Bug 6854 - /dev/cpu/N/microcode should be /dev/cpu/microcode
Summary: /dev/cpu/N/microcode should be /dev/cpu/microcode
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: MAKEDEV (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL: http://www.linux-mag.com/content/view...
Keywords:
Depends on:
Blocks:
 
Reported: 2005-05-16 13:43 MSD by Victor Forsyuk
Modified: 2006-12-17 23:19 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Victor Forsyuk 2005-05-16 13:43:36 MSD
В пакете MAKEDEV (3.3.1-alt13.1) создаются устройства связи с драйвером
microcode для каждого процессора. При этом в комментариях (в файле
makedev.d/redhat) содержится странное утверждение:

# Kernel team prefers each CPU to have its own microcode device node.
c $ROOT                 10 184  0  16 cpu/%d/microcode

Однако даже в рядом лежащем devices.txt (копия файла идущего с исходниками
ядер) явно указана одна точка входа в драйвер:

    184 = /dev/cpu/microcode CPU microcode update interface

Также и чтение объяснений автора -
http://www.ussg.iu.edu/hypermail/linux/kernel/0409.1/2537.html
наряду с его описанием логики работы драйвера
http://www.linux-mag.com/content/view/710/2229/
не оставляет сомнений в том, что драйвер сам занимается загрузкой
микрокода во все процессоры и per-cpu device nodes просто не нужны.

Отсутствие же /dev/cpu/microcode приводит к неработоспособности непатченого
microcode_ctl, расчитывающего именно на этот путь к устройству.
Comment 1 Michael Shigorin 2006-09-27 13:01:35 MSD
Так что -- делаем
c $ROOT                 10 184  1  1 cpu/microcode
?
Comment 2 Michael Shigorin 2006-10-12 14:43:10 MSD
Ещё заодно:

По стандарту (Documentation/devices.txt) положено /dev/ttyACM0; при
использовании udev файл устройства будет именно в этом месте.

(vsu@)
Comment 3 Michael Shigorin 2006-10-29 16:37:11 MSK
fixed in 3.3.1-alt15