Re: nosh: service-dt-scanner gets repeatedly killed by SIGABRT

From: Guillermo <>
Date: Wed, 4 Nov 2015 22:29:35 -0300

2015-07-06 22:01 GMT-03:00 Guillermo:
> I wanted to try out nosh daemontools-style, i.e. using
> service-dt-scanner and launching service-manager "by other means"
> [...]
> However, under certain circumstances service-dt-scanner receives a
> SIGABRT signal and dies:

2015-07-12 9:45 GMT-03:00 Jonathan de Boyne Pollard:
> Remember that I said that my immediate suspicion is a (fourth) libkqueue
> bug? It's a fourth libkqueue bug.
> [...]
> As the inotify(7) manual page says, if an event is larger than the buffer
> size given to read(), it fails with EINVAL. And events can be larger than
> sizeof(struct notify_event). libkqueue doesn't deal with this failure
> properly, leading to a call to abort():

... and using nosh version 1.22, the one that no longer depends on
libkqueue, service-dt-scanner doesn't die anymore. Also, modifying the
scan directory (e.g. placing a symbolic link to a bundle or service
directory with daemontools layout, or directly copying it) correctly
triggers a scan, which previously didn't work very well for me either.

So problem solved. Thank you, this is a major improvement.
Received on Thu Nov 05 2015 - 01:29:35 UTC

This archive was generated by hypermail 2.3.0 : Sun May 09 2021 - 19:44:19 UTC