<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/include/ipxe, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/include/ipxe?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/include/ipxe?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2026-01-28T11:53:53+00:00</updated>
<entry>
<title>Merge branch 'master' into openslx</title>
<updated>2026-01-28T11:53:53+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2026-01-28T11:53:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8e82785c584dc13e20f9229decb95bd17bbe9cd1'/>
<id>urn:sha1:8e82785c584dc13e20f9229decb95bd17bbe9cd1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[build] Mark known reviewed files as permitted for UEFI Secure Boot</title>
<updated>2026-01-14T16:10:29+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-14T14:36:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=adcaaf9b93f9de14ba93bea54aecef103fe16b5f'/>
<id>urn:sha1:adcaaf9b93f9de14ba93bea54aecef103fe16b5f</id>
<content type='text'>
Some past security reviews carried out for UEFI Secure Boot signing
submissions have covered specific drivers or functional areas of iPXE.
Mark all of the files comprising these areas as permitted for UEFI
Secure Boot.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Mark core files as permitted for UEFI Secure Boot</title>
<updated>2026-01-14T13:25:34+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-14T13:25:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6cccb3bdc00359068c07125258d71ce24db5118a'/>
<id>urn:sha1:6cccb3bdc00359068c07125258d71ce24db5118a</id>
<content type='text'>
Mark all files used in a standard build of bin-x86_64-efi/snponly.efi
as permitted for UEFI Secure Boot.  These files represent the core
functionality of iPXE that is guaranteed to have been included in
every binary that was previously subject to a security review and
signed by Microsoft.  It is therefore legitimate to assume that at
least these files have already been reviewed to the required standard
multiple times.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[efi] Mark imported EDK2 headers as permitted for Secure Boot</title>
<updated>2026-01-13T15:18:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-13T14:00:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b09af00fab6ec193d2cb7488825bf1a95015497f'/>
<id>urn:sha1:b09af00fab6ec193d2cb7488825bf1a95015497f</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[efi] Update to current EDK2 headers</title>
<updated>2026-01-13T13:58:17+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-13T13:58:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c5ae9ec99c0c59a08c82a2c504b5e1ad374b8453'/>
<id>urn:sha1:c5ae9ec99c0c59a08c82a2c504b5e1ad374b8453</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[tcp] Report TCP statistics via the "ipstat" command</title>
<updated>2026-01-09T16:36:52+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-09T16:36:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2110afb351789257ed2821f13a1fbd0ece2fd7c8'/>
<id>urn:sha1:2110afb351789257ed2821f13a1fbd0ece2fd7c8</id>
<content type='text'>
Gather some basic statistics on TCP connections to allow out-of-order
packets and duplicate packets to be observed even in non-debug builds.

Report these statistics via the existing "ipstat" command, rather than
introducing a separate "tcpstat" command, on the basis that we do not
need the additional overhead of a separate command.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[neighbour] Add the ability to artificially delay outbound packets</title>
<updated>2026-01-06T15:38:50+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-06T14:04:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ff6d612e7250b7d791b7451f8787ddf303c30453'/>
<id>urn:sha1:ff6d612e7250b7d791b7451f8787ddf303c30453</id>
<content type='text'>
Add a fault-injection mechanism that allows an arbitrary delay
(configured via config/fault.h) to be added to any packets transmitted
via the neighbour resolution mechanism, as a way of reproducing
symptoms that occur only on high-latency connections such as a
satellite uplink.

The neighbour discovery mechanism is not a natural conceptual fit for
this artficial delay, since neighbour discovery has nothing to do with
transmit latency.  However, the neighbour discovery mechanism happens
to already include a deferred transmission queue that can be (ab)used
to implement this artifical delay in a minimally intrusive way.  In
particular, there is zero code size impact on a standard build with no
artificial delay configured.

Implementing the delay only for packets transmitted via neighbour
resolution has the side effect that broadcast packets (such as DHCP
and ARP) are unaffected.  This is likely in practice to produce a
better emulation of a high-latency uplink scenario, where local
network traffic such as DHCP and ARP will complete quickly and only
the subsequent TCP/UDP traffic will experience delays.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[neighbour] Use discovery protocol field to identify incomplete neighbours</title>
<updated>2026-01-06T15:19:15+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-05T15:46:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=aabfb8a94dafb361af8b2d093471958f19250813'/>
<id>urn:sha1:aabfb8a94dafb361af8b2d093471958f19250813</id>
<content type='text'>
Use the discovery protocol pointer field (rather than the running
state of the discovery timer) to determine whether or not neighbour
discovery is ongoing, as a precursor to allowing the timer to be
(ab)used for adding deliberate latency to transmitted packets.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[neighbour] Always use network device's own link-layer address</title>
<updated>2026-01-05T14:22:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2026-01-05T14:22:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d0e01bb3fcf434abc7b20c399cfab6d8a2d36986'/>
<id>urn:sha1:d0e01bb3fcf434abc7b20c399cfab6d8a2d36986</id>
<content type='text'>
The API for neighbour_tx() allows for an explicit source link-layer
address, but this will be ignored if the packet is deferred for
transmission after completion of neighbour discovery.  The network
device's own link-layer address will always be used when sending
neighbour discovery packets, and when sending any deferred packets
after discovery completes.

All callers pass in the network device's own link-layer address as the
source address anyway, and so this explicit source link-layer address
is never used for any meaningful purpose.

Simplify the neighbour_tx() API by removing the ability to pass in an
explicit source link-layer address.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[crypto] Allow for zero-length big integer literals</title>
<updated>2025-12-29T14:01:46+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2025-12-29T14:01:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7c39c04a537ce29dccc6f2bae9749d1d371429c1'/>
<id>urn:sha1:7c39c04a537ce29dccc6f2bae9749d1d371429c1</id>
<content type='text'>
Ensure that zero-length big integer literals are treated as containing
a zero value.  Avoid tests on every big integer arithmetic operation
by ensuring that bigint_required_size() always returns a non-zero
value: the zero-length tests can therefore be restricted to only
bigint_init() and bigint_done().

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
