NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
re: kern/50629: netbsd-7 kernel panic
The following reply was made to PR kern/50629; it has been noted by GNATS.
From: christos%zoulas.com@localhost (Christos Zoulas)
To: gnats-bugs%NetBSD.org@localhost, kern-bug-people%netbsd.org@localhost,
gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost,
6bone%6bone.informatik.uni-leipzig.de@localhost
Cc:
Subject: re: kern/50629: netbsd-7 kernel panic
Date: Mon, 14 Mar 2016 12:45:38 -0400
On Mar 14, 12:05pm, 6bone%6bone.informatik.uni-leipzig.de@localhost (6bone%6bone.informatik.uni-leipzig.de@localhost) wrote:
-- Subject: re: kern/50629: netbsd-7 kernel panic
Unfortunately the fix is not easy. I believe that the ipf mutex is held
so that there can be no rule changes during packet processing. Alas, we
can't obtain an rwlock in an interrupt context so let's just disable that
for now...
christos
Index: fil.c
===================================================================
RCS file: /cvsroot/src/sys/external/bsd/ipf/netinet/fil.c,v
retrieving revision 1.16
diff -u -u -r1.16 fil.c
--- fil.c 2 Apr 2015 00:12:58 -0000 1.16
+++ fil.c 14 Mar 2016 16:42:42 -0000
@@ -2916,7 +2916,9 @@
LBUMPD(ipf_stats[out], fr_short);
}
+#if 0
READ_ENTER(&softc->ipf_mutex);
+#endif
if (!out) {
switch (fin->fin_v)
@@ -3048,9 +3050,10 @@
fr->fr_ref++;
MUTEX_EXIT(&fr->fr_lock);
}
-
+#if 0
RWLOCK_EXIT(&softc->ipf_mutex);
#endif
+#endif
if ((pass & FR_RETMASK) != 0) {
/*
@@ -3146,8 +3149,10 @@
#endif
}
#if !defined(FASTROUTE_RECURSION)
+#if 0
RWLOCK_EXIT(&softc->ipf_mutex);
#endif
+#endif
finished:
if (!FR_ISPASS(pass)) {
Home |
Main Index |
Thread Index |
Old Index