LINUX.ORG.RU

Плохо: hotplug, hal, USB flash disk


0

0

При переезде на 2.6.14 встретил проблему: hal не зрит USB флеш-диска при его втыкании. Если диск уже вставлен до того, как HAL запущен, всё видно и работает.

Детальное изучение проблемы выявило: события hotplug идут не в том порядке, в каком им надо (выяснил фтыканием syslog'алки в /etc/hotplug.d/default/20-hal.hotplug):

Dec 8 11:27:01 [hal.hotplug] sending event: 1500: add, scsi_device, /class/scsi_device/27:0:0:0 ((nil))

Dec 8 11:27:01 [hal.hotplug] sending event: 1499: add, scsi_generic, /class/scsi_generic/sg0 (/dev/sg0)

Dec 8 11:27:02 [hal.hotplug] sending event: 1498: add, block, /block/sda/sda1 (/dev/sda1)

Dec 8 11:27:02 [hal.hotplug] sending event: 1497: add, block, /block/sda (/dev/sda)

Какого-то хрена 1497: /block/sda идёт позже, чем /dev/sda1. Явно тупит ядро. Кто радом с разработкой ядра, может чего скажете?

Пока открыл баг на https://bugs.freedesktop.org/show_bug.cgi?id=5283 Есть опасение, что с HAL'а пошлют куда подальше, мол, к нам кривое приехало. На ядро таких, как я, ругается, наверное, немало. Так что там багу засветиться, наверное, ещё сложнее :(

Кто имеет вес в разработке ядра - поспособствуйте, а?

★★★★

В 2.6.15-rc5:

commit 6015d2c4ca5470509d9721d7bab8d796617ed996
Author: Linus Torvalds <torvalds@g5.osdl.org>
Date: Sat Dec 3 20:50:51 2005 -0800

Link USB drivers later in the kernel

We want to link the "regular" SCSI drivers before the USB storage
driver, since historically we've always detected internal SCSI disks
before the external USB storage modules.

The link order matters for initcall ordering, and this got broken by
mistake by commit 7586269c0b52970f60bb69fcb86e765fc1d72309 which moved
the USB host controller PCI quirk handling around.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Может, это то, о чём я плАчу? У кого установлено - просветите, плиз!

adarovsky ★★★★
() автор топика
Ответ на: комментарий от fishor

с монтированием и у меня нет. Проблема в том, что HAL девайс не видит. Последние gentoo-sources - 2.6.14-r3 :(

С HAL как у тебя? Мне по GPRS даже патчи тянуть тяжеловато :(

adarovsky ★★★★
() автор топика
Ответ на: комментарий от home_user

он самый... он, чтоли, косячит? В ядре смотрел - там вроде нечему так порядок сообщений менять...

adarovsky ★★★★
() автор топика
Ответ на: комментарий от home_user

Что-то я природу бага понять не могу... там же в /etc/hotplug.d/default все файлики по порядку вызываются. Что так udev-то накосячить может? :)

adarovsky ★★★★
() автор топика
Ответ на: комментарий от adarovsky

Но факт остаётся фактом: с 0-72 всё в порядке, и работает как надо. Загадка.

Большое спасибо за помощь, на udev бы я подумал в последнюю очередь...

adarovsky ★★★★
() автор топика
Ответ на: комментарий от Deleted

походу, сломанный только 073... последний тоже работает

adarovsky ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.