irq 23: nobody cared after update from 304.64 to 340.76

Hi !

I have been using Linux 3.3.8 together with NVIDIA driver 304.64 for a long time without any problems.

Linux 3.3.8 is quite old and does not receive any updates anymore, therefore I decided to update my Linux kernel to a new long term release which is 3.18.10.

Before I installed the new kernel I upgraded the NVIDIA driver to 340.76 and now the trouble(s) started.

After running the system (Linux 3.3.8/NVIDIA driver 304.64) for a while, the kernel log outputs:

[ 8500.615058] irq 23: nobody cared (try booting with the "irqpoll" option)
[ 8500.615080] Pid: 0, comm: swapper/0 Tainted: P           O 3.3.8-gentoo #1
[ 8500.615087] Call Trace:
[ 8500.615108]  [<c0925af2>] ? printk+0x2d/0x33
[ 8500.615125]  [<c04c67d9>] __report_bad_irq+0x29/0xd0
[ 8500.615431]  [<fa190dd6>] ? rm_isr+0x56/0xcc [nvidia]
[ 8500.615444]  [<c04c6a4e>] note_interrupt+0x11e/0x1d0
[ 8500.615452]  [<c04c72e0>] ? unmask_irq+0x30/0x30
[ 8500.615460]  [<c04c72e0>] ? unmask_irq+0x30/0x30
[ 8500.615468]  [<c04c487e>] handle_irq_event_percpu+0x9e/0x1d0
[ 8500.615476]  [<c04c72e0>] ? unmask_irq+0x30/0x30
[ 8500.615484]  [<c09292a0>] ? nmi_stack_correct+0x2f/0x34
[ 8500.615493]  [<c04c72e0>] ? unmask_irq+0x30/0x30
[ 8500.615500]  [<c04c49e5>] handle_irq_event+0x35/0x60
[ 8500.615508]  [<c04c72e0>] ? unmask_irq+0x30/0x30
[ 8500.615515]  [<c04c7340>] handle_fasteoi_irq+0x60/0xf0
[ 8500.615521]  <IRQ>  [<c0413772>] ? do_IRQ+0x42/0xc0
[ 8500.615540]  [<c04792b1>] ? sched_clock_cpu+0xf1/0x180
[ 8500.615550]  [<c044e5e0>] ? __tasklet_hi_schedule_first+0x60/0x60
[ 8500.615561]  [<c092fd30>] ? common_interrupt+0x30/0x38
[ 8500.615569]  [<c044e5e0>] ? __tasklet_hi_schedule_first+0x60/0x60
[ 8500.615577]  [<c044e635>] ? __do_softirq+0x55/0x190
[ 8500.615585]  [<c044e5e0>] ? __tasklet_hi_schedule_first+0x60/0x60
[ 8500.615593]  [<c044e5e0>] ? __tasklet_hi_schedule_first+0x60/0x60
[ 8500.615598]  <IRQ>  [<c044e98e>] ? irq_exit+0x7e/0xa0
[ 8500.615611]  [<c041377b>] ? do_IRQ+0x4b/0xc0
[ 8500.615620]  [<c092fd30>] ? common_interrupt+0x30/0x38
[ 8500.615630]  [<c044007b>] ? huge_pte_alloc+0xab/0x270
[ 8500.615639]  [<c06d236c>] ? intel_idle+0xcc/0x130
[ 8500.615648]  [<c0805b7b>] ? cpuidle_idle_call+0x9b/0x160
[ 8500.615657]  [<c0410d4c>] ? cpu_idle+0x9c/0xe0
[ 8500.615665]  [<c047018e>] ? complete+0x4e/0x60
[ 8500.615675]  [<c090fced>] ? rest_init+0x5d/0x70
[ 8500.615685]  [<c0bae79e>] ? start_kernel+0x353/0x35a
[ 8500.615692]  [<c0bae1d3>] ? loglevel+0x2b/0x2b
[ 8500.615701]  [<c0bae0ba>] ? i386_start_kernel+0xa9/0xb0
[ 8500.615706] handlers:
[ 8500.615712] [<c077cb20>] usb_hcd_irq
[ 8500.615718] Disabling IRQ #23

