Re: 2.6: No hot_UN_plugging of PCMCIA network cards

From: Arne Ahrend
Date: Fri Jan 23 2004 - 17:21:58 EST


On Thu, 22 Jan 2004 21:37:57 +0000
Russell King <rmk+lkml@xxxxxxxxxxxxxxxx> wrote:

> It works for me - with pcnet_cs. Do you have ipv6 configured into the
> kernel?

No.

> Anyway, I'd be useful if you can reproduce the unkillable process, then
> dump the task state (sysrq-t) and send the trace for the hung ifconfig
> process.

I had to compile sysrq in first, so it is a different kernel now. At least
the kernel data line in /proc/iomem has changed, so I include the new version:
/proc/iomem
===========
00000000-0009efff : System RAM
000a0000-000bffff : Video RAM area
000cc000-000ccfff : Extension ROM
000f0000-000fffff : System ROM
00100000-07ffffff : System RAM
00100000-00263fae : Kernel code
00263faf-002faebf : Kernel data
10000000-10000fff : 0000:00:0a.0
10000000-10000fff : yenta_socket
10001000-10001fff : 0000:00:0a.1
10001000-10001fff : yenta_socket
10400000-107fffff : PCI CardBus #01
10800000-10bfffff : PCI CardBus #01
10c00000-10ffffff : PCI CardBus #05
11000000-113fffff : PCI CardBus #05
a0000000-a0000fff : card services
c0000000-c3ffffff : 0000:00:08.0
c0000000-c03fffff : vesafb


After unplugging the card without bringing the interface down manually first
I called /sbin/ifconfig which would not return. The trace shows two instances
of ifconfig, both with STAT 'D'. The first ifconfig originated from the system
attempting to bring the removed interface down:


from /var/log/kern.log
======================

Jan 23 22:16:50 westley kernel: ifconfig D C0320BB0 0 944 935 (NOTLB)
Jan 23 22:16:50 westley kernel: c46cfe5c 00000086 c02d417c c0320bb0 c46ce000 c46ce000 c46cfe5c c7d5ad80
Jan 23 22:16:50 westley kernel: c7d5ada0 0000aa02 78145672 000008e8 c7d5b560 c02d81a0 00000000 c46ce000
Jan 23 22:16:50 westley kernel: c7d5b3a0 c0107af9 c02d81a8 00000001 c7d5b3a0 c0114a80 c437befc c02d81a8
Jan 23 22:16:50 westley kernel: Call Trace:
Jan 23 22:16:50 westley kernel: [__down+153/288] __down+0x99/0x120
Jan 23 22:16:50 westley kernel: [default_wake_function+0/32] default_wake_function+0x0/0x20
Jan 23 22:16:50 westley kernel: [pcmcia_deregister_client+232/368] pcmcia_deregister_client+0xe8/0x170
Jan 23 22:16:50 westley kernel: [__down_failed+8/12] __down_failed+0x8/0xc
Jan 23 22:16:50 westley kernel: [.text.lock.rtnetlink+5/44] .text.lock.rtnetlink+0x5/0x2c
Jan 23 22:16:50 westley kernel: [unregister_netdev+10/32] unregister_netdev+0xa/0x20
Jan 23 22:16:50 westley kernel: [__crc_generic_cont_expand+1685282/3842928] pcnet_detach+0x4c/0x90 [pcnet_cs]
Jan 23 22:16:50 westley kernel: [__crc_generic_cont_expand+1690335/3842928] pcnet_close+0x49/0x50 [pcnet_cs]
Jan 23 22:16:50 westley kernel: [dev_close+125/128] dev_close+0x7d/0x80
Jan 23 22:16:50 westley kernel: [dev_change_flags+81/288] dev_change_flags+0x51/0x120
Jan 23 22:16:50 westley kernel: [devinet_ioctl+633/1488] devinet_ioctl+0x279/0x5d0
Jan 23 22:16:50 westley kernel: [inet_ioctl+132/192] inet_ioctl+0x84/0xc0
Jan 23 22:16:50 westley kernel: [sock_ioctl+222/640] sock_ioctl+0xde/0x280
Jan 23 22:16:50 westley kernel: [sys_ioctl+234/608] sys_ioctl+0xea/0x260
Jan 23 22:16:50 westley kernel: [syscall_call+7/11] syscall_call+0x7/0xb
Jan 23 22:16:50 westley kernel:
Jan 23 22:16:50 westley kernel: ifconfig D C50973D8 24 945 848 (NOTLB)
Jan 23 22:16:50 westley kernel: c437bee4 00000086 c113b9b0 c50973d8 c013c2b3 c431a880 c031adc4 c7793340
Jan 23 22:16:50 westley kernel: c7793360 006eb391 c63e20cc 000008ec c430fb20 c02d81a0 00000000 c437a000
Jan 23 22:16:50 westley kernel: c430f960 c0107af9 c02d81a8 00000001 c430f960 c0114a80 c02d81a8 c46cfe74
Jan 23 22:16:50 westley kernel: Call Trace:
Jan 23 22:16:50 westley kernel: [do_no_page+499/928] do_no_page+0x1f3/0x3a0
Jan 23 22:16:50 westley kernel: [__down+153/288] __down+0x99/0x120
Jan 23 22:16:50 westley kernel: [default_wake_function+0/32] default_wake_function+0x0/0x20
Jan 23 22:16:50 westley kernel: [do_page_fault+805/1308] do_page_fault+0x325/0x51c
Jan 23 22:16:50 westley kernel: [__down_failed+8/12] __down_failed+0x8/0xc
Jan 23 22:16:50 westley kernel: [.text.lock.dev+45/143] .text.lock.dev+0x2d/0x8f
Jan 23 22:16:50 westley kernel: [unmap_region+128/208] unmap_region+0x80/0xd0
Jan 23 22:16:50 westley kernel: [inet_ioctl+171/192] inet_ioctl+0xab/0xc0
Jan 23 22:16:50 westley kernel: [sock_ioctl+222/640] sock_ioctl+0xde/0x280
Jan 23 22:16:50 westley kernel: [sys_ioctl+234/608] sys_ioctl+0xea/0x260
Jan 23 22:16:50 westley kernel: [syscall_call+7/11] syscall_call+0x7/0xb


