The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

23.01.2015 08:06  Представлен набор патчей для асинхронной инициализации устройств в Linux

Некоторое время назад в Chrome OS была реализована техника ускорения загрузки системы, основанная на асинхронной инициализации (probe) устройств. Теперь механизм асинхронной инициализации устройств предложен для включения в состав основного ядра Linux.

Суть проблемы состоит в том, что некоторые устройства работают достаточно медленно. Поэтому вызов probe() при сканировании и инициализации устройств может занимать весьма ощутимое время. В этот момент загрузка системы приостанавливается и система не делает ничего полезного вплоть до завершения инициализации устройства, что является неоптимальным с точки зрения времени запуска системы.

Предложенный патч отличается от предыдущих вариантов подобных патчей тем, что старается сохранить точки синхронизации, используемые драйверами в процессе загрузки, что минимизирует побочные эффекты от перехода на асинхронный режим. Кроме того, реализован интерфейс, через который драйвер может отказаться от асинхронной инициализации.

Для экспериментаторов доступен дополнительный, "бескомпромиссный" вариант патча, когда все драйверы принудительно используют асинхронный режим инициализации. Автор смог успешно загрузить систему на основе RockChip в полностью асинхронном режиме. Тем не менее, эксперименты показали, что некоторые драйверы не работают корректно в таком режиме и использовать данный вариант патча можно только на свой страх и риск.

  1. Главная ссылка к новости (https://lkml.org/lkml/2015/1/1...)
Автор новости: Аноним
Тип: К сведению
Ключевые слова: kernel, boot, speed, probe
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Анонимус_б6 (?), 09:28, 23/01/2015 [ответить] [показать ветку] [···]     [к модератору]
  • –13 +/
    Линус покажет фак, инфа 146 ... весь текст скрыт [показать]
     
     
  • 2.3, torvn77 (ok), 09:51, 23/01/2015 [^] [ответить]     [к модератору]  
  • +4 +/
    Действительно,длящаяся десяток секунд инициализация выглядит довольно странно П... весь текст скрыт [показать]
     
     
     
    Часть нити удалена модератором

  • 4.31, alx333 (?), 13:37, 23/01/2015 [ответить]     [к модератору]  
  • +3 +/
    В этом есть смысл Как показывает практика - в регистрах может оказаться не дефо... весь текст скрыт [показать]
     
     
  • 5.8, llolik (ok), 10:38, 23/01/2015 [^] [ответить]    [к модератору]  
  • +5 +/
    Справедливости ради, kdbus, вроде как, ведёт не Лёня
     
     
  • 6.12, Аноним (-), 11:32, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    kdbus ведет Грег КХ. Давайте теперь и его хейтить, че.
     
     
  • 7.73, Аноним (-), 21:29, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    А Грег КХ учитель и наставник Поттеринга и Сайверса - старый друг Торвальдса ... весь текст скрыт [показать]
     
  • 6.13, Какаянахренразница (ok), 11:34, 23/01/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Ведёт не Леннарт, а его жена Кей Зиверс Именно о ней Линус сказал всегда одна ... весь текст скрыт [показать]
     
     
  • 7.15, Аноним (-), 11:38, 23/01/2015 [^] [ответить]    [к модератору]  
  • –2 +/
    Кроа-Хартман вообще-то. И если он кому-то жена - то у вас женой наверное выступает бык для испанской корриды.
     
     
  • 8.23, Какаянахренразница (ok), 11:51, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    > Кроа-Хартман вообще-то. И если он кому-то жена

    К Грэгу никаких претензий нет.

     
     
  • 9.36, Аноним (-), 13:51, 23/01/2015 [^] [ответить]    [к модератору]  
  • –4 +/
    > К Грэгу никаких претензий нет.

    Мы очень рады за вас.

     
  • 9.64, Аноним (-), 21:14, 23/01/2015 [^] [ответить]    [к модератору]  
  • –4 +/
    > К Грэгу никаких претензий нет.

    Тогда можете уже угомониться. Все-равно свое у K-H вы не отспорите: калибр не тот.

     
     
  • 10.66, Аноним (-), 21:21, 23/01/2015 [^] [ответить]     [к модератору]  
  • –4 +/
    Специально для таких чуваков, как комментатор выше, в сортирах вешают надписи Н... весь текст скрыт [показать]
     
     
  • 11.75, Аноним (-), 21:30, 23/01/2015 [^] [ответить]     [к модератору]  
  • –3 +/
    Да тут половине ресурса такой комент надо Они почему-то думают что Торвальдс, K... весь текст скрыт [показать]
     
     
  • 12.81, Аноним (-), 21:37, 23/01/2015 [^] [ответить]     [к модератору]  
  • –4 +/
    Ну как же, если вы не будете исполнять мои хотелки, я я соберу денег вам ... весь текст скрыт [показать]
     
  • 8.55, Аноним (-), 16:15, 23/01/2015 [^] [ответить]    [к модератору]  
  • +4 +/
    Кроа-Хартман - нормальный пацан. В стане Linux  с этим нормально. Не путайте это с миром BSD, где не поймёшь кто кому жена.
     
     
  • 9.72, Аноним (-), 21:27, 23/01/2015 [^] [ответить]     [к модератору]  
  • –3 +/
    BSDшники вообще переживают за Linux и systemd больше, чем сами линуксоиды ... весь текст скрыт [показать]
     
     
  • 10.77, Аноним (-), 21:33, 23/01/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Боятся подорожания вазелина Нуачо, DRM KMS пришлось экстренно копипастить Боят... весь текст скрыт [показать]
     
     
  • 11.83, Аноним (-), 21:41, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Поздняк уже бояться, процесс пошел http www opennet ru opennews art shtml num ... весь текст скрыт [показать]
     
  • 10.90, Волкот (?), 22:31, 23/01/2015 [^] [ответить]    [к модератору]  
  • –3 +/
    Именно поэтому в каждой новости о БСД набегают линуксодети и начинают полыхать пуканами.
     
     
  • 11.104, Аноним (-), 05:09, 24/01/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    А вот и взрослые дяденьки от бояздэ подтянулись, с серьезными научными и инжен... весь текст скрыт [показать]
     
  • 3.33, Аноним (-), 13:46, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Не альсы, а V4L, и обматюкал очень по делу Этот Mauro вообще псих какой-то, пос... весь текст скрыт [показать]
     
     
  • 4.114, count0krsk (ok), 05:58, 28/01/2015 [^] [ответить]    [к модератору]  
  • +/
    Может он просто ЕНОТ? )) Кто пустил енота в сорцы?!
     
     ....нить скрыта, показать (21)

  • 1.7, Аноним (-), 10:32, 23/01/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Они его портировали с асинхронной DragonFly BSD или Haiku?
     
     
  • 2.16, Аноним (-), 11:39, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Они его запилили сами и не с 1 попытки Внутренности линя не являются копипастой... весь текст скрыт [показать]
     
     
  • 3.76, Аноним (-), 21:33, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Когда речь идет о достоинствах и новых возможностях линукса - все его внутреннос... весь текст скрыт [показать]
     
     
  • 4.79, Аноним (-), 21:35, 23/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Тем временем фрибздельники копипастнули GPLный код из ядра линуха 8).
     
     
  • 5.87, Аноним (-), 21:55, 23/01/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    > Тем временем фрибздельники копипастнули GPLный код из ядра линуха 8).

    FreeBSD - истинно свободная ОС! Что хотим, то и делаем!

     
     
  • 6.97, Аноним (-), 23:27, 23/01/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    OS легкого поведения.
     
     
  • 7.102, Уже другой Аноним (?), 01:34, 24/01/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    Если ****BSD - OS свободного поведения.... то Линь - абы как-то да работало, косо, криво, абы было )
     
  • 5.108, anonym0use (?), 18:49, 24/01/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну да, это же бздуны -- извернуться, сделать финт ушами и изобрести на ровном ме... весь текст скрыт [показать]
     
  • 5.110, Аноним (-), 17:17, 25/01/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    > Тем временем фрибздельники копипастнули GPLный код из ядра линуха 8).

    Так и напиши об этом в бздовый мейллист. Чего здесь каждый топик этим засорять? Все равно никто не услышит.

     
     
  • 6.111, arisu (ok), 21:11, 25/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    а кто тебе сказал, что он горит желанием помогать? может, он просто ждёт начала очередного цирка?
     
     
  • 7.112, Аноним (-), 21:24, 25/01/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    > а кто тебе сказал, что он горит желанием помогать?

    Так мы на опеннете. Тут все горят желанием помогать друг-другу. Особенно в темах про бзду и системд.

     
  • 1.9, Baz (?), 11:15, 23/01/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    дадим слово ведущему монстру, простите, специалисту - SystemD
     
     
  • 2.18, Аноним (-), 11:41, 23/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > дадим слово ведущему монстру, простите, специалисту - SystemD

    Ведущий монстр сказал что им это тоже пригодится. У них там какие-то виды на таймауты инициализации модулей были.

     
  • 1.10, Аноним (-), 11:16, 23/01/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +6 +/
    пропатчил ядро 3.18.3. В итоге изменение скорости загрузки ядра на моей конфигурации (обычный десктоп) вообще не заметно, но пара модулей не загрузилась, вывалив трейс в dmesg. Вывод: ждем, когда допилят и оттестируют
     
     
  • 2.26, EuPhobos (ok), 12:19, 23/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > но пара модулей не загрузилась

    Ну вот, система явно на пару модулей стала меньше жрать ресурсов и на пару модулей быстрее стартанула )) Дедукция однако))

     
     
  • 3.38, Аноним (-), 13:55, 23/01/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Гентушники для этого ядро пересобирают А теперь все это можно сделать доступным... весь текст скрыт [показать]
     
     
  • 4.47, Andrey Mitrofanov (?), 14:14, 23/01/2015 [^] [ответить]     [к модератору]  
  • +4 +/
    echo blacklist 1st-module etc modprobe d 1st-module echo blacklist 2nd-... весь текст скрыт [показать]
     
     
  • 5.50, pavlinux (ok), 14:24, 23/01/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    >>>> но пара модулей не загрузилась
    >> А теперь все это можно сделать

    а ещё rm  есть


    >> доступным из коробки в любом дистре.

     
  • 5.78, Аноним (-), 21:35, 23/01/2015 [^] [ответить]     [к модератору]  
  • –2 +/
    Это недостаточно радикально Лучше вообще собрать минимальное ядро без поддержки... весь текст скрыт [показать]
     
     
  • 6.80, Аноним (-), 21:37, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    > Это недостаточно радикально. Лучше вообще собрать минимальное ядро

    Это недостаточно радикально. Хватит с вас grub и его shell.


     
     
  • 7.85, Аноним (-), 21:52, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    Правильно. Запустил grub shell, потыкал кнопочки, почувствовал себя офигенный хакером и крутым гентушником... и все, можно грузить винду и запускать крузис.
     
     
  • 8.98, Аноним (-), 23:28, 23/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > Правильно. Запустил grub shell, потыкал кнопочки, почувствовал себя офигенный хакером

    Офигенный хакер - это тот кто сможет запустить под grub'ом крысис :)

     
  • 8.115, count0krsk (ok), 06:03, 28/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Так эта Recovery console от Микрософт на загрузочных дисках давно Это для те... весь текст скрыт [показать]
     
  • 1.11, Нанобот (ok), 11:27, 23/01/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    так а какой прирост в скорости? 0.001с? 1с? 30с? хотя бы для сферического компа в вакууме. чтобы было хоть немного понятно, какого порядка числа
     
     
  • 2.14, Аноним (-), 11:38, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    эта фича в основном для серверов с кучей всяких рейд-контроллеров, которые могут загружаться по черт знает сколько минут.
     
     
  • 3.20, Аноним (-), 11:49, 23/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Они там черт знает сколько секунд загружаются на этапе запуска биоса, а не в момент запуска ОС. ТАк что опять-же, непонятно, где выигрыш будет.
     
     
  • 4.39, Аноним (-), 13:58, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    > Они там черт знает сколько секунд загружаются на этапе запуска биоса, а
    > не в момент запуска ОС.

    Спорно. Биос может занимать по пять минут, пробинг - гораздо больше.

     
  • 4.106, Аноним (-), 05:19, 24/01/2015 [^] [ответить]     [к модератору]  
  • +/
    В bios большинство дряни можно отключить А зафига вам вообще BIOS на всяких там... весь текст скрыт [показать]
     
  • 3.21, Аноним (-), 11:49, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    На серверах "с кучей всяких рейд-контроллеров" от включения, до загрузки ядра, проходит минуты 2 (две). Базовая система (КопеечнаяОсь, например) грузится секунд за 5.
     
     
  • 4.34, Аноним (-), 13:48, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    По сравнению со временем пробинга большого SAS-массива скажем, сто винтов, кажд... весь текст скрыт [показать]
     
  • 2.19, Аноним (-), 11:42, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    > так а какой прирост в скорости?

    Весьма зависит от конкретики железа. И твой ссaный сферический писюк в вакууме - не единственная железка на которой загружается линевое ядро.

     
     
  • 3.27, Andrey Mitrofanov (?), 12:19, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Ни от чего это не зависит _Не _будет никакого прироста Это такой же гидрант, к... весь текст скрыт [показать]
     
     
  • 4.37, Аноним (-), 13:53, 23/01/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Конечно С sysvinit мой дебианчик грузился почти минуту, с systemd - меньше деся... весь текст скрыт [показать]
     
     
  • 5.40, pavlinux (ok), 13:58, 23/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > Конечно. С sysvinit мой дебианчик грузился почти минуту, с systemd - меньше десяти секунд. Нет никакого прироста.

    У меня грузится 5 сек., так что поттеринговая поделка для лохов.

     
     
  • 6.44, Аноним (-), 14:02, 23/01/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    > У меня грузится 5 сек., так что поттеринговая поделка для лохов.

    А у меня -5 сек - еще за 5 секунд до того, как включаю питание, уже все загружено.
    Вот что творит сила юниксвея!

     
  • 4.82, Аноним (-), 21:39, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Ну да, гугл с хромой осью лохи и только опеннетчики в скорости загрузки знают то... весь текст скрыт [показать]
     
  • 2.25, Аноним (-), 12:09, 23/01/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    клоун епты
    загрузка android/мобильных устройств будет быстрее например
     
     
  • 3.30, Аноним (30), 13:15, 23/01/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    и сколько раз в день ты ведрофон выключаешь?
     
     
  • 4.84, Аноним (-), 21:41, 23/01/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Юзеру хватит первой загрузки в 5 минут чтобы положить девайс обратно на полочку ... весь текст скрыт [показать]
     
     
  • 5.109, Vkni (ok), 10:10, 25/01/2015 [^] [ответить]     [к модератору]  
  • +/
    iPhone грузится минуту, только об этом мало кто знает ... весь текст скрыт [показать]
     
  • 3.45, Аноним (-), 14:04, 23/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    сон используется не только и не столько ради ускорения включения
     
  • 3.46, pavlinux (ok), 14:10, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    > В идеале, компьютер должен

    Сам идеалы придумываешь?

     
     
  • 4.52, Mihail Zenkov (ok), 14:44, 23/01/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    ИМХО время реакции компьютера на любое действие пользователя должно быть меньше времени реакции пользователя - это и будет идеал.
     
     
  • 5.58, Crazy Alex (ok), 17:33, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    Именно. Но это мало до кого доходит. Попривыкали к тормозам...
     
     
  • 6.74, Аноним (-), 21:30, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    > Попривыкали к тормозам...

    У многих это уже вопрос фанатизма. "Моя любимая система тормозит - значит, скорость не нужна!111"

     
  • 5.99, Аноним (-), 23:37, 23/01/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну вот мой первый компьютер на горячую перезагружался за 2 секунды В промпт CP ... весь текст скрыт [показать]
     
  • 4.67, Аноним (-), 21:23, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    >> В идеале, компьютер должен
    > Сам идеалы придумываешь?

    Конечно. Спросите любого далекого от компьютерного задpотства человека - и с вероятностью >90% услышите ровно про те же идеалы :)

     
     
  • 5.86, pavlinux (ok), 21:53, 23/01/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Угу, сижу и вижу как народ минуту вдупляет как Гуглу правильно вопрос задать ... весь текст скрыт [показать]
     
     
  • 6.100, Аноним (-), 23:38, 23/01/2015 [^] [ответить]    [к модератору]  
  • +/
    > Угу, сижу и вижу как народ минуту вдупляет как Гуглу правильно вопрос задать.

    Даже их бесит ждать 10 секунд загрузки ответов. Проверено.

     
  • 3.57, Аноним (-), 17:17, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Что, и все офисные документы, сотня страниц в фаерфоксе, куча софта тут же досту... весь текст скрыт [показать]
     
     
  • 4.61, pkdr (ok), 18:18, 23/01/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Ну в кедах и локальные офисные документы, и сотня страниц в фаерфоксе, куча софта (правда для неё как повезёт, зависит от софта) и так доступны после старта и без гибернации и без системд.
     
  • 4.69, Аноним (-), 21:25, 23/01/2015 [^] [ответить]     [к модератору]  
  • +/
    Вы не поверите, таки да, доступны, причем без участия системд Системд нужен раз... весь текст скрыт [показать]
     
  • 2.113, fi (ok), 18:17, 26/01/2015 [^] [ответить]     [к модератору]  
  • +/
    В свое время мы сэкономили 25сек, что примерно половина времени загрузки, когда... весь текст скрыт [показать]
     
     ....нить скрыта, показать (29)

  • 1.29, Аноним (-), 13:13, 23/01/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Загрузка не нужна.
     
  • 1.53, KinderSurprise (?), 15:17, 23/01/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Что-то помнится уже довольно давно асинхронная инициализация в ядре...
     
     
  • 2.101, Michael Shigorin (ok), 00:34, 24/01/2015 [^] [ответить]    [к модератору]  
  • +/
    > Что-то помнится уже довольно давно асинхронная инициализация в ядре...

    Для SATA, помнится.

     
     
  • 3.107, pavlinux (ok), 15:38, 24/01/2015 [^] [ответить]     [к модератору]  
  • +/
    SATA, SCSI, USB, SND_HDA, WIFI не все ,RAID5 6, DMA, NFS, ваще линь довольн... весь текст скрыт [показать]
     
  • 1.88, pavlinux (ok), 22:20, 23/01/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Ну и последний вопрос к всем отписавшимся оналитегам, - кто уже бенчмарки, тесты проделал?

    Давайте сравнивать.

     
  • 1.103, arisu (ok), 01:42, 24/01/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    некоторые люди просто не могут уснуть, пока не насрут в ядро.
     
     
  • 2.105, Аноним (-), 05:16, 24/01/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Пользуйся ядром 1 0 - там никто гадить уже не будет Хотя если авангардизм дол... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor