[Bug 214923] kqueue hangs with busy loop
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Mon Dec 19 14:54:11 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=214923
--- Comment #18 from yjh0502 at 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 kernels,
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 you
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=json > /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
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list