<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/infiniband.c, branch v1.20.1</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/infiniband.c?h=v1.20.1</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/infiniband.c?h=v1.20.1'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2017-03-22T09:18:23+00:00</updated>
<entry>
<title>[infiniband] Return status code from ib_create_mi()</title>
<updated>2017-03-22T09:18:23+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-03-22T08:57:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c26c1fd07c51bb9c5e2c7829f77be4d6d0fcc806'/>
<id>urn:sha1:c26c1fd07c51bb9c5e2c7829f77be4d6d0fcc806</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[infiniband] Return status code from ib_create_cq() and ib_create_qp()</title>
<updated>2017-03-22T09:18:02+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-03-22T08:47:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=39ef530088859ccbbcf29bf6af2cf9f0307dc476'/>
<id>urn:sha1:39ef530088859ccbbcf29bf6af2cf9f0307dc476</id>
<content type='text'>
Any underlying errors arising during ib_create_cq() or ib_create_qp()
are lost since the functions simply return NULL on error.  This makes
debugging harder, since a debug-enabled build is required to discover
the root cause of the error.

Fix by returning a status code from these functions, thereby allowing
any underlying errors to be propagated.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[infiniband] Make IPoIB support configurable at build time</title>
<updated>2016-03-09T08:43:40+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-03-09T08:41:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=5bcaa1e4d4217911ef7c557a1da49b6248161e80'/>
<id>urn:sha1:5bcaa1e4d4217911ef7c557a1da49b6248161e80</id>
<content type='text'>
Add a build configuration option VNIC_IPOIB to control whether or not
IPoIB support is included for Infiniband devices.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[infiniband] Assign names to queue pairs</title>
<updated>2016-03-08T15:51:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-03-08T15:48:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6a3ffa0114411ae4aa6c4485c6058bf03fec3623'/>
<id>urn:sha1:6a3ffa0114411ae4aa6c4485c6058bf03fec3623</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[infiniband] Assign names to Infiniband devices for debug messages</title>
<updated>2016-03-08T12:08:58+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-03-04T09:17:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d7794dcac717ec90f5c2c55a90a82cdbedcc8fe6'/>
<id>urn:sha1:d7794dcac717ec90f5c2c55a90a82cdbedcc8fe6</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[infiniband] Profile post work queue entry operations</title>
<updated>2016-01-10T15:44:00+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-01-10T15:44:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7c6858e95df1e0b654286049c15a4a48982ef8af'/>
<id>urn:sha1:7c6858e95df1e0b654286049c15a4a48982ef8af</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ipoib] Fix a race when chain-loading undionly.kpxe in IPoIB</title>
<updated>2015-08-17T13:42:36+00:00</updated>
<author>
<name>Wissam Shoukair</name>
</author>
<published>2015-08-12T09:28:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=eb8df9a0466078f083822e5ef2fb16713c94d25c'/>
<id>urn:sha1:eb8df9a0466078f083822e5ef2fb16713c94d25c</id>
<content type='text'>
The Infiniband link status change callback ipoib_link_state_changed()
may be called while the IPoIB device is closed, in which case there
will not be an IPoIB queue pair to be joined to the IPv4 broadcast
group.  This leads to NULL pointer dereferences in ib_mcast_attach()
and ib_mcast_detach().

Fix by not attempting to join (or leave) the broadcast group unless we
actually have an IPoIB queue pair.

Signed-off-by: Wissam Shoukair &lt;wissams@mellanox.com&gt;
Modified-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Fix the REQUIRE_SYMBOL mechanism</title>
<updated>2015-03-05T00:59:38+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-04T18:48:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=fbc4ba4b4ed13cc86cb8fdea0bac6c3be0164ed5'/>
<id>urn:sha1:fbc4ba4b4ed13cc86cb8fdea0bac6c3be0164ed5</id>
<content type='text'>
At some point in the past few years, binutils became more aggressive
at removing unused symbols.  To function as a symbol requirement, a
relocation record must now be in a section marked with @progbits and
must not be in a section which gets discarded during the link (either
via --gc-sections or via /DISCARD/).

Update REQUIRE_SYMBOL() to generate relocation records meeting these
criteria.  To minimise the impact upon the final binary size, we use
existing symbols (specified via the REQUIRING_SYMBOL() macro) as the
relocation targets where possible.  We use R_386_NONE or R_X86_64_NONE
relocation types to prevent any actual unwanted relocation taking
place.  Where no suitable symbol exists for REQUIRING_SYMBOL() (such
as in config.c), the macro PROVIDE_REQUIRING_SYMBOL() can be used to
generate a one-byte-long symbol to act as the relocation target.

If there are versions of binutils for which this approach fails, then
the fallback will probably involve killing off REQUEST_SYMBOL(),
redefining REQUIRE_SYMBOL() to use the current definition of
REQUEST_SYMBOL(), and postprocessing the linked ELF file with
something along the lines of "nm -u | wc -l" to check that there are
no undefined symbols remaining.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Use REQUIRE_OBJECT() to drag in per-object configuration</title>
<updated>2015-03-05T00:57:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-04T17:22:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=86ae6e6c1836e43993a14db278398fc54e5419bd'/>
<id>urn:sha1:86ae6e6c1836e43993a14db278398fc54e5419bd</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[legal] Relicense files under GPL2_OR_LATER_OR_UBDL</title>
<updated>2015-03-02T14:50:42+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-02T12:28:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=626ccf76eafeaf22144e36bb3822766b08b5443e'/>
<id>urn:sha1:626ccf76eafeaf22144e36bb3822766b08b5443e</id>
<content type='text'>
Relicence files with kind permission from the following contributors:

  Alex Williamson &lt;alex.williamson@redhat.com&gt;
  Eduardo Habkost &lt;ehabkost@redhat.com&gt;
  Greg Jednaszewski &lt;jednaszewski@gmail.com&gt;
  H. Peter Anvin &lt;hpa@zytor.com&gt;
  Marin Hannache &lt;git@mareo.fr&gt;
  Robin Smidsrød &lt;robin@smidsrod.no&gt;
  Shao Miller &lt;sha0.miller@gmail.com&gt;
  Thomas Horsten &lt;thomas@horsten.com&gt;

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