On 10.10.2012 00:36, Guy Helmer wrote:

On Oct 8, 2012, at 8:09 AM, Guy Helmer <guy.hel...@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-unsubscr...@freebsd.org"




--
WBR, Alexander

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

Reply via email to