Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 4 Sep 2007 12:34:49 +0300
From:      "Ivo Vachkov" <ivo.vachkov@gmail.com>
To:        freebsd-net <freebsd-net@freebsd.org>
Subject:   Network stack locking question
Message-ID:  <f85d6aa70709040234w3abc3e05n9cf9c9d86cb994cd@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hello all,

I'm currently working on some ipv6 related code. At some point I have
to do a routing lookup and I meet following problem:

panic: mtx_lock() of spin mutex 'some_strange_chars' ../../../net/route.c:114
cpuid = 0
KDB: enter: panic
[thread pid 17 tid 100021 ]
Stopped at      kdb_enter+0x31: leave

According to the debugger the events happen in the following order:

ether_demux() at ether_demux+
my_func() at my_func+
rtalloc_ign() at rtalloc_ign+
_mtx_lock_flags() at _mtx_lock_flags+
panic() at panic+

I do not include GIANT_REQUIRED in my code. Can you propose a solution
or a pointer to information where I can make myself familiar with the
networking code locking ... besides 'man 9 locking' and related.

Thank you very much in advance.

    Ivo



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