Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 May 2016 14:13:03 +0000
From:      Stephen Jones <StephenJo@LivingComputerMuseum.org>
To:        "'freebsd-xen@freebsd.org'" <freebsd-xen@freebsd.org>
Cc:        =?iso-8859-1?Q?=27Roger_Pau_Monn=E9=27_=28roger=2Epau=40citrix=2Ecom=29?= <roger.pau@citrix.com>, "Miguel C (miguelmclara@gmail.com)" <miguelmclara@gmail.com>, Wei Liu <wei.liu2@citrix.com>
Subject:   Re: xn ethernet issues as DOMU under NetBSD DOM0 FIXED!
Message-ID:  <C4D720DD281F6740AC917B82741E9AD2AB27EC33@505MBX1.corp.vnw.com>

next in thread | raw e-mail | index | archive | help
Roger writes:

> I think I have found what's causing the issue, but I don't have a NetBSD
> Dom0 in order to test the fix, could some of you please test the followin=
g patch and report back:
>
>
> https://people.freebsd.org/~royger/0001-xen-netfront-fix-feature-detectio=
n.patch
>
> It should apply cleanly against FreeBSD HEAD.

--- a/sys/dev/xen/netfront/netfront.c
+++ b/sys/dev/xen/netfront/netfront.c
@@ -2016,7 +2016,7 @@ xn_query_features(struct netfront_info *np)
 	device_printf(np->xbdev, "backend features:");
=20
 	if (xs_scanf(XST_NIL, xenbus_get_otherend_path(np->xbdev),
-		"feature-sg", NULL, "%d", &val) < 0)
+		"feature-sg", NULL, "%d", &val) !=3D 0)
 		val =3D 0;
=20
 	np->maxfrags =3D 1;
@@ -2026,7 +2026,7 @@ xn_query_features(struct netfront_info *np)
 	}
=20
 	if (xs_scanf(XST_NIL, xenbus_get_otherend_path(np->xbdev),
-		"feature-gso-tcpv4", NULL, "%d", &val) < 0)
+		"feature-gso-tcpv4", NULL, "%d", &val) !=3D 0)
 		val =3D 0;
=20
 	np->xn_ifp->if_capabilities &=3D ~(IFCAP_TSO4|IFCAP_LRO);

FreeBSD freebsd 11.0-CURRENT FreeBSD 11.0-CURRENT #1: Thu May 12 13:48:47 U=
TC 2016     root@freebsd:/usr/src/sys/amd64/compile/SDF  amd64

xn0: flags=3D8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=3D3<RXCSUM,TXCSUM>
	ether 00:16:3e:00:00:30
	inet 192.94.73.150 netmask 0xffffff00 broadcast 192.94.73.255=20
	nd6 options=3D29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
	media: Ethernet manual
	status: active

xn0: <Virtual Network Interface> at device/vif/0 on xenbusb_front0
xn0: Ethernet address: 00:16:3e:00:00:30
xn0: backend features:
xn0: link state changed to DOWN
xn0: link state changed to UP

Indeed this does fix the issue.  I am now able to ssh into a FreeBSD 11 DOM=
U running on a NetBSD DOM0.
I've done some basic in/out transfers over sftp and rates look good, no err=
ors.

Thank you for putting in an effort to get this working.  I hope that your d=
iff will be incorporated quickly into=20
FreeBSD 11 and backported where that can be done.
=20



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C4D720DD281F6740AC917B82741E9AD2AB27EC33>