Kernel panic on FreeBSD 9.0-beta2

dave jones s.dave.jones at gmail.com
Tue Sep 27 00:51:55 UTC 2011


On Mon, Sep 26, 2011 at 1:41 PM, Arnaud Lacombe wrote:
> Hi,
>
> On Mon, Sep 26, 2011 at 1:12 AM, Arnaud Lacombe wrote:
>> Hi,
>>
>> On Mon, Sep 26, 2011 at 12:43 AM, dave jones wrote:
>>> Hi,
>>> I have two production machines running on freebsd 9.0-beta2 and both got
>>> kernel panic related to networking. Any idea how to solve it? thanks.
>>>
>>> http://http://60.248.161.9/p1.jpg
>>> http://http://60.248.161.9/p2.jpg
>>>
>> this host is really slow :-)
>>
>> To avoid the waiting time, the backtrace is:
>>
>> in_pcbbind_setup()+0x28f
>> in_pcbbind()+0xa9
>> udp_bind()
>> bind()
>> kern_bind()
>> syscall_enter()
>> syscall()
>>
>> faulted at VA 0x07. Origin process in named.
>>
> AFAICT, the crash happens in the following block:
>
>  /*
>   * XXX
>   * This entire block sorely needs a rewrite.
>   */
>        if (t &&
>            ((t->inp_flags & INP_TIMEWAIT) == 0) &&
>            (so->so_type != SOCK_STREAM ||
>             ntohl(t->inp_faddr.s_addr) == INADDR_ANY) &&
>            (ntohl(sin->sin_addr.s_addr) != INADDR_ANY ||
>             ntohl(t->inp_laddr.s_addr) != INADDR_ANY ||
>             (t->inp_socket->so_options &
>           SO_REUSEPORT) == 0) &&
>            (inp->inp_cred->cr_uid !=
>             t->inp_cred->cr_uid))
>          return (EADDRINUSE);
>      }
>
> more specifically, `t->inp_socket' is NULL. The top comment may not be
> relevant, as it's been here for the past 8 years.

Hi Arnaud,

Ah, thanks for the info. I'm wondering if you have a patch to fix that issue?
Guess what? another production machine got the same panic, oh my~
Is FreeBSD 9 really stable?

>  - Arnaud

BR,
Dave.


More information about the freebsd-net mailing list