From b098744265d4fdde6a3153b292e9416f2b94bef9 Mon Sep 17 00:00:00 2001 From: Alexander Motin Date: Thu, 8 Jan 2009 17:51:15 +0000 Subject: [PATCH] Mark ng_vjc node as FORCE_WRITER to protect slcompress state. I think it can be the reason of livelock in netgraph reported by some mpd users. MFC after: 3 days --- sys/netgraph/ng_vjc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/netgraph/ng_vjc.c b/sys/netgraph/ng_vjc.c index 5714ac05f57..797b995ca93 100644 --- a/sys/netgraph/ng_vjc.c +++ b/sys/netgraph/ng_vjc.c @@ -249,6 +249,9 @@ ng_vjc_constructor(node_p node) NG_NODE_SET_PRIVATE(node, priv); + /* slcompress is not thread-safe. Protect it's state here. */ + NG_NODE_FORCE_WRITER(node); + /* Done */ return (0); }