[gpxe] Fix virtio-net ethernet frame length (patch by cra), fixes BZ678789

Matt Domsch mdomsch at fedoraproject.org
Mon Feb 21 20:27:12 UTC 2011


commit 84c65eae3cf6698ec42e682f856410863580669b
Author: Matt Domsch <Matt_Domsch at dell.com>
Date:   Mon Feb 21 14:27:14 2011 -0600

    Fix virtio-net ethernet frame length (patch by cra), fixes BZ678789

 gpxe-1.0.1-virtionet-length.patch |   12 ++++++++++++
 gpxe.spec                         |    7 ++++++-
 2 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/gpxe-1.0.1-virtionet-length.patch b/gpxe-1.0.1-virtionet-length.patch
new file mode 100644
index 0000000..45442bc
--- /dev/null
+++ b/gpxe-1.0.1-virtionet-length.patch
@@ -0,0 +1,12 @@
+diff -up gpxe-1.0.1/src/drivers/net/virtio-net.c.framelength gpxe-1.0.1/src/drivers/net/virtio-net.c
+--- gpxe-1.0.1/src/drivers/net/virtio-net.c.framelength	2010-06-29 15:31:33.000000000 -0400
++++ gpxe-1.0.1/src/drivers/net/virtio-net.c	2010-12-09 15:21:41.840551913 -0500
+@@ -170,7 +170,7 @@ static void virtnet_transmit(struct nic 
+    list[0].addr = (char*)&tx_virtio_hdr;
+    list[0].length = sizeof(struct virtio_net_hdr);
+    list[1].addr = (char*)&tx_eth_frame;
+-   list[1].length = ETH_FRAME_LEN;
++   list[1].length = sizeof(tx_eth_frame.hdr) + len;
+ 
+    vring_add_buf(&virtqueue[TX_INDEX], list, 2, 0, 0, 0);
+ 
diff --git a/gpxe.spec b/gpxe.spec
index 8937cfd..0878805 100644
--- a/gpxe.spec
+++ b/gpxe.spec
@@ -10,7 +10,7 @@
 
 Name:    gpxe
 Version: 1.0.1
-Release: 2%{?dist}
+Release: 3%{?dist}
 Summary: A network boot loader
 
 Group:   System Environment/Base
@@ -19,6 +19,7 @@ URL:     http://etherboot.org/
 
 Source0: http://git.etherboot.org/releases/%{name}/%{name}-%{version}.tar.bz2
 Source1: USAGE
+Patch1: %{name}-1.0.1-virtionet-length.patch
 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 
 %ifarch %{buildarches}
@@ -73,6 +74,7 @@ DNS, HTTP, iSCSI, etc.
 
 %prep
 %setup -q
+%patch1 -p1
 cp -a %{SOURCE1} .
 
 %build
@@ -140,6 +142,9 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %changelog
+* Mon Feb 21 2011 Matt Domsch <mdomsch at fedoraproject.org> - 1.0.1-3
+- Fix virtio-net ethernet frame length (patch by cra), fixes BZ678789
+
 * Tue Feb 08 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.0.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 


More information about the scm-commits mailing list