<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/usr, branch v1.0.0</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/usr?h=v1.0.0</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/usr?h=v1.0.0'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2010-01-20T23:14:28+00:00</updated>
<entry>
<title>[uri] Decode/encode URIs when parsing/unparsing</title>
<updated>2010-01-20T23:14:28+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-12-30T03:36:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3d9dd93a1452e28c728483b03e352691238491ed'/>
<id>urn:sha1:3d9dd93a1452e28c728483b03e352691238491ed</id>
<content type='text'>
Currently, handling of URI escapes is ad-hoc; escaped strings are
stored as-is in the URI structure, and it is up to the individual
protocol to unescape as necessary. This is error-prone and expensive
in terms of code size. Modify this behavior by unescaping in
parse_uri() and escaping in unparse_uri() those fields that typically
handle URI escapes (hostname, user, password, path, query, fragment),
and allowing unparse_uri() to accept a subset of fields to print so
it can be easily used to generate e.g. the escaped HTTP path?query
request.

Signed-off-by: Joshua Oreman &lt;oremanj@rwcr.net&gt;
Signed-off-by: Marty Connor &lt;mdc@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[config] Make PXE stack a compile-time option</title>
<updated>2010-01-20T22:23:37+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-10-06T23:15:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=fa4aec8f034f4999cf933161810b96de83ce31a7'/>
<id>urn:sha1:fa4aec8f034f4999cf933161810b96de83ce31a7</id>
<content type='text'>
For extremely tight space requirements and specific applications, it is
sometimes desirable to create gPXE images that cannot provide the PXE API
functionality to client programs. Add a configuration header option,
PXE_STACK, that can be removed to remove this stack. Also add PXE_MENU
to control the PXE boot menu, which most uses of gPXE do not need.

Signed-off-by: Marty Connor &lt;mdc@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[dhcp] Add generic facility for using cached network settings</title>
<updated>2010-01-20T22:15:51+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-12-08T08:40:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b1ba80f8fbe2377e992848c3c6e6eb55fbe6d909'/>
<id>urn:sha1:b1ba80f8fbe2377e992848c3c6e6eb55fbe6d909</id>
<content type='text'>
When a DHCP session is started (using autoboot or a command-line `dhcp
net0'), check whether the new setting use-cached (DHCP option 175.178)
is TRUE; if so, skip DHCP and rely on currently registered
settings. This lets one combine a static IP with autoboot.

Before checking the use-cached setting, call a weak
get_cached_dhcpack() hook that can be implemented by particular builds
of gPXE supporting some fashion of retrieving a cached DHCPACK packet.
If one is available, it is registered as an options source, and then
either that packet's option 175.178 or the user's prior manual
use-cached setting can allow skipping duplicate DHCP.

Using cached packets is not the default because DHCP servers are often
configured to give gPXE different options than they give a vendor PXE
client; in order to break the infinite loop of PXE chaining, one would
need to load a gPXE with an embedded image that does something more
than autoboot.

Signed-off-by: Marty Connor &lt;mdc@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[iwmgmt] Add wireless management commands and text for common errors</title>
<updated>2010-01-05T14:11:21+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-08-08T03:17:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1327a787eb5c7e3563b23bf689455fa887f3e3ed'/>
<id>urn:sha1:1327a787eb5c7e3563b23bf689455fa887f3e3ed</id>
<content type='text'>
Add commands `iwstat' (to list 802.11-specific status information for
802.11 devices) and `iwlist' (to scan for available networks and print
a list along with security information).

Signed-off-by: Marty Connor &lt;mdc@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[pxebs] Consistently interpret PXE type field as little-endian</title>
<updated>2009-11-21T00:46:31+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-11-20T03:20:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7a5aaecda2b37653b6f3debe25ff4cf03cb0d4d4'/>
<id>urn:sha1:7a5aaecda2b37653b6f3debe25ff4cf03cb0d4d4</id>
<content type='text'>
The PXE menu code also treated the type as big-endian, which went
unnoticed until the first fix because its ntohs() was matched by a
htons() in the PXE boot server discovery code.

Signed-off-by: Marty Connor &lt;mdc@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[autoboot] Ensure that an error message is always printed for a boot failure</title>
<updated>2009-11-18T02:44:40+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-11-17T03:46:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=5bee2a2991207e3b16930e0a58fb0aa0881ae486'/>
<id>urn:sha1:5bee2a2991207e3b16930e0a58fb0aa0881ae486</id>
<content type='text'>
The case of an unsupported SAN protocol will currently not result in
any error message.  Fix by printing the error message at the top level
using strerror(), rather than using hard-coded error messages in the
error paths.
</content>
</entry>
<entry>
<title>[ipv4] Use a zero address to indicate "no gateway", rather than INADDR_NONE</title>
<updated>2009-11-16T22:09:23+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-11-14T02:21:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2ce0d8f08be9172e8a2b267e3073c1ed0b54afae'/>
<id>urn:sha1:2ce0d8f08be9172e8a2b267e3073c1ed0b54afae</id>
<content type='text'>
ipv4.c uses a gateway address of INADDR_NONE to represent "no
gateway".  It initialises the gateway address to INADDR_NONE before
calling fetch_ipv4_setting() to retrieve the configured gateway
address (if any).

However, as of commit 612f4e7 "[settings] Avoid returning
uninitialised data on error in fetch_xxx_setting()",
fetch_ipv4_setting() will zero the IP address if the setting does not
exist, rather than leaving it unaltered.

Fix by using a zero IP address to indicate "no gateway", so that a
non-existent gateway address setting will be treated as such.
</content>
</entry>
<entry>
<title>[dhcp] Fall back to using the hardware address to populate the chaddr field</title>
<updated>2009-08-11T23:27:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-11T22:44:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=444d5550a70fef7735ed1821a0e6f8410f0e03ef'/>
<id>urn:sha1:444d5550a70fef7735ed1821a0e6f8410f0e03ef</id>
<content type='text'>
For IPoIB, the chaddr field is too small (16 bytes) to contain the
20-byte IPoIB link-layer address.  RFC4390 mandates that we should
pass an empty chaddr field and rely on the DHCP client identifier
instead.  This has many problems, not least of which is that a client
identifier containing an IPoIB link-layer address is not very useful
from the point of view of creating DHCP reservations, since the QPN
component is assigned at runtime and may vary between boots.

Leave the DHCP client identifier as-is, to avoid breaking existing
setups as far as possible, but expose the real hardware address (the
port GUID) via the DHCP chaddr field, using the broadcast flag to
instruct the DHCP server not to use this chaddr value as a link-layer
address.

This makes it possible (at least with ISC dhcpd) to create DHCP
reservations using host declarations such as:

    host duckling {
        fixed-address 10.252.252.99;
        hardware unknown-32 00:02:c9:02:00:25:a1:b5;
    }
</content>
</entry>
<entry>
<title>[netdevice] Separate out the concept of hardware and link-layer addresses</title>
<updated>2009-08-11T23:19:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-11T19:19:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=37a0aab4ff2c86f4d109d4cd479535be97d07a94'/>
<id>urn:sha1:37a0aab4ff2c86f4d109d4cd479535be97d07a94</id>
<content type='text'>
The hardware address is an intrinsic property of the hardware, while
the link-layer address can be changed at runtime.  This separation is
exposed via APIs such as PXE and EFI, but is currently elided by gPXE.

Expose the hardware and link-layer addresses as separate properties
within a net device.  Drivers should now fill in hw_addr, which will
be used to initialise ll_addr at the time of calling
register_netdev().
</content>
</entry>
<entry>
<title>[dhcp] Await link-up before starting DHCP</title>
<updated>2009-06-24T12:18:31+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-06-20T08:52:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=62549983274af297c65fed369d9f5a2ea795cd99'/>
<id>urn:sha1:62549983274af297c65fed369d9f5a2ea795cd99</id>
<content type='text'>
Modified-by: Michael Brown &lt;mcb30@etherboot.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@etherboot.org&gt;
</content>
</entry>
</feed>
