License cleanup: add SPDX GPL-2.0 license identifier to files with no license
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>
2017-11-01 22:07:57 +08:00
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2018-07-31 19:39:28 +08:00
|
|
|
menu "UML Character Devices"
|
|
|
|
|
|
|
|
config STDERR_CONSOLE
|
|
|
|
bool "stderr console"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
console driver which dumps all printk messages to stderr.
|
|
|
|
|
|
|
|
config SSL
|
|
|
|
bool "Virtual serial line"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
The User-Mode Linux environment allows you to create virtual serial
|
|
|
|
lines on the UML that are usually made to show up on the host as
|
|
|
|
ttys or ptys.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
2019-03-08 06:22:37 +08:00
|
|
|
See <http://user-mode-linux.sourceforge.net/old/input.html> for more
|
|
|
|
information and command line examples of how to use this facility.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
2019-03-08 06:22:37 +08:00
|
|
|
Unless you have a specific reason for disabling this, say Y.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config NULL_CHAN
|
|
|
|
bool "null channel support"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This option enables support for attaching UML consoles and serial
|
|
|
|
lines to a device similar to /dev/null. Data written to it disappears
|
|
|
|
and there is never any data to be read.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config PORT_CHAN
|
|
|
|
bool "port channel support"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This option enables support for attaching UML consoles and serial
|
|
|
|
lines to host portals. They may be accessed with 'telnet <host>
|
|
|
|
<port number>'. Any number of consoles and serial lines may be
|
|
|
|
attached to a single portal, although what UML device you get when
|
|
|
|
you telnet to that portal will be unpredictable.
|
|
|
|
It is safe to say 'Y' here.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config PTY_CHAN
|
|
|
|
bool "pty channel support"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This option enables support for attaching UML consoles and serial
|
|
|
|
lines to host pseudo-terminals. Access to both traditional
|
|
|
|
pseudo-terminals (/dev/pty*) and pts pseudo-terminals are controlled
|
|
|
|
with this option. The assignment of UML devices to host devices
|
|
|
|
will be announced in the kernel message log.
|
|
|
|
It is safe to say 'Y' here.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config TTY_CHAN
|
|
|
|
bool "tty channel support"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This option enables support for attaching UML consoles and serial
|
|
|
|
lines to host terminals. Access to both virtual consoles
|
|
|
|
(/dev/tty*) and the slave side of pseudo-terminals (/dev/ttyp* and
|
|
|
|
/dev/pts/*) are controlled by this option.
|
|
|
|
It is safe to say 'Y' here.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config XTERM_CHAN
|
|
|
|
bool "xterm channel support"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This option enables support for attaching UML consoles and serial
|
|
|
|
lines to xterms. Each UML device so assigned will be brought up in
|
|
|
|
its own xterm.
|
|
|
|
It is safe to say 'Y' here.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config NOCONFIG_CHAN
|
|
|
|
bool
|
|
|
|
default !(XTERM_CHAN && TTY_CHAN && PTY_CHAN && PORT_CHAN && NULL_CHAN)
|
|
|
|
|
|
|
|
config CON_ZERO_CHAN
|
|
|
|
string "Default main console channel initialization"
|
|
|
|
default "fd:0,fd:1"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This is the string describing the channel to which the main console
|
|
|
|
will be attached by default. This value can be overridden from the
|
|
|
|
command line. The default value is "fd:0,fd:1", which attaches the
|
|
|
|
main console to stdin and stdout.
|
|
|
|
It is safe to leave this unchanged.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config CON_CHAN
|
|
|
|
string "Default console channel initialization"
|
|
|
|
default "xterm"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This is the string describing the channel to which all consoles
|
|
|
|
except the main console will be attached by default. This value can
|
|
|
|
be overridden from the command line. The default value is "xterm",
|
|
|
|
which brings them up in xterms.
|
|
|
|
It is safe to leave this unchanged, although you may wish to change
|
|
|
|
this if you expect the UML that you build to be run in environments
|
|
|
|
which don't have X or xterm available.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config SSL_CHAN
|
|
|
|
string "Default serial line channel initialization"
|
|
|
|
default "pty"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This is the string describing the channel to which the serial lines
|
|
|
|
will be attached by default. This value can be overridden from the
|
|
|
|
command line. The default value is "pty", which attaches them to
|
|
|
|
traditional pseudo-terminals.
|
|
|
|
It is safe to leave this unchanged, although you may wish to change
|
|
|
|
this if you expect the UML that you build to be run in environments
|
|
|
|
which don't have a set of /dev/pty* devices.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config UML_SOUND
|
|
|
|
tristate "Sound support"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This option enables UML sound support. If enabled, it will pull in
|
|
|
|
soundcore and the UML hostaudio relay, which acts as a intermediary
|
|
|
|
between the host's dsp and mixer devices and the UML sound system.
|
|
|
|
It is safe to say 'Y' here.
|
2018-07-31 19:39:28 +08:00
|
|
|
|
|
|
|
config SOUND
|
|
|
|
tristate
|
|
|
|
default UML_SOUND
|
|
|
|
|
|
|
|
config SOUND_OSS_CORE
|
|
|
|
bool
|
|
|
|
default UML_SOUND
|
|
|
|
|
|
|
|
config HOSTAUDIO
|
|
|
|
tristate
|
|
|
|
default UML_SOUND
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
menu "UML Network Devices"
|
|
|
|
depends on NET
|
|
|
|
|
|
|
|
# UML virtual driver
|
|
|
|
config UML_NET
|
|
|
|
bool "Virtual network device"
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
While the User-Mode port cannot directly talk to any physical
|
|
|
|
hardware devices, this choice and the following transport options
|
|
|
|
provide one or more virtual network devices through which the UML
|
|
|
|
kernels can talk to each other, the host, and with the host's help,
|
|
|
|
machines on the outside world.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2019-03-08 06:22:37 +08:00
|
|
|
For more information, including explanations of the networking and
|
|
|
|
sample configurations, see
|
|
|
|
<http://user-mode-linux.sourceforge.net/old/networking.html>.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2019-03-08 06:22:37 +08:00
|
|
|
If you'd like to be able to enable networking in the User-Mode
|
|
|
|
linux environment, say Y; otherwise say N. Note that you must
|
|
|
|
enable at least one of the following transport options to actually
|
|
|
|
make use of UML networking.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config UML_NET_ETHERTAP
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
bool "Ethertap transport (obsolete)"
|
2005-04-17 06:20:36 +08:00
|
|
|
depends on UML_NET
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
The Ethertap User-Mode Linux network transport allows a single
|
|
|
|
running UML to exchange packets with its host over one of the
|
|
|
|
host's Ethertap devices, such as /dev/tap0. Additional running
|
|
|
|
UMLs can use additional Ethertap devices, one per running UML.
|
|
|
|
While the UML believes it's on a (multi-device, broadcast) virtual
|
|
|
|
Ethernet network, it's in fact communicating over a point-to-point
|
|
|
|
link with the host.
|
|
|
|
|
|
|
|
To use this, your host kernel must have support for Ethertap
|
|
|
|
devices. Also, if your host kernel is 2.4.x, it must have
|
|
|
|
CONFIG_NETLINK_DEV configured as Y or M.
|
|
|
|
|
|
|
|
For more information, see
|
|
|
|
<http://user-mode-linux.sourceforge.net/old/networking.html> That site
|
|
|
|
has examples of the UML command line to use to enable Ethertap
|
|
|
|
networking.
|
|
|
|
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
|
|
|
|
migrate to UML_NET_VECTOR.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config UML_NET_TUNTAP
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
bool "TUN/TAP transport (obsolete)"
|
2005-04-17 06:20:36 +08:00
|
|
|
depends on UML_NET
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
The UML TUN/TAP network transport allows a UML instance to exchange
|
|
|
|
packets with the host over a TUN/TAP device. This option will only
|
|
|
|
work with a 2.4 host, unless you've applied the TUN/TAP patch to
|
|
|
|
your 2.2 host kernel.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2019-03-08 06:22:37 +08:00
|
|
|
To use this transport, your host kernel must have support for TUN/TAP
|
|
|
|
devices, either built-in or as a module.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
|
|
|
|
migrate to UML_NET_VECTOR.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
config UML_NET_SLIP
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
bool "SLIP transport (obsolete)"
|
2005-04-17 06:20:36 +08:00
|
|
|
depends on UML_NET
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
The slip User-Mode Linux network transport allows a running UML to
|
|
|
|
network with its host over a point-to-point link. Unlike Ethertap,
|
|
|
|
which can carry any Ethernet frame (and hence even non-IP packets),
|
|
|
|
the slip transport can only carry IP packets.
|
|
|
|
|
|
|
|
To use this, your host must support slip devices.
|
|
|
|
|
|
|
|
For more information, see
|
|
|
|
<http://user-mode-linux.sourceforge.net/old/networking.html>.
|
|
|
|
has examples of the UML command line to use to enable slip
|
|
|
|
networking, and details of a few quirks with it.
|
|
|
|
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
|
|
|
|
migrate to UML_NET_VECTOR.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config UML_NET_DAEMON
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
bool "Daemon transport (obsolete)"
|
2005-04-17 06:20:36 +08:00
|
|
|
depends on UML_NET
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This User-Mode Linux network transport allows one or more running
|
|
|
|
UMLs on a single host to communicate with each other, but not to
|
|
|
|
the host.
|
|
|
|
|
|
|
|
To use this form of networking, you'll need to run the UML
|
|
|
|
networking daemon on the host.
|
|
|
|
|
|
|
|
For more information, see
|
|
|
|
<http://user-mode-linux.sourceforge.net/old/networking.html> That site
|
|
|
|
has examples of the UML command line to use to enable Daemon
|
|
|
|
networking.
|
|
|
|
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
|
|
|
|
migrate to UML_NET_VECTOR.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2017-11-21 05:17:59 +08:00
|
|
|
config UML_NET_VECTOR
|
|
|
|
bool "Vector I/O high performance network devices"
|
|
|
|
depends on UML_NET
|
2020-07-20 05:02:22 +08:00
|
|
|
select MAY_HAVE_RUNTIME_DEPS
|
2017-11-21 05:17:59 +08:00
|
|
|
help
|
|
|
|
This User-Mode Linux network driver uses multi-message send
|
|
|
|
and receive functions. The host running the UML guest must have
|
|
|
|
a linux kernel version above 3.0 and a libc version > 2.13.
|
|
|
|
This driver provides tap, raw, gre and l2tpv3 network transports
|
|
|
|
with up to 4 times higher network throughput than the UML network
|
|
|
|
drivers.
|
|
|
|
|
2007-10-16 16:26:48 +08:00
|
|
|
config UML_NET_VDE
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
bool "VDE transport (obsolete)"
|
2007-10-16 16:26:48 +08:00
|
|
|
depends on UML_NET
|
2020-07-20 05:02:22 +08:00
|
|
|
select MAY_HAVE_RUNTIME_DEPS
|
2007-10-16 16:26:48 +08:00
|
|
|
help
|
|
|
|
This User-Mode Linux network transport allows one or more running
|
|
|
|
UMLs on a single host to communicate with each other and also
|
|
|
|
with the rest of the world using Virtual Distributed Ethernet,
|
|
|
|
an improved fork of uml_switch.
|
|
|
|
|
|
|
|
You must have libvdeplug installed in order to build the vde
|
|
|
|
transport into UML.
|
|
|
|
|
|
|
|
To use this form of networking, you will need to run vde_switch
|
|
|
|
on the host.
|
|
|
|
|
|
|
|
For more information, see <http://wiki.virtualsquare.org/>
|
|
|
|
That site has a good overview of what VDE is and also examples
|
|
|
|
of the UML command line to use to enable VDE networking.
|
|
|
|
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
|
|
|
|
migrate to UML_NET_VECTOR.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2007-10-16 16:26:48 +08:00
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
config UML_NET_MCAST
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
bool "Multicast transport (obsolete)"
|
2005-04-17 06:20:36 +08:00
|
|
|
depends on UML_NET
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
This Multicast User-Mode Linux network transport allows multiple
|
|
|
|
UMLs (even ones running on different host machines!) to talk to
|
|
|
|
each other over a virtual ethernet network. However, it requires
|
|
|
|
at least one UML with one of the other transports to act as a
|
|
|
|
bridge if any of them need to be able to talk to their hosts or any
|
|
|
|
other IP machines.
|
|
|
|
|
|
|
|
To use this, your host kernel(s) must support IP Multicasting.
|
|
|
|
|
|
|
|
For more information, see
|
|
|
|
<http://user-mode-linux.sourceforge.net/old/networking.html> That site
|
|
|
|
has examples of the UML command line to use to enable Multicast
|
|
|
|
networking, and notes about the security of this approach.
|
|
|
|
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
|
|
|
|
migrate to UML_NET_VECTOR.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config UML_NET_PCAP
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
bool "pcap transport (obsolete)"
|
2012-10-03 02:16:46 +08:00
|
|
|
depends on UML_NET
|
2020-07-20 05:02:22 +08:00
|
|
|
select MAY_HAVE_RUNTIME_DEPS
|
2005-04-17 06:20:36 +08:00
|
|
|
help
|
|
|
|
The pcap transport makes a pcap packet stream on the host look
|
2005-09-04 06:57:12 +08:00
|
|
|
like an ethernet device inside UML. This is useful for making
|
2005-04-17 06:20:36 +08:00
|
|
|
UML act as a network monitor for the host. You must have libcap
|
|
|
|
installed in order to build the pcap transport into UML.
|
|
|
|
|
2019-03-08 06:22:37 +08:00
|
|
|
For more information, see
|
|
|
|
<http://user-mode-linux.sourceforge.net/old/networking.html> That site
|
|
|
|
has examples of the UML command line to use to enable this option.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
|
|
|
|
migrate to UML_NET_VECTOR.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
config UML_NET_SLIRP
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
bool "SLiRP transport (obsolete)"
|
2005-04-17 06:20:36 +08:00
|
|
|
depends on UML_NET
|
|
|
|
help
|
2019-03-08 06:22:37 +08:00
|
|
|
The SLiRP User-Mode Linux network transport allows a running UML
|
|
|
|
to network by invoking a program that can handle SLIP encapsulated
|
|
|
|
packets. This is commonly (but not limited to) the application
|
|
|
|
known as SLiRP, a program that can re-socket IP packets back onto
|
|
|
|
he host on which it is run. Only IP packets are supported,
|
|
|
|
unlike other network transports that can handle all Ethernet
|
|
|
|
frames. In general, slirp allows the UML the same IP connectivity
|
|
|
|
to the outside world that the host user is permitted, and unlike
|
|
|
|
other transports, SLiRP works without the need of root level
|
|
|
|
privleges, setuid binaries, or SLIP devices on the host. This
|
|
|
|
also means not every type of connection is possible, but most
|
|
|
|
situations can be accommodated with carefully crafted slirp
|
|
|
|
commands that can be passed along as part of the network device's
|
|
|
|
setup string. The effect of this transport on the UML is similar
|
|
|
|
that of a host behind a firewall that masquerades all network
|
|
|
|
connections passing through it (but is less secure).
|
|
|
|
|
um: Mark non-vector net transports as obsolete
UML_NET_VECTOR now supports filters compiled with pcap outside of UML;
it also supports: EoGRE, EoL2TPv3, RAW (+/- BPF), TAP and BESS.
While vector drivers are not 1:1 replacements for the existing drivers,
you can achieve the same topologies and the same connectivity at much
higher performance (2.5 to 9 Gbit on mid-range Ryzen desktop) - the old
drivers test out in the 500Mbit range on the same hardware.
For all these reasons, the non-vector based transports are now
unnecessary, and some, most notably pcap and vde are maintenance
burdens. Thus, it makes sense to at least start thinking about removing
the non-vector transports, so for now, mark them as obsolete.
Link: https://lore.kernel.org/lkml/15f048d3-07ab-61c1-c6e0-0712e626dd33@cambridgegreys.com/T/#u
Suggested-by: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
2019-12-11 06:34:03 +08:00
|
|
|
NOTE: THIS TRANSPORT IS DEPRECATED AND WILL BE REMOVED SOON!!! Please
|
|
|
|
migrate to UML_NET_VECTOR.
|
|
|
|
|
|
|
|
If unsure, say N.
|
2019-03-08 06:22:37 +08:00
|
|
|
|
|
|
|
Startup example: "eth0=slirp,FE:FD:01:02:03:04,/usr/local/bin/slirp"
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
endmenu
|
2019-09-11 20:51:20 +08:00
|
|
|
|
|
|
|
config VIRTIO_UML
|
2019-10-08 23:43:21 +08:00
|
|
|
bool "UML driver for virtio devices"
|
2019-09-11 20:51:20 +08:00
|
|
|
select VIRTIO
|
|
|
|
help
|
|
|
|
This driver provides support for virtio based paravirtual device
|
|
|
|
drivers over vhost-user sockets.
|