Output of ps axuwww
===================

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.4 0.3 1460 496 ? S 21:52 0:06 init [2]
root 2 0.0 0.0 0 0 ? SWN 21:52 0:00 [ksoftirqd/0]
root 3 0.1 0.0 0 0 ? SW< 21:52 0:02 [events/0]
root 4 0.0 0.0 0 0 ? SW< 21:52 0:00 [kblockd/0]
root 5 0.0 0.0 0 0 ? SW 21:52 0:00 [kapmd]
root 6 0.0 0.0 0 0 ? SW 21:52 0:00 [pdflush]
root 7 0.0 0.0 0 0 ? SW 21:52 0:00 [pdflush]
root 8 0.0 0.0 0 0 ? SW 21:52 0:00 [kswapd0]
root 9 0.0 0.0 0 0 ? SW< 21:52 0:00 [aio/0]
root 10 0.0 0.0 0 0 ? SW 21:53 0:00 [pccardd]
root 11 0.0 0.0 0 0 ? SW 21:53 0:00 [pccardd]
root 12 0.0 0.0 0 0 ? SW 21:53 0:00 [kseriod]
root 94 0.0 0.0 0 0 ? SW 21:53 0:00 [khubd]
daemon 145 0.0 0.3 1572 424 ? S 21:53 0:00 /sbin/portmap
root 233 0.0 0.6 2168 800 ? S 21:53 0:00 /sbin/syslogd
root 239 0.0 1.0 2228 1344 ? S 21:53 0:01 /sbin/klogd
root 244 0.0 0.4 1464 528 ? S 21:53 0:00 /usr/sbin/apmd -P /etc/apm/apmd_proxy --proxy-timeout 30
root 252 0.0 0.5 2148 716 ? S 21:53 0:00 /usr/sbin/inetd
daemon 285 0.0 1.0 4000 1352 ? S 21:53 0:00 lpd Waiting
root 319 0.0 0.5 1480 700 ? S 21:53 0:00 /sbin/cardmgr -C config-2.4
root 326 0.0 1.1 2992 1404 ? S 21:53 0:00 /usr/sbin/sshd
root 336 0.0 2.3 4232 2940 ? S 21:53 0:00 /usr/bin/X11/xfs -daemon
root 390 0.0 0.4 1740 620 ? S 21:53 0:00 /bin/ksh /etc/rc2.d/S20xprint posix_sh_forced start
root 392 0.0 1.6 4404 2044 ? S 21:53 0:00 /usr/X11R6/bin/Xprt -ac -pn -nolisten tcp -audit 4 -fp /usr/X11R6/lib/X11/fonts/Type1,/usr/X11R6/lib/X11/fonts/100dpi,/usr/X11R6/lib/X11/fonts/75dpi,/usr/X11R6/lib/X11/fonts/misc :64
root 393 0.0 0.3 1456 408 ? S 21:53 0:00 tee -a /dev/null
root 394 0.0 0.3 1448 392 ? S 21:53 0:00 logger -p lpr.notice -t Xprt_64
root 405 0.0 0.7 2284 916 ? S 21:53 0:00 /sbin/rpc.statd
root 409 0.0 0.6 2544 884 ? S 21:53 0:00 /usr/sbin/rpc.nfsd
root 411 0.0 0.7 2548 900 ? S 21:53 0:00 /usr/sbin/rpc.mountd
daemon 421 0.0 0.4 1648 628 ? S 21:53 0:00 /usr/sbin/atd
root 424 0.0 0.5 1716 724 ? S 21:53 0:00 /usr/sbin/cron
root 438 0.0 0.5 2420 672 ? S 21:53 0:00 /usr/bin/kdm
root 445 0.7 7.5 15276 9576 ? S< 21:53 0:11 /usr/X11R6/bin/X -dpi 75 -nolisten tcp vt7 -auth /var/lib/kdm/authfiles/A:0-Tqxjvk
root 469 0.0 1.2 2640 1556 tty2 S 21:53 0:00 -bash
root 470 0.0 0.3 1460 484 tty3 S 21:53 0:00 /sbin/getty 38400 tty3
root 471 0.0 0.3 1460 484 tty4 S 21:53 0:00 /sbin/getty 38400 tty4
root 472 0.0 0.3 1460 484 tty5 S 21:53 0:00 /sbin/getty 38400 tty5
root 473 0.0 0.3 1460 484 tty6 S 21:53 0:00 /sbin/getty 38400 tty6
root 829 0.0 0.6 2420 800 ? S 22:09 0:00 -:0
root 832 0.1 5.0 13316 6384 ? S 22:09 0:00 /usr/bin/kdm_greet
root 848 0.5 1.2 2648 1608 tty1 S 22:09 0:02 -bash
root 934 0.0 0.9 2488 1148 ? S 22:16 0:00 sh -c ./network stop eth0 2>&1
root 935 0.1 1.0 2620 1360 ? S 22:16 0:00 /bin/sh ./network stop eth0
root 944 0.0 0.3 1488 416 ? D 22:16 0:00 /sbin/ifconfig eth0 down
root 945 0.0 0.3 1488 484 tty1 D 22:16 0:00 ifconfig
root 951 0.0 0.6 2832 844 tty2 R 22:18 0:00 ps axuwww


--
Arne Ahrend
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/