<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/i386, branch v0.9.3</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386?h=v0.9.3</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386?h=v0.9.3'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-02-13T14:58:20+00:00</updated>
<entry>
<title>Guard against corruption of top half of %esp during UNDI ISR</title>
<updated>2008-02-13T14:58:20+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-02-13T14:58:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=385b7a623d33bf7a2f2f9c1f1cace57feb17082a'/>
<id>urn:sha1:385b7a623d33bf7a2f2f9c1f1cace57feb17082a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxe</title>
<updated>2008-02-11T16:33:37+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-02-11T16:33:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=40990465f1cc38be6efa03b74eaad2a5ca03e144'/>
<id>urn:sha1:40990465f1cc38be6efa03b74eaad2a5ca03e144</id>
<content type='text'>
</content>
</entry>
<entry>
<title>UNDI ISR: save and restore 32-bit registers</title>
<updated>2008-02-11T15:09:47+00:00</updated>
<author>
<name>H. Peter Anvin</name>
</author>
<published>2008-02-09T00:19:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=fc9f016be09cff82bfb06fe2c6e13e4f7ab1fce7'/>
<id>urn:sha1:fc9f016be09cff82bfb06fe2c6e13e4f7ab1fce7</id>
<content type='text'>
As written, if the if the UNDI ISR call clobbers the upper halves of
any of the GPRs (which by convention it is permitted to do, and by
paranoia should be expected to do) then nothing in the interrupt
handler will recover the state.

Additionally, save/restore %fs and %gs out of sheer paranoia - it's a
cheap enough operation, and may prevent problems due to poorly written
UNDI stacks.
</content>
</entry>
<entry>
<title>Use internal 16-bit stack for added safety.</title>
<updated>2008-02-11T15:06:26+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-02-11T15:06:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f8a0b5f682561bf1e78aef64b16c05cc9ee70902'/>
<id>urn:sha1:f8a0b5f682561bf1e78aef64b16c05cc9ee70902</id>
<content type='text'>
</content>
</entry>
<entry>
<title>undiisr.S: save/restore upper half of %eflags</title>
<updated>2008-02-11T02:13:39+00:00</updated>
<author>
<name>H. Peter Anvin</name>
</author>
<published>2008-02-11T02:13:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9aec835541ffc2f5f959fd1fa9367c4e2754db2c'/>
<id>urn:sha1:9aec835541ffc2f5f959fd1fa9367c4e2754db2c</id>
<content type='text'>
Since we don't know what the UNDI code does, it is safest to
save/restore %eflags even though the lower half of %eflags is
automatically saved by the interrupt itself.
</content>
</entry>
<entry>
<title>UNDI ISR: save and restore 32-bit registers</title>
<updated>2008-02-11T02:06:10+00:00</updated>
<author>
<name>H. Peter Anvin</name>
</author>
<published>2008-02-09T00:19:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=621c2886aa0eb41e49923996c1853b861f7e7e96'/>
<id>urn:sha1:621c2886aa0eb41e49923996c1853b861f7e7e96</id>
<content type='text'>
As written, if the if the UNDI ISR call clobbers the upper halves of
any of the GPRs (which by convention it is permitted to do, and by
paranoia should be expected to do) then nothing in the interrupt
handler will recover the state.

Additionally, save/restore %fs and %gs out of sheer paranoia - it's a
cheap enough operation, and may prevent problems due to poorly written
UNDI stacks.
</content>
</entry>
<entry>
<title>Remove the (unused) option to override _prefix_link_addr,</title>
<updated>2007-12-07T07:34:11+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-12-07T07:34:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2c7a9e803c4bf8346911adcc6c05c714e2f22c4f'/>
<id>urn:sha1:2c7a9e803c4bf8346911adcc6c05c714e2f22c4f</id>
<content type='text'>
_textdata_link_addr, _load_addr and _max_align in the linker scripts.
A bug in some versions of ld causes segfaults if the DEFINED() macro
is used in a linker script *and* the -Map option to ld is present.

We don't currently need to override any of these values; if we need to
do so in future then the solution will probably be to always specify
the values on the ld command line, and have the linker script not
define them at all.
</content>
</entry>
<entry>
<title>Fix compiler warnings that appear only on OpenBSD.</title>
<updated>2007-12-06T20:16:46+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-12-06T20:16:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1949641d102b0fdc8d4314abaee9ba055481fcc0'/>
<id>urn:sha1:1949641d102b0fdc8d4314abaee9ba055481fcc0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add UUID to DHCP request as option 97 (if available).</title>
<updated>2007-11-21T03:29:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-11-21T03:29:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=26f3a09ccf99244fffc4aad23b7bda78c3d9dd21'/>
<id>urn:sha1:26f3a09ccf99244fffc4aad23b7bda78c3d9dd21</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added definition of a UUID and uuid_ntoa() (for debugging), and</title>
<updated>2007-11-21T02:27:07+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-11-21T02:27:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=899f5b8ab233987646e6f5012f462a19a833d8d4'/>
<id>urn:sha1:899f5b8ab233987646e6f5012f462a19a833d8d4</id>
<content type='text'>
implemented smbios_get_uuid().
</content>
</entry>
</feed>
