Re: [zd1211-devs] Race condition
Status: Beta
Brought to you by:
mayne
From: Guennadi L. <g.l...@gm...> - 2006-01-01 13:30:38
|
On Sun, 1 Jan 2006, Keith Chew wrote: > I have a background script that periodically reinitialises the > drivers, sends data to server and disconnects. This is process for > reinitialising the drivers. First, _perhaps_ it would be easier for someone to help you if you provided some more information: driver version, kernel version, setup (encoding, WEP key type), what exactly happens on ifup wlan0 (/etc/network/interfaces, hotplug?), what distribution. > ifdown wlan0 > sleep 2 > modprobe -r zd1211 > modprobe zd1211 > sleep 2 > ifup wlan0 > > Within 48 hours the script will encounter a race condition, which > locks up the system. Trying to trace the logs, the lockup happens when > iwconfig is setting the WEP key. Here's the SysRq on the iwconfig > task. Could the adaptor not be initialised properly, causing the > iwconfig to fail? 48 hours makes it difficult to reproduce... Any chance for a serial console to see if you get any Oops on the lockup? How is your kernel configured? Is it a uniprocessor? Preemption en-/disabled? The trace below - does it have anything to do with the lockup or is it just an arbitrary trace? Thanks Guennadi > > ============== > Jan 1 14:26:57 s625d4 kernel: iwconfig D 00000020 5948 19914 > 19887 (NOTLB) > Jan 1 14:26:57 s625d4 kernel: c9eb789c 00000020 dcaa33a0 00000020 > c7281d40 dd0f7400 00000003 00000040 > Jan 1 14:26:57 s625d4 kernel: c0295ede 00000000 ddb02570 > 00000000 98c9bd00 003d6fe2 c7517030 c7517158 > Jan 1 14:26:57 s625d4 kernel: c9588028 c9588000 c9eb78e4 > 00000000 dea760ef c041d5c0 00000001 c9eb793c > Jan 1 14:26:57 s625d4 kernel: Call Trace: > Jan 1 14:26:57 s625d4 kernel: [<c0295ede>] usb_submit_urb+0x1ce/0x2f0 > Jan 1 14:26:57 s625d4 kernel: [<dea760ef>] > zd1211_USB_PACKAGE_WRITE_REGISTER+0x28f/0x3b0 [zd1211] > Jan 1 14:26:57 s625d4 kernel: [<c01da96d>] vsnprintf+0x31d/0x580 > Jan 1 14:26:57 s625d4 kernel: [<c0130f20>] autoremove_wake_function+0x0/0x50 > Jan 1 14:26:57 s625d4 kernel: [<c011c93d>] call_console_drivers+0xdd/0x100 > Jan 1 14:26:57 s625d4 kernel: [<c0130f20>] autoremove_wake_function+0x0/0x50 > Jan 1 14:26:57 s625d4 kernel: [<dea762e6>] zd1211_writel+0x76/0x90 [zd1211] > Jan 1 14:26:57 s625d4 kernel: [<dea72f4c>] > HW_CAM_ResetRollTbl+0x2c/0x40 [zd1211] > Jan 1 14:26:57 s625d4 kernel: [<dea5c221>] > zd1205_config_wep_keys+0x41/0x1b0 [zd1211] > Jan 1 14:26:57 s625d4 kernel: [<dea6042d>] > zd1205_ioctl_setiwencode+0x19d/0x1e0 [zd1211] > Jan 1 14:26:57 s625d4 kernel: [<dea62619>] zd1205_ioctl+0xa99/0x1290 [zd1211] > Jan 1 14:26:57 s625d4 kernel: [<c0121433>] current_fs_time+0x53/0x60 > Jan 1 14:26:57 s625d4 kernel: [<c0179ece>] update_atime+0x2e/0x90 > Jan 1 14:26:57 s625d4 kernel: [<c013f8c7>] do_generic_mapping_read+0x527/0x660 > Jan 1 14:26:57 s625d4 kernel: [<c0143160>] prep_new_page+0x40/0x80 > Jan 1 14:26:57 s625d4 kernel: [<c014368e>] buffered_rmqueue+0xde/0x1f0 > Jan 1 14:26:57 s625d4 kernel: [<c0143ad9>] __alloc_pages+0x269/0x420 > Jan 1 14:26:57 s625d4 kernel: [<c0333aa5>] _read_unlock_irq+0x5/0x10 > Jan 1 14:26:57 s625d4 kernel: [<c014602a>] > __do_page_cache_readahead+0x9a/0x160 > Jan 1 14:26:57 s625d4 kernel: [<c014623d>] > blockable_page_cache_readahead+0x4d/0xd0 > Jan 1 14:26:57 s625d4 kernel: [<c0121433>] current_fs_time+0x53/0x60 > Jan 1 14:26:57 s625d4 kernel: [<c0179ece>] update_atime+0x2e/0x90 > Jan 1 14:26:57 s625d4 kernel: [<c013f8c7>] do_generic_mapping_read+0x527/0x660 > Jan 1 14:26:57 s625d4 kernel: [<c01768e6>] dput+0x56/0x210 > Jan 1 14:26:57 s625d4 kernel: [<c01436ec>] buffered_rmqueue+0x13c/0x1f0 > Jan 1 14:26:57 s625d4 kernel: [<c0333a75>] _spin_unlock_irq+0x5/0x10 > Jan 1 14:26:57 s625d4 kernel: [<c033259b>] schedule+0x33b/0x600 > Jan 1 14:26:57 s625d4 kernel: [<c0143ad9>] __alloc_pages+0x269/0x420 > Jan 1 14:26:57 s625d4 kernel: [<c0333aa5>] _read_unlock_irq+0x5/0x10 > Jan 1 14:26:57 s625d4 kernel: [<dea61b80>] zd1205_ioctl+0x0/0x1290 [zd1211] > Jan 1 14:26:57 s625d4 kernel: [<c02d82bf>] wireless_process_ioctl+0x1bf/0x770 > Jan 1 14:26:57 s625d4 kernel: [<c03337cd>] __down+0xcd/0xe0 > Jan 1 14:26:57 s625d4 kernel: [<c0118ba0>] default_wake_function+0x0/0x10 > Jan 1 14:26:57 s625d4 kernel: [<c02cd86d>] dev_ioctl+0xfd/0x2b0 > Jan 1 14:26:57 s625d4 kernel: [<c02c2391>] sock_ioctl+0xb1/0x260 > Jan 1 14:26:57 s625d4 kernel: [<c02c22e0>] sock_ioctl+0x0/0x260 > Jan 1 14:26:57 s625d4 kernel: [<c01718f4>] do_ioctl+0x64/0x80 > Jan 1 14:26:57 s625d4 kernel: [<c0171a4e>] vfs_ioctl+0x5e/0x1c0 > Jan 1 14:26:57 s625d4 kernel: [<c0171c27>] sys_ioctl+0x77/0x90 > Jan 1 14:26:57 s625d4 kernel: [<c0102fff>] sysenter_past_esp+0x54/0x75 > ============== > > Any help would be appreciated. > > Regards > Keith > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://ads.osdn.com/?ad_idv37&alloc_id865&op=click > _______________________________________________ > Zd1211-devs mailing list > Zd1...@li... > https://lists.sourceforge.net/lists/listinfo/zd1211-devs > --- Guennadi Liakhovetski |