<feed xmlns='http://www.w3.org/2005/Atom'>
<title>init.git, branch master</title>
<subtitle>Pygos init daemon</subtitle>
<id>https://git.infraroot.at/pygos/init.git/atom?h=master</id>
<link rel='self' href='https://git.infraroot.at/pygos/init.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/'/>
<updated>2020-06-15T16:41:13+00:00</updated>
<entry>
<title>Minor cleanup</title>
<updated>2020-06-15T16:41:13+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-14T17:55:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=5991b5d59a84f767440f423625dddc370c926a0d'/>
<id>urn:sha1:5991b5d59a84f767440f423625dddc370c926a0d</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Replace standard signal handling in initd with signalfd + epoll</title>
<updated>2020-05-14T16:12:03+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-14T15:49:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=9606d987722ee5b89bbfae230389d3385a3884b0'/>
<id>urn:sha1:9606d987722ee5b89bbfae230389d3385a3884b0</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Move handling of dead children back to SIGCHLD handler</title>
<updated>2020-05-14T16:12:03+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-14T14:31:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=5b5fc677b313908b8d1a775cd6af08202841d908'/>
<id>urn:sha1:5b5fc677b313908b8d1a775cd6af08202841d908</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Revert handling of wait type service to using state</title>
<updated>2020-05-14T14:20:27+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-14T14:20:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=79bb09eac54d91bf76268baa50ecebea1ab19708'/>
<id>urn:sha1:79bb09eac54d91bf76268baa50ecebea1ab19708</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Cleanup: remove target completion hooks</title>
<updated>2020-05-14T14:09:08+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-14T13:42:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=16b22a831c490b8dd1b5f81a4955e6f13f22705d'/>
<id>urn:sha1:16b22a831c490b8dd1b5f81a4955e6f13f22705d</id>
<content type='text'>
Simply make the service scripts handle accordingly.

Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Minor cleanup: split initd main loop into smaller functions</title>
<updated>2020-05-14T12:50:38+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-14T12:48:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=2961e8917f9c39e417e53b5048287f91b611392d'/>
<id>urn:sha1:2961e8917f9c39e417e53b5048287f91b611392d</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Move service rt data to libinit, try to improve memory packing</title>
<updated>2020-05-13T23:41:30+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-13T23:41:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=8ce7d986283f5ef63377a0a447850c970c5cc493'/>
<id>urn:sha1:8ce7d986283f5ef63377a0a447850c970c5cc493</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Cleanup: split print_status back out again from initd/main.c</title>
<updated>2020-05-13T23:26:14+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-13T23:15:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=32c3ad35b4985718e2b92c979292f6b0f6816587'/>
<id>urn:sha1:32c3ad35b4985718e2b92c979292f6b0f6816587</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Minor cleanup</title>
<updated>2020-05-13T23:26:14+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-13T17:47:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=4d29cd616632034e359ca4518065aea7d3a8fa55'/>
<id>urn:sha1:4d29cd616632034e359ca4518065aea7d3a8fa55</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>initd: propperly handle error cases for wait()</title>
<updated>2020-05-13T23:26:14+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2020-05-13T17:45:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=22eb8fef6b6f0f836e08ab4ca92baab32e348257'/>
<id>urn:sha1:22eb8fef6b6f0f836e08ab4ca92baab32e348257</id>
<content type='text'>
If we are interrupted by a signal, the target might have changed
and we really, really have to return to the main loop.

If wait failed because all children are dead, something went
horribly wrong. There is NO POSSIBLE WAY to get out of this state
and the best thing we can do is exit, to trigger a kernel panic.

Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
</feed>
