<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/core, branch v0.9.7</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/core?h=v0.9.7</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/core?h=v0.9.7'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-02-24T05:57:56+00:00</updated>
<entry>
<title>[image] Allow for zero embedded images</title>
<updated>2009-02-24T05:57:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-24T05:51:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4f3bab1a55359a2623e098a6ed61e8d82145af77'/>
<id>urn:sha1:4f3bab1a55359a2623e098a6ed61e8d82145af77</id>
<content type='text'>
Having a default script containing

  #!gpxe
  autoboot

can cause problems when entering commands to load and start a kernel
manually; the default script image will still be present when the
kernel is started and so will be treated as an initrd.  It is possible
to work around this by typing "imgfree" before any other commands, but
this is counter-intuitive.

Fix by allowing the embedded image list to be empty (in which case we
just call autoboot()), and making this the default.

Reported by alkisg@gmail.com.
</content>
</entry>
<entry>
<title>[login] Add "login" command and UI</title>
<updated>2009-02-17T12:02:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-17T12:01:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6de4db5da089c7926f08dd15164676bc8b88f285'/>
<id>urn:sha1:6de4db5da089c7926f08dd15164676bc8b88f285</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[settings] Allow store_setting() to access the root settings block</title>
<updated>2009-02-17T11:57:31+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-17T11:57:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=bea828b9ed07a48d273e47c4fa434a1ee477becc'/>
<id>urn:sha1:bea828b9ed07a48d273e47c4fa434a1ee477becc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[comboot] Fix reference counting on replacement images</title>
<updated>2009-02-17T01:45:12+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-17T01:45:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=14eafc5b8de58c4495087cddfefe89e03ccda70c'/>
<id>urn:sha1:14eafc5b8de58c4495087cddfefe89e03ccda70c</id>
<content type='text'>
When chaining COMBOOT images, the old images now get freed correctly.
</content>
</entry>
<entry>
<title>[comboot] Allow for tail recursion of COMBOOT images</title>
<updated>2009-02-17T00:47:35+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-17T00:47:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8904cd55f128941d53d9a8beef71fb32a920a92d'/>
<id>urn:sha1:8904cd55f128941d53d9a8beef71fb32a920a92d</id>
<content type='text'>
Multi-level menus via COMBOOT rely on the COMBOOT program being able
to exit and invoke a new COMBOOT program (the next menu).  This works,
but rapidly (within about five iterations) runs out of space in gPXE's
internal stack, since each new image is executed in a new function
context.

Fix by allowing tail recursion between images; an image can now
specify a replacement image for itself, and image_exec() will perform
the necessary tail recursion.
</content>
</entry>
<entry>
<title>[uri] Allow use of relative URIs when calling churi()</title>
<updated>2009-02-16T04:56:55+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-16T04:56:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=349868b8fdd043c19956594bd144b66395523f02'/>
<id>urn:sha1:349868b8fdd043c19956594bd144b66395523f02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[image] Allow multiple embedded images</title>
<updated>2009-02-16T00:30:36+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-16T00:28:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=076154a1c6ca987f84450c0225c190c9cdd77c59'/>
<id>urn:sha1:076154a1c6ca987f84450c0225c190c9cdd77c59</id>
<content type='text'>
This patch extends the embedded image feature to allow multiple
embedded images instead of just one.

gPXE now always boots the first embedded image on startup instead of
doing the hardcoded DHCP boot (aka autoboot).

Based heavily upon a patch by Stefan Hajnoczi &lt;stefanha@gmail.com&gt;.
</content>
</entry>
<entry>
<title>[xfer] Make consistent assumptions that xfer metadata can never be NULL</title>
<updated>2009-02-15T08:44:22+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-15T08:41:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2'/>
<id>urn:sha1:8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2</id>
<content type='text'>
The documentation in xfer.h and xfer.c does not say that the metadata
parameter is optional in calls such as xfer_deliver_iob_meta() and the
deliver_iob() method.  However, some code in net/ is prepared to
accept a NULL pointer, and xfer_deliver_as_iob() passes a NULL pointer
directly to the deliver_iob() method.

Fix this mess of conflicting assumptions by making everything assume
that the metadata parameter is mandatory, and fixing
xfer_deliver_as_iob() to pass in a dummy metadata structure (as is
already done in xfer_deliver_iob()).
</content>
</entry>
<entry>
<title>[base64] Add base64 encoding functions</title>
<updated>2009-02-13T14:54:13+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-13T14:54:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d900ae05d7eb66dd85ea21598b646d51ca56474a'/>
<id>urn:sha1:d900ae05d7eb66dd85ea21598b646d51ca56474a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[settings] Handle errors in fetchf_uristring()</title>
<updated>2009-02-12T09:16:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-12T09:16:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4e6b62c94627d1e05aa986f66054df5f841fe53b'/>
<id>urn:sha1:4e6b62c94627d1e05aa986f66054df5f841fe53b</id>
<content type='text'>
fetchf_uristring() was failing to handle error values from
fetch_setting(), resulting in its attempting to allocate extremely
large temporary buffers on the stack (and so overrunning the stack and
locking up the machine).

Problem reported by Shao Miller &lt;Shao.Miller@yrdsb.edu.on.ca&gt;.
</content>
</entry>
</feed>
