mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-27 03:47:43 +00:00
b24413180f
Many source files in the tree are missing licensing information, which makes it harder for compliance tools to determine the correct license. By default all files without license information are under the default license of the kernel, which is GPL version 2. Update the files which contain no license information with the 'GPL-2.0' SPDX license identifier. The SPDX identifier is a legally binding shorthand, which can be used instead of the full boiler plate text. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. How this work was done: Patches were generated and checked against linux-4.14-rc6 for a subset of the use cases: - file had no licensing information it it. - file was a */uapi/* one with no licensing information in it, - file was a */uapi/* one with existing licensing information, Further patches will be generated in subsequent months to fix up cases where non-standard license headers were used, and references to license had to be inferred by heuristics based on keywords. The analysis to determine which SPDX License Identifier to be applied to a file was done in a spreadsheet of side by side results from of the output of two independent scanners (ScanCode & Windriver) producing SPDX tag:value files created by Philippe Ombredanne. Philippe prepared the base worksheet, and did an initial spot review of a few 1000 files. The 4.13 kernel was the starting point of the analysis with 60,537 files assessed. Kate Stewart did a file by file comparison of the scanner results in the spreadsheet to determine which SPDX license identifier(s) to be applied to the file. She confirmed any determination that was not immediately clear with lawyers working with the Linux Foundation. Criteria used to select files for SPDX license identifier tagging was: - Files considered eligible had to be source code files. - Make and config files were included as candidates if they contained >5 lines of source - File already had some variant of a license header in it (even if <5 lines). All documentation files were explicitly excluded. The following heuristics were used to determine which SPDX license identifiers to apply. - when both scanners couldn't find any license traces, file was considered to have no license information in it, and the top level COPYING file license applied. For non */uapi/* files that summary was: SPDX license identifier # files ---------------------------------------------------|------- GPL-2.0 11139 and resulted in the first patch in this series. If that file was a */uapi/* path one, it was "GPL-2.0 WITH Linux-syscall-note" otherwise it was "GPL-2.0". Results of that was: SPDX license identifier # files ---------------------------------------------------|------- GPL-2.0 WITH Linux-syscall-note 930 and resulted in the second patch in this series. - if a file had some form of licensing information in it, and was one of the */uapi/* ones, it was denoted with the Linux-syscall-note if any GPL family license was found in the file or had no licensing in it (per prior point). Results summary: SPDX license identifier # files ---------------------------------------------------|------ GPL-2.0 WITH Linux-syscall-note 270 GPL-2.0+ WITH Linux-syscall-note 169 ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) 21 ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) 17 LGPL-2.1+ WITH Linux-syscall-note 15 GPL-1.0+ WITH Linux-syscall-note 14 ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) 5 LGPL-2.0+ WITH Linux-syscall-note 4 LGPL-2.1 WITH Linux-syscall-note 3 ((GPL-2.0 WITH Linux-syscall-note) OR MIT) 3 ((GPL-2.0 WITH Linux-syscall-note) AND MIT) 1 and that resulted in the third patch in this series. - when the two scanners agreed on the detected license(s), that became the concluded license(s). - when there was disagreement between the two scanners (one detected a license but the other didn't, or they both detected different licenses) a manual inspection of the file occurred. - In most cases a manual inspection of the information in the file resulted in a clear resolution of the license that should apply (and which scanner probably needed to revisit its heuristics). - When it was not immediately clear, the license identifier was confirmed with lawyers working with the Linux Foundation. - If there was any question as to the appropriate license identifier, the file was flagged for further research and to be revisited later in time. In total, over 70 hours of logged manual review was done on the spreadsheet to determine the SPDX license identifiers to apply to the source files by Kate, Philippe, Thomas and, in some cases, confirmation by lawyers working with the Linux Foundation. Kate also obtained a third independent scan of the 4.13 code base from FOSSology, and compared selected files where the other two scanners disagreed against that SPDX file, to see if there was new insights. The Windriver scanner is based on an older version of FOSSology in part, so they are related. Thomas did random spot checks in about 500 files from the spreadsheets for the uapi headers and agreed with SPDX license identifier in the files he inspected. For the non-uapi files Thomas did random spot checks in about 15000 files. In initial set of patches against 4.14-rc6, 3 files were found to have copy/paste license identifier errors, and have been fixed to reflect the correct identifier. Additionally Philippe spent 10 hours this week doing a detailed manual inspection and review of the 12,461 patched files from the initial patch version early this week with: - a full scancode scan run, collecting the matched texts, detected license ids and scores - reviewing anything where there was a license detected (about 500+ files) to ensure that the applied SPDX license was correct - reviewing anything where there was no detection but the patch license was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied SPDX license was correct This produced a worksheet with 20 files needing minor correction. This worksheet was then exported into 3 different .csv files for the different types of files to be modified. These .csv files were then reviewed by Greg. Thomas wrote a script to parse the csv files and add the proper SPDX tag to the file, in the format that the file expected. This script was further refined by Greg based on the output to detect more types of files automatically and to distinguish between header and source .c files (which need different comment types.) Finally Greg ran the script using the .csv files to generate the patches. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
271 lines
9.6 KiB
Plaintext
271 lines
9.6 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Partition configuration
|
|
#
|
|
config PARTITION_ADVANCED
|
|
bool "Advanced partition selection"
|
|
help
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned under an operating system running on a different
|
|
architecture than your Linux system.
|
|
|
|
Note that the answer to this question won't directly affect the
|
|
kernel: saying N will just cause the configurator to skip all
|
|
the questions about foreign partitioning schemes.
|
|
|
|
If unsure, say N.
|
|
|
|
config ACORN_PARTITION
|
|
bool "Acorn partition support" if PARTITION_ADVANCED
|
|
default y if ARCH_ACORN
|
|
help
|
|
Support hard disks partitioned under Acorn operating systems.
|
|
|
|
config ACORN_PARTITION_CUMANA
|
|
bool "Cumana partition support" if PARTITION_ADVANCED
|
|
default y if ARCH_ACORN
|
|
depends on ACORN_PARTITION
|
|
help
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned using the Cumana interface on Acorn machines.
|
|
|
|
config ACORN_PARTITION_EESOX
|
|
bool "EESOX partition support" if PARTITION_ADVANCED
|
|
default y if ARCH_ACORN
|
|
depends on ACORN_PARTITION
|
|
|
|
config ACORN_PARTITION_ICS
|
|
bool "ICS partition support" if PARTITION_ADVANCED
|
|
default y if ARCH_ACORN
|
|
depends on ACORN_PARTITION
|
|
help
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned using the ICS interface on Acorn machines.
|
|
|
|
config ACORN_PARTITION_ADFS
|
|
bool "Native filecore partition support" if PARTITION_ADVANCED
|
|
default y if ARCH_ACORN
|
|
depends on ACORN_PARTITION
|
|
help
|
|
The Acorn Disc Filing System is the standard file system of the
|
|
RiscOS operating system which runs on Acorn's ARM-based Risc PC
|
|
systems and the Acorn Archimedes range of machines. If you say
|
|
`Y' here, Linux will support disk partitions created under ADFS.
|
|
|
|
config ACORN_PARTITION_POWERTEC
|
|
bool "PowerTec partition support" if PARTITION_ADVANCED
|
|
default y if ARCH_ACORN
|
|
depends on ACORN_PARTITION
|
|
help
|
|
Support reading partition tables created on Acorn machines using
|
|
the PowerTec SCSI drive.
|
|
|
|
config ACORN_PARTITION_RISCIX
|
|
bool "RISCiX partition support" if PARTITION_ADVANCED
|
|
default y if ARCH_ACORN
|
|
depends on ACORN_PARTITION
|
|
help
|
|
Once upon a time, there was a native Unix port for the Acorn series
|
|
of machines called RISCiX. If you say 'Y' here, Linux will be able
|
|
to read disks partitioned under RISCiX.
|
|
|
|
config AIX_PARTITION
|
|
bool "AIX basic partition table support" if PARTITION_ADVANCED
|
|
help
|
|
Say Y here if you would like to be able to read the hard disk
|
|
partition table format used by IBM or Motorola PowerPC machines
|
|
running AIX. AIX actually uses a Logical Volume Manager, where
|
|
"logical volumes" can be spread across one or multiple disks,
|
|
but this driver works only for the simple case of partitions which
|
|
are contiguous.
|
|
Otherwise, say N.
|
|
|
|
config OSF_PARTITION
|
|
bool "Alpha OSF partition support" if PARTITION_ADVANCED
|
|
default y if ALPHA
|
|
help
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned on an Alpha machine.
|
|
|
|
config AMIGA_PARTITION
|
|
bool "Amiga partition table support" if PARTITION_ADVANCED
|
|
default y if (AMIGA || AFFS_FS=y)
|
|
help
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned under AmigaOS.
|
|
|
|
config ATARI_PARTITION
|
|
bool "Atari partition table support" if PARTITION_ADVANCED
|
|
default y if ATARI
|
|
help
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned under the Atari OS.
|
|
|
|
config IBM_PARTITION
|
|
bool "IBM disk label and partition support"
|
|
depends on PARTITION_ADVANCED && S390
|
|
help
|
|
Say Y here if you would like to be able to read the hard disk
|
|
partition table format used by IBM DASD disks operating under CMS.
|
|
Otherwise, say N.
|
|
|
|
config MAC_PARTITION
|
|
bool "Macintosh partition map support" if PARTITION_ADVANCED
|
|
default y if (MAC || PPC_PMAC)
|
|
help
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned on a Macintosh.
|
|
|
|
config MSDOS_PARTITION
|
|
bool "PC BIOS (MSDOS partition tables) support" if PARTITION_ADVANCED
|
|
default y
|
|
help
|
|
Say Y here.
|
|
|
|
config BSD_DISKLABEL
|
|
bool "BSD disklabel (FreeBSD partition tables) support"
|
|
depends on PARTITION_ADVANCED && MSDOS_PARTITION
|
|
help
|
|
FreeBSD uses its own hard disk partition scheme on your PC. It
|
|
requires only one entry in the primary partition table of your disk
|
|
and manages it similarly to DOS extended partitions, putting in its
|
|
first sector a new partition table in BSD disklabel format. Saying Y
|
|
here allows you to read these disklabels and further mount FreeBSD
|
|
partitions from within Linux if you have also said Y to "UFS
|
|
file system support", above. If you don't know what all this is
|
|
about, say N.
|
|
|
|
config MINIX_SUBPARTITION
|
|
bool "Minix subpartition support"
|
|
depends on PARTITION_ADVANCED && MSDOS_PARTITION
|
|
help
|
|
Minix 2.0.0/2.0.2 subpartition table support for Linux.
|
|
Say Y here if you want to mount and use Minix 2.0.0/2.0.2
|
|
subpartitions.
|
|
|
|
config SOLARIS_X86_PARTITION
|
|
bool "Solaris (x86) partition table support"
|
|
depends on PARTITION_ADVANCED && MSDOS_PARTITION
|
|
help
|
|
Like most systems, Solaris x86 uses its own hard disk partition
|
|
table format, incompatible with all others. Saying Y here allows you
|
|
to read these partition tables and further mount Solaris x86
|
|
partitions from within Linux if you have also said Y to "UFS
|
|
file system support", above.
|
|
|
|
config UNIXWARE_DISKLABEL
|
|
bool "Unixware slices support"
|
|
depends on PARTITION_ADVANCED && MSDOS_PARTITION
|
|
---help---
|
|
Like some systems, UnixWare uses its own slice table inside a
|
|
partition (VTOC - Virtual Table of Contents). Its format is
|
|
incompatible with all other OSes. Saying Y here allows you to read
|
|
VTOC and further mount UnixWare partitions read-only from within
|
|
Linux if you have also said Y to "UFS file system support" or
|
|
"System V and Coherent file system support", above.
|
|
|
|
This is mainly used to carry data from a UnixWare box to your
|
|
Linux box via a removable medium like magneto-optical, ZIP or
|
|
removable IDE drives. Note, however, that a good portable way to
|
|
transport files and directories between unixes (and even other
|
|
operating systems) is given by the tar program ("man tar" or
|
|
preferably "info tar").
|
|
|
|
If you don't know what all this is about, say N.
|
|
|
|
config LDM_PARTITION
|
|
bool "Windows Logical Disk Manager (Dynamic Disk) support"
|
|
depends on PARTITION_ADVANCED
|
|
---help---
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned using Windows 2000's/XP's or Vista's Logical Disk
|
|
Manager. They are also known as "Dynamic Disks".
|
|
|
|
Note this driver only supports Dynamic Disks with a protective MBR
|
|
label, i.e. DOS partition table. It does not support GPT labelled
|
|
Dynamic Disks yet as can be created with Vista.
|
|
|
|
Windows 2000 introduced the concept of Dynamic Disks to get around
|
|
the limitations of the PC's partitioning scheme. The Logical Disk
|
|
Manager allows the user to repartition a disk and create spanned,
|
|
mirrored, striped or RAID volumes, all without the need for
|
|
rebooting.
|
|
|
|
Normal partitions are now called Basic Disks under Windows 2000, XP,
|
|
and Vista.
|
|
|
|
For a fuller description read <file:Documentation/ldm.txt>.
|
|
|
|
If unsure, say N.
|
|
|
|
config LDM_DEBUG
|
|
bool "Windows LDM extra logging"
|
|
depends on LDM_PARTITION
|
|
help
|
|
Say Y here if you would like LDM to log verbosely. This could be
|
|
helpful if the driver doesn't work as expected and you'd like to
|
|
report a bug.
|
|
|
|
If unsure, say N.
|
|
|
|
config SGI_PARTITION
|
|
bool "SGI partition support" if PARTITION_ADVANCED
|
|
default y if DEFAULT_SGI_PARTITION
|
|
help
|
|
Say Y here if you would like to be able to read the hard disk
|
|
partition table format used by SGI machines.
|
|
|
|
config ULTRIX_PARTITION
|
|
bool "Ultrix partition table support" if PARTITION_ADVANCED
|
|
default y if MACH_DECSTATION
|
|
help
|
|
Say Y here if you would like to be able to read the hard disk
|
|
partition table format used by DEC (now Compaq) Ultrix machines.
|
|
Otherwise, say N.
|
|
|
|
config SUN_PARTITION
|
|
bool "Sun partition tables support" if PARTITION_ADVANCED
|
|
default y if (SPARC || SUN3 || SUN3X)
|
|
---help---
|
|
Like most systems, SunOS uses its own hard disk partition table
|
|
format, incompatible with all others. Saying Y here allows you to
|
|
read these partition tables and further mount SunOS partitions from
|
|
within Linux if you have also said Y to "UFS file system support",
|
|
above. This is mainly used to carry data from a SPARC under SunOS to
|
|
your Linux box via a removable medium like magneto-optical or ZIP
|
|
drives; note however that a good portable way to transport files and
|
|
directories between unixes (and even other operating systems) is
|
|
given by the tar program ("man tar" or preferably "info tar"). If
|
|
you don't know what all this is about, say N.
|
|
|
|
config KARMA_PARTITION
|
|
bool "Karma Partition support"
|
|
depends on PARTITION_ADVANCED
|
|
help
|
|
Say Y here if you would like to mount the Rio Karma MP3 player, as it
|
|
uses a proprietary partition table.
|
|
|
|
config EFI_PARTITION
|
|
bool "EFI GUID Partition support" if PARTITION_ADVANCED
|
|
default y
|
|
select CRC32
|
|
help
|
|
Say Y here if you would like to use hard disks under Linux which
|
|
were partitioned using EFI GPT.
|
|
|
|
config SYSV68_PARTITION
|
|
bool "SYSV68 partition table support" if PARTITION_ADVANCED
|
|
default y if VME
|
|
help
|
|
Say Y here if you would like to be able to read the hard disk
|
|
partition table format used by Motorola Delta machines (using
|
|
sysv68).
|
|
Otherwise, say N.
|
|
|
|
config CMDLINE_PARTITION
|
|
bool "Command line partition support" if PARTITION_ADVANCED
|
|
select BLK_CMDLINE_PARSER
|
|
help
|
|
Say Y here if you want to read the partition table from bootargs.
|
|
The format for the command line is just like mtdparts.
|