PDA

View Full Version : Disabling IRQ #10 problem on kernel 2.6.23.1-10



blaisebraye
4th November 2007, 06:43 PM
Hye people,

since I have updated to the last kernel (2.6.23.1-10) on my fedora core 7, I have seen some modifications that I dislike...
currently I am using the previous kernel again.

with the new kernel, my usb devices are not automatically reloaded on plug.
this is not a big problem but what you will see in the logg is a real problem.

at the end of the log, you can read an interrupt on my ethernet card and my sound card;
when the kernel disable the irq10, I lose then the sound, ethernet, and wireless...

Does somebody have an idea on how to recover the usage of my system?


Nov 4 17:46:54 Bujeman kernel: irq 10: nobody cared (try booting with the "irqpoll" option)
Nov 4 17:46:54 Bujeman kernel: [<c045ad5e>] __report_bad_irq+0x36/0x75
Nov 4 17:46:54 Bujeman kernel: [<c045af74>] note_interrupt+0x1d7/0x213
Nov 4 17:46:54 Bujeman kernel: [<c045a41f>] handle_IRQ_event+0x23/0x51
Nov 4 17:46:54 Bujeman kernel: [<c045b8a3>] handle_level_irq+0x88/0xb9
Nov 4 17:46:54 Bujeman kernel: [<c045b81b>] handle_level_irq+0x0/0xb9
Nov 4 17:46:54 Bujeman kernel: [<c04074cf>] do_IRQ+0x8c/0xb9
Nov 4 17:46:54 Bujeman kernel: [<c0405b6f>] common_interrupt+0x23/0x28
Nov 4 17:46:54 Bujeman kernel: [<c0431dd6>] __do_softirq+0x56/0xd3
Nov 4 17:46:54 Bujeman kernel: [<c04073e1>] do_softirq+0x6c/0xce
Nov 4 17:46:54 Bujeman kernel: [<c045b81b>] handle_level_irq+0x0/0xb9
Nov 4 17:46:54 Bujeman kernel: [<c0431ca9>] irq_exit+0x38/0x6b
Nov 4 17:46:54 Bujeman kernel: [<c04074e2>] do_IRQ+0x9f/0xb9
Nov 4 17:46:54 Bujeman kernel: [<c0405b6f>] common_interrupt+0x23/0x28
Nov 4 17:46:54 Bujeman kernel: [<c061c5c1>] _spin_unlock_irqrestore+0xa/0x13
Nov 4 17:46:54 Bujeman kernel: [<f885629b>] ehci_urb_enqueue+0x234/0xc97 [ehci_hcd]
Nov 4 17:46:54 Bujeman kernel: [<c0425d51>] enqueue_entity+0x2dd/0x307
Nov 4 17:46:54 Bujeman kernel: [<c042ab51>] check_preempt_curr_fair+0x6b/0x71
Nov 4 17:46:54 Bujeman kernel: [<c04264a0>] __wake_up+0x32/0x43
Nov 4 17:46:54 Bujeman kernel: [<c043a502>] insert_work+0x50/0x53
Nov 4 17:46:54 Bujeman kernel: [<c057a38e>] usb_hcd_submit_urb+0x6ca/0x770
Nov 4 17:46:54 Bujeman kernel: [<c0431cc4>] irq_exit+0x53/0x6b
Nov 4 17:46:54 Bujeman kernel: [<c04074e2>] do_IRQ+0x9f/0xb9
Nov 4 17:46:54 Bujeman kernel: [<c0425d51>] enqueue_entity+0x2dd/0x307
Nov 4 17:46:54 Bujeman kernel: [<c0405b6f>] common_interrupt+0x23/0x28
Nov 4 17:46:54 Bujeman kernel: [<f8cfbbb4>] wrap_alloc_urb+0x288/0x292 [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cfbc1d>] wrap_submit_urb+0x5f/0x113 [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cfc04f>] wrap_submit_irp+0x2f2/0xc2b [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cec4c3>] NdisInterlockedDecrement+0x9/0xc [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cf5193>] pdoDispatchDeviceControl+0xe/0x28 [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cf3424>] IofCallDriver+0x80/0xaf [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cf3ca1>] IofCompleteRequest+0x8f/0x13f [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cfca34>] wrap_urb_complete_worker+0x0/0x24c [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cfcc25>] wrap_urb_complete_worker+0x1f1/0x24c [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<f8cfca34>] wrap_urb_complete_worker+0x0/0x24c [ndiswrapper]
Nov 4 17:46:54 Bujeman kernel: [<c043a3e3>] run_workqueue+0x7d/0x109
Nov 4 17:46:54 Bujeman kernel: [<c043d4fb>] prepare_to_wait+0x24/0x3f
Nov 4 17:46:54 Bujeman kernel: [<c043ac3c>] worker_thread+0x0/0xc4
Nov 4 17:46:54 Bujeman kernel: [<c043acf6>] worker_thread+0xba/0xc4
Nov 4 17:46:54 Bujeman kernel: [<c043d3b1>] autoremove_wake_function+0x0/0x35
Nov 4 17:46:54 Bujeman kernel: [<c043d2ea>] kthread+0x38/0x5e
Nov 4 17:46:54 Bujeman kernel: [<c043d2b2>] kthread+0x0/0x5e
Nov 4 17:46:54 Bujeman kernel: [<c0405dbb>] kernel_thread_helper+0x7/0x10
Nov 4 17:46:54 Bujeman kernel: =======================
Nov 4 17:46:54 Bujeman kernel: handlers:
Nov 4 17:46:54 Bujeman kernel: [<c0579368>] (usb_hcd_irq+0x0/0x4e)
Nov 4 17:46:54 Bujeman last message repeated 2 times
Nov 4 17:46:54 Bujeman kernel: [<f89b0f8e>] (snd_intel8x0_interrupt+0x0/0x1e2 [snd_intel8x0])
Nov 4 17:46:54 Bujeman kernel: [<f893cc27>] (sis900_interrupt+0x0/0x5e9 [sis900])
Nov 4 17:46:54 Bujeman kernel: Disabling IRQ #10
Nov 4 17:46:54 Bujeman kernel: ndiswrapper (iw_get_freq:278): getting configuration failed (C00002B6)
Nov 4 17:46:54 Bujeman kernel: ndiswrapper (get_ndis_encr_mode:741): getting encryption status failed (C00002B6)
Nov 4 17:46:54 Bujeman kernel: ndiswrapper (iw_get_essid:126): getting essid failed (C00002B6)
Nov 4 17:46:54 Bujeman kernel: ndiswrapper (iw_get_infra_mode:214): getting operating mode failed (C00002B6)
Nov 4 17:46:55 Bujeman kernel: ndiswrapper (iw_get_network_type:258): getting network type failed: C00002B6
Nov 4 17:46:55 Bujeman kernel: ndiswrapper (iw_get_freq:278): getting configuration failed (C00002B6)
Nov 4 17:46:55 Bujeman kernel: ndiswrapper (get_ndis_encr_mode:741): getting encryption status failed (C00002B6)
Nov 4 17:46:55 Bujeman kernel: ndiswrapper (iw_get_essid:126): getting essid failed (C00002B6)
Nov 4 17:46:55 Bujeman kernel: ndiswrapper (iw_get_infra_mode:214): getting operating mode failed (C00002B6)


