After installing a new Technotrend DVB-C Budget 1500C card, I had the following kernel oops after unloading the driver: saa7146: unregister extension 'budget_av'. saa7146: unregister extension 'budget_ci dvb'. ACPI: PCI interrupt for device 0000:01:03.0 disabled saa7146: unregister extension 'budget dvb'. Unable to handle kernel NULL pointer dereference at virtual address 000001b0 printing eip: d09e4903 *pde = 00000000 Oops: 0002 [#1] Modules linked in: lirc_dev b2c2_flexcop_pci b2c2_flexcop mt352 mt312 bcm3510 nxt200x lgdt330x dvb_pll dvb_ttpci lnbp21 l64781 stv0299 tda8083 sp8870 firmware_class ves1x93 ttpci_eeprom saa7146_vv saa7146 stv0297 ves1820 i2c_core dvb_core video_buf v4l2_common videodev e100 pegasus mii ehci_hcd uhci_hcd ohci_hcd cdfs CPU: 0 EIP: 0060:[<d09e4903>] Tainted: GF VLI EFLAGS: 00010202 (2.6.15) EIP is at dvb_frontend_release+0x34/0x49 [dvb_core] eax: ffff3839 ebx: cfd37200 ecx: cd4945bc edx: cd4a65e4 esi: 00000000 edi: cd4a64d8 ebp: cd494558 esp: ce31df38 ds: 007b es: 007b ss: 0068 Process vdr (pid: 2821, threadinfo=ce31c000 task=ce3065c0) Stack: cfd37200 cfd37200 c0143f5b cd4a64d8 cfd37200 cfee42a0 cfd37200 cfecb580 00000000 ce6bc9a0 c0142bb5 cfd37200 cfecb580 cfd37200 cfecb580 cfecb580 00000fbf 00000028 c0116cb9 cfd37200 cfecb580 00000001 cf82b6c0 ce3065c0 Call Trace: [<c0143f5b>] __fput+0x80/0x107 [<c0142bb5>] filp_close+0x4c/0x55 [<c0116cb9>] put_files_struct+0x5d/0x92 [<c011769f>] do_exit+0x17f/0x2d1 [<c0117814>] next_thread+0x0/0xc [<c0102f99>] syscall_call+0x7/0xb Code: 8b 40 28 83 3d 90 fe 9e d0 00 8b 70 10 74 11 68 8f 71 9e d0 68 52 75 9e d0 e8 05 15 73 ef 59 58 f6 43 18 03 74 0b a1 b8 15 41 c0 <89> 86 b0 01 00 00 53 ff 74 24 10 e8 7b 98 ff ff 5e 5a 5b 5e c3 <1>Fixing recursive fault but reboot is needed! The dvb drivers were from v4l-dvb-hg from 08.05.2006, so I tried a newer snapshot. With hg from 21.05.06 I can now unload and reload the driver without kernel oops. But I still have a problem with poweroff: May 24 21:55:49 linvdr user.info vdr: [4832] exiting May 24 21:55:49 linvdr user.alert kernel: Unable to handle kernel paging request at virtual address 2e333202 May 24 21:55:49 linvdr user.alert kernel: printing eip: May 24 21:55:49 linvdr user.warn kernel: d0a568e7 May 24 21:55:49 linvdr user.alert kernel: *pde = 00000000 May 24 21:55:49 linvdr user.alert kernel: Oops: 0000 [#1] May 24 21:55:49 linvdr user.warn kernel: Modules linked in: b2c2_flexcop_pci b2c2_flexcop mt352 mt312 bcm3510 nxt200x lgdt330x dvb_pll dvb_ttpci l64781 tda8083 sp8870 ves1x93 lnbp21 stv0299 ttpci_eeprom saa7146_vv saa7146 stv0297 ves1820 dvb_core video_buf lirc_dev e100 msp3400 saa7115 tda9887 tuner v4l2_common ivtv firmware_class tveeprom i2c_core videodev longhaul pegasus mii ehci_hcd uhci_hcd ohci_hcd cdfs May 24 21:55:49 linvdr user.warn kernel: CPU: 0 May 24 21:55:49 linvdr user.warn kernel: EIP: 0060:[<d0a568e7>] Tainted: GF VLI May 24 21:55:49 linvdr user.warn kernel: EFLAGS: 00010246 (2.6.15) May 24 21:55:49 linvdr user.warn kernel: EIP is at dvb_frontend_release+0x13/0x4c [dvb_core] May 24 21:55:49 linvdr user.warn kernel: eax: 2e33303a ebx: cfd88980 ecx: ccfea644 edx: ccfefbdc May 24 21:55:49 linvdr user.warn kernel: esi: cfd88980 edi: ccfefad0 ebp: ccfea5e0 esp: cb313f38 May 24 21:55:49 linvdr user.warn kernel: ds: 007b es: 007b ss: 0068 May 24 21:55:49 linvdr user.warn kernel: Process vdr (pid: 4832, threadinfo=cb312000 task=cd6f1a70) May 24 21:55:49 linvdr user.warn kernel: Stack: cfd88980 cfd88980 c0143f5b ccfefad0 cfd88980 cfee42a0 cfd88980 cb3eee40 May 24 21:55:49 linvdr user.warn kernel: 00000000 cb078ce0 c0142bb5 cfd88980 cb3eee40 cfd88980 cb3eee40 cb3eee40 May 24 21:55:49 linvdr user.warn kernel: 0013c37f 00000018 c0116cb9 cfd88980 cb3eee40 00000001 cf624220 cd6f1a70 May 24 21:55:49 linvdr user.warn kernel: Call Trace: May 24 21:55:49 linvdr user.warn kernel: [<c0143f5b>] __fput+0x80/0x107 May 24 21:55:49 linvdr user.warn kernel: [<c0142bb5>] filp_close+0x4c/0x55 May 24 21:55:49 linvdr user.warn kernel: [<c0116cb9>] put_files_struct+0x5d/0x92 May 24 21:55:49 linvdr user.warn kernel: [<c011769f>] do_exit+0x17f/0x2d1 May 24 21:55:49 linvdr user.warn kernel: [<c0117814>] next_thread+0x0/0xc May 24 21:55:49 linvdr user.warn kernel: [<c0102f99>] syscall_call+0x7/0xb May 24 21:55:49 linvdr user.warn kernel: Code: 01 00 00 ff ff ff ff c7 86 d0 01 00 00 ff ff ff ff 89 d8 5b 5e 5f 5d c3 56 53 8b 5c 24 10 8b 43 74 8b 40 28 83 3d 90 24 a6 d0 00 <8b> b0 c8 01 00 00 74 11 68 cf 92 a5 d0 68 d6 98 a5 d0 e8 fd f4 May 24 21:55:49 linvdr user.warn kernel: <1>Fixing recursive fault but reboot is needed! I think it should`nt be necessary do manually unload the dvb driver before doing a poweroff command. I remember a similar problem reported on this ML during tests with patches for 1500S in February. Any idea how to fix it? _______________________________________________ linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb