[sisyphus] kernel 2.6 hotplug, ichxrom and sound

Nick S. Grechukh =?iso-8859-1?q?ngrechukh_=CE=C1_ua=2Efm?=
Пт Фев 25 16:49:35 MSK 2005


здравствуйте 
опять захотелось новых ядер, поставил 2.6.10-alt3.

почему hotplug pci.rc при загрузке делает так:
>Feb 25 10:05:03 home kernel: pci_hotplug: PCI Hot Plug PCI Core version: 0.5
>Feb 25 10:05:03 home pci.agent[3966]: Bad PCI agent invocation
>Feb 25 10:05:03 home kernel: shpchp: shpc_init : shpc_cap_offset == 0
>Feb 25 10:05:03 home kernel: shpchp: shpc_init : shpc_cap_offset == 0
>Feb 25 10:05:03 home kernel: shpchp: Standard Hot Plug PCI Controller Driver 
version: 0.4
>Feb 25 10:05:07 home kernel: Unable to handle kernel paging request at 
virtual address d1405540
>Feb 25 10:05:07 home kernel:  printing eip:
>Feb 25 10:05:07 home kernel: d081f11c
>Feb 25 10:05:07 home kernel: *pde = 00000000
>Feb 25 10:05:07 home kernel: Oops: 0002 [#1]
>Feb 25 10:05:07 home kernel: PREEMPT 
>Feb 25 10:05:07 home kernel: Modules linked in: jedec_probe cfi_probe 
gen_probe ichxrom mtdcore chipreg map_funcs shpchp pci_hotplug intel_agp 
agpgart fan button tsdev psmouse parport_pc parport  8250_pnp 8250 
serial_core floppy evdev pcspkr uhci_hcd ehci_hcd usbcore 8139too mii 
nls_koi8_r isofs zlib_inflate loop nls_cp1251 nls_cp866 vfat fat subfs ext2 
mbcache dm_mod rtc xfs ide_disk ide_generic piix ide_core
>Feb 25 10:05:07 home kernel: CPU:    0
>Feb 25 10:05:07 home kernel: EIP:    0060:[pg0+273096988/1069880320]    Not 
tainted VLI
>Feb 25 10:05:07 home kernel: EIP:    0060:[<d081f11c>]    Not tainted VLI
>Feb 25 10:05:07 home kernel: EFLAGS: 00010202   (2.6.10-std26-up-alt3) 
>Feb 25 10:05:07 home kernel: EIP is at simple_map_write+0x6c/0xb0 [map_funcs]
>Feb 25 10:05:07 home kernel: eax: 00000020   ebx: 00000055   ecx: 00000008   
edx: cd577e88
>Feb 25 10:05:07 home kernel: esi: cd83dcd4   edi: d1405540   ebp: 00000055   
esp: cd83dcd4
>Feb 25 10:05:07 home kernel: ds: 007b   es: 007b   ss: 0068
>Feb 25 10:05:07 home kernel: Process modprobe (pid: 4187, threadinfo=cd83c000 
task=cf16d020)
>Feb 25 10:05:07 home kernel: Stack: 00000055 00000055 00000055 00000055 
00000055 00000055 00000055 00000055 
>Feb 25 10:05:07 home kernel:        cd577e88 00000055 d0e9b56b cd577e88 
00000055 00000055 00000055 00000055 
>Feb 25 10:05:07 home kernel:        00000055 00000055 00000055 00000055 
00015540 00000020 00000059 00000059 
>Feb 25 10:05:07 home kernel: Call Trace:
>Feb 25 10:05:07 home kernel:  [pg0+279897451/1069880320] 
jedec_probe_chip+0x3fb/0x3e70 [jedec_probe]
>Feb 25 10:05:07 home kernel:  [<d0e9b56b>] jedec_probe_chip+0x3fb/0x3e70 
[jedec_probe]
>Feb 25 10:05:07 home kernel:  [pg0+279809184/1069880320] 
cfi_probe_chip+0x540/0x11b0 [cfi_probe]
>Feb 25 10:05:07 home kernel:  [<d0e85ca0>] cfi_probe_chip+0x540/0x11b0 
[cfi_probe]
>Feb 25 10:05:07 home kernel:  [activate_task+81/112] activate_task+0x51/0x70
>Feb 25 10:05:07 home kernel:  [<c0115ea1>] activate_task+0x51/0x70
>Feb 25 10:05:07 home kernel:  [recalc_task_prio+219/512] 
recalc_task_prio+0xdb/0x200
>Feb 25 10:05:07 home kernel:  [<c0115d2b>] recalc_task_prio+0xdb/0x200
>Feb 25 10:05:07 home kernel:  [activate_task+81/112] activate_task+0x51/0x70
>Feb 25 10:05:07 home kernel:  [<c0115ea1>] activate_task+0x51/0x70
>Feb 25 10:05:07 home kernel:  [try_to_wake_up+60/176] 
try_to_wake_up+0x3c/0xb0
>Feb 25 10:05:07 home kernel:  [<c0115f4c>] try_to_wake_up+0x3c/0xb0
>Feb 25 10:05:07 home kernel:  [recalc_task_prio+219/512] 
recalc_task_prio+0xdb/0x200
>Feb 25 10:05:07 home kernel:  [<c0115d2b>] recalc_task_prio+0xdb/0x200
>Feb 25 10:05:07 home kernel:  [pg0+279856004/1069880320] 
genprobe_new_chip+0x64/0xa0 [gen_probe]
>Feb 25 10:05:07 home kernel:  [<d0e91384>] genprobe_new_chip+0x64/0xa0 
[gen_probe]
>Feb 25 10:05:07 home kernel:  [pg0+279855256/1069880320] 
genprobe_ident_chips+0x28/0x2b0 [gen_probe]
>Feb 25 10:05:07 home kernel:  [<d0e91098>] genprobe_ident_chips+0x28/0x2b0 
[gen_probe]
>Feb 25 10:05:07 home kernel:  [request_module+136/224] 
request_module+0x88/0xe0
>Feb 25 10:05:07 home kernel:  [<c0128718>] request_module+0x88/0xe0
>Feb 25 10:05:07 home kernel:  [pg0+279855121/1069880320] 
mtd_do_chip_probe+0x11/0x70 [gen_probe]
>Feb 25 10:05:07 home kernel:  [<d0e91011>] mtd_do_chip_probe+0x11/0x70 
[gen_probe]
>Feb 25 10:05:07 home kernel:  [pg0+279912431/1069880320] jedec_probe+0xf/0x20 
[jedec_probe]
>Feb 25 10:05:07 home kernel:  [<d0e9efef>] jedec_probe+0xf/0x20 [jedec_probe]
>Feb 25 10:05:07 home kernel:  [pg0+279728522/1069880320] 
do_map_probe+0x1a/0xa0 [chipreg]
>Feb 25 10:05:07 home kernel:  [<d0e7218a>] do_map_probe+0x1a/0xa0 [chipreg]
>Feb 25 10:05:07 home kernel:  [pg0+279835473/1069880320] 
ichxrom_init_one+0x261/0x570 [ichxrom]
>Feb 25 10:05:07 home kernel:  [<d0e8c351>] ichxrom_init_one+0x261/0x570 
[ichxrom]
>Feb 25 10:05:07 home kernel:  [pg0+279846976/1069880320] 
init_ichxrom+0x40/0x44 [ichxrom]
>Feb 25 10:05:07 home kernel:  [<d0e8f040>] init_ichxrom+0x40/0x44 [ichxrom]
>Feb 25 10:05:07 home kernel:  [sys_init_module+325/528] 
sys_init_module+0x145/0x210
>Feb 25 10:05:07 home kernel:  [<c0130dc5>] sys_init_module+0x145/0x210
>Feb 25 10:05:07 home kernel:  [syscall_call+7/11] syscall_call+0x7/0xb
>Feb 25 10:05:07 home kernel:  [<c0102e87>] syscall_call+0x7/0xb
>Feb 25 10:05:07 home kernel: Code: 89 0c 24 89 44 24 1c 8b 7c 24 50 8b 42 14 
83 f8 01 74 2c 83 f8 02 74 3a 83 f8 04 74 42 7e 27 8b 4a 0c 89 e6 01 cf 89 c1 
c1 e9 02 <f3> a5 a8 02 74 02 66 a5 a8 01 74 01 a4 eb 0c 90 8d 74 26 00 8b 
>Feb 25 10:05:07 home pci.agent[4160]: ... can't load module ichxrom
>Feb 25 10:05:07 home pci.agent[4160]: missing kernel or user mode driver 
ichxrom 
(то же самое при ручной загрузке ichxrom. несмотря на can't load module,  
загружается и начинает работать автоопределение на pci)

на первой консоли это выглядит так:
> [<c0130dc5>] sys_init_module+0x145/0x210
> [<c0102e87>] syscall_call+0x7/0xb
>Code: 89 0c 24 89 44 24 1c 8b 7c 24 50 8b 42 14 83 f8 01 74 2c 83 f8 02 74 3a 
83 f8 04 74 42 7e 27 8b 4a 0
>c 89 e6 01 cf 89 c1 c1 e9 02 <f3> a5 a8 02 74 02 66 a5 a8 01 74 01 a4 eb 0c 
90 8d 74 26 00 8b
> <6>ACPI: PCI interrupt 0000:00:1f.5[B] -> GSI 17 (level, low) -> IRQ 17
>PCI: Setting latency timer of device 0000:00:1f.5 to 64
>intel8x0_measure_ac97_clock: measured 49682 usecs
>intel8x0: clocking to 48000
	^^^^^^^^^^^^^^^^
>nvidia: module license 'NVIDIA' taints kernel.
>ACPI: PCI interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16
>NVRM: loading NVIDIA Linux x86 NVIDIA Kernel Module  1.0-6629  Wed Nov  3 
>13:12:51 PST 2004
>ACPI: PCI interrupt 0000:02:02.0[A] -> GSI 19 (level, low) -> IRQ 19 
>    [ DONE ]
>Hotplug (sound.rc) start:					[ DONE ]
>hdd: ATAPI 52X CD-ROM drive, 120kB Cache, UDMA(33)
>Uniform CD-ROM driver Revision: 3.20
	^^^^^^^^^^^^
>Starting keytable:						[ DONE ]
>Starting console mouse service:			[ DONE ]
>Starting crond service:					[ DONE ]
>Starting X Font service:					[ DONE ]
>Starting display manager service:			[ DONE ]
>Starting acpid service:					[ DONE ]
>Adjusting kernel headers:					[ DONE ]
>apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16ac)
>apm: overridden by ACPI.
>Setting up splash screen #0 (1024x768): bootsplash 3.1.4-2004/02/19: looking 
for picture.... found (1024x7
>68, 13684 bytes, v2).
>bootsplash: status on console 0 changed to on	[ DONE ]
>Setting up splash screen #1 (1024x768): bootsplash 3.1.4-2004/02/19: looking 
>for picture.... found (1024x768, 13684 bytes, v2).
>bootsplash: status on console 1 changed to on
хорошо видно, что после глюка все прочие сообщения ядра начинают валиться 
прямо в консоль, вместо положенного syslog (в том числе subfs впоследствии, и 
т.д.). и при выключении bootsplash на первой портится странным образом.

если в sysconfig/hotplug сделать PCIPLUG=no, то становится легче, но 
ненамного: перестает загружаться модуль второй саундухи, несмотря на 
alias sound-slot-0 snd-intel8x0
alias sound-slot-1 snd-cmipci
(на рабочем 2.4 это вполне прокатывает).
а почему тогда первая сама загружается? и как теперь реализуется режим 
"гвоздями прибил и держится при отключенном хотплаге"? пришлось в rc.local 
написать modprobe для обеих звуковых.

еще вот это что:
>home login: warning: process `update' used the obsolete bdflush system call
>Fix your initscripts?
??
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 190 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20050225/c157a3a9/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus