Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 May 2015 13:37:54 +0200
From:      Nikos Vassiliadis <nvass@gmx.com>
To:        FreeBSD Net <freebsd-net@freebsd.org>
Subject:   if_bridge panic plus fix
Message-ID:  <55509492.7070308@gmx.com>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------080900010109010603030604
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

Small fix for if_bridge.c. bridge_state_change() is called
from taskqueue and curvnet is not set.
Patch attached.

The panic:
> #6  0xffffffff80d9a8c9 in trap_fatal (frame=0xfffffe01a5a998b0, eva=<value optimized out>) at /usr/src/sys/amd64/amd64/trap.c:854
> #7  0xffffffff80d9ab5e in trap_pfault (frame=0xfffffe01a5a998b0, usermode=<value optimized out>) at /usr/src/sys/amd64/amd64/trap.c:676
> #8  0xffffffff80d9a215 in trap (frame=0xfffffe01a5a998b0) at /usr/src/sys/amd64/amd64/trap.c:426
> #9  0xffffffff80d7a8c2 in calltrap () at /usr/src/sys/amd64/amd64/exception.S:235
> #10 0xffffffff81e1b767 in bridge_state_change (ifp=0x1, state=Unhandled dwarf expression opcode 0x93
> ) at /usr/src/sys/modules/if_bridge/../../net/if_bridge.c:3068
> #11 0xffffffff809beaa0 in taskqueue_run_locked (queue=0x20) at /usr/src/sys/kern/subr_taskqueue.c:431
> #12 0xffffffff809be96a in taskqueue_run (queue=0xfffff80005192d00) at /usr/src/sys/kern/subr_taskqueue.c:450
> #13 0xffffffff8093ac61 in intr_event_execute_handlers (p=<value optimized out>, ie=0xfffff80005171200) at /usr/src/sys/kern/kern_intr.c:1241
> #14 0xffffffff8093b63c in ithread_loop (arg=0xfffff8000517af40) at /usr/src/sys/kern/kern_intr.c:1254

Thanks for reviewing,
Nikos

--------------080900010109010603030604
Content-Type: text/plain; charset=us-ascii;
 name="if_bridge.c.diff.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="if_bridge.c.diff.txt"

SW5kZXg6IHN5cy9uZXQvaWZfYnJpZGdlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL25ldC9p
Zl9icmlkZ2UuYwkocmV2aXNpb24gMjgyNjUxKQorKysgc3lzL25ldC9pZl9icmlkZ2UuYwko
d29ya2luZyBjb3B5KQpAQCAtMzA2NSw5ICszMDY1LDExIEBAIGJyaWRnZV9zdGF0ZV9jaGFu
Z2Uoc3RydWN0IGlmbmV0ICppZnAsIGludCBzdGF0ZSkKIAkJImRpc2NhcmRpbmciCiAJfTsK
IAorCUNVUlZORVRfU0VUKGlmcC0+aWZfdm5ldCk7CiAJaWYgKFZfbG9nX3N0cCkKIAkJbG9n
KExPR19OT1RJQ0UsICIlczogc3RhdGUgY2hhbmdlZCB0byAlcyBvbiAlc1xuIiwKIAkJICAg
IHNjLT5zY19pZnAtPmlmX3huYW1lLCBzdHBzdGF0ZXNbc3RhdGVdLCBpZnAtPmlmX3huYW1l
KTsKKwlDVVJWTkVUX1JFU1RPUkUoKTsKIH0KIAogLyoK
--------------080900010109010603030604--



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