From nobody@FreeBSD.org Sat Jul 31 19:34:29 2010 Return-Path: Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CF522106564A for ; Sat, 31 Jul 2010 19:34:29 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id BE70D8FC13 for ; Sat, 31 Jul 2010 19:34:29 +0000 (UTC) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id o6VJYSH4030911 for ; Sat, 31 Jul 2010 19:34:28 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id o6VJYSYu030910; Sat, 31 Jul 2010 19:34:28 GMT (envelope-from nobody) Message-Id: <201007311934.o6VJYSYu030910@www.freebsd.org> Date: Sat, 31 Jul 2010 19:34:28 GMT From: Alexey A Bukreev To: freebsd-gnats-submit@FreeBSD.org Subject: ASUS WL-167g doesn't work in 8.1 (continue of 149058) X-Send-Pr-Version: www-3.1 X-GNATS-Notify: >Number: 149162 >Category: usb >Synopsis: [ural] ASUS WL-167g doesn't work in 8.1 (continue of 149058) >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-usb >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Jul 31 19:40:02 UTC 2010 >Closed-Date: >Last-Modified: Mon Sep 27 01:04:13 UTC 2010 >Originator: Alexey A Bukreev >Release: 8.1-STABLE >Organization: at Home :) >Environment: FreeBSD 8.1-RELEASE #0: Wed Jul 28 20:58:59 UTC 2010 (Now I can't do uname -a) >Description: Hello, this a continue of PR 149058. I deleted all string about wlan & ural from /etc/rc.conf System boots successfully. I input in console "ifconfig wlan0 create wlandev ural0" And ifconfig hangs. Ctrl+C doesn't work in console with ifconfig — "^C" displays but nothing happens. >How-To-Repeat: 1. Install FreeBSD 8.1 2. Attach ASUS WL-167g to USB-port. 3. Type "ifconfig wlan0 create wlandev ural0" >Fix: >Release-Note: >Audit-Trail: From: Hans Petter Selasky To: freebsd-usb@freebsd.org Cc: Alexey A Bukreev , freebsd-gnats-submit@freebsd.org Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Sat, 31 Jul 2010 21:43:18 +0200 Can you compile the kernel with "options USB_DEBUG". Then set the following debug variable: sysctl hw.usb.ural.debug=15 What is printed in dmesg, when you try to activate the wlan0? --HPS From: Hans Petter Selasky To: Alexey A Bukreev Cc: freebsd-usb@freebsd.org, freebsd-gnats-submit@freebsd.org Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Mon, 2 Aug 2010 08:49:46 +0200 Hi, Try to enter the debugger from the console by pressing CTRL+ALT+ESC. Use bt to get the backtrace. Then backtrace the ifconfig process. Figure out where it gets stuck. Did you run: sysctl hw.usb.ural.debug=15 --HPS From: Hans Petter Selasky To: Alexey A Bukreev Cc: freebsd-usb@freebsd.org, freebsd-gnats-submit@freebsd.org Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Mon, 2 Aug 2010 18:39:30 +0200 1) gdb 2) type: file ifconfig 3) type: run wlan0 create wlandev ural0 --HPS From: Hans Petter Selasky To: Alexey A Bukreev Cc: freebsd-usb@freebsd.org, freebsd-gnats-submit@freebsd.org Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Tue, 3 Aug 2010 17:50:45 +0200 Hi, Actually, my intention was to get you into the kernel debugger and not the userland debugger. Maybe you have some missing keywords in your kernel config. Try google. When setup correctly, CTRL+ALT+ESC should get you into the kernel debugger. That means you should exit X11 before typing this sequence. When in the kernel debugger, try to dump all threads. Look for function names that contain the word "ural". Write down brief stack backtrace. --HPS From: Alexey A Bukreev To: Hans Petter Selasky Cc: freebsd-usb@freebsd.org, freebsd-gnats-submit@freebsd.org Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Mon, 02 Aug 2010 01:42:49 +0400 This is a multi-part message in MIME format. --------------050204090808000200030105 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit I compiled kernel with "options USB_DEBUG", set hw.usb.ural.debug to 15, inputed into console "ifconfig wlan0 create wlandev ural0". There are no messages in dmesg or 1st console. dmesg ends with string "rl0: link state changed to UP" In "top" process ifconfig uses 100% of CPU core. If you wish I can send you the photo of "top". After 10 minutes there several messages displays on dmesg: Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 1506 usec to 1483 usec for pid 1358 (csh) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 414 usec to 344 usec for pid 1317 (inetd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 734 usec to 610 usec for pid 1277 (sendmail) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 544 usec to 452 usec for pid 1277 (sendmail) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 537 usec to 446 usec for pid 1273 (sendmail) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 687 usec to 570 usec for pid 1257 (sshd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 4830 usec to 4629 usec for pid 966 (syslogd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 304 usec to 253 usec for pid 811 (devd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 7516 usec to 6244 usec for pid 811 (devd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 18540 usec to 17888 usec for pid 4 (g_down) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 949398 usec to 793650 usec for pid 1 (init) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 5350 usec to 4664 usec for pid 0 (kernel) On 7.3-STABLE on the same computer I have the same messages, but all works normally: calcru: runtime went backwards from 193 usec to 160 usec for pid 128 (adjkerntz) calcru: runtime went backwards from 24328 usec to 20212 usec for pid 30 (usbtask-dr) calcru: runtime went backwards from 633 usec to 560 usec for pid 24 (swi6: task queue) calcru: runtime went backwards from 5000 usec to 4622 usec for pid 0 (swapper) -- ? ?????????, ??????? ??????? +7(926) 249-90-25 http://lepisgame.net.ru --------------050204090808000200030105-- From: Alexey A Bukreev To: Hans Petter Selasky Cc: freebsd-usb@freebsd.org, freebsd-gnats-submit@freebsd.org Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Mon, 02 Aug 2010 20:24:17 +0400 This is a multi-part message in MIME format. --------------070709020906090407080201 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit I input in console "ifconfig wlan0 create wlandev ural0". After I press ALT+CTRL+ESC - nothing happens. I reboot PC and input "gdb ifconfig wlan0 create wlandev ural0" - result you can see here: http://lepis.org.ru/~lepis/freebsd/IMG_0072.JPG I think I did it wrong :) I'm dummy. But I saw one strange thing. In one of tries I started ifconfig command and rebooted PC after 3-5 minutes. In first console I saw next messages after "Uptime": Uptime: 3m21s ugen0.2: at usbus0 ural1: ...... ural1: ...... You can see photo of these messages: http://lepis.org.ru/~lepis/freebsd/IMG_0068.JPG And reboot stopped. Reboot continued only when I pressed ALT+CTRL+DEL. I think that it's a bug in ifconfig with duplicating devices. Sorry my bad English. -- ? ?????????, ??????? ??????? +7(926) 249-90-25 http://lepisgame.net.ru --------------070709020906090407080201-- From: Alexey A Bukreev To: Hans Petter Selasky Cc: freebsd-usb@freebsd.org, freebsd-gnats-submit@freebsd.org Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Tue, 03 Aug 2010 19:46:21 +0400 gdb says "no debugging symbols found" [lepis@lepis ~]$ cat /usr/src/sys/i386/conf/lepis | grep DEBUG makeoptions DEBUG=-g #... options USB_DEBUG options IEEE80211_DEBUG #.... options USB_DEBUG #.... -- С уважением, Букреев Алексей +7(926) 249-90-25 http://lepisgame.net.ru From: Alexey A Bukreev To: Hans Petter Selasky Cc: freebsd-usb@freebsd.org, freebsd-gnats-submit@freebsd.org Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Mon, 02 Aug 2010 01:43:01 +0400 This is a multi-part message in MIME format. --------------030203030408040904040609 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit I compiled kernel with "options USB_DEBUG", set hw.usb.ural.debug to 15, inputed into console "ifconfig wlan0 create wlandev ural0". There are no messages in dmesg or 1st console. dmesg ends with string "rl0: link state changed to UP" In "top" process ifconfig uses 100% of CPU core. If you wish I can send you the photo of "top". After 10 minutes there several messages displays on dmesg: Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 1506 usec to 1483 usec for pid 1358 (csh) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 414 usec to 344 usec for pid 1317 (inetd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 734 usec to 610 usec for pid 1277 (sendmail) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 544 usec to 452 usec for pid 1277 (sendmail) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 537 usec to 446 usec for pid 1273 (sendmail) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 687 usec to 570 usec for pid 1257 (sshd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 4830 usec to 4629 usec for pid 966 (syslogd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 304 usec to 253 usec for pid 811 (devd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 7516 usec to 6244 usec for pid 811 (devd) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 18540 usec to 17888 usec for pid 4 (g_down) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 949398 usec to 793650 usec for pid 1 (init) Aug 2 01:25:46 lepis kernel: calcru: runtime went backwards from 5350 usec to 4664 usec for pid 0 (kernel) On 7.3-STABLE on the same computer I have the same messages, but all works normally: calcru: runtime went backwards from 193 usec to 160 usec for pid 128 (adjkerntz) calcru: runtime went backwards from 24328 usec to 20212 usec for pid 30 (usbtask-dr) calcru: runtime went backwards from 633 usec to 560 usec for pid 24 (swi6: task queue) calcru: runtime went backwards from 5000 usec to 4622 usec for pid 0 (swapper) -- ? ?????????, ??????? ??????? +7(926) 249-90-25 http://lepisgame.net.ru --------------030203030408040904040609-- From: To: Hans Petter Selasky Cc: , Subject: Re: usb/149162: ASUS WL-167g doesn't work in 8.1 (continue of 149058) Date: Fri, 06 Aug 2010 00:50:04 +0400 Hello. I found very strange behavior. тot for nothing that I work for a tester :) http://www.freebsd.org/doc/en/books/developers-handbook/kerneldebug-online-ddb.html - Here I found how to use kernel debugger (Ctrl+Alt+Esc). I added to my config-file next strings: options KDB options DDB options KDB_UNATTENDED options BREAK_TO_DEBUGGER I did the rebuild of kernel, installed it, rebooted the PC. After reboot I typed into console "ifconfig wlan0 create wlandev ural0" and ifconfig didn't hangs. Device wlan0 was successfully created. I commented this 4 strings --> ifconfig hangs, wlan0 wasn't created. It's very strange :) Now I'll rebuild kernel with this parameters, read "man ifconfig" and try to make workable wireless lan. I shall write you results. Thanks. Best regards, Bukreev Alexey >Unformatted: