From owner-freebsd-wireless@FreeBSD.ORG Mon Aug 12 17:34:06 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id EC9918BE; Mon, 12 Aug 2013 17:34:06 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wi0-x231.google.com (mail-wi0-x231.google.com [IPv6:2a00:1450:400c:c05::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 5CE882EFE; Mon, 12 Aug 2013 17:34:06 +0000 (UTC) Received: by mail-wi0-f177.google.com with SMTP id hq12so2007878wib.10 for ; Mon, 12 Aug 2013 10:34:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=fQJ0kAenSOSfhFFZwAwFhwuByP12KC2Wfs8/+uGLXfc=; b=Kiy0wEWk/GtoyP/xMXJW8/mMRkzjQkCatNJvZ/mEJqr5cmteBM8LwO2Xsi8B77rZeE bIJ3EF/QIQ3p53lkz6wAdv7JLF4bP5/ifh7uDjeXoxAnKkTdgRfbe+9wluJ0CxThDWMc +fq5BQx01SNGXFPPMXx0icLsrn1rHhy2AudcjSsmx0RgJQB7j8X0UyMy2PmYoBYPL8GU I4/Ljcrk3gkPeDAEqtOMaHFZ0N5Z7uJ1iXl2KeQsB/Ion/Gj6OG+DXXimTw8zEqWfEIL syXWDcrSyauiLl0HhFsHqvlT7dwpHDB0wsEx6mHJ37k2YQAZUTSyJcjKVQHg6cp9aft1 LUCQ== MIME-Version: 1.0 X-Received: by 10.180.211.206 with SMTP id ne14mr96677wic.30.1376328844669; Mon, 12 Aug 2013 10:34:04 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.217.116.136 with HTTP; Mon, 12 Aug 2013 10:34:04 -0700 (PDT) In-Reply-To: <1391593482.20130812213235@serebryakov.spb.ru> References: <238348209.20130812212328@serebryakov.spb.ru> <1391593482.20130812213235@serebryakov.spb.ru> Date: Mon, 12 Aug 2013 10:34:04 -0700 X-Google-Sender-Auth: _wDm7Vc0frqC7pydMQJRCbpMYVA Message-ID: Subject: Re: ath as AP panics From: Adrian Chadd To: lev@freebsd.org Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Aug 2013 17:34:07 -0000 Hm. OK. What I want is the code path _in_ that's queuing a frame via ieee80211_vap_transmit() with m_nextpkt set to NON-NULL. -adrian On 12 August 2013 10:32, Lev Serebryakov wrote: > Hello, Adrian. > You wrote 12 =C1=D7=C7=D5=D3=D4=C1 2013 =C7., 21:29:08: > > AC> So the if_transmit() change did change a few things. if_start() / > AC> *_ENQUEUE() clears m_nextpkt(). > > AC> I'd like to know where m_nextpkt() is NOT being cleared. > > AC> How about triggering it quickly - put in a panic there rather than > AC> NULL'ing it, then when it immediately panics, do a backtrace? > So, replace printf() here with panic()? > Now I have backtrace from panic BEFORE this diagnostic patch is applied= . > Isn't it enough? > > #0 doadump (textdump=3D1) at pcpu.h:236 > 236 pcpu.h: No such file or directory. > in pcpu.h > (kgdb) #0 doadump (textdump=3D1) at pcpu.h:236 > #1 0xffffffff804b4505 in kern_reboot (howto=3D260) > at /data/src/sys/kern/kern_shutdown.c:447 > #2 0xffffffff804b48e4 in panic (fmt=3D) > at /data/src/sys/kern/kern_shutdown.c:754 > #3 0xffffffff806c5b5a in trap_fatal (frame=3D, > eva=3D) at /data/src/sys/amd64/amd64/trap.c:873 > #4 0xffffffff806c5dc7 in trap_pfault (frame=3D0x0, usermode=3D0) > at /data/src/sys/amd64/amd64/trap.c:699 > #5 0xffffffff806c54f4 in trap (frame=3D0xffffff812205e7a0) > at /data/src/sys/amd64/amd64/trap.c:463 > #6 0xffffffff806af7b3 in calltrap () > at /data/src/sys/amd64/amd64/exception.S:232 > #7 0xffffffff802ef411 in ath_transmit (ifp=3D0xfffffe0001a9a800, > m=3D) at /data/src/sys/dev/ath/if_ath.c:2953 > #8 0xffffffff8059a1e6 in ieee80211_vap_pkt_send_dest ( > vap=3D, m=3D, ni=3D0xffffff= 8000f96000) > at /data/src/sys/net80211/ieee80211_output.c:239 > #9 0xffffffff8059ae3b in ieee80211_vap_transmit (ifp=3D, > m=3D) at /data/src/sys/net80211/ieee80211_output= .c:389 > #10 0xffffffff8059f5ff in pwrsave_flushq (ni=3D) > at /data/src/sys/net80211/ieee80211_power.c:479 > #11 0xffffffff80588209 in hostap_input (ni=3D0xffffff8000f96000, > m=3D, rssi=3D43, nf=3D-96) > at /data/src/sys/net80211/ieee80211_hostap.c:648 > #12 0xffffffff8030825a in ath_rx_pkt (sc=3D0xffffff80007ba000, > rs=3D0xffffff8000880d78, status=3DHAL_OK, tsf=3D= , nf=3D-96, > qtype=3D, m=3D) > at /data/src/sys/dev/ath/if_ath_rx.c:808 > #13 0xffffffff80308ec0 in ath_rx_proc (sc=3D0xffffff80007ba000, resched= =3D1) > at /data/src/sys/dev/ath/if_ath_rx.c:995 > #14 0xffffffff804f2426 in taskqueue_run_locked (queue=3D0xfffffe0001a59b0= 0) > at /data/src/sys/kern/subr_taskqueue.c:333 > #15 0xffffffff804f2ca8 in taskqueue_thread_loop (arg=3D) > at /data/src/sys/kern/subr_taskqueue.c:535 > #16 0xffffffff804885e5 in fork_exit ( > callout=3D0xffffffff804f2c00 , > arg=3D0xffffff80007ba830, frame=3D0xffffff812205ec00) > at /data/src/sys/kern/kern_fork.c:991 > #17 0xffffffff806afcee in fork_trampoline () > at /data/src/sys/amd64/amd64/exception.S:606 > > > > > -- > // Black Lion AKA Lev Serebryakov >