Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Dec 2016 14:54:11 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 214923] kqueue hangs with busy loop
Message-ID:  <bug-214923-8-LR0IJUjRhE@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-214923-8@https.bugs.freebsd.org/bugzilla/>
References:  <bug-214923-8@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D214923

--- Comment #18 from yjh0502@gmail.com ---
(In reply to Konstantin Belousov from comment #17)

Yes, I believe that both hangs/panic is caused by the same problem, as both
symptom could be reproduced by same procedure.

I made a simple script to reproduce the problem on both GENERIC/debug kerne=
ls,
10.3 and 11.0. I reproduced and observed the problem by
 - running 'top' on console and start following script via ssh, or
 - running 'top' and following script on 'tmux'

I can reproduce the problem almost instantly after running the script. If y=
ou
cannot reproduce the problem, try to re-run the script several times after
cleaning up processes using 'pkill watchman xargs'.

'watchman' command can be installed with 'pkg'.

https://gist.github.com/yjh0502/1355939dc89a055029d1161e5501a50a

#!/usr/bin/env bash

mkdir -p foo bar
seq -w 0 100 | xargs -n1 -I{} touch foo/{}.c

echo
'["subscribe","./","mysub",{"fields":["name"],"expression":["allof",["type"=
,"f"],["not","empty"],["suffix","c"]]}]'
| watchman -p -j --server-encoding=3Djson > /dev/null &
while true; do find bar/ -type f | xargs -n1 -P5 -I'{}' mv '{}' foo; done &
while true; do find foo/ -type f | xargs -n1 -P5 -I'{}' mv '{}' bar; done &

wait

--=20
You are receiving this mail because:
You are the assignee for the bug.=



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