[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