Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Jun 2013 17:14:46 -0600
From:      "Justin T. Gibbs" <gibbs@FreeBSD.org>
To:        Glen Barber <gjb@freebsd.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r251767 - in head/sys: amd64/include/xen i386/include/xen xen xen/interface xen/interface/arch-arm/hvm xen/interface/arch-ia64 xen/interface/arch-ia64/hvm xen/interface/arch-x86 xen/int...
Message-ID:  <E0B58EBC-3F86-4E9E-B2D0-EC57FEDE5F1A@FreeBSD.org>
In-Reply-To: <20130616213032.GW1692@glenbarber.us>
References:  <201306142343.r5ENhjC0025604@svn.freebsd.org> <20130616213032.GW1692@glenbarber.us>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_4F837D89-065C-46C8-BD10-F598F6843CA0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On Jun 16, 2013, at 3:30 PM, Glen Barber <gjb@freebsd.org> wrote:

> On Fri, Jun 14, 2013 at 11:43:45PM +0000, Justin T. Gibbs wrote:
>> Author: gibbs
>> Date: Fri Jun 14 23:43:44 2013
>> New Revision: 251767
>> URL: http://svnweb.freebsd.org/changeset/base/251767
>>=20
>> Log:
>>  Upgrade Xen interface headers to Xen 4.2.1.
>>=20
>>  Move FreeBSD from interface version 0x00030204 to 0x00030208.
>>  Updates are required to our grant table implementation before we
>>  can bump this further.
>>=20
>>  sys/xen/hvm.h:
>>  	Replace the implementation of hvm_get_parameter(), formerly =
located
>>  	in sys/xen/interface/hvm/params.h.  Linux has a similar file =
which
>>  	primarily stores this function.
>>=20
>>  sys/xen/xenstore/xenstore.c:
>>  	Include new xen/hvm.h header file to get hvm_get_parameter().
>>=20
>>  sys/amd64/include/xen/xen-os.h:
>>  sys/i386/include/xen/xen-os.h:
>>  	Correctly protect function definition and variables from being
>>  	included into assembly files in xen-os.h
>>=20
>>  	Xen memory barriers are now prefixed with "xen_" to avoid =
conflicts
>>  	with OS native primatives.  Define Xen memory barriers in terms =
of
>>  	the native FreeBSD primatives.
>>=20
>=20
> [...]
>=20
>> Modified: head/sys/xen/interface/arch-ia64.h
>> =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
>> --- head/sys/xen/interface/arch-ia64.h	Fri Jun 14 23:04:31 2013	=
(r251766)
>> +++ head/sys/xen/interface/arch-ia64.h	Fri Jun 14 23:43:44 2013	=
(r251767)
>> @@ -49,10 +49,11 @@
>> #define XEN_GUEST_HANDLE(name)          __guest_handle_ ## name
>> #define XEN_GUEST_HANDLE_64(name)       XEN_GUEST_HANDLE(name)
>> #define uint64_aligned_t                uint64_t
>> -#define set_xen_guest_handle(hnd, val)  do { (hnd).p =3D val; } =
while (0)
>> +#define set_xen_guest_handle_raw(hnd, val)  do { (hnd).p =3D val; } =
while (0)
>> #ifdef __XEN_TOOLS__
>> #define get_xen_guest_handle(val, hnd)  do { val =3D (hnd).p; } while =
(0)
>> #endif
>> +#define set_xen_guest_handle(hnd, val) set_xen_guest_handle_raw(hnd, =
val)
>>=20
>> #ifndef __ASSEMBLY__
>> typedef unsigned long xen_pfn_t;
>> @@ -66,7 +67,7 @@ typedef unsigned long xen_pfn_t;
>>=20
>> /* Maximum number of virtual CPUs in multi-processor guests. */
>> /* WARNING: before changing this, check that shared_info fits on a =
page */
>> -#define MAX_VIRT_CPUS 64
>> +#define XEN_LEGACY_MAX_VCPUS 64
>>=20
>=20
> I think this is breaking the i386 XEN build:
>=20
> cc  -c -O -pipe  -std=3Dc99 -g -Wall -Wredundant-decls =
-Wnested-externs -Wstrict-prototypes
> -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef =
-Wno-pointer-sign
> -fformat-extensions  -Wmissing-include-dirs -fdiagnostics-show-option
> -Wno-error-tautological-compare -Wno-error-empty-body =
-Wno-error-parentheses-equality
> -nostdinc  -I. -I/src/sys -I/src/sys/contrib/altq =
-I/src/sys/contrib/libfdt -D_KERNEL
> -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h  -mno-aes -mno-avx =
-mno-mmx -mno-sse
> -msoft-float -ffreestanding -fstack-protector -Werror =
/src/sys/xen/evtchn/evtchn.c
> /src/sys/xen/evtchn/evtchn.c:149:38: error: use of undeclared =
identifier 'MAX_VIRT_CPUS'
> static unsigned long
> cpu_evtchn_mask[MAX_VIRT_CPUS][NR_EVENT_CHANNELS/LONG_BIT];
>                                     ^
> /src/sys/xen/evtchn/evtchn.c:1001:22: error: use of undeclared
> identifier 'MAX_VIRT_CPUS'
>        for (cpu =3D 1; cpu < MAX_VIRT_CPUS; cpu++) {
>                            ^
> 2 errors generated.
> *** Error code 1
>=20
> Stop.
> make: stopped in /obj/i386.i386/src/sys/XEN
> *** Error code 1
>=20
>=20
> Glen

Yup, because of the change to the x86 version of the header you =
reference.  I have a patch
ready and am just waiting on a build.

--
Justin


--Apple-Mail=_4F837D89-065C-46C8-BD10-F598F6843CA0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.19 (Darwin)

iQEcBAEBAgAGBQJRvkbmAAoJED9n8CuvaSf48N8IAJ/gv9S1jKT02MyE3Iw5DkeS
HS2r4GditCsY9Ac9kTxp6PiQ/Q3L/EXgqQzstPstrdR+1PNqL/yn/rdxdJ+D8TP5
t9ztbYcoGR97IQteO6uX/K31uVyI5rQMJy1T9Z1ry1FuLanXePprGILUJPFqiztQ
H34IxZY9yqCg/NLexJQp5xjtTbqF44+33on55RFzVTiI5d4xLm8XDq+i+/7kFbd7
IrMa5arkJHg5EDJM1CnaUiZ450ul/FNtTzo/vcn2TaCCFeECw2+EBi7BkR6DMJeV
cFnRHpUC1ypuKu2S4zRb0YWAWX2IH1BkpLGNZdRNiil49aywXesLY+0t2AiHQVo=
=JW3x
-----END PGP SIGNATURE-----

--Apple-Mail=_4F837D89-065C-46C8-BD10-F598F6843CA0--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E0B58EBC-3F86-4E9E-B2D0-EC57FEDE5F1A>