Well, I have been using NVIDIA graphic cards & drivers since 10 years now and in all cases a kernel update fixed such error messages but not this time.

The problem with this error is that after it occurred, the mouse cursor response is slow.
Below the error message for Linux 3.18.10 and NVIDIA driver 340.76:

[ 1035.955850] irq 23: nobody cared (try booting with the "irqpoll" option)
[ 1035.955869] CPU: 0 PID: 0 Comm: swapper/0 Tainted: P           O   3.18.10-gentoo #4
[ 1035.955876] Hardware name: System manufacturer System Product Name/AT3N7A-I, BIOS 0216    10/12/2009
[ 1035.955883]  00000000 00000000 f6009f50 c1589ae3 f638acc0 f6009f70 c109afd9 c1691864
[ 1035.955902]  00000017 c16d435c c12f41cc f638acc0 00000017 f6009f94 c109b449 f6009f94
[ 1035.955918]  c12f41cc 00035e72 f638ad1c f638acc0 f638ad1c 00000000 f6009fd0 c10992b3
[ 1035.955935] Call Trace:
[ 1035.955956]  [<c1589ae3>] dump_stack+0x48/0x69
[ 1035.955970]  [<c109afd9>] __report_bad_irq+0x29/0xd0
[ 1035.955984]  [<c12f41cc>] ? add_interrupt_randomness+0x15c/0x190
[ 1035.955995]  [<c109b449>] note_interrupt+0x1c9/0x210
[ 1035.956006]  [<c12f41cc>] ? add_interrupt_randomness+0x15c/0x190
[ 1035.956018]  [<c10992b3>] handle_irq_event_percpu+0xa3/0x1c0
[ 1035.956029]  [<c10992b3>] ? handle_irq_event_percpu+0xa3/0x1c0
[ 1035.956039]  [<c109b9f0>] ? handle_edge_irq+0xf0/0xf0
[ 1035.956051]  [<c1099401>] handle_irq_event+0x31/0x50
[ 1035.956062]  [<c109b85c>] handle_fasteoi_irq+0x6c/0x110
[ 1035.956073]  [<c109b7f0>] ? handle_simple_irq+0x60/0x60
[ 1035.956085]  [<c1004669>] handle_irq+0x59/0x80
[ 1035.956091]  <IRQ>  [<c159034c>] do_IRQ+0x3c/0xd0
[ 1035.956112]  [<c158f9b3>] common_interrupt+0x33/0x38
[ 1035.956126]  [<c10a007b>] ? rcu_cpu_notify+0x4eb/0x6a0
[ 1035.956139]  [<c145ed92>] ? cpuidle_enter_state+0x62/0x1a0
[ 1035.956151]  [<c145ef94>] cpuidle_enter+0x14/0x20
[ 1035.956164]  [<c1082ea6>] cpu_startup_entry+0x316/0x380
[ 1035.956177]  [<c1584bb1>] rest_init+0x71/0x80
[ 1035.956189]  [<c17dbc26>] start_kernel+0x422/0x428
[ 1035.956200]  [<c17db623>] ? set_init_arg+0x49/0x49
[ 1035.956211]  [<c17db380>] i386_start_kernel+0x12e/0x131
[ 1035.956218] handlers:
[ 1035.956228] [<c13c44d0>] usb_hcd_irq
[ 1035.956235] Disabling IRQ #23

Using irqpoll as kernel parameter fixes the issue but the log also says that “This may significantly impact system performance”.

Any advice how to continue would be nice.

Best Regards,
jth
nvidia-bug-report-after.log.gz (68.7 KB)
nvidia-bug-report-before.log.gz (68.3 KB)