Commit Graph
37531 Commits
Author SHA1 Message Date
Lennart Poettering f7e81fd96f udev: introduce udev net_id "naming schemes"
With this we can stabilize how naming works for network interfaces. A
user can request through a kernel cmdline option or an env var which
scheme to follow. The idea is that installers use this to set into stone
(a very soft stone though) the scheme used during installation so that
interface naming doesn't change afterwards anymore.

Why use env vars and kernel cmdline options, and not a config file of
its own?

Well, first of all there's no obvious existing one to use. But more
importantly: I have the feeling that this logic is kind of an incomplete
hack, and I simply don't want to do advertise this as a perfectly
working solution. So far we used env vars for the non-so-official
options and proper config files for the official stuff. Given how
incomplete this logic is (i.e. the big variable for naming remains the
kernel, which might expose sysfs attributes in newer versions that we
check for and didn't exist in older versions — and other problems like
this), I am simply not confident in giving this first-class exposure in
a primary configuration file.

Fixes: #10448
2018-12-11 23:29:46 +01:00
Chris Down 912b4547b5 Always explicitly discard popped stream type from __fsetlocking
No biggie, but I noticed this while looking into bus_match_to_string.
2018-12-11 18:49:54 +01:00
Lennart Poettering b2c9e8e187 Merge pull request #11100 from abogdanenko/udev-test-check-perm
udev-test: check if permitted to create block device nodes
2018-12-11 17:37:57 +01:00
Lennart Poettering 12d1b1f794 Merge pull request #11119 from cdown/news
NEWS: Add some cgroup related updates
2018-12-11 17:37:09 +01:00
Chris Down a8467688ca NEWS: Add DisableControllers= to v240 2018-12-11 15:54:20 +00:00
Chris Down 23305a292c NEWS: Add that CPUAccounting=yes may not enable CPU controller in v240 2018-12-11 15:54:20 +00:00
Alexey Bogdanenko dbfbc6c4e3 udev-test: check if permitted to create block device nodes 2018-12-11 16:55:34 +03:00
Alexey Bogdanenko a680beb2fe udev-test: add message to show why test-udev failed
Before:

    Assertion 'mknod(devname, mode, devnum) == 0' failed at ../src/test/test-udev.c:116, function run(). Aborting.
    Assertion 'unlink(devname) == 0' failed at ../src/test/test-udev.c:118, function run(). Aborting.

After:

    mknod() failed for '/dev/sda': Operation not permitted
    unlink('/dev/sda') failed: No such file or directory
2018-12-11 16:55:34 +03:00
Zbigniew Jędrzejewski-Szmek 489fae526d nspawn: check cg_ns_supported() just once
cg_ns_supported() caches, so the condition was really checked just once, but
it looks weird to assign the return value to arg_use_cgns (if the variable is not present),
because then the other checks are effectively equivalent to
  if (cg_ns_supported() && cg_ns_supported()) { ...
and later
  if (!cg_ns_supported() || !cg_ns_supported()) { ...
2018-12-11 13:37:41 +00:00
Evgeny Vereshchagin ba958bb18b Merge pull request #11099 from abogdanenko/udev-test-fix-missing-dir
udev-test: fix skip condition and missing directory test/run
2018-12-11 14:48:29 +03:00
Lennart Poettering 66944c14f3 Merge pull request #11107 from keszybz/udevadm-info-args
Allow multiple args in udevadm info
2018-12-11 12:12:58 +01:00
Lennart Poettering c920748289 Merge pull request #11116 from keszybz/predictable-interface-names
Predictable interface names
2018-12-11 12:12:22 +01:00
Zbigniew Jędrzejewski-Szmek ff0fa50432 Merge pull request #11083 from poettering/nspawn-settings-fixes
read nspawn's .nspawn files before validating configuration
2018-12-11 11:52:23 +01:00
Zbigniew Jędrzejewski-Szmek 3bf72311c8 Merge pull request #11084 from poettering/networkd-test-fix
unbreak networkd-test.py
2018-12-11 11:37:05 +01:00
Zbigniew Jędrzejewski-Szmek a2bd90d38e Merge branch 'predictable-interface-names'
This imports the wiki page for predictable interface names. I think it's
useful to preserve history here because it's a contentious subject, and
it's useful to know when what happened.
2018-12-11 11:13:26 +01:00
Zbigniew Jędrzejewski-Szmek f9e6d49904 Rename to follow the convention
Also remove trailing whitespace.
2018-12-11 11:02:06 +01:00
LennartPoettering 4368c49697 2018-12-11 10:58:40 +01:00
LennartPoettering e90d48ae38 2018-12-11 10:58:40 +01:00
TanuKaskinen 27eaa1bc7a fix typo 2018-12-11 10:58:40 +01:00
LennartPoettering 86db1e3532 2018-12-11 10:58:40 +01:00
LennartPoettering c8f2c6b122 2018-12-11 10:58:40 +01:00
ColinGuthrie b4584342c0 Deal with 80-net-setup-link.rules introduced in 209. 2018-12-11 10:58:40 +01:00
LennartPoettering 8745120c99 2018-12-11 10:58:40 +01:00
LennartPoettering 56fbd5310f 2018-12-11 10:58:40 +01:00
ColinGuthrie f42be39a18 Document the net.ifnames kernel command line. 2018-12-11 10:58:40 +01:00
Joe Rayhawk cedf08c774 moin2mdwn: convert page docs/PredictableNetworkInterfaceNames 2018-12-11 10:58:40 +01:00
LennartPoettering 54313217c1 2018-12-11 10:58:40 +01:00
LennartPoettering 3c31f15cdb 2018-12-11 10:58:40 +01:00
LennartPoettering e2f9b633c4 2018-12-11 10:58:40 +01:00
LennartPoettering afce8ff3af 2018-12-11 10:58:40 +01:00
LennartPoettering d363512c92 2018-12-11 10:58:40 +01:00
LennartPoettering ee83da3a75 2018-12-11 10:58:40 +01:00
LennartPoettering b1661148ac 2018-12-11 10:58:39 +01:00
LennartPoettering 13f79279b2 2018-12-11 10:58:39 +01:00
LennartPoettering fb30e224e7 2018-12-11 10:58:39 +01:00
LennartPoettering 1f6bee9328 2018-12-11 10:58:39 +01:00
LennartPoettering f47346c3aa 2018-12-11 10:58:39 +01:00
LennartPoettering ce7c9f453a 2018-12-11 10:58:39 +01:00
127.0.0.1 128faa63f2 typo fix 2018-12-11 10:58:39 +01:00
LennartPoettering a5d1717c40 2018-12-11 10:58:39 +01:00
LennartPoettering 648f251ff9 2018-12-11 10:58:39 +01:00
LennartPoettering 2d2111748f 2018-12-11 10:58:39 +01:00
LennartPoettering adb51bc84d 2018-12-11 10:58:39 +01:00
LennartPoettering 0adad03eb8 2018-12-11 10:58:39 +01:00
LennartPoettering cd6c4dd571 2018-12-11 10:58:39 +01:00
LennartPoettering 80b0c64bcf 2018-12-11 10:58:39 +01:00
LennartPoettering e13da0ac1e 2018-12-11 10:58:39 +01:00
LennartPoettering 93aae43890 2018-12-11 10:58:39 +01:00
LennartPoettering 6f99e67081 2018-12-11 10:58:39 +01:00
LennartPoettering 3c36dd1ca5 2018-12-11 10:58:39 +01:00