svn commit: r324049 - head/sys/dev/hyperv/netvsc

Cy Schubert Cy.Schubert at komquats.com
Thu Sep 28 06:08:31 UTC 2017


In message <201709270544.v8R5io50067311 at repo.freebsd.org>, Sepherosa Ziehau 
wri
tes:
> Author: sephe
> Date: Wed Sep 27 05:44:50 2017
> New Revision: 324049
> URL: https://svnweb.freebsd.org/changeset/base/324049
> 
> Log:
>   hyperv/hn: Fix UDP checksum offload issue in Azure.
>   
>   UDP checksum offload does not work in Azure if following conditions are
>   met:
>   - sizeof(IP hdr + UDP hdr + payload) > 1420.
>   - IP_DF is not set in IP hdr
>   
>   Use software checksum for UDP datagrams falling into this category.
>   
>   Add two tunables to disable UDP/IPv4 and UDP/IPv6 checksum offload, in
>   case something unexpected happened.
>   
>   MFC after:	1 week
>   Sponsored by:	Microsoft
>   Differential Revision:	https://reviews.freebsd.org/D12429
> 
> Modified:
>   head/sys/dev/hyperv/netvsc/if_hn.c
> 
> Modified: head/sys/dev/hyperv/netvsc/if_hn.c
> =============================================================================
> =
> --- head/sys/dev/hyperv/netvsc/if_hn.c	Wed Sep 27 04:42:40 2017
> 	(r324048)
> +++ head/sys/dev/hyperv/netvsc/if_hn.c	Wed Sep 27 05:44:50 2017
> 	(r324049)
> @@ -62,6 +62,7 @@ __FBSDID("$FreeBSD$");
>  
>  #include <sys/param.h>
>  #include <sys/bus.h>
> +#include <sys/counter.h>

Shouldn't this go after the #include <sys/systm.h> ?

Found in tinderbox:

i386 GENERIC-NODEBUG kernel failed, check _.i386.GENERIC-NODEBUG for details

In _.i386.GENERIC-NODEBUG:

In file included from /home/cy/current/sys/dev/hyperv/netvsc/if_hn.c:65:
In file included from /home/cy/current/sys/sys/counter.h:35:
./machine/counter.h:172:3: error: implicit declaration of function 
'critical_ent
er' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
                critical_enter();
                ^
WARNING: ctfconvert: enum pmc_event has too many values: 2629 > 1023
./machine/counter.h:172:3: error: this function declaration is not a 
prototype [
-Werror,-Wstrict-prototypes]
./machine/counter.h:174:3: error: implicit declaration of function 
'critical_exi
t' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
                critical_exit();


>  #include <sys/kernel.h>
>  #include <sys/limits.h>
>  #include <sys/malloc.h>



-- 
Cheers,
Cy Schubert <Cy.Schubert at cschubert.com>
FreeBSD UNIX:  <cy at FreeBSD.org>   Web:  http://www.FreeBSD.org

	The need of the many outweighs the greed of the few.





More information about the svn-src-all mailing list