<div dir="ltr">I'd suspect it's mishandling the error return from a read(). Or not handling, but if the error it gets back is for some reason EAGAIN then it's kinda difficult to handle this sanely except by adding extra instrumentation to catch the loop.</div><br><div class="gmail_quote"><div dir="ltr">On Sun, Jun 17, 2018 at 5:28 AM Jon Fairbairn <<a href="mailto:jon.fairbairn@cl.cam.ac.uk">jon.fairbairn@cl.cam.ac.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I’ve just been rebuilding something I wrote ages ago, using<br>
stack with lts-11.6 (so that I can use a recent Conduit).<br>
<br>
Part (not a part I was modifying) of the code runs as a CGI<br>
script, and I was horrified to find that when run by httpd it<br>
soaked up CPU like nobody’s business without producing any<br>
output. Running it at the command line worked fine, so I traced<br>
the problem via audit:<br>
<br>
type=AVC msg=audit(1529223103.790:1705516): avc:  denied  { read } for  pid=36764 comm="ghc_ticker" path="[timerfd]" dev=anon_inodefs ino=4597 scontext=system_u:system_r:httpd_sys_script_t:s0 tcontext=system_u:object_r:anon_inodefs_t:s0 tclass=file<br>
type=AVC msg=audit(1529223103.790:1705517): avc:  denied  { read } for  pid=36764 comm="ghc_ticker" path="[timerfd]" dev=anon_inodefs ino=4597 scontext=system_u:system_r:httpd_sys_script_t:s0 tcontext=system_u:object_r:anon_inodefs_t:s0 tclass=file<br>
<br>
The solution is to add an audit rule to allow that, but surely<br>
ghc_ticker shouldn’t be trying again so fast when whatever it is<br>
trying to do isn’t permitted?<br>
<br>
I don’t know what component ghc_ticker belongs to, so where<br>
should I report the problem?<br>
<br>
-- <br>
Jón Fairbairn                                 <a href="mailto:Jon.Fairbairn@cl.cam.ac.uk" target="_blank">Jon.Fairbairn@cl.cam.ac.uk</a><br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>brandon s allbery kf8nh                               sine nomine associates</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a>                                  <a href="mailto:ballbery@sinenomine.net" target="_blank">ballbery@sinenomine.net</a></div><div>unix, openafs, kerberos, infrastructure, xmonad        <a href="http://sinenomine.net" target="_blank">http://sinenomine.net</a></div></div></div>