[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 07/24] Remove NetBSD's system headers. We'll use the system-provided ones, which are up to date.
- To: Manuel Bouyer <bouyer@xxxxxxxxxxxxxxx>
- From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
- Date: Mon, 4 Jan 2021 18:09:07 +0100
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7nWgcY/Tgu0b7J4VRGJFjE5oHlVpiCAnhaOAbPHmjVY=; b=i72MCsqhTMxea0yyhVGz7rAD1Gd2hzyUaodajyQBuq8UK3KRU0E4Smr10ehLOjDwNhXPZVMk0sOfDfPa7bnBjOIFGpDf61PL5B9xxROHVcAU4ieZsn8sOgdqCNx/sRhwESD6cT/S6Ax6gYQ7ieCycjfnB+RakKenJ/c6vIXglTO97x1ki7mcZTfcuvmiKZLm6tDqFEl5qyi68lWrV7x8DCTz097Hc9luQ8e9PS74YzForVrWDuhlw68TbiRh/M9WiA9IkPuHjKFcFFdHhaLLOz9uyTLX85wGDynSbsmeFcmVWRnvH3nZ4CiX0vB/cjt5W7MsHiIJSnFH6QqFJO5T3g==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l7NbxAhgQxTsCsJlrloJjx0H/9P8mchcKi3tdpWCZYPyrwefrYxezPCacUDdzJGpqpNsF3x5wA7lBwtSpKO5ARZHbKpsdKs1+sFnAfphWVfPuF+1UrJ3deYXi3KxN6F1Xlg3f3PwWYxrCuj82S6vcAJb4ahKJC5sF0YiM8FxB9QwpMMINeXIRW7vAti/ZTVVII+M5Y1yTJVjs1Lw2TuOQzE0ogCB4MAtc+AmlD/sr/gAIKxBosEFmqpenn4/+3g6RPubZHEgITAHnDpMgBAPrJErKDFWt4ASddu7P+VVtQzBjc7GEuvUVXZgqgnH+mFRByNJpL4lZlRPJNPrJPb+0w==
- Authentication-results: esa5.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
- Cc: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- Delivery-date: Mon, 04 Jan 2021 17:09:26 +0000
- Ironport-sdr: fnUqZQSTRNtmaysbVfSKhUv+CP2W5cXjIkA2SpkmgujYoWLxBHNDuQ6QEqurpsjvXAv66g7P8P DGBoAR6KHwr+ADrosqtCV80ZmMdECQk84WMqKTZzCJs4TVM1CwjFdwgJsfKVMcfF/xPH4t8aTi 1KM/QWbecVA4YB6/oLa8HzvcrOE5GJMTB8R1skrLpR2dlvAJdcnWgC57FJ7sOWWKK8r0Hjgefn iUJD5uofFMKs9t/rkFkoNbwBkQe2ahX3tkPDw3KJcx78EnyKaTBowAKafe/Um7pUgP6VnXmbHJ fik=
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
On Mon, Jan 04, 2021 at 11:25:52AM +0100, Manuel Bouyer wrote:
> On Tue, Dec 29, 2020 at 12:46:38PM +0100, Roger Pau Monné wrote:
> > What would happen when a new device (or ioctl to and existing one) is
> > added?
> >
> > You would then run into issues of newer versions of Xen not building on
> > older NetBSD systems, or would have to appropriately gate the newly
> > added code to only be built when the headers are available.
>
> I prefer to have the build fail if the system isn't new enough, than
> have it build and then fail to run. We already have version requirements
> for e.g. bug fixes.
We usually take a different approach for Linux and FreeBSD in
order to support all kernels: test if the new ioctl is available, or
else fallback to the old implementation. But this requires having the
new header even on old systems in order to have the ioctl definition
for the build, even if it's not implemented on the currently running
kernel.
I guess you would have to use preprocessor conditionals in order to
keep the build on older versions when adding the new features.
Roger.
|