Ingo Molnar
b57bd06655
[PATCH] net, 8139too.c: fix netpoll deadlock
fix deadlock in the 8139too driver: poll handlers should never forcibly
enable local interrupts, because they might be used by netpoll/printk
from IRQ context.
=================================
[ INFO: inconsistent lock state ]
2.6.19 #11
---------------------------------
inconsistent {softirq-on-W} -> {in-softirq-W} usage.
swapper/1 [HC0[0]:SC1[1]:HE1:SE0] takes:
(&npinfo->poll_lock){-+..}, at: [<c0350a41>] net_rx_action+0x64/0x1de
{softirq-on-W} state was registered at:
[<c0134c86>] mark_lock+0x5b/0x39c
[<c0135012>] mark_held_locks+0x4b/0x68
[<c01351e9>] trace_hardirqs_on+0x115/0x139
[<c02879e6>] rtl8139_poll+0x3d7/0x3f4
[<c035c85d>] netpoll_poll+0x82/0x32f
[<c035c775>] netpoll_send_skb+0xc9/0x12f
[<c035cdcc>] netpoll_send_udp+0x253/0x25b
[<c0288463>] write_msg+0x40/0x65
[<c011cead>] __call_console_drivers+0x45/0x51
[<c011cf16>] _call_console_drivers+0x5d/0x61
[<c011d4fb>] release_console_sem+0x11f/0x1d8
[<c011d7d7>] register_console+0x1ac/0x1b3
[<c02883f8>] init_netconsole+0x55/0x67
[<c010040c>] init+0x9a/0x24e
[<c01049cf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
irq event stamp: 819992
hardirqs last enabled at (819992): [<c0350a16>] net_rx_action+0x39/0x1de
hardirqs last disabled at (819991): [<c0350b1e>] net_rx_action+0x141/0x1de
softirqs last enabled at (817552): [<c01214e4>] __do_softirq+0xa3/0xa8
softirqs last disabled at (819987): [<c0106051>] do_softirq+0x5b/0xc9
other info that might help us debug this:
no locks held by swapper/1.
stack backtrace:
[<c0104d88>] dump_trace+0x63/0x1e8
[<c0104f26>] show_trace_log_lvl+0x19/0x2e
[<c010532d>] show_trace+0x12/0x14
[<c0105343>] dump_stack+0x14/0x16
[<c0134980>] print_usage_bug+0x23c/0x246
[<c0134d33>] mark_lock+0x108/0x39c
[<c01356a7>] __lock_acquire+0x361/0x9ed
[<c0136018>] lock_acquire+0x56/0x72
[<c03aff1f>] _spin_lock+0x35/0x42
[<c0350a41>] net_rx_action+0x64/0x1de
[<c0121493>] __do_softirq+0x52/0xa8
[<c0106051>] do_softirq+0x5b/0xc9
[<c0121338>] irq_exit+0x3c/0x48
[<c0106163>] do_IRQ+0xa4/0xbd
[<c01047c6>] common_interrupt+0x2e/0x34
[<c011db92>] vprintk+0x2c0/0x309
[<c011dbf6>] printk+0x1b/0x1d
[<c01003f2>] init+0x80/0x24e
[<c01049cf>] kernel_thread_helper+0x7/0x10
=======================
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Acked-by: Jeff Garzik <jeff@garzik.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
|
2006-12-12 08:10:44 -08:00 |
| .. |
|
acorn
|
|
|
|
acpi
|
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
|
2006-12-05 17:01:28 +00:00 |
|
amba
|
|
|
|
ata
|
[PATCH] libata: Incorrect timing computation for PIO5/6
|
2006-12-07 07:37:07 -05:00 |
|
atm
|
[ATM]: Ignore generated file pca200e_ecd.bin2
|
2006-12-11 14:34:35 -08:00 |
|
base
|
Merge branch 'for-linus' of git://one.firstfloor.org/home/andi/git/linux-2.6
|
2006-12-07 08:59:11 -08:00 |
|
block
|
[PATCH] struct path: convert nbd
|
2006-12-08 08:28:47 -08:00 |
|
bluetooth
|
[PATCH] lockdep: annotate bcsp driver
|
2006-12-07 08:39:34 -08:00 |
|
cdrom
|
[PATCH] drivers/cdrom/*: trivial vsnprintf() conversion
|
2006-12-07 08:39:35 -08:00 |
|
char
|
[PATCH] sysctl: remove unused "context" param
|
2006-12-10 09:55:41 -08:00 |
|
clocksource
|
[PATCH] clocksource: small cleanup
|
2006-12-10 09:57:22 -08:00 |
|
connector
|
|
|
|
cpufreq
|
[PATCH] hotplug CPU: clean up hotcpu_notifier() use
|
2006-12-07 08:39:39 -08:00 |
|
crypto
|
[PATCH] geode crypto is PCI device
|
2006-12-10 09:55:40 -08:00 |
|
dio
|
|
|
|
dma
|
[PATCH] slab: remove SLAB_KERNEL
|
2006-12-07 08:39:24 -08:00 |
|
edac
|
[PATCH] Add include/linux/freezer.h and move definitions from sched.h
|
2006-12-07 08:39:27 -08:00 |
|
eisa
|
|
|
|
fc4
|
|
|
|
firmware
|
|
|
|
hid
|
[PATCH] Generic HID layer - build
|
2006-12-08 10:43:20 -08:00 |
|
hwmon
|
[PATCH] severing fs.h, radix-tree.h -> sched.h
|
2006-12-04 02:00:24 -05:00 |
|
i2c
|
[PATCH] struct path: convert i2c-drivers
|
2006-12-08 08:28:45 -08:00 |
|
ide
|
[PATCH] remove blk_queue_activity_fn
|
2006-12-12 10:22:23 +01:00 |
|
ieee1394
|
[PATCH] struct path: convert ieee1394
|
2006-12-08 08:28:46 -08:00 |
|
infiniband
|
[PATCH] LOG2: Implement a general integer log2 facility in the kernel
|
2006-12-08 08:28:51 -08:00 |
|
input
|
[PATCH] ucb1400_ts depends SND_AC97_BUS
|
2006-12-10 09:55:39 -08:00 |
|
isdn
|
[PATCH] Don't build some broken ISDN drivers on big endian MIPS
|
2006-12-10 09:55:42 -08:00 |
|
kvm
|
[PATCH] kvm: userspace interface
|
2006-12-10 09:57:22 -08:00 |
|
leds
|
[PATCH] PCEngines WRAP LED Support
|
2006-12-07 08:39:36 -08:00 |
|
macintosh
|
Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
|
2006-12-08 01:07:56 -05:00 |
|
mca
|
|
|
|
md
|
[CRYPTO] dm-crypt: Select CRYPTO_CBC
|
2006-12-10 10:18:57 -08:00 |
|
media
|
V4L/DVB (4954): Fix: On ia64, i2c adap->inb/adap->outb are wrongly evaluated
|
2006-12-12 07:37:09 -02:00 |
|
message
|
[PATCH] kernel-doc: fix fusion and i2o docs
|
2006-12-07 08:39:40 -08:00 |
|
mfd
|
[PATCH] Add include/linux/freezer.h and move definitions from sched.h
|
2006-12-07 08:39:27 -08:00 |
|
misc
|
[PATCH] tifm: fix NULL ptr and style
|
2006-12-07 08:39:33 -08:00 |
|
mmc
|
AT91 MMC update for 2.6.19
|
2006-12-11 12:43:35 +01:00 |
|
mtd
|
[PATCH] slab: remove SLAB_KERNEL
|
2006-12-07 08:39:24 -08:00 |
|
net
|
[PATCH] net, 8139too.c: fix netpoll deadlock
|
2006-12-12 08:10:44 -08:00 |
|
nubus
|
|
|
|
oprofile
|
[PATCH] struct path: convert oprofile
|
2006-12-08 08:28:48 -08:00 |
|
parisc
|
|
|
|
parport
|
[PATCH] Kconfig refactoring for better menu nesting
|
2006-12-10 09:55:39 -08:00 |
|
pci
|
[PATCH] Kconfig refactoring for better menu nesting
|
2006-12-10 09:55:39 -08:00 |
|
pcmcia
|
[PATCH] struct path: convert pcmcia
|
2006-12-08 08:28:48 -08:00 |
|
pnp
|
[PATCH] struct path: convert isapnp
|
2006-12-08 08:28:46 -08:00 |
|
ps3
|
[POWERPC] ps3: Add vuart support
|
2006-12-11 13:49:53 +11:00 |
|
rapidio
|
|
|
|
rtc
|
[PATCH] AT91RM9200 RTC
|
2006-12-10 09:55:40 -08:00 |
|
s390
|
Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6
|
2006-12-08 11:21:55 -08:00 |
|
sbus
|
[PATCH] struct path: convert sbus
|
2006-12-08 08:28:49 -08:00 |
|
scsi
|
[PATCH] Sun3 SCSI: Make sun3 scsi drivers compile/work again
|
2006-12-09 09:41:18 -08:00 |
|
serial
|
[PATCH] Kconfig refactoring for better menu nesting
|
2006-12-10 09:55:39 -08:00 |
|
sh
|
|
|
|
sn
|
|
|
|
spi
|
[PATCH] spi: stabilize PIO mode transfers on PXA2xx systems
|
2006-12-10 09:55:40 -08:00 |
|
tc
|
[PATCH] tty: switch to ktermios
|
2006-12-08 08:28:57 -08:00 |
|
telephony
|
[PATCH] struct path: convert ixj
|
2006-12-08 08:28:46 -08:00 |
|
usb
|
[PATCH] Generic HID layer - build
|
2006-12-08 10:43:20 -08:00 |
|
video
|
[PATCH] Fbdev driver for IBM GXT4500P videocards
|
2006-12-10 09:57:20 -08:00 |
|
w1
|
[PATCH] better CONFIG_W1_SLAVE_DS2433_CRC handling
|
2006-12-07 08:39:43 -08:00 |
|
zorro
|
[PATCH] struct path: convert zorro
|
2006-12-08 08:28:50 -08:00 |
|
Kconfig
|
[PATCH] kvm: userspace interface
|
2006-12-10 09:57:22 -08:00 |
|
Makefile
|
[PATCH] kvm: userspace interface
|
2006-12-10 09:57:22 -08:00 |