[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3] xen/public: fix flexible array definitions
- To: Juergen Gross <jgross@xxxxxxxx>
- From: Henry Wang <Henry.Wang@xxxxxxx>
- Date: Fri, 1 Dec 2023 11:22:43 +0000
- Accept-language: zh-CN, en-US
- Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
- Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mbt+8gqZbfuF/Wc0K2l9+qNfJJKlhRK+CkHbv5QdyxY=; b=kQsbd1hvLMFYWyeZ4B0OFq2Mg4rjLMowSSq7TYmpzm2voqLlkQkUaKAdsGQNMbe0WI6cTbHjP/lA8+VU8AxkaNj2yqGQJgjC8OPiblcg2bdgQSQA62w3gmfnI4A7zYsThCue01YBOm8EPSr3OQz7xehtlRwKv5igIe5k+VdGB9rRGV6aRqiyryh/H4hPqJP1jvkMZAjys+ubh2tGY5pF40/ITA4BYj0aitmf8vUk0kdzSgn68G1NK/9hxok85dY1W4SuiYIO5UcfmhDdCq4lEl1uDuRU2lZb1DqvV+XJM6igc7IS+1IG2BQTscOYQhSDH/dWLkFmkhPZYdx/IA6NPg==
- 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mbt+8gqZbfuF/Wc0K2l9+qNfJJKlhRK+CkHbv5QdyxY=; b=bdGqssNHPsUnu2IJX+943cAoxKiC1qbYAn5jS3IObf40kYjPgDCciFGr5e2D/5Id+cJwAhjAWdbEWqUVnipTgtyJh6Gf0AFj2VLdUvB8wjQfy7LqsuCv8Ky7oQgPhRKOrfnOMXYeidTm0RTxQYYULnXFO1dA4uplm+ntfqXaqd9boePQ35ZKNZ4ZB14vwB2vSGXnH5a6BRCa/Gga+1korH74JbxD78PVTpEFIyVJpd64G6JhXDJAKsGbcBeR49qbmQ5m4XtlMc/QaoLa4Jt1T6lzmskHRivjH2MsKkARpgr32/zWjdv5VbW90wcfI+F1C6Nu3nb1Cvnf/MNITBgAOQ==
- Arc-seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=EvD8BpL1lKEEhmRvfhW8fHCfc0nGGSGJYn/bN8LaZJp0m1zNMWlyjFp5OsUa3EW2UMfQVpDHUa7d9TFddwHmMoOsBcnRWDTXJzmH8uIyorNjED7Br/9PEf1C+0Bcn7eXonq87hKTrpWMQl94ljcDHkuRtmLpPi3Qx1fBejqv95XZjKeLngAfUmoi9vxF/wNMuEriekcf8K+VTceftrsqbcHu9dFxWbja3GBV3IQW5E9eL1XgfT1elLxGeg5krluL97VKJr9uNt1+zJuHU0/Kzf+L/LVJa7jx6DZGcayrgNYxPhwajyeNlprPEHqe3oV8RDAxX0TOakXThagzXluJRg==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J9EnPYmjM3DUXxz7UO5z3Mx4+iT0+7SepG2mpRO2ei4djQhCFa9szMqaqVj7OT+UEYD3vbokBxvAZiCwv5p9JrCbTuBFjSmUodZkt+H6tQIWK6iV3kXzXooiFrihR9bKPCY6UkSbxc31f1/BJ1GJiCWCqGyvbVjyltJL4EaAw9SSSnnMtvWe345UF/DcOdxa8izyX1IoWLmmvnuyjxSjUVRLZAXSdfBQnRvDjHLTZEmIUimQ5ILRNB1RyK5kfjk5UIKzXQAA/8440Sbpf/bALH6dSQLIwQ9yAT3MwaTVitoMTnzYNGYcrmvFkjqzExAlA2yNQB67QSjI2LtLekVqcQ==
- Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
- Cc: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Community Manager <community.manager@xxxxxxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Julien Grall <julien@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
- Delivery-date: Fri, 01 Dec 2023 11:23:35 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Nodisclaimer: true
- Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
- Thread-index: AQHaJEh3xfQThuYOOEORncnUPH8irbCUSMeA
- Thread-topic: [PATCH v3] xen/public: fix flexible array definitions
Hi Juergen,
> On Dec 1, 2023, at 19:20, Juergen Gross <jgross@xxxxxxxx> wrote:
>
> Flexible arrays in public headers can be problematic with some
> compilers.
>
> With XEN_FLEX_ARRAY_DIM there is a mechanism available to deal with
> this issue, but care must be taken to not change the affected structs
> in an incompatible way.
>
> So bump __XEN_LATEST_INTERFACE_VERSION__ and introduce a new macro
> XENPV_FLEX_ARRAY_DIM which will be XENPV_FLEX_ARRAY_DIM with the
> interface version being new enough and "1" (the value used today in
> the affected headers) when the interface version is an old one.
>
> Replace the arr[1] instances (this includes the ones seen to be
> problematic in recent Linux kernels [1]) with arr[XENPV_FLEX_ARRAY_DIM]
> in order to avoid compilation errors.
>
> [1]: https://bugzilla.kernel.org/show_bug.cgi?id=217693
>
> Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
Acked-by: Henry Wang <Henry.Wang@xxxxxxx> # CHANGELOG
Kind regards,
Henry
|