Hi Anthony,
Thank you for doing this, it was much needed!
Hi all,
I think if we are going to commit this series for 4.17 then I would
suggest to also commit patches 1-3 of my "introduce SPDX" series:
https://marc.info/?l=xen-devel&m=166562222522996
They are already acked/reviewed and are zero risk as they don't actually
change any of the headers.
For clarify, I don't mean to cause any trouble to this series. I am also
happy to have this series committed in 4.17 without "introduce SPDX".
Cheers,
Stefano
On Thu, 3 Nov 2022, Anthony PERARD wrote:
> Patch series available in this git branch:
> https://xenbits.xen.org/git-http/people/aperard/xen-unstable.git br.licences-fix-public-headers-v2
>
> Hi,
>
> Andrew pointed out some licences issue:
>
> https://lore.kernel.org/xen-devel/b58f5340-d4fa-df9d-89de-6137005add77@citrix.com/T/#u
> tracked here: https://gitlab.com/xen-project/xen/-/issues/35
>
> So I attempt to fix them with this series.
>
> For 4.17:
> This mostly change "documentation" so little risk for those patch, except
> "xen-foreign: Capture licences from the input headers" which changes
> "mkheader.py" which could generate broken headers.
>
> Anthony PERARD (6):
> xen: Add licence information to public/errno.h
> xen: Used SPDX identifier in some public headers
> tools/include/xen-foreign: Add SPDX identifier to generated headers
> xen: Add licence header to device_tree_defs.h
> Rework COPYING installed in /usr/include/xen/, due to several licences
> xen: Used SPDX identifier in public headers
>
> tools/include/Makefile | 1 -
> xen/include/public/arch-arm.h | 19 +-------------
> xen/include/public/arch-arm/hvm/save.h | 19 +-------------
> xen/include/public/arch-arm/smccc.h | 19 +-------------
> xen/include/public/arch-x86/cpufeatureset.h | 19 +-------------
> xen/include/public/arch-x86/cpuid.h | 19 +-------------
> xen/include/public/arch-x86/guest-acpi.h | 19 +-------------
> xen/include/public/arch-x86/hvm/save.h | 19 +-------------
> xen/include/public/arch-x86/hvm/start_info.h | 19 +-------------
> xen/include/public/arch-x86/pmu.h | 19 +-------------
> xen/include/public/arch-x86/xen-mca.h | 19 +-------------
> xen/include/public/arch-x86/xen-x86_32.h | 19 +-------------
> xen/include/public/arch-x86/xen-x86_64.h | 19 +-------------
> xen/include/public/arch-x86/xen.h | 19 +-------------
> xen/include/public/arch-x86_32.h | 19 +-------------
> xen/include/public/arch-x86_64.h | 19 +-------------
> xen/include/public/argo.h | 19 +-------------
> xen/include/public/callback.h | 19 +-------------
> xen/include/public/device_tree_defs.h | 6 +++++
> xen/include/public/dom0_ops.h | 19 +-------------
> xen/include/public/domctl.h | 19 +-------------
> xen/include/public/elfnote.h | 19 +-------------
> xen/include/public/errno.h | 2 ++
> xen/include/public/event_channel.h | 19 +-------------
> xen/include/public/features.h | 19 +-------------
> xen/include/public/grant_table.h | 19 +-------------
> xen/include/public/hvm/dm_op.h | 19 +-------------
> xen/include/public/hvm/e820.h | 19 +-------------
> xen/include/public/hvm/hvm_info_table.h | 19 +-------------
> xen/include/public/hvm/hvm_op.h | 19 +-------------
> xen/include/public/hvm/hvm_vcpu.h | 19 +-------------
> xen/include/public/hvm/hvm_xs_strings.h | 19 +-------------
> xen/include/public/hvm/ioreq.h | 19 +-------------
> xen/include/public/hvm/params.h | 19 +-------------
> xen/include/public/hvm/pvdrivers.h | 19 +-------------
> xen/include/public/hvm/save.h | 19 +-------------
> xen/include/public/hypfs.h | 19 +-------------
> xen/include/public/io/9pfs.h | 19 +-------------
> xen/include/public/io/blkif.h | 19 +-------------
> xen/include/public/io/cameraif.h | 19 +-------------
> xen/include/public/io/console.h | 19 +-------------
> xen/include/public/io/displif.h | 19 +-------------
> xen/include/public/io/fbif.h | 19 +-------------
> xen/include/public/io/fsif.h | 19 +-------------
> xen/include/public/io/kbdif.h | 19 +-------------
> xen/include/public/io/libxenvchan.h | 19 +-------------
> xen/include/public/io/netif.h | 19 +-------------
> xen/include/public/io/pciif.h | 19 +-------------
> xen/include/public/io/protocols.h | 19 +-------------
> xen/include/public/io/pvcalls.h | 19 +-------------
> xen/include/public/io/ring.h | 19 +-------------
> xen/include/public/io/sndif.h | 19 +-------------
> xen/include/public/io/tpmif.h | 19 +-------------
> xen/include/public/io/usbif.h | 19 +-------------
> xen/include/public/io/vscsiif.h | 19 +-------------
> xen/include/public/io/xenbus.h | 19 +-------------
> xen/include/public/io/xs_wire.h | 19 +-------------
> xen/include/public/kexec.h | 19 +-------------
> xen/include/public/memory.h | 19 +-------------
> xen/include/public/nmi.h | 19 +-------------
> xen/include/public/physdev.h | 19 +-------------
> xen/include/public/platform.h | 19 +-------------
> xen/include/public/pmu.h | 19 +-------------
> xen/include/public/sched.h | 19 +-------------
> xen/include/public/sysctl.h | 19 +-------------
> xen/include/public/tmem.h | 19 +-------------
> xen/include/public/trace.h | 19 +-------------
> xen/include/public/vcpu.h | 19 +-------------
> xen/include/public/version.h | 19 +-------------
> xen/include/public/vm_event.h | 19 +-------------
> xen/include/public/xen-compat.h | 19 +-------------
> xen/include/public/xen.h | 19 +-------------
> xen/include/public/xencomm.h | 19 +-------------
> xen/include/public/xenoprof.h | 19 +-------------
> xen/include/public/xsm/flask_op.h | 19 +-------------
> tools/include/xen-foreign/mkheader.py | 23 ++++++++++++++---
> tools/include/xen/COPYING | 26 ++++++++++++++++++++
> 77 files changed, 125 insertions(+), 1301 deletions(-)
> create mode 100644 tools/include/xen/COPYING
>
> --
> Anthony PERARD
>