Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Oct 2012 22:37:18 +0400
From:      "Alexander V. Chernikov" <melifaro@FreeBSD.org>
To:        Guy Helmer <guy.helmer@gmail.com>
Cc:        freebsd-net@freebsd.org, FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   Re: 8.3: kernel panic in bpf.c catchpacket()
Message-ID:  <5075C05E.9070800@FreeBSD.org>
In-Reply-To: <59F9A36E-3DB2-4F6F-BB2A-A4C9DA76A70C@gmail.com>
References:  <4B5399BF-4EE0-4182-8297-3BB97C4AA884@gmail.com> <59F9A36E-3DB2-4F6F-BB2A-A4C9DA76A70C@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 10.10.2012 00:36, Guy Helmer wrote:
>
> On Oct 8, 2012, at 8:09 AM, Guy Helmer <guy.helmer@gmail.com> wrote:
>
>> I'm seeing a consistent new kernel panic in FreeBSD 8.3:
>> I'm not seeing how bd_sbuf would be NULL here. Any ideas?
>
> Since I've not had any replies, I hope nobody minds if I reply with more information.
>
> This panic seems to be occasionally triggered now that my user land code is changing the packet filter a while after the bpd device has been opened and an initial packet filter was set (previously, my code did not change the filter after it was initially set).
>
> I'm focusing on bpf_setf() since that seems to be the place that could be tickling a problem, and I see that bpf_setf() calls reset_d(d) to clear the hold buffer. I have manually verified that the BPFD lock is held during the call to reset_d(), and the lock is held every other place that the buffers are manipulated, so I haven't been able to find any place that seems vulnerable to losing one of the bpf buffers. Still searching, but any help would be appreciated.

Can you please check this code on -current?
Locking has changed quite significantly some time ago, so there is good 
chance that you can get rid of this panic (or discover different one 
which is really "new") :).

>
> Guy
>
> _______________________________________________
> freebsd-stable@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"
>



-- 
WBR, Alexander




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