<?xml version="1.0" encoding="ascii"?>
<rss version="2.0">
  <channel>
    <link>https://roy.marples.name/hg/dhcpcd/</link>
    <language>en-us</language>

    <title>hg/dhcpcd Changelog</title>
    <description>hg/dhcpcd Changelog</description>
    <item>
    <title>[default] update tags</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/09812ed1e580</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/09812ed1e580</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>09812ed1e580</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>default</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td>tip</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#99;&#111;&#110;&#118;&#101;&#114;&#116;&#45;&#114;&#101;&#112;&#111;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>update tags</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>.hgtags<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#99;&#111;&#110;&#118;&#101;&#114;&#116;&#45;&#114;&#101;&#112;&#111;</author>
    <pubDate>Mon, 25 Jan 2021 13:14:03 +0000</pubDate>
</item>
<item>
    <title>Linux: fix a memory leak when dhcpcd exits or the log is reopened</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/22d473eabfcc</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/22d473eabfcc</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>22d473eabfcc</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Linux: fix a memory leak when dhcpcd exits or the log is reopened</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>src/logerr.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sun, 24 Jan 2021 22:53:20 +0000</pubDate>
</item>
<item>
    <title>eloop: Allow eloop to process all fds returned from poll(2)</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/57e4bf2cc9e7</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/57e4bf2cc9e7</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>57e4bf2cc9e7</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>eloop: Allow eloop to process all fds returned from poll(2)<br/>
<br/>
We do this by ensuring the events list or pollfd struct storage<br/>
is not modified during the revent processing.<br/>
An event with a fd of -1 means it's been deleted and one without<br/>
a pollfd struct reference has been newly added.<br/>
This also allows us to count down the number of fd's that<br/>
returned a revent so we can break the loop early if possible.<br/>
<br/>
This is a really minor optimisation that at best only applies if<br/>
more than one revent is returned via poll(2).<br/>
In the case on dhcpcd on NetBSD with privsep, the number of<br/>
fd's is really low. And on other platforms or without privsep it's<br/>
low also (just not as low).<br/>
It's only when you run dhcpcd per interface that the number<br/>
of fd's starts to creep upwards as you then need one per address<br/>
dhcpcd is monitoring (as well as the ARP listener per IPv4 address<br/>
for non NetBSD).<br/>
<br/>
However, I use eloop in other code where this could be a good saving<br/>
and dhcpcd is where the master version of this lives!</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>src/eloop.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sun, 24 Jan 2021 22:22:25 +0000</pubDate>
</item>
<item>
    <title>script: Use rt_proto_add to ensure no duplicate interfaces on OpenBSD</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/4da45107d87a</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/4da45107d87a</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>4da45107d87a</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>script: Use rt_proto_add to ensure no duplicate interfaces on OpenBSD<br/>
<br/>
OpenBSD allows matching priorities, so we need to take the interfaces<br/>
in the order given to ensure uniqueness.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>src/route.c<br />src/script.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Mon, 18 Jan 2021 11:31:05 +0000</pubDate>
</item>
<item>
    <title>Release dhcpcd-9.4.0</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/34d5feec8274</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/34d5feec8274</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>34d5feec8274</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td>dhcpcd-9.4.0</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Release dhcpcd-9.4.0</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>src/defs.h<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Mon, 28 Dec 2020 12:59:20 +0000</pubDate>
</item>
<item>
    <title>script: ignore inactive interfaces for ordering</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/465cc5abc6d6</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/465cc5abc6d6</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>465cc5abc6d6</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>script: ignore inactive interfaces for ordering</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>src/script.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Mon, 28 Dec 2020 01:59:57 +0000</pubDate>
</item>
<item>
    <title>DHCP: Split hardware address randomisation out of anonymous option</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/2a519da0f1a2</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/2a519da0f1a2</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>2a519da0f1a2</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>DHCP: Split hardware address randomisation out of anonymous option<br/>
<br/>
A 3rd party might want to control the randomisation.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>src/dhcpcd.c<br />src/dhcpcd.conf.5.in<br />src/if-options.c<br />src/if-options.h<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Mon, 28 Dec 2020 00:02:26 +0000</pubDate>
</item>
<item>
    <title>DHCP: For anonymous, just use a generic clientid</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/5bf8e1fc0634</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/5bf8e1fc0634</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>5bf8e1fc0634</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>DHCP: For anonymous, just use a generic clientid</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>src/dhcp.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sun, 27 Dec 2020 23:52:44 +0000</pubDate>
</item>
<item>
    <title>20-resolv.conf: Don't call resolvconf -c if we didn't call -C</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/aae13416e9b7</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/aae13416e9b7</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>aae13416e9b7</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>20-resolv.conf: Don't call resolvconf -c if we didn't call -C<br/>
<br/>
This solves the warnings on all OS other than Linux who don't have<br/>
a supporting resolvconf for deprecating DNS because they never<br/>
emit the NOCARRIER_ROAMING reason.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>hooks/20-resolv.conf<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sun, 27 Dec 2020 22:31:02 +0000</pubDate>
</item>
<item>
    <title>Check for NetBSD in prior, as we did before</title>
    <guid isPermaLink="true">https://roy.marples.name/hg/dhcpcd/rev/fb1831c903f6</guid>
    <link>https://roy.marples.name/hg/dhcpcd/rev/fb1831c903f6</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>fb1831c903f6</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Check for NetBSD in prior, as we did before</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>src/if-bsd.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#82;&#111;&#121;&#32;&#77;&#97;&#114;&#112;&#108;&#101;&#115;&#32;&#60;&#114;&#111;&#121;&#64;&#109;&#97;&#114;&#112;&#108;&#101;&#115;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sun, 27 Dec 2020 22:04:45 +0000</pubDate>
</item>

  </channel>
</rss>