<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/core/image.c, 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/image.c?h=v0.9.7</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/core/image.c?h=v0.9.7'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-02-17T01:45:12+00:00</updated>
<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>[image] Revert "clear LOADED flag" patch</title>
<updated>2008-07-08T02:15:02+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-07-08T02:15:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4f2861a3767700f3acb6320b10a67ea983f9ba0c'/>
<id>urn:sha1:4f2861a3767700f3acb6320b10a67ea983f9ba0c</id>
<content type='text'>
Clearing the LOADED flag actually prevents users from doing clever things
such as loading an image, then loading a patch image, then executing the
first image.  (image_exec() checks for IMAGE_LOADED, so this sequence of
operations will fail if the LOADED flag gets cleared.)

This reverts commit 14c080020fb37cb34fe74213393f47bd2ad8b9bc.
</content>
</entry>
<entry>
<title>[image] Clear LOADED flag on all other images when loading a new image</title>
<updated>2008-07-08T02:03:48+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-07-08T02:03:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=14c080020fb37cb34fe74213393f47bd2ad8b9bc'/>
<id>urn:sha1:14c080020fb37cb34fe74213393f47bd2ad8b9bc</id>
<content type='text'>
Loading an image may overwrite part or all of any previously-loaded
images, so we should clear the LOADED flag for all images prior to
attempting to load a new image.
</content>
</entry>
<entry>
<title>Set current working URI to be that of the executable image when</title>
<updated>2007-08-07T13:50:12+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-08-07T13:50:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=cfcc41d407e99968c23c2402a600263401ee41b8'/>
<id>urn:sha1:cfcc41d407e99968c23c2402a600263401ee41b8</id>
<content type='text'>
executing any image, not just a script.  (This will enable pxelinux to
use relative URIs, should it wish to.)
</content>
</entry>
<entry>
<title>Allow images to hold references to the originating URI.</title>
<updated>2007-08-02T19:18:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-08-02T19:18:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d4947c05b27449b4320179d57028a0542fd1394f'/>
<id>urn:sha1:d4947c05b27449b4320179d57028a0542fd1394f</id>
<content type='text'>
Some shuffling around of the image management code; this needs tidying up.
</content>
</entry>
<entry>
<title>convert to zalloc</title>
<updated>2007-07-06T19:08:21+00:00</updated>
<author>
<name>Holger Lubitz</name>
</author>
<published>2007-07-06T19:08:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1ccb6f9dc6a1fc50f4cae8d3c886494e7e8e3240'/>
<id>urn:sha1:1ccb6f9dc6a1fc50f4cae8d3c886494e7e8e3240</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Scripts temporarily deregister themselves while executing.  This</title>
<updated>2007-06-09T18:00:34+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-06-09T18:00:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b256900d4f6fe187cb93ed91bbf12c723e6b9364'/>
<id>urn:sha1:b256900d4f6fe187cb93ed91bbf12c723e6b9364</id>
<content type='text'>
allows us to avoid execution loops without having to hack around the
image registration order.
</content>
</entry>
<entry>
<title>Add reference counting to register/unregister procedure.</title>
<updated>2007-06-09T16:32:27+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-06-09T16:32:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=08e286714fc8a73960525d0f8d1f1c4b04a752e7'/>
<id>urn:sha1:08e286714fc8a73960525d0f8d1f1c4b04a752e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use stdio.h instead of vsprintf.h</title>
<updated>2007-01-19T01:13:12+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-19T01:13:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=73b09ecba6dad0070e106a74eeed4bc388d60e02'/>
<id>urn:sha1:73b09ecba6dad0070e106a74eeed4bc388d60e02</id>
<content type='text'>
</content>
</entry>
</feed>
