Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Mar 2012 00:52:28 +0100
From:      Marko Zec <zec@fer.hr>
To:        freebsd-virtualization@freebsd.org
Cc:        Adrian Chadd <adrian.chadd@gmail.com>
Subject:   Re: VIMAGE + kldload wlan + kldload wtap panic
Message-ID:  <201203060052.28603.zec@fer.hr>
In-Reply-To: <CA%2BsBSo%2Bt=p0HLbyOH87DOJWWYn%2Be%2Bok7cwRiL1c1=gCw5=KTqg@mail.gmail.com>
References:  <CA%2BsBSo%2Bt=p0HLbyOH87DOJWWYn%2Be%2Bok7cwRiL1c1=gCw5=KTqg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Monday 05 March 2012 22:14:45 Monthadar Al Jaberi wrote:
> Hi,
>
> I am a very happy VIMAGE user. But lately I have been having problems
> using it, and its too complicated for me to dig in so I hope you can
> help me (and help Adrian too).
>
> I am using FreeBSD Current with a kernel config without wlan module
> and wireless devices  attach kernel config.
>
> uname -a shows:
> FreeBSD acke 10.0-CURRENT FreeBSD 10.0-CURRENT #2: Mon Mar  5 20:02:38
> CET 2012     root@acke:/usr/obj/usr/src/sys/VNET_without_wlan  amd64
>
> I run the following commands:
> cd /usr/sys/module/wlan
> make load
> cd /usr/sys/modules/wtap
> make load
>
> then:
> /usr/src/ools/tools/wtap/wtap/wtap c 0
> ifconfig wlan create wlandev wtap0 wlanmode mesh
> wlandebug -i wlan0 hwmp+mesh+output+input+inact
> ifconfig wlan0 meshid mymesh
> ifconfig wlan0 inet 192.168.2.1
>
> and freebsd panics with:
> Mon Mar  5 21:17:46 CET 2012
> Mar  5 21:59:23 acke login: ROOT LOGIN (root) ON ttyv0
> Using visibility wtap plugin...
> Loaded wtap wireless simulator
> wtap0: ieee80211_radiotap_attach: no tx channel, radiotap 0x0wtap0:
> ieee80211_radiotap_attach: no rx channel, radiotap 0x0wlan0: Ethernet
> address: 00:98:9a:98:96:97
> wlan0: ieee80211_start: ignore queue, in SCAN state
> wlan0: [00:98:9a:98:96:97] ieee80211_alloc_node: inact_reload 2
> Kernel page fault with the following non-sleepable locks held:
> exclusive sleep mutex wtap0_com_lock (wtap0_com_lock) r = 0
> (0xffffff8002395018) locked @
> /usr/src/sys/modules/wlan/../../net80211/ieee80211_proto.c:1937
> KDB: stack backtrace:
> db_trace_self_wrapper() at db_trace_self_wrapper+0x2a
> kdb_backtrace() at kdb_backtrace+0x37
> _witness_debugger() at _witness_debugger+0x2c
> witness_warn() at witness_warn+0x2c4
> trap() at trap+0x2fe
> calltrap() at calltrap+0x8
> --- trap 0xc, rip = 0xffffffff80885d0c, rsp = 0xffffff80003e9a00, rbp
> = 0xffffff80003e9a20 ---
> rt_dispatch() at rt_dispatch+0x2c
> rt_ieee80211msg() at rt_ieee80211msg+0x7f
> scan_task() at scan_task+0x4cd
> taskqueue_run_locked() at taskqueue_run_locked+0x93
> taskqueue_thread_loop() at taskqueue_thread_loop+0x3e

It may be that scan_task() calls further down into the network stack without 
setting curvnet first.

Marko


> fork_exit() at fork_exit+0x135
> fork_trampoline() at fork_trampoline+0xe
> --- trap 0, rip = 0, rsp = 0xffffff80003e9cf0, rbp = 0 ---
>
>
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address	= 0x28
> fault code		= supervisor read data, page not present
> instruction pointer	= 0x20:0xffffffff80885d0c
> stack pointer	        = 0x28:0xffffff80003e9a00
> frame pointer	        = 0x28:0xffffff80003e9a20
> code segment		= base 0x0, limit 0xfffff, type 0x1b
> 			= DPL 0, pres 1, long 1, def32 0, gran 1
> processor eflags	= interrupt enabled, resume, IOPL = 0
> current process		= 0 (wtap0 net80211 task)
>
> I am attaching dump file too.
>
> The weird thing is that I don't get this panic if I include wlan in
> kernel config while everything else is the same.
>
> Thank you for any help!





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203060052.28603.zec>