thanks for helps :)

Brian1
4th November 2007, 06:51 PM
Looks some changes to the PCI options in the precompiled kernels or the kernel tree has changed a bit again. Haven't had a chance to read the changelogs on the new kernel tree yet. Have you tried the irqpool option on the boot line as mentioned in the first line?

Brian

StephenH
4th November 2007, 07:40 PM
Try adding "noirqdebug" to your bootup kernel options and see if it helps. I used to lose my sound (but not my network) before I added this option.

This is on an AMD 64 Live (dual core, 64 bit) processor.

Linux 2.6.23.1-10.fc7 #1 SMP Fri Oct 19 14:35:28 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux

blaisebraye
5th November 2007, 12:34 PM
hello I finally found a partial solution here: http://ubuntuforums.org/archive/index.php/t-76761.html


To boot with the irqpoll option, press escape during the grub menu and select the kernel you'd like to boot as Ndlovu mentioned and press "e" to edit the boot options. Once there you can simply include "irqpoll" at the end of the boot options.

in other words, it is the proposed solution of Brian1 but I did'nt know how to do this... now I do ;)
thanks Brian1 ;)


So... The problem with IRQ seems to be resolved but I am still losing wireless after a few minutes.
here you are a syslog part:


Nov 5 12:10:16 Bujeman kernel: ndiswrapper (iw_get_network_type:258): getting network type failed: C00002B6
Nov 5 12:10:16 Bujeman kernel: ndiswrapper (iw_get_freq:278): getting configuration failed (C00002B6)
Nov 5 12:10:16 Bujeman kernel: ndiswrapper (get_ndis_encr_mode:741): getting encryption status failed (C00002B6)
Nov 5 12:10:16 Bujeman kernel: ndiswrapper (iw_get_essid:126): getting essid failed (C00002B6)
Nov 5 12:10:16 Bujeman kernel: ndiswrapper (iw_get_infra_mode:214): getting operating mode failed (C00002B6)
Nov 5 12:10:18 Bujeman kernel: ndiswrapper (iw_get_range:1443): getting bit rates failed: C00002B6
Nov 5 12:10:18 Bujeman kernel: ndiswrapper (iw_get_network_type:258): getting network type failed: C00002B6
Nov 5 12:10:18 Bujeman kernel: ndiswrapper (iw_get_freq:278): getting configuration failed (C00002B6)
Nov 5 12:10:18 Bujeman kernel: ndiswrapper (get_ndis_encr_mode:741): getting encryption status failed (C00002B6)
Nov 5 12:10:18 Bujeman kernel: ndiswrapper (iw_get_essid:126): getting essid failed (C00002B6)
Nov 5 12:10:18 Bujeman kernel: ndiswrapper (iw_get_infra_mode:214): getting operating mode failed (C00002B6)

It seems that ndiswrapper is working fine with the older kernel... but I don't know why.

somebody have an idea?

Brian1
5th November 2007, 11:32 PM
Have you tried both irqpool and noirqdebug on the boot line?

Other than that no idea as to what to do next. There was some major changes in the 2.6.23 kernel tree and causing all kinds of problems from video to networking. I could be the precompiled kernel rpms as a bigger problem. Don't use them so not have the problems others are having or have worked around a few of the ones for my system.

Brian

blaisebraye
6th November 2007, 11:21 AM
hello,
I tryed noirqdebug with irqpool, no change...
yeah the problem is certainly with the kernel's binded modules but I don't have more time to manage with it.

thanks again for answers Brian1.
If a kernel expert could go through this thread, it could be really great for me as for you ;)

have a good day

blaisebraye
6th November 2007, 11:54 AM
hello, just after sending my last thread, I have received a kernel update from yum notifier.
Details were speaking about my problem... cool; I install it directly and everithing is fixed now!!
what a great day :D
unfortunately, I won't know the reason of the last problem :( but now I am happy to be uptodate :D

blaisebraye
6th November 2007, 06:35 PM
well, I thought it was ok but it's not the case :(

the bug just appends later... instead of one or two minutes, I have to wait about twenty minutes and then the state is same as before... really not lucky kernel...

Brian1
6th November 2007, 11:54 PM
My only thought is compile your own if you want 2.6.23.1 kernel. The latest stable is 2.6.23.1 and can be gotten at www.kernel.org . There are other ones in testing and ones that certain developers patch for there choice. But I stay with the generic default. The precompiled Fedora rpm kernels are so patched it can be a confusing mess. If you want to build your own follow these steps.
Download the full tar file from the site. Just hit the F button on the site.
Extract the contents to /usr/src
Then goto /usr/src/linux-2.6.31.1
Run the command ' make xconfig '
Now at the type select File . load and select the config file in /boot
Save and then Exit
Run the command ' make '. This builds the kernel image and modules. It will take a while usually average 30 minutes
The the command ' make modules_install '. This copies the modules built to /lib/modules/`uname -r`
And last ' make install '. Copies the kernel image, initrd, and adds to grub manager and makes the previous kernel still the default.
Reboot and select the new kernel.

Brian