]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Merge pull request #14956 from ssahani/delegated-prefix-14474
authorChris Down <chris@chrisdown.name>
Fri, 6 Mar 2020 16:13:13 +0000 (16:13 +0000)
committerGitHub <noreply@github.com>
Fri, 6 Mar 2020 16:13:13 +0000 (16:13 +0000)
nettwork: introduce delegated prefix assign

221 files changed:
.lgtm.yml
.mailmap
.mkosi/mkosi.fedora
NEWS
TODO
configure
docs/PORTABILITY_AND_STABILITY.md
hwdb.d/20-OUI.hwdb
hwdb.d/20-acpi-vendor.hwdb
hwdb.d/20-acpi-vendor.hwdb.patch
hwdb.d/20-pci-vendor-model.hwdb
hwdb.d/20-usb-vendor-model.hwdb
hwdb.d/60-keyboard.hwdb
hwdb.d/60-sensor.hwdb
hwdb.d/acpi_id_registry.html
hwdb.d/ma-large.txt
hwdb.d/ma-medium.txt
hwdb.d/ma-small.txt
hwdb.d/parse_hwdb.py
hwdb.d/pci.ids
hwdb.d/usb.ids
man/bootup.xml
man/journalctl.xml
man/journald.conf.xml
man/portablectl.xml
man/rules/meson.build
man/supported-controllers.xml [new file with mode: 0644]
man/systemctl.xml
man/systemd-network-generator.service.xml [new file with mode: 0644]
man/systemd-networkd.service.xml
man/systemd-nspawn.xml
man/systemd.link.xml
man/systemd.netdev.xml
man/systemd.network.xml
man/systemd.resource-control.xml
man/systemd.syntax.xml
man/systemd.xml
meson.build
meson_options.txt
po/cs.po
po/it.po
po/pl.po
po/ru.po
rules.d/60-evdev.rules
src/basic/fs-util.c
src/basic/fs-util.h
src/basic/linux/update.sh
src/basic/selinux-util.c
src/basic/selinux-util.h
src/basic/string-table.h
src/core/cgroup.c
src/core/dbus-manager.c
src/core/dbus-util.h
src/core/dbus.c
src/core/execute.c
src/core/job.c
src/core/main.c
src/core/manager.c
src/core/manager.h
src/core/namespace.c
src/core/selinux-access.c
src/core/service.c
src/core/show-status.c
src/core/show-status.h
src/core/transaction.c
src/core/unit.c
src/core/unit.h
src/home/home-util.c
src/home/homed-manager.c
src/journal/journalctl.c
src/journal/journald-native.c
src/journal/journald-server.c
src/journal/journald-stream.c
src/journal/journald-syslog.c
src/kernel-install/00-entry-directory.install
src/kernel-install/50-depmod.install
src/kernel-install/90-loaderentry.install
src/kernel-install/kernel-install
src/libsystemd-network/network-internal.c
src/libsystemd-network/network-internal.h
src/libsystemd/sd-bus/test-bus-watch-bind.c
src/libsystemd/sd-daemon/sd-daemon.c
src/libsystemd/sd-netlink/netlink-util.c
src/libsystemd/sd-netlink/netlink-util.h
src/login/pam_systemd.c
src/network/networkctl.c
src/network/networkd-conf.c
src/network/networkd-conf.h
src/network/networkd-dhcp4.c
src/network/networkd-dhcp4.h
src/network/networkd-link.c
src/network/networkd-network-gperf.gperf
src/network/networkd-network.c
src/network/networkd-network.h
src/network/test-network.c
src/nspawn/nspawn.c
src/nss-systemd/nss-systemd.c
src/nss-systemd/userdb-glue.c
src/portable/portablectl.c
src/random-seed/random-seed.c
src/resolve/resolved-dns-scope.c
src/resolve/resolved-dnstls-openssl.c
src/resolve/resolved-mdns.c
src/shared/ask-password-api.c
src/shared/bus-util.c
src/shared/logs-show.c
src/shared/module-util.c
src/shared/nsflags.c
src/shared/output-mode.h
src/shared/varlink.c
src/socket-proxy/socket-proxyd.c
src/systemctl/systemctl.c
src/sysusers/sysusers.c
src/test/test-btrfs.c
src/test/test-fs-util.c
src/test/test-ns.c
src/test/test-seccomp.c
src/test/test-sizeof.c
src/timesync/timesyncd-manager.c
src/tty-ask-password-agent/tty-ask-password-agent.c
src/udev/net/link-config.c
src/udev/udev-builtin-hwdb.c
src/userdb/userdbctl.c
src/userdb/userdbd-manager.c
test/TEST-01-BASIC/test.sh
test/TEST-02-CRYPTSETUP/test.sh
test/TEST-03-JOBS/test-jobs.sh
test/TEST-03-JOBS/test.sh
test/TEST-04-JOURNAL/test-journal.sh
test/TEST-04-JOURNAL/test.sh
test/TEST-05-RLIMITS/test-rlimits.sh
test/TEST-05-RLIMITS/test.sh
test/TEST-06-SELINUX/test-selinux-checks.sh
test/TEST-06-SELINUX/test.sh
test/TEST-07-ISSUE-1981/test-segfault.sh
test/TEST-07-ISSUE-1981/test.sh
test/TEST-08-ISSUE-2730/test.sh
test/TEST-09-ISSUE-2691/test.sh
test/TEST-10-ISSUE-2467/test.sh
test/TEST-11-ISSUE-3166/test.sh
test/TEST-12-ISSUE-3171/test.sh
test/TEST-13-NSPAWN-SMOKE/create-busybox-container
test/TEST-13-NSPAWN-SMOKE/test.sh
test/TEST-14-MACHINE-ID/test.sh
test/TEST-15-DROPIN/test.sh
test/TEST-16-EXTEND-TIMEOUT/assess.sh
test/TEST-16-EXTEND-TIMEOUT/extend_timeout_test_service.sh
test/TEST-16-EXTEND-TIMEOUT/test.sh
test/TEST-17-UDEV-WANTS/test.sh
test/TEST-17-UDEV-WANTS/testsuite.sh
test/TEST-18-FAILUREACTION/test.sh
test/TEST-18-FAILUREACTION/testsuite.sh
test/TEST-19-DELEGATE/test.sh
test/TEST-19-DELEGATE/testsuite.sh
test/TEST-20-MAINPIDGAMES/test.sh
test/TEST-20-MAINPIDGAMES/testsuite.sh
test/TEST-21-SYSUSERS/test.sh
test/TEST-22-TMPFILES/run-tmpfiles-tests.sh
test/TEST-22-TMPFILES/test-09.sh
test/TEST-22-TMPFILES/test.sh
test/TEST-23-TYPE-EXEC/test.sh
test/TEST-23-TYPE-EXEC/testsuite.sh
test/TEST-24-UNIT-TESTS/test.sh
test/TEST-24-UNIT-TESTS/testsuite.sh
test/TEST-25-IMPORT/test.sh
test/TEST-25-IMPORT/testsuite.sh
test/TEST-26-SETENV/test.sh
test/TEST-26-SETENV/testsuite.sh
test/TEST-27-STDOUTFILE/test.sh
test/TEST-27-STDOUTFILE/testsuite.sh
test/TEST-28-PERCENTJ-WANTEDBY/test.sh
test/TEST-29-UDEV-ID_RENAMING/test.sh
test/TEST-29-UDEV-ID_RENAMING/testsuite.sh
test/TEST-30-ONCLOCKCHANGE/test.sh
test/TEST-30-ONCLOCKCHANGE/testsuite.sh
test/TEST-31-DEVICE-ENUMERATION/test.sh
test/TEST-31-DEVICE-ENUMERATION/testsuite.sh
test/TEST-32-OOMPOLICY/test.sh
test/TEST-32-OOMPOLICY/testsuite.sh
test/TEST-33-CLEAN-UNIT/test.sh
test/TEST-33-CLEAN-UNIT/testsuite.sh
test/TEST-34-DYNAMICUSERMIGRATE/test.sh
test/TEST-34-DYNAMICUSERMIGRATE/testsuite.sh
test/TEST-35-NETWORK-GENERATOR/test.sh
test/TEST-36-NUMAPOLICY/test.sh
test/TEST-36-NUMAPOLICY/testsuite.sh
test/TEST-37-RUNTIMEDIRECTORYPRESERVE/test.sh
test/TEST-37-RUNTIMEDIRECTORYPRESERVE/testsuite.sh
test/TEST-39-EXECRELOAD/test.sh
test/TEST-39-EXECRELOAD/testsuite.sh
test/TEST-40-EXEC-COMMAND-EX/test.sh
test/TEST-40-EXEC-COMMAND-EX/testsuite.sh
test/TEST-41-ONESHOT-RESTART/test.sh
test/TEST-41-ONESHOT-RESTART/testsuite.sh
test/TEST-42-EXECSTOPPOST/test.sh
test/TEST-42-EXECSTOPPOST/testsuite.sh
test/TEST-43-PRIVATEUSER-UNPRIV/test.sh
test/TEST-43-PRIVATEUSER-UNPRIV/testsuite.sh
test/TEST-44-LOG-NAMESPACE/test.sh
test/TEST-44-LOG-NAMESPACE/testsuite.sh
test/TEST-45-REPART/test.sh
test/TEST-45-REPART/testsuite.sh
test/TEST-46-HOMED/test.sh
test/TEST-46-HOMED/testsuite.sh
test/mkosi.default.networkd-test
test/mocks/fsck
test/run-integration-tests.sh
test/test-efi-create-disk.sh
test/test-functions
test/test-network/conf/dhcp-client-ipv4-use-routes-no.network [new file with mode: 0644]
test/test-network/systemd-networkd-tests.py
tools/check-directives.sh
tools/coverity.sh
tools/meson-vcs-tag.sh
tools/oss-fuzz.sh
units/modprobe@.service
units/systemd-machined.service.in
units/systemd-network-generator.service.in
units/systemd-nspawn@.service.in
units/systemd-vconsole-setup.service.in
units/user@.service.in

index eb17bd52de275e1353c5e41e17bef8d82247ac47..79512df980568acc59bd0b61ae390ecd9074d0b0 100644 (file)
--- a/.lgtm.yml
+++ b/.lgtm.yml
@@ -9,16 +9,6 @@ extraction:
         - libfdisk-dev
         - libp11-kit-dev
         - libssl-dev
-    before_index:
-      # /tmp has `noexec` set in the LGTM infra which breaks meson's
-      # compilation checks. Let's temporarily override TMPDIR to /var/tmp which
-      # should work as expected
-      # See: https://discuss.lgtm.com/t/meson-fails-to-determine-sizes-of-basic-data-types/2639
-      - export TMPDIR=/var/tmp
-    index:
-      build_command:
-        - meson build
-        - ninja -C build
   python:
     python_setup:
       version: 3
index 2bfc64695ecb644c564cae4df2d9eb9e252d0c73..3f3af64d777c4259fb20ec21a663808b58d90bf5 100644 (file)
--- a/.mailmap
+++ b/.mailmap
@@ -30,6 +30,7 @@ Daniel Machon <Danielmachon@live.dk>
 Daniel Rusek <mail@asciiwolf.com>
 Daniel Stekloff <dsteklof@us.ibm.com>
 Daniel Șerbănescu <dasj19@users.noreply.github.com>
+Dann Frazier <dann.frazier@canonical.com>
 Dave Reisner <dreisner@archlinux.org> <d@falconindy.com>
 David Zeuthen <david@fubar.dk>
 David Zeuthen <david@fubar.dk> <davidz@redhat.com>
@@ -164,6 +165,7 @@ Stefan Schweter <stefan@schweter.it>
 Stuart McLaren <stuart.mclaren@hp.com>
 Susant Sahani <ssahani@gmail.com> <145210+ssahani@users.noreply.github.com>
 Susant Sahani <ssahani@gmail.com> <susant@redhat.com>
+Sylvain Plantefeve <sylvain.plantefeve@gmail.com>
 Sébastien Bacher <seb128@ubuntu.com>
 Tanu Kaskinen <TanuKaskinen@web>
 Ted Ts'o <tytso@mit.edu>
index 3717875366245f6ee91312c4ed36d52195c6344d..01bfd2338bbcfb5ad1350786dd6df881bbe5b588 100644 (file)
@@ -10,7 +10,6 @@ Release=31
 [Output]
 Format=gpt_ext4
 Bootable=yes
-KernelCommandLine=printk.devkmsg=on
 
 [Partitions]
 RootSize=3G
@@ -27,6 +26,7 @@ BuildPackages=
         gcc
         gettext
         git
+        glibc-minimal-langpack
         gnu-efi
         gnu-efi-devel
         gnutls-devel
diff --git a/NEWS b/NEWS
index 5cc458dda0ed57e2349fd9fbcddc6030b1592a0d..7f241fd6429aaf79cd81bff62f5caba366fbdf8b 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -104,6 +104,11 @@ CHANGES WITH 245:
           sockets and other file system objects are generated taking the new
           database into account.
 
+        * systemd/PID 1 accepts a new "systemd.show-status=error" setting, and
+          "quiet" has been changed to imply that instead of
+          "systemd.show-status=auto". In this mode, only messages about errors
+          and significant delays in boot are shown on the console.
+
         * The sd-event.h API gained native support for the new Linux "pidfd"
           concept. This permits watching processes using file descriptors
           instead of PID numbers, which fixes a number of races and makes
@@ -246,7 +251,7 @@ CHANGES WITH 245:
         * networkctl gained support for showing per-interface logs in its
           "status" output.
 
-        * systemd-networkd-wait-online gain support for specifying the maximum
+        * systemd-networkd-wait-online gained support for specifying the maximum
           operational state to wait for, and to wait for interfaces to
           disappear.
 
@@ -272,28 +277,37 @@ CHANGES WITH 245:
           shall run in, the pam_setcred() API is now invoked, thus permitting
           PAM modules to set additional credentials for the processes.
 
-        Contributions from: AJ Bagwell, Andreas Rammhold, Anita Zhang, Ansgar
-        Burchardt, Antonio Russo, Arian van Putten, Ashley Davis, Bart Willems,
-        Bastien Nocera, Benjamin Dahlhoff, Charles (Chas) Williams, cheese1,
-        Chris Down, Christian Ehrhardt, Christian Göttsche, cvoinf, Daan De
-        Meyer, Daniele Medri, Daniel Rusek, Daniel Shahaf, dann frazier, Dan
-        Streetman, Dariusz Gadomski, David Michael, Dimitri John Ledkov,
-        Emmanuel Bourg, Evgeny Vereshchagin, ezst036, Felipe Sateler, Filipe
-        Brandenburger, Florian Klink, Franck Bui, Fran Dieguez, Frantisek
-        Sumsal, Greg "GothAck" Miell, Guilhem Lettron, Hans de Goede, HATAYAMA
-        Daisuke, Iain Lane, Jan Alexander Steffens (heftig), Jérémy Rosen, Jin
-        Park, Jun'ichi Nomura, Kai Krakow, Kevin Kuehler, Lennart Poettering,
-        Leonid Bloch, Leonid Evdokimov, lothrond, Luca Boccassi, Michael Biebl,
-        Mike Auty, Mike Gilbert, mtron, nabijaczleweli, Naïm Favier, Paul
-        Davey, Piotr Drąg, Rafa Couto, Raphael, rhn, Robert Scheck, Sascha
-        Dewald, Shengjing Zhu, Slava Kardakov, Spencer Michaels, splantefeve,
-        Stanislav Angelovič, Susant Sahani, Thomas Haller, Thomas Schmitt, Timo
-        Schlüßler, Timo Wilken, Tobias Bernard, Tobias Klauser, Tobias
-        Stoeckmann, Topi Miettinen, WataruMatsuoka, Wieland Hoffmann, Wilhelm
-        Schuster, xduugu, Yong Cong Sin, Yu Watanabe, Zach Smith, Zbigniew
-        Jędrzejewski-Szmek, Zeyu DONG
-
-        – Warsaw, 2020-02-05
+        * portablectl attach/detach verbs now accept --now and --enable options
+          to combine attachment with enablement and invocation, or detachment
+          with stopping and disablement.
+
+        Contributions from: AJ Bagwell, Alin Popa, Andreas Rammhold, Anita
+        Zhang, Ansgar Burchardt, Antonio Russo, Arian van Putten, Ashley Davis,
+        Balint Reczey, Bart Willems, Bastien Nocera, Benjamin Dahlhoff, Charles
+        (Chas) Williams, cheese1, Chris Down, Chris Murphy, Christian Ehrhardt,
+        Christian Göttsche, cvoinf, Daan De Meyer, Daniele Medri, Daniel Rusek,
+        Daniel Shahaf, Dann Frazier, Dan Streetman, Dariusz Gadomski, David
+        Michael, Dimitri John Ledkov, Emmanuel Bourg, Evgeny Vereshchagin,
+        ezst036, Felipe Sateler, Filipe Brandenburger, Florian Klink, Franck
+        Bui, Fran Dieguez, Frantisek Sumsal, Greg "GothAck" Miell, Guilhem
+        Lettron, Guillaume Douézan-Grard, Hans de Goede, HATAYAMA Daisuke, Iain
+        Lane, James Buren, Jan Alexander Steffens (heftig), Jérémy Rosen, Jin
+        Park, Jun'ichi Nomura, Kai Krakow, Kevin Kuehler, Kevin P. Fleming,
+        Lennart Poettering, Leonid Bloch, Leonid Evdokimov, lothrond, Luca
+        Boccassi, Lukas K, Lynn Kirby, Mario Limonciello, Mark Deneen, Matthew
+        Leeds, Michael Biebl, Michal Koutný, Michal Sekletár, Mike Auty, Mike
+        Gilbert, mtron, nabijaczleweli, Naïm Favier, Nate Jones, Norbert Lange,
+        Oliver Giles, Paul Davey, Paul Menzel, Peter Hutterer, Piotr Drąg, Rafa
+        Couto, Raphael, rhn, Robert Scheck, Rocka, Romain Naour, Ryan Attard,
+        Sascha Dewald, Shengjing Zhu, Slava Kardakov, Spencer Michaels, Sylvain
+        Plantefeve, Stanislav Angelovič, Susant Sahani, Thomas Haller, Thomas
+        Schmitt, Timo Schlüßler, Timo Wilken, Tobias Bernard, Tobias Klauser,
+        Tobias Stoeckmann, Topi Miettinen, tsia, WataruMatsuoka, Wieland
+        Hoffmann, Wilhelm Schuster, Will Fleming, xduugu, Yong Cong Sin, Yuri
+        Chornoivan, Yu Watanabe, Zach Smith, Zbigniew Jędrzejewski-Szmek, Zeyu
+        DONG
+
+        – Warsaw, 2020-03-06
 
 CHANGES WITH 244:
 
@@ -970,32 +984,33 @@ CHANGES WITH 243:
         Contributions from: Aaron Barany, Adrian Bunk, Alan Jenkins, Albrecht
         Lohofener, Andrej Valek, Anita Zhang, Arian van Putten, Balint Reczey,
         Bastien Nocera, Ben Boeckel, Benjamin Robin, camoz, Chen Qi, Chris
-        Chiu, Chris Down, Christian Kellner, Clinton Roy, Connor Reeder, Daniel
-        Black, Daniele Medri, Dan Streetman, Dave Reisner, Dave Ross, David
-        Art, David Tardon, Debarshi Ray, Dimitri John Ledkov, Dominick Grift,
-        Donald Buczek, Douglas Christman, Eric DeVolder, EtherGraf, Evgeny
-        Vereshchagin, Feldwor, Felix Riemann, Florian Dollinger, Francesco
-        Pennica, Franck Bui, Frantisek Sumsal, Franz Pletz, frederik, Hans
-        de Goede, Iago López Galeiras, Insun Pyo, Ivan Shapovalov, Iwan Timmer,
-        Jack, Jakob Unterwurzacher, Jan Chren, Jan Klötzke, Jan Losinski, Jan
-        Pokorný, Jan Synacek, Jan-Michael Brummer, Jeka Pats, Jeremy Soller,
-        Jérémy Rosen, Jiri Pirko, Joe Lin, Joerg Behrmann, Joe Richey, Jóhann
-        B. Guðmundsson, Johannes Christ, Johannes Schmitz, Jonathan Rouleau,
-        Jorge Niedbalski, Kai Krakow, Kai Lüke, Karel Zak, Kashyap Chamarthy,
+        Chiu, Chris Down, Christian Göttsche, Christian Kellner, Clinton Roy,
+        Connor Reeder, Daniel Black, Daniel Lublin, Daniele Medri, Dan
+        Streetman, Dave Reisner, Dave Ross, David Art, David Tardon, Debarshi
+        Ray, Dimitri John Ledkov, Dominick Grift, Donald Buczek, Douglas
+        Christman, Eric DeVolder, EtherGraf, Evgeny Vereshchagin, Feldwor,
+        Felix Riemann, Florian Dollinger, Francesco Pennica, Franck Bui,
+        Frantisek Sumsal, Franz Pletz, frederik, Hans de Goede, Iago López
+        Galeiras, Insun Pyo, Ivan Shapovalov, Iwan Timmer, Jack, Jakob
+        Unterwurzacher, Jan Chren, Jan Klötzke, Jan Losinski, Jan Pokorný, Jan
+        Synacek, Jan-Michael Brummer, Jeka Pats, Jeremy Soller, Jérémy Rosen,
+        Jiri Pirko, Joe Lin, Joerg Behrmann, Joe Richey, Jóhann B. Guðmundsson,
+        Johannes Christ, Johannes Schmitz, Jonathan Rouleau, Jorge Niedbalski,
+        Jörg Thalheim, Kai Krakow, Kai Lüke, Karel Zak, Kashyap Chamarthy,
         Krayushkin Konstantin, Lennart Poettering, Lubomir Rintel, Luca
         Boccassi, Luís Ferreira, Marc-André Lureau, Markus Felten, Martin Pitt,
         Matthew Leeds, Mattias Jernberg, Michael Biebl, Michael Olbrich,
         Michael Prokop, Michael Stapelberg, Michael Zhivich, Michal Koutný,
         Michal Sekletar, Mike Gilbert, Milan Broz, Miroslav Lichvar, mpe85,
         Mr-Foo, Network Silence, Oliver Harley, pan93412, Paul Menzel, pEJipE,
-        Peter A. Bigot, Philip Withnall, Piotr Drąg, Rafael Fontenelle, Roberto
-        Santalla, Ronan Pigott, root, RussianNeuroMancer, Sebastian Jennen,
-        shinygold, Shreyas Behera, Simon Schricker, Susant Sahani, Thadeu Lima
-        de Souza Cascardo, Theo Ouzhinski, Thiebaud Weksteen, Thomas Haller,
-        Thomas Weißschuh, Tomas Mraz, Tommi Rantala, Topi Miettinen, VD-Lycos,
-        ven, Wieland Hoffmann, William A. Kennington III, William Wold, Xi
-        Ruoyao, Yuri Chornoivan, Yu Watanabe, Zach Smith, Zbigniew
-        Jędrzejewski-Szmek, Zhang Xianwei
+        Peter A. Bigot, Philip Withnall, Piotr Drąg, Rafael Fontenelle, Robert
+        Scheck, Roberto Santalla, Ronan Pigott, root, RussianNeuroMancer,
+        Sebastian Jennen, shinygold, Shreyas Behera, Simon Schricker, Susant
+        Sahani, Thadeu Lima de Souza Cascardo, Theo Ouzhinski, Thiebaud
+        Weksteen, Thomas Haller, Thomas Weißschuh, Tomas Mraz, Tommi Rantala,
+        Topi Miettinen, VD-Lycos, ven, Vladimir Yerilov, Wieland Hoffmann,
+        William A. Kennington III, William Wold, Xi Ruoyao, Yuri Chornoivan,
+        Yu Watanabe, Zach Smith, Zbigniew Jędrzejewski-Szmek, Zhang Xianwei
 
         – Camerino, 2019-09-03
 
diff --git a/TODO b/TODO
index d26b1be4089a4f0f383ddd36a035f6aa6705bf98..e944245a57b4aa69a1c2ff58053e136e08c441e1 100644 (file)
--- a/TODO
+++ b/TODO
@@ -677,9 +677,6 @@ Features:
 
 * merge ~/.local/share and ~/.local/lib into one similar /usr/lib and /usr/share....
 
-* systemd.show_status= should probably have a mode where only failed
-  units are shown.
-
 * add systemd.abort_on_kill or some other such flag to send SIGABRT instead of SIGKILL
   (throughout the codebase, not only PID1)
 
index a9db8a1cff5e4ed3aaeca0a7613e0701348269d3..5247074b6dd1b25eda3ca4db4f5303438128c5d1 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,4 +1,5 @@
-#!/bin/bash -e
+#!/usr/bin/env bash
+set -e
 
 cflags=CFLAGS="$CFLAGS"
 cxxflags=CXXFLAGS="$CXXFLAGS"
index ebea93b526d1f206e259ba10ae19fdf4822b2086..95bfcb98d38b291e5d7828ad7c4c2185546418ec 100644 (file)
@@ -96,6 +96,8 @@ And now, here's the list of (hopefully) all APIs that we have introduced with sy
 | [$NOTIFY_SOCKET Daemon Notifications](https://www.freedesktop.org/software/systemd/man/sd_notify.html) | Environment | yes | yes | a few, including udev | yes | - | no |
 | [argv&#91;0&#93;&#91;0&#93;='@' Logic](https://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons) | `/proc` marking | yes | yes | mdadm | yes | - | no |
 | [Unit file format](https://www.freedesktop.org/software/systemd/man/systemd.unit.html) | File format | yes | yes | numerous | no | - | no |
+| [Network](https://www.freedesktop.org/software/systemd/man/systemd.network.html) & [Netdev file format](https://www.freedesktop.org/software/systemd/man/systemd.netdev.html) | File format | yes | yes | no | no | - | no |
+| [Link file format](https://www.freedesktop.org/software/systemd/man/systemd.link.html) | File format | yes | yes | no | no | - | no |
 | [Journal File Format](https://www.freedesktop.org/wiki/Software/systemd/journal-files) | File format | yes | yes | - | maybe | - | no |
 | [Journal Export Format](https://www.freedesktop.org/wiki/Software/systemd/export) | File format | yes | yes | - | yes | - | no |
 | [Cooperation in cgroup tree](https://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups) | Treaty | yes | yes | libvirt | yes | libvirt | no |
index 8e3e879a398288d69d4c5a7a244827126ecad4d3..15afdaf71951b0f5830c9071b9cbea480a4e7c56 100644 (file)
@@ -414,7 +414,7 @@ OUI:000087*
  ID_OUI_FROM_DATABASE=HITACHI, LTD.
 
 OUI:000088*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:000089*
  ID_OUI_FROM_DATABASE=CAYMAN SYSTEMS INC.
@@ -819,7 +819,7 @@ OUI:00010E*
  ID_OUI_FROM_DATABASE=Bri-Link Technologies Co., Ltd
 
 OUI:00010F*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:000110*
  ID_OUI_FROM_DATABASE=Gotham Networks
@@ -3462,7 +3462,7 @@ OUI:00047F*
  ID_OUI_FROM_DATABASE=Chr. Mayr GmbH & Co. KG
 
 OUI:000480*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:000481*
  ID_OUI_FROM_DATABASE=Econolite Control Products, Inc.
@@ -3936,7 +3936,7 @@ OUI:00051D*
  ID_OUI_FROM_DATABASE=Airocon, Inc.
 
 OUI:00051E*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:00051F*
  ID_OUI_FROM_DATABASE=Taijin Media Co., Ltd.
@@ -3999,7 +3999,7 @@ OUI:000532*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
 OUI:000533*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:000534*
  ID_OUI_FROM_DATABASE=Northstar Engineering Ltd.
@@ -9288,7 +9288,7 @@ OUI:000C31*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
 OUI:000C32*
- ID_OUI_FROM_DATABASE=Avionic Design Development GmbH
+ ID_OUI_FROM_DATABASE=Avionic Design GmbH
 
 OUI:000C33*
  ID_OUI_FROM_DATABASE=Compucase Enterprise Co. Ltd.
@@ -9795,7 +9795,7 @@ OUI:000CDA*
  ID_OUI_FROM_DATABASE=FreeHand Systems, Inc.
 
 OUI:000CDB*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:000CDC*
  ID_OUI_FROM_DATABASE=BECS Technology, Inc
@@ -14472,7 +14472,7 @@ OUI:0012F1*
  ID_OUI_FROM_DATABASE=IFOTEC
 
 OUI:0012F2*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:0012F3*
  ID_OUI_FROM_DATABASE=connectBlue AB
@@ -15885,7 +15885,7 @@ OUI:0014C8*
  ID_OUI_FROM_DATABASE=Contemporary Research Corp
 
 OUI:0014C9*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:0014CA*
  ID_OUI_FROM_DATABASE=Key Radio Systems Limited
@@ -21969,7 +21969,7 @@ OUI:001BEC*
  ID_OUI_FROM_DATABASE=Netio Technologies Co., Ltd
 
 OUI:001BED*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:001BEE*
  ID_OUI_FROM_DATABASE=Nokia Danmark A/S
@@ -28335,7 +28335,7 @@ OUI:002437*
  ID_OUI_FROM_DATABASE=Motorola - BSG
 
 OUI:002438*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:002439*
  ID_OUI_FROM_DATABASE=Digital Barriers Advanced Technologies
@@ -30561,7 +30561,7 @@ OUI:0027E3*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
 OUI:0027F8*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:00289F*
  ID_OUI_FROM_DATABASE=Semptian Co., Ltd.
@@ -33432,7 +33432,7 @@ OUI:006068*
  ID_OUI_FROM_DATABASE=Dialogic Corporation
 
 OUI:006069*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:00606A*
  ID_OUI_FROM_DATABASE=MITSUBISHI WIRELESS COMMUNICATIONS. INC.
@@ -33786,7 +33786,7 @@ OUI:0060DE*
  ID_OUI_FROM_DATABASE=Kayser-Threde GmbH
 
 OUI:0060DF*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:0060E0*
  ID_OUI_FROM_DATABASE=AXIOM TECHNOLOGY CO., LTD.
@@ -35681,6 +35681,9 @@ OUI:009363*
 OUI:0094A1*
  ID_OUI_FROM_DATABASE=F5 Networks, Inc.
 
+OUI:0094EC*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:009569*
  ID_OUI_FROM_DATABASE=LSD Science and Technology Co.,Ltd.
 
@@ -38718,7 +38721,7 @@ OUI:00E051*
  ID_OUI_FROM_DATABASE=TALX CORPORATION
 
 OUI:00E052*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:00E053*
  ID_OUI_FROM_DATABASE=CELLPORT LABS, INC.
@@ -39488,6 +39491,9 @@ OUI:041EFA*
 OUI:04209A*
  ID_OUI_FROM_DATABASE=Panasonic Corporation AVC Networks Company
 
+OUI:042144*
+ ID_OUI_FROM_DATABASE=Sunitec Enterprise Co.,Ltd
+
 OUI:04214C*
  ID_OUI_FROM_DATABASE=Insight Energy Ventures LLC
 
@@ -39650,6 +39656,9 @@ OUI:045EA4*
 OUI:045FA7*
  ID_OUI_FROM_DATABASE=Shenzhen Yichen Technology Development Co.,LTD
 
+OUI:045FB9*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
 OUI:046169*
  ID_OUI_FROM_DATABASE=MEDIA GLOBAL LINKS CO., LTD.
 
@@ -40211,6 +40220,9 @@ OUI:04F17D*
 OUI:04F4BC*
  ID_OUI_FROM_DATABASE=Xena Networks
 
+OUI:04F5F4*
+ ID_OUI_FROM_DATABASE=Proxim Wireless
+
 OUI:04F7E4*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
@@ -40641,7 +40653,7 @@ OUI:080087*
  ID_OUI_FROM_DATABASE=Xyplex, Inc.
 
 OUI:080088*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:080089*
  ID_OUI_FROM_DATABASE=Kinetics
@@ -40673,6 +40685,9 @@ OUI:08010F*
 OUI:08028E*
  ID_OUI_FROM_DATABASE=NETGEAR
 
+OUI:080342*
+ ID_OUI_FROM_DATABASE=Palo Alto Networks
+
 OUI:080371*
  ID_OUI_FROM_DATABASE=KRG CORPORATE
 
@@ -41099,6 +41114,9 @@ OUI:08A8A1*
 OUI:08A95A*
  ID_OUI_FROM_DATABASE=AzureWave Technology Inc.
 
+OUI:08AA55*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
 OUI:08ACA5*
  ID_OUI_FROM_DATABASE=Benu Video, Inc.
 
@@ -41108,6 +41126,9 @@ OUI:08AED6*
 OUI:08AF78*
  ID_OUI_FROM_DATABASE=Totus Solutions, Inc.
 
+OUI:08B055*
+ ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
+
 OUI:08B258*
  ID_OUI_FROM_DATABASE=Juniper Networks
 
@@ -41384,6 +41405,9 @@ OUI:0C130B*
 OUI:0C1420*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
+OUI:0C14D2*
+ ID_OUI_FROM_DATABASE=China Mobile Group Device Co.,Ltd.
+
 OUI:0C1539*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
@@ -41705,6 +41729,9 @@ OUI:0C8112*
 OUI:0C8126*
  ID_OUI_FROM_DATABASE=Juniper Networks
 
+OUI:0C817D*
+ ID_OUI_FROM_DATABASE=EEP Elektro-Elektronik Pranjic GmbH
+
 OUI:0C8230*
  ID_OUI_FROM_DATABASE=SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD
 
@@ -42203,6 +42230,9 @@ OUI:1005CA*
 OUI:1005E1*
  ID_OUI_FROM_DATABASE=Nokia
 
+OUI:100645*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
 OUI:1007230*
  ID_OUI_FROM_DATABASE=RippleTek Tech Ltd
 
@@ -42341,6 +42371,9 @@ OUI:102831*
 OUI:102959*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:1029AB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:102AB3*
  ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
 
@@ -42386,6 +42419,9 @@ OUI:10364A*
 OUI:103711*
  ID_OUI_FROM_DATABASE=Simlink AS
 
+OUI:103917*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:1039E9*
  ID_OUI_FROM_DATABASE=Juniper Networks
 
@@ -42974,6 +43010,9 @@ OUI:1100AA*
 OUI:111111*
  ID_OUI_FROM_DATABASE=Private
 
+OUI:140152*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:1402EC*
  ID_OUI_FROM_DATABASE=Hewlett Packard Enterprise
 
@@ -43335,7 +43374,7 @@ OUI:145BE1*
  ID_OUI_FROM_DATABASE=nyantec GmbH
 
 OUI:145E45*
- ID_OUI_FROM_DATABASE=Kaleao Limited
+ ID_OUI_FROM_DATABASE=Bamboo Systems Group
 
 OUI:145F94*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
@@ -43679,6 +43718,9 @@ OUI:14DDA9*
 OUI:14DDE5*
  ID_OUI_FROM_DATABASE=MPMKVVCL
 
+OUI:14DE39*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:14E4EC*
  ID_OUI_FROM_DATABASE=mLogic LLC
 
@@ -43964,6 +44006,9 @@ OUI:184617*
 OUI:184644*
  ID_OUI_FROM_DATABASE=Home Control Singapore Pte Ltd
 
+OUI:1848CA*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
 OUI:1848D8*
  ID_OUI_FROM_DATABASE=Fastback Networks
 
@@ -43982,6 +44027,9 @@ OUI:184C08*
 OUI:184E94*
  ID_OUI_FROM_DATABASE=MESSOA TECHNOLOGIES INC.
 
+OUI:184ECB*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:184F32*
  ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
 
@@ -44588,6 +44636,9 @@ OUI:1C129D*
 OUI:1C12B0*
  ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
 
+OUI:1C1338*
+ ID_OUI_FROM_DATABASE=Kimball Electronics Group, LLC
+
 OUI:1C1386*
  ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
 
@@ -44642,6 +44693,9 @@ OUI:1C1EE3*
 OUI:1C1FD4*
  ID_OUI_FROM_DATABASE=LifeBEAM Technologies LTD
 
+OUI:1C1FF1*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:1C20DB*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -46607,6 +46661,9 @@ OUI:24418C*
 OUI:2442BC*
  ID_OUI_FROM_DATABASE=Alinco,incorporated
 
+OUI:2443E2*
+ ID_OUI_FROM_DATABASE=DASAN Network Solutions
+
 OUI:244427*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -46730,6 +46787,9 @@ OUI:246278*
 OUI:2462AB*
  ID_OUI_FROM_DATABASE=Espressif Inc.
 
+OUI:2462CE*
+ ID_OUI_FROM_DATABASE=Aruba, a Hewlett Packard Enterprise Company
+
 OUI:2464EF*
  ID_OUI_FROM_DATABASE=CYG SUNRI CO.,LTD.
 
@@ -46739,6 +46799,9 @@ OUI:246511*
 OUI:246880*
  ID_OUI_FROM_DATABASE=Braveridge.co.,ltd.
 
+OUI:2468B0*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:24693E*
  ID_OUI_FROM_DATABASE=innodisk Corporation
 
@@ -46970,6 +47033,9 @@ OUI:24C848*
 OUI:24C86E*
  ID_OUI_FROM_DATABASE=Chaney Instrument Co.
 
+OUI:24C8D3*
+ ID_OUI_FROM_DATABASE=McWane India Pvt Ltd
+
 OUI:24C9A1*
  ID_OUI_FROM_DATABASE=Ruckus Wireless
 
@@ -47037,7 +47103,7 @@ OUI:24DFA7*
  ID_OUI_FROM_DATABASE=Hangzhou BroadLink Technology Co.,Ltd
 
 OUI:24E124*
- ID_OUI_FROM_DATABASE=Xiamen Ursaconn Technology Co. , Ltd.
+ ID_OUI_FROM_DATABASE=Xiamen Ursalink Technology Co., Ltd.
 
 OUI:24E271*
  ID_OUI_FROM_DATABASE=Qingdao Hisense Communications Co.,Ltd.
@@ -48689,6 +48755,9 @@ OUI:2C9EEC*
 OUI:2C9EFC*
  ID_OUI_FROM_DATABASE=CANON INC.
 
+OUI:2C9FFB*
+ ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
+
 OUI:2CA02F*
  ID_OUI_FROM_DATABASE=Veroguard Systems Pty Ltd
 
@@ -49532,6 +49601,9 @@ OUI:30B164*
 OUI:30B216*
  ID_OUI_FROM_DATABASE=ABB Power Grids Germany AG – Grid Automation
 
+OUI:30B237*
+ ID_OUI_FROM_DATABASE=GD Midea Air-Conditioning Equipment Co.,Ltd.
+
 OUI:30B3A2*
  ID_OUI_FROM_DATABASE=Shenzhen Heguang Measurement & Control Technology Co.,Ltd
 
@@ -49700,6 +49772,9 @@ OUI:30FBB8*
 OUI:30FC68*
  ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
 
+OUI:30FCEB*
+ ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications)
+
 OUI:30FD11*
  ID_OUI_FROM_DATABASE=MACROTECH (USA) INC.
 
@@ -52457,6 +52532,9 @@ OUI:3CF591*
 OUI:3CF5CC*
  ID_OUI_FROM_DATABASE=New H3C Technologies Co., Ltd
 
+OUI:3CF652*
+ ID_OUI_FROM_DATABASE=zte corporation
+
 OUI:3CF72A*
  ID_OUI_FROM_DATABASE=Nokia Corporation
 
@@ -52544,6 +52622,9 @@ OUI:4001C6*
 OUI:40040C*
  ID_OUI_FROM_DATABASE=A&T
 
+OUI:400589*
+ ID_OUI_FROM_DATABASE=T-Mobile, USA
+
 OUI:4006A0*
  ID_OUI_FROM_DATABASE=Texas Instruments
 
@@ -52757,6 +52838,9 @@ OUI:403F8C*
 OUI:404022*
  ID_OUI_FROM_DATABASE=ZIV
 
+OUI:404028*
+ ID_OUI_FROM_DATABASE=ZIV
+
 OUI:40406B*
  ID_OUI_FROM_DATABASE=Icomera
 
@@ -52910,6 +52994,9 @@ OUI:40618E*
 OUI:406231*
  ID_OUI_FROM_DATABASE=GIFA
 
+OUI:406234*
+ ID_OUI_FROM_DATABASE=Telink Semiconductor (Shanghai) Co., Ltd.
+
 OUI:4062B6*
  ID_OUI_FROM_DATABASE=Tele system communication
 
@@ -53153,6 +53240,9 @@ OUI:40B2C8*
 OUI:40B30E*
  ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
 
+OUI:40B31E*
+ ID_OUI_FROM_DATABASE=Universal Electronics, Inc.
+
 OUI:40B395*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
@@ -53873,6 +53963,9 @@ OUI:448A5B*
 OUI:448C52*
  ID_OUI_FROM_DATABASE=KTIS CO., Ltd
 
+OUI:448DBF*
+ ID_OUI_FROM_DATABASE=Rhino Mobility LLC
+
 OUI:448E12*
  ID_OUI_FROM_DATABASE=DT Research, Inc.
 
@@ -54644,6 +54737,9 @@ OUI:488E42*
 OUI:488EEF*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
+OUI:488F5A*
+ ID_OUI_FROM_DATABASE=Routerboard.com
+
 OUI:489153*
  ID_OUI_FROM_DATABASE=Weinmann Geräte für Medizin GmbH + Co. KG
 
@@ -55106,6 +55202,9 @@ OUI:4C3275*
 OUI:4C32D9*
  ID_OUI_FROM_DATABASE=M Rutty Holdings Pty. Ltd.
 
+OUI:4C3329*
+ ID_OUI_FROM_DATABASE=Sweroam
+
 OUI:4C334E*
  ID_OUI_FROM_DATABASE=HIGHTECH
 
@@ -55136,6 +55235,9 @@ OUI:4C3C16*
 OUI:4C3FD3*
  ID_OUI_FROM_DATABASE=Texas Instruments
 
+OUI:4C4088*
+ ID_OUI_FROM_DATABASE=SANSHIN ELECTRONICS CO.,LTD.
+
 OUI:4C4576*
  ID_OUI_FROM_DATABASE=China Mobile(Hangzhou) Information Technology Co.,Ltd.
 
@@ -56060,6 +56162,9 @@ OUI:50338B*
 OUI:5033F0*
  ID_OUI_FROM_DATABASE=YICHEN (SHENZHEN) TECHNOLOGY CO.LTD
 
+OUI:50382F*
+ ID_OUI_FROM_DATABASE=ASE Group Chung-Li
+
 OUI:503955*
  ID_OUI_FROM_DATABASE=Cisco SPVTG
 
@@ -56105,6 +56210,9 @@ OUI:5043B9*
 OUI:5045F7*
  ID_OUI_FROM_DATABASE=Liuhe Intelligence Technology Ltd.
 
+OUI:50464A*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:50465D*
  ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
 
@@ -56198,6 +56306,9 @@ OUI:5061BF*
 OUI:5061D6*
  ID_OUI_FROM_DATABASE=Indu-Sol GmbH
 
+OUI:5061F6*
+ ID_OUI_FROM_DATABASE=Universal Electronics, Inc.
+
 OUI:5062550*
  ID_OUI_FROM_DATABASE=Ufanet SC
 
@@ -56700,7 +56811,7 @@ OUI:50EAD6*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
 OUI:50EB1A*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:50EB71*
  ID_OUI_FROM_DATABASE=Intel Corporate
@@ -56840,6 +56951,9 @@ OUI:54098D*
 OUI:540DF9*
  ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
 
+OUI:540E2D*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
 OUI:541031*
  ID_OUI_FROM_DATABASE=SMARTO
 
@@ -56888,6 +57002,9 @@ OUI:542018*
 OUI:542160*
  ID_OUI_FROM_DATABASE=Alula
 
+OUI:54219D*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:5422F8*
  ID_OUI_FROM_DATABASE=zte corporation
 
@@ -57146,6 +57263,9 @@ OUI:548922*
 OUI:548998*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
+OUI:548ABA*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
 OUI:548CA0*
  ID_OUI_FROM_DATABASE=Liteon Technology Corporation
 
@@ -57722,6 +57842,9 @@ OUI:5850AB*
 OUI:5850E6*
  ID_OUI_FROM_DATABASE=Best Buy Corporation
 
+OUI:5850ED*
+ ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd.
+
 OUI:58528A*
  ID_OUI_FROM_DATABASE=Mitsubishi Electric Corporation
 
@@ -57935,6 +58058,9 @@ OUI:58A76F*
 OUI:58A839*
  ID_OUI_FROM_DATABASE=Intel Corporate
 
+OUI:58A87B*
+ ID_OUI_FROM_DATABASE=Fitbit, Inc.
+
 OUI:58AC78*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
@@ -58256,6 +58382,9 @@ OUI:5C0CBB*
 OUI:5C0E8B*
  ID_OUI_FROM_DATABASE=Extreme Networks, Inc.
 
+OUI:5C0FFB*
+ ID_OUI_FROM_DATABASE=Amino Communications Ltd
+
 OUI:5C1193*
  ID_OUI_FROM_DATABASE=Seal One AG
 
@@ -58298,6 +58427,9 @@ OUI:5C20D0*
 OUI:5C22C4*
  ID_OUI_FROM_DATABASE=DAE EUN ELETRONICS CO., LTD
 
+OUI:5C2316*
+ ID_OUI_FROM_DATABASE=Squirrels Research Labs LLC
+
 OUI:5C2443*
  ID_OUI_FROM_DATABASE=O-Sung Telecom Co., Ltd.
 
@@ -58481,6 +58613,9 @@ OUI:5C6B32*
 OUI:5C6B4F*
  ID_OUI_FROM_DATABASE=Hello Inc.
 
+OUI:5C6BD7*
+ ID_OUI_FROM_DATABASE=Foshan VIOMI Electric Appliance Technology Co. Ltd.
+
 OUI:5C6D20*
  ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
 
@@ -59255,6 +59390,9 @@ OUI:607771*
 OUI:6077E2*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
+OUI:607ECD*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:607EDD*
  ID_OUI_FROM_DATABASE=Microsoft Mobile Oy
 
@@ -59397,7 +59535,7 @@ OUI:609BC8*
  ID_OUI_FROM_DATABASE=Hipad Intelligent Technology Co., Ltd.
 
 OUI:609C9F*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:609E64*
  ID_OUI_FROM_DATABASE=Vivonic GmbH
@@ -59681,6 +59819,9 @@ OUI:60F2EF*
 OUI:60F3DA*
  ID_OUI_FROM_DATABASE=Logic Way GmbH
 
+OUI:60F43A*
+ ID_OUI_FROM_DATABASE=Edifier International
+
 OUI:60F445*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
@@ -60260,6 +60401,9 @@ OUI:64A7DD*
 OUI:64A837*
  ID_OUI_FROM_DATABASE=Juni Korea Co., Ltd
 
+OUI:64A965*
+ ID_OUI_FROM_DATABASE=Linkflow Co., Ltd.
+
 OUI:64AE0C*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
@@ -60407,6 +60551,9 @@ OUI:64DBA0*
 OUI:64DC01*
  ID_OUI_FROM_DATABASE=Static Systems Group PLC
 
+OUI:64DDE9*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
 OUI:64DE1C*
  ID_OUI_FROM_DATABASE=Kingnetic Pte Ltd
 
@@ -60419,6 +60566,9 @@ OUI:64DFE9*
 OUI:64E161*
  ID_OUI_FROM_DATABASE=DEP Corp.
 
+OUI:64E172*
+ ID_OUI_FROM_DATABASE=Shenzhen Qihoo Intelligent Technology Co.,Ltd
+
 OUI:64E599*
  ID_OUI_FROM_DATABASE=EFM Networks
 
@@ -60431,6 +60581,9 @@ OUI:64E682*
 OUI:64E84F*
  ID_OUI_FROM_DATABASE=Serialway Communication Technology Co. Ltd
 
+OUI:64E881*
+ ID_OUI_FROM_DATABASE=Aruba, a Hewlett Packard Enterprise Company
+
 OUI:64E892*
  ID_OUI_FROM_DATABASE=Morio Denki Co., Ltd.
 
@@ -60656,6 +60809,9 @@ OUI:682DDC*
 OUI:6831FE*
  ID_OUI_FROM_DATABASE=Teladin Co.,Ltd.
 
+OUI:68332C*
+ ID_OUI_FROM_DATABASE=KENSTEL NETWORKS LIMITED
+
 OUI:683489*
  ID_OUI_FROM_DATABASE=LEA Professional
 
@@ -61142,6 +61298,9 @@ OUI:68DFDD*
 OUI:68E166*
  ID_OUI_FROM_DATABASE=Private
 
+OUI:68E209*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:68E41F*
  ID_OUI_FROM_DATABASE=Unglaube Identech GmbH
 
@@ -61340,6 +61499,9 @@ OUI:6C2E85*
 OUI:6C2F2C*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
+OUI:6C2F8A*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:6C310E*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
@@ -61541,6 +61703,9 @@ OUI:6C6A77*
 OUI:6C6CD3*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
+OUI:6C6D09*
+ ID_OUI_FROM_DATABASE=Kyowa Electronics Co.,Ltd.
+
 OUI:6C6EFE*
  ID_OUI_FROM_DATABASE=Core Logic Inc.
 
@@ -61964,6 +62129,9 @@ OUI:700258*
 OUI:70037E*
  ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
 
+OUI:70039F*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
 OUI:700433*
  ID_OUI_FROM_DATABASE=California Things Inc.
 
@@ -62291,6 +62459,9 @@ OUI:7060DE*
 OUI:706173*
  ID_OUI_FROM_DATABASE=Calantec GmbH
 
+OUI:70617B*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
 OUI:7062B8*
  ID_OUI_FROM_DATABASE=D-Link International
 
@@ -62480,9 +62651,15 @@ OUI:708B78*
 OUI:708BCD*
  ID_OUI_FROM_DATABASE=ASUSTek COMPUTER INC.
 
+OUI:708CB6*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:708D09*
  ID_OUI_FROM_DATABASE=Nokia Corporation
 
+OUI:708F47*
+ ID_OUI_FROM_DATABASE=vivo Mobile Communication Co., Ltd.
+
 OUI:70918F*
  ID_OUI_FROM_DATABASE=Weber-Stephen Products LLC
 
@@ -62768,6 +62945,9 @@ OUI:70B3D5045*
 OUI:70B3D5046*
  ID_OUI_FROM_DATABASE=Shenzhen Rihuida Electronics Co,. Ltd
 
+OUI:70B3D5047*
+ ID_OUI_FROM_DATABASE=OOO ORION-R
+
 OUI:70B3D5048*
  ID_OUI_FROM_DATABASE=AvMap srlu
 
@@ -62867,6 +63047,9 @@ OUI:70B3D506B*
 OUI:70B3D506C*
  ID_OUI_FROM_DATABASE=AppTek
 
+OUI:70B3D506D*
+ ID_OUI_FROM_DATABASE=Panoramic Power
+
 OUI:70B3D506E*
  ID_OUI_FROM_DATABASE=GLOBAL-KING INTERNATIONAL CO., LTD.
 
@@ -63395,6 +63578,9 @@ OUI:70B3D512E*
 OUI:70B3D512F*
  ID_OUI_FROM_DATABASE=DSP4YOU LTd
 
+OUI:70B3D5130*
+ ID_OUI_FROM_DATABASE=MG s.r.l.
+
 OUI:70B3D5131*
  ID_OUI_FROM_DATABASE=Inova Design Solutions Ltd
 
@@ -63509,6 +63695,9 @@ OUI:70B3D5158*
 OUI:70B3D5159*
  ID_OUI_FROM_DATABASE=RCH Vietnam Limited Liability Company
 
+OUI:70B3D515A*
+ ID_OUI_FROM_DATABASE=ENABLER LTD.
+
 OUI:70B3D515B*
  ID_OUI_FROM_DATABASE=Armstrong International, Inc.
 
@@ -63701,6 +63890,9 @@ OUI:70B3D51A5*
 OUI:70B3D51A6*
  ID_OUI_FROM_DATABASE=Robotelf Technologies (Chengdu) Co., Ltd.
 
+OUI:70B3D51A7*
+ ID_OUI_FROM_DATABASE=Elk Solutions, LLC
+
 OUI:70B3D51A8*
  ID_OUI_FROM_DATABASE=STC Rainbow Ltd.
 
@@ -64439,6 +64631,9 @@ OUI:70B3D52BF*
 OUI:70B3D52C0*
  ID_OUI_FROM_DATABASE=Sensative AB
 
+OUI:70B3D52C1*
+ ID_OUI_FROM_DATABASE=Avlinkpro
+
 OUI:70B3D52C2*
  ID_OUI_FROM_DATABASE=Quantum Detectors
 
@@ -64853,6 +65048,9 @@ OUI:70B3D5367*
 OUI:70B3D5368*
  ID_OUI_FROM_DATABASE=White Matter LLC
 
+OUI:70B3D5369*
+ ID_OUI_FROM_DATABASE=ALVAT s.r.o.
+
 OUI:70B3D536A*
  ID_OUI_FROM_DATABASE=Becton Dickinson
 
@@ -65105,6 +65303,9 @@ OUI:70B3D53D4*
 OUI:70B3D53D5*
  ID_OUI_FROM_DATABASE=oxynet Solutions
 
+OUI:70B3D53D6*
+ ID_OUI_FROM_DATABASE=Ariston Thermo s.p.a.
+
 OUI:70B3D53D7*
  ID_OUI_FROM_DATABASE=Remote Sensing Solutions, Inc.
 
@@ -65129,6 +65330,9 @@ OUI:70B3D53DE*
 OUI:70B3D53DF*
  ID_OUI_FROM_DATABASE=MultiDyne
 
+OUI:70B3D53E0*
+ ID_OUI_FROM_DATABASE=Gogo Business Aviation
+
 OUI:70B3D53E1*
  ID_OUI_FROM_DATABASE=Barnstormer Softworks
 
@@ -65252,6 +65456,9 @@ OUI:70B3D540A*
 OUI:70B3D540B*
  ID_OUI_FROM_DATABASE=QUERCUS TECHNOLOGIES, S.L.
 
+OUI:70B3D540D*
+ ID_OUI_FROM_DATABASE=Grupo Epelsa S.L.
+
 OUI:70B3D540E*
  ID_OUI_FROM_DATABASE=Liaoyun Information Technology Co., Ltd.
 
@@ -65495,6 +65702,9 @@ OUI:70B3D5471*
 OUI:70B3D5472*
  ID_OUI_FROM_DATABASE=Quadio Devices Private Limited
 
+OUI:70B3D5473*
+ ID_OUI_FROM_DATABASE=KeyProd
+
 OUI:70B3D5475*
  ID_OUI_FROM_DATABASE=EWATTCH
 
@@ -65528,6 +65738,9 @@ OUI:70B3D547F*
 OUI:70B3D5480*
  ID_OUI_FROM_DATABASE=Emergency Lighting Products Limited
 
+OUI:70B3D5481*
+ ID_OUI_FROM_DATABASE=STEP sarl
+
 OUI:70B3D5482*
  ID_OUI_FROM_DATABASE=Aeryon Labs Inc
 
@@ -65663,6 +65876,9 @@ OUI:70B3D54B3*
 OUI:70B3D54B4*
  ID_OUI_FROM_DATABASE=Hi Tech Systems Ltd
 
+OUI:70B3D54B5*
+ ID_OUI_FROM_DATABASE=Toolplanet Co., Ltd.
+
 OUI:70B3D54B6*
  ID_OUI_FROM_DATABASE=VEILUX INC.
 
@@ -65720,6 +65936,9 @@ OUI:70B3D54C8*
 OUI:70B3D54C9*
  ID_OUI_FROM_DATABASE=Elsist Srl
 
+OUI:70B3D54CA*
+ ID_OUI_FROM_DATABASE=PCB Piezotronics
+
 OUI:70B3D54CC*
  ID_OUI_FROM_DATABASE=FRESENIUS MEDICAL CARE
 
@@ -65885,6 +66104,9 @@ OUI:70B3D550D*
 OUI:70B3D550E*
  ID_OUI_FROM_DATABASE=Micro Trend Automation Co., LTD
 
+OUI:70B3D550F*
+ ID_OUI_FROM_DATABASE=LLC Sarov Innovative Technologies (WIZOLUTION)
+
 OUI:70B3D5510*
  ID_OUI_FROM_DATABASE=PSL ELEKTRONİK SANAYİ VE TİCARET A.S.
 
@@ -65997,7 +66219,7 @@ OUI:70B3D5539*
  ID_OUI_FROM_DATABASE=Tempris GmbH
 
 OUI:70B3D553A*
- ID_OUI_FROM_DATABASE=Pano0ramic Power
+ ID_OUI_FROM_DATABASE=Panoramic Power
 
 OUI:70B3D553B*
  ID_OUI_FROM_DATABASE=Mr.Loop
@@ -66008,6 +66230,12 @@ OUI:70B3D553C*
 OUI:70B3D553D*
  ID_OUI_FROM_DATABASE=ACCEL CORP
 
+OUI:70B3D553E*
+ ID_OUI_FROM_DATABASE=Asiga Pty Ltd
+
+OUI:70B3D553F*
+ ID_OUI_FROM_DATABASE=Abbott Diagnostics Technologies AS
+
 OUI:70B3D5541*
  ID_OUI_FROM_DATABASE=Nanjing Pingguang Electronic Technology Co., Ltd
 
@@ -66290,6 +66518,9 @@ OUI:70B3D55AA*
 OUI:70B3D55AB*
  ID_OUI_FROM_DATABASE=Sea Air and Land Communications Ltd
 
+OUI:70B3D55AC*
+ ID_OUI_FROM_DATABASE=LM-Instruments Oy
+
 OUI:70B3D55AD*
  ID_OUI_FROM_DATABASE=Profotech
 
@@ -66344,6 +66575,9 @@ OUI:70B3D55C4*
 OUI:70B3D55C5*
  ID_OUI_FROM_DATABASE=Haag-Streit AG
 
+OUI:70B3D55C6*
+ ID_OUI_FROM_DATABASE=C4I Systems Ltd
+
 OUI:70B3D55C8*
  ID_OUI_FROM_DATABASE=YUYAMA MFG Co.,Ltd
 
@@ -66602,6 +66836,9 @@ OUI:70B3D562C*
 OUI:70B3D562D*
  ID_OUI_FROM_DATABASE=elements
 
+OUI:70B3D562E*
+ ID_OUI_FROM_DATABASE=LINEAGE POWER PVT LTD.,
+
 OUI:70B3D562F*
  ID_OUI_FROM_DATABASE=BARCO, s.r.o.
 
@@ -66629,6 +66866,9 @@ OUI:70B3D5637*
 OUI:70B3D5638*
  ID_OUI_FROM_DATABASE=Parkalot Denmark ApS
 
+OUI:70B3D5639*
+ ID_OUI_FROM_DATABASE=DORLET SAU
+
 OUI:70B3D563A*
  ID_OUI_FROM_DATABASE=DAVE SRL
 
@@ -66753,7 +66993,7 @@ OUI:70B3D5667*
  ID_OUI_FROM_DATABASE=CT Company
 
 OUI:70B3D5669*
- ID_OUI_FROM_DATABASE=Pano0ramic Power
+ ID_OUI_FROM_DATABASE=Panoramic Power
 
 OUI:70B3D566A*
  ID_OUI_FROM_DATABASE=Private
@@ -66818,6 +67058,9 @@ OUI:70B3D5680*
 OUI:70B3D5682*
  ID_OUI_FROM_DATABASE=Rosslare Enterprises Limited
 
+OUI:70B3D5683*
+ ID_OUI_FROM_DATABASE=DECYBEN
+
 OUI:70B3D5684*
  ID_OUI_FROM_DATABASE=LECO Corporation
 
@@ -67016,6 +67259,9 @@ OUI:70B3D56D3*
 OUI:70B3D56D6*
  ID_OUI_FROM_DATABASE=KMtronic Ltd.
 
+OUI:70B3D56D7*
+ ID_OUI_FROM_DATABASE=MB connect line GmbH Fernwartungssysteme
+
 OUI:70B3D56D8*
  ID_OUI_FROM_DATABASE=Shanghai YuanAn Environmental Protection Technology Co.,Ltd
 
@@ -67292,6 +67538,9 @@ OUI:70B3D5742*
 OUI:70B3D5743*
  ID_OUI_FROM_DATABASE=EA Elektroautomatik GmbH & Co. KG
 
+OUI:70B3D5744*
+ ID_OUI_FROM_DATABASE=PHYZHON Health Inc
+
 OUI:70B3D5745*
  ID_OUI_FROM_DATABASE=TMSI LLC
 
@@ -67496,6 +67745,9 @@ OUI:70B3D578B*
 OUI:70B3D578C*
  ID_OUI_FROM_DATABASE=Survalent Technology Corporation
 
+OUI:70B3D578D*
+ ID_OUI_FROM_DATABASE=AVL DiTEST GmbH
+
 OUI:70B3D578E*
  ID_OUI_FROM_DATABASE=effectas GmbH
 
@@ -67781,6 +68033,9 @@ OUI:70B3D57F9*
 OUI:70B3D57FB*
  ID_OUI_FROM_DATABASE=db Broadcast Products Ltd
 
+OUI:70B3D57FC*
+ ID_OUI_FROM_DATABASE=Surion (Pty) Ltd
+
 OUI:70B3D57FD*
  ID_OUI_FROM_DATABASE=SYS TEC electronic GmbH
 
@@ -67793,6 +68048,9 @@ OUI:70B3D57FF*
 OUI:70B3D5800*
  ID_OUI_FROM_DATABASE=HeadsafeIP PTY LTD
 
+OUI:70B3D5801*
+ ID_OUI_FROM_DATABASE=Glory Technology Service Inc.
+
 OUI:70B3D5802*
  ID_OUI_FROM_DATABASE=Qingdao CNR HITACH Railway Signal&communication co.,ltd
 
@@ -68081,6 +68339,9 @@ OUI:70B3D5870*
 OUI:70B3D5871*
  ID_OUI_FROM_DATABASE=Oso Technologies
 
+OUI:70B3D5872*
+ ID_OUI_FROM_DATABASE=Nippon Safety co,ltd
+
 OUI:70B3D5873*
  ID_OUI_FROM_DATABASE=Vishay Nobel AB
 
@@ -68177,6 +68438,9 @@ OUI:70B3D5896*
 OUI:70B3D5897*
  ID_OUI_FROM_DATABASE=EFG CZ spol. s r.o.
 
+OUI:70B3D5898*
+ ID_OUI_FROM_DATABASE=Salupo Sas
+
 OUI:70B3D5899*
  ID_OUI_FROM_DATABASE=Viotec USA
 
@@ -68366,6 +68630,9 @@ OUI:70B3D58E4*
 OUI:70B3D58E6*
  ID_OUI_FROM_DATABASE=Mothonic AB
 
+OUI:70B3D58E7*
+ ID_OUI_FROM_DATABASE=REO AG
+
 OUI:70B3D58EA*
  ID_OUI_FROM_DATABASE=JLCooper Electronics
 
@@ -68585,6 +68852,9 @@ OUI:70B3D5942*
 OUI:70B3D5943*
  ID_OUI_FROM_DATABASE=Abbott Medical Optics Inc.
 
+OUI:70B3D5944*
+ ID_OUI_FROM_DATABASE=Chromateq
+
 OUI:70B3D5945*
  ID_OUI_FROM_DATABASE=Symboticware Incorporated
 
@@ -68654,6 +68924,9 @@ OUI:70B3D595B*
 OUI:70B3D595C*
  ID_OUI_FROM_DATABASE=Wilson Electronics
 
+OUI:70B3D595D*
+ ID_OUI_FROM_DATABASE=GIORDANO CONTROLS SPA
+
 OUI:70B3D595E*
  ID_OUI_FROM_DATABASE=BLOCKSI LLC
 
@@ -69395,6 +69668,9 @@ OUI:70B3D5A75*
 OUI:70B3D5A76*
  ID_OUI_FROM_DATABASE=Pietro Fiorentini
 
+OUI:70B3D5A77*
+ ID_OUI_FROM_DATABASE=SPX Radiodetection
+
 OUI:70B3D5A78*
  ID_OUI_FROM_DATABASE=Bionics co.,ltd.
 
@@ -69644,6 +69920,12 @@ OUI:70B3D5AD1*
 OUI:70B3D5AD2*
  ID_OUI_FROM_DATABASE=Wart-Elektronik
 
+OUI:70B3D5AD3*
+ ID_OUI_FROM_DATABASE=WARECUBE,INC
+
+OUI:70B3D5AD4*
+ ID_OUI_FROM_DATABASE=INVISSYS
+
 OUI:70B3D5AD5*
  ID_OUI_FROM_DATABASE=Birdland Audio
 
@@ -69761,6 +70043,9 @@ OUI:70B3D5B00*
 OUI:70B3D5B02*
  ID_OUI_FROM_DATABASE=Nordic Automation Systems AS
 
+OUI:70B3D5B03*
+ ID_OUI_FROM_DATABASE=Sprintshield d.o.o.
+
 OUI:70B3D5B04*
  ID_OUI_FROM_DATABASE=Herrmann Datensysteme GmbH
 
@@ -70451,6 +70736,9 @@ OUI:70B3D5C16*
 OUI:70B3D5C17*
  ID_OUI_FROM_DATABASE=Potter Electric Signal Co. LLC
 
+OUI:70B3D5C18*
+ ID_OUI_FROM_DATABASE=Sanmina Israel
+
 OUI:70B3D5C1A*
  ID_OUI_FROM_DATABASE=Xylon
 
@@ -70523,6 +70811,9 @@ OUI:70B3D5C34*
 OUI:70B3D5C35*
  ID_OUI_FROM_DATABASE=Vibrationmaster
 
+OUI:70B3D5C36*
+ ID_OUI_FROM_DATABASE=Knowledge Resources GmbH
+
 OUI:70B3D5C37*
  ID_OUI_FROM_DATABASE=Keycom Corp.
 
@@ -70679,6 +70970,9 @@ OUI:70B3D5C6F*
 OUI:70B3D5C70*
  ID_OUI_FROM_DATABASE=Magnetek
 
+OUI:70B3D5C72*
+ ID_OUI_FROM_DATABASE=Scharco Elektronik GmbH
+
 OUI:70B3D5C73*
  ID_OUI_FROM_DATABASE=C.D.N.CORPORATION
 
@@ -70784,6 +71078,9 @@ OUI:70B3D5C97*
 OUI:70B3D5C98*
  ID_OUI_FROM_DATABASE=Trust Automation
 
+OUI:70B3D5C99*
+ ID_OUI_FROM_DATABASE=Remote Diagnostic Technologies Ltd
+
 OUI:70B3D5C9A*
  ID_OUI_FROM_DATABASE=Todd Digital Limited
 
@@ -70871,6 +71168,9 @@ OUI:70B3D5CB9*
 OUI:70B3D5CBA*
  ID_OUI_FROM_DATABASE=YUYAMA MFG Co.,Ltd
 
+OUI:70B3D5CBB*
+ ID_OUI_FROM_DATABASE=Postmark Incorporated
+
 OUI:70B3D5CBC*
  ID_OUI_FROM_DATABASE=Procon Electronics Pty Ltd
 
@@ -71492,6 +71792,9 @@ OUI:70B3D5DB7*
 OUI:70B3D5DB8*
  ID_OUI_FROM_DATABASE=SISTEM SA
 
+OUI:70B3D5DBB*
+ ID_OUI_FROM_DATABASE=Fuhr GmbH Filtertechnik
+
 OUI:70B3D5DBC*
  ID_OUI_FROM_DATABASE=Gamber Johnson-LLC
 
@@ -71675,6 +71978,9 @@ OUI:70B3D5DFF*
 OUI:70B3D5E00*
  ID_OUI_FROM_DATABASE=Jeaway CCTV Security Ltd,.
 
+OUI:70B3D5E01*
+ ID_OUI_FROM_DATABASE=EarTex
+
 OUI:70B3D5E02*
  ID_OUI_FROM_DATABASE=YEHL & JORDAN LLC
 
@@ -71792,6 +72098,9 @@ OUI:70B3D5E2E*
 OUI:70B3D5E30*
  ID_OUI_FROM_DATABASE=QUISS AG
 
+OUI:70B3D5E31*
+ ID_OUI_FROM_DATABASE=NEUROPHET, Inc.
+
 OUI:70B3D5E32*
  ID_OUI_FROM_DATABASE=HERUTU ELECTRONICS CORPORATION
 
@@ -72332,6 +72641,9 @@ OUI:70B3D5F07*
 OUI:70B3D5F08*
  ID_OUI_FROM_DATABASE=Szabo Software & Engineering UK Ltd
 
+OUI:70B3D5F09*
+ ID_OUI_FROM_DATABASE=Mictrotrac Retsch GmbH
+
 OUI:70B3D5F0A*
  ID_OUI_FROM_DATABASE=Neuronal Innovation Control S.L.
 
@@ -72461,6 +72773,9 @@ OUI:70B3D5F3B*
 OUI:70B3D5F3C*
  ID_OUI_FROM_DATABASE=Gigaray
 
+OUI:70B3D5F3D*
+ ID_OUI_FROM_DATABASE=KAYA Instruments
+
 OUI:70B3D5F3E*
  ID_OUI_FROM_DATABASE=ООО РОНЕКС
 
@@ -72809,6 +73124,9 @@ OUI:70B3D5FC1*
 OUI:70B3D5FC2*
  ID_OUI_FROM_DATABASE=HUNTER LIBERTY CORPORATION
 
+OUI:70B3D5FC3*
+ ID_OUI_FROM_DATABASE=myUpTech AB
+
 OUI:70B3D5FC5*
  ID_OUI_FROM_DATABASE=Eltwin A/S
 
@@ -73127,6 +73445,9 @@ OUI:70EF00*
 OUI:70F087*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:70F096*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
 OUI:70F11C*
  ID_OUI_FROM_DATABASE=Shenzhen Ogemray Technology Co.,Ltd
 
@@ -73460,6 +73781,9 @@ OUI:74428B*
 OUI:744401*
  ID_OUI_FROM_DATABASE=NETGEAR
 
+OUI:74452D*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:74458A*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
@@ -73499,6 +73823,9 @@ OUI:745612*
 OUI:745798*
  ID_OUI_FROM_DATABASE=TRUMPF Laser GmbH + Co. KG
 
+OUI:7458F3*
+ ID_OUI_FROM_DATABASE=Amazon Technologies Inc.
+
 OUI:745909*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -73713,7 +74040,7 @@ OUI:748E08*
  ID_OUI_FROM_DATABASE=Bestek Corp.
 
 OUI:748EF8*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:748F1B*
  ID_OUI_FROM_DATABASE=MasterImage 3D
@@ -74270,6 +74597,9 @@ OUI:7829ED*
 OUI:782A79*
  ID_OUI_FROM_DATABASE=Integrated Device Technology (Malaysia) Sdn. Bhd.
 
+OUI:782B46*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
 OUI:782BCB*
  ID_OUI_FROM_DATABASE=Dell Inc.
 
@@ -74414,6 +74744,9 @@ OUI:785517*
 OUI:785712*
  ID_OUI_FROM_DATABASE=Mobile Integration Workgroup
 
+OUI:785773*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:785860*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -74640,7 +74973,7 @@ OUI:78A6BD*
  ID_OUI_FROM_DATABASE=DAEYEON Control&Instrument Co,.Ltd
 
 OUI:78A6E1*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:78A714*
  ID_OUI_FROM_DATABASE=Amphenol
@@ -75986,6 +76319,9 @@ OUI:7CED8D*
 OUI:7CEF18*
  ID_OUI_FROM_DATABASE=Creative Product Design Pty. Ltd.
 
+OUI:7CEF61*
+ ID_OUI_FROM_DATABASE=STR Elektronik Josef Schlechtinger GmbH
+
 OUI:7CEF8A*
  ID_OUI_FROM_DATABASE=Inhon International Ltd.
 
@@ -76163,6 +76499,9 @@ OUI:8020FD*
 OUI:802275*
  ID_OUI_FROM_DATABASE=Beijing Beny Wave Technology Co Ltd
 
+OUI:8022A7*
+ ID_OUI_FROM_DATABASE=NEC Platforms, Ltd.
+
 OUI:802689*
  ID_OUI_FROM_DATABASE=D-Link International
 
@@ -76676,6 +77015,9 @@ OUI:80CEB9*
 OUI:80CF41*
  ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd.
 
+OUI:80CFA2*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:80D019*
  ID_OUI_FROM_DATABASE=Embed, Inc
 
@@ -77036,6 +77378,9 @@ OUI:843DC6*
 OUI:843E79*
  ID_OUI_FROM_DATABASE=Shenzhen Belon Technology CO.,LTD
 
+OUI:843E92*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:843F4E*
  ID_OUI_FROM_DATABASE=Tri-Tech Manufacturing, Inc.
 
@@ -77381,6 +77726,9 @@ OUI:84A1D1*
 OUI:84A24D*
  ID_OUI_FROM_DATABASE=Birds Eye Systems Private Limited
 
+OUI:84A3B5*
+ ID_OUI_FROM_DATABASE=Propulsion systems
+
 OUI:84A423*
  ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
 
@@ -77510,6 +77858,9 @@ OUI:84C9B2*
 OUI:84C9C6*
  ID_OUI_FROM_DATABASE=SHENZHEN GONGJIN ELECTRONICS CO.,LT
 
+OUI:84CCA8*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
 OUI:84CD62*
  ID_OUI_FROM_DATABASE=ShenZhen IDWELL Technology CO.,Ltd
 
@@ -77783,6 +78134,9 @@ OUI:882950*
 OUI:88299C*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
+OUI:882B94*
+ ID_OUI_FROM_DATABASE=MADOKA SYSTEM Co.,Ltd.
+
 OUI:882BD7*
  ID_OUI_FROM_DATABASE=ADDÉNERGIE  TECHNOLOGIES
 
@@ -77846,6 +78200,9 @@ OUI:883F99*
 OUI:883FD3*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
+OUI:884033*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:88403B*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -78159,7 +78516,7 @@ OUI:8891DD*
  ID_OUI_FROM_DATABASE=Racktivity
 
 OUI:889471*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:88947E*
  ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
@@ -79056,7 +79413,7 @@ OUI:8C7CB5*
  ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
 
 OUI:8C7CFF*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:8C7EB3*
  ID_OUI_FROM_DATABASE=Lytro, Inc.
@@ -79508,6 +79865,9 @@ OUI:9013DA*
 OUI:901711*
  ID_OUI_FROM_DATABASE=Hagenuk Marinekommunikation GmbH
 
+OUI:90173F*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:90179B*
  ID_OUI_FROM_DATABASE=Nanomegas
 
@@ -79949,6 +80309,9 @@ OUI:9097D5*
 OUI:9097F3*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
+OUI:909838*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:909864*
  ID_OUI_FROM_DATABASE=Impex-Sat GmbH&amp;Co KG
 
@@ -80255,6 +80618,9 @@ OUI:90EC50*
 OUI:90EC77*
  ID_OUI_FROM_DATABASE=silicom
 
+OUI:90EEC7*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:90EED9*
  ID_OUI_FROM_DATABASE=UNIVERSAL DE DESARROLLOS ELECTRÓNICOS, SA
 
@@ -80504,6 +80870,9 @@ OUI:9440C9*
 OUI:9441C1*
  ID_OUI_FROM_DATABASE=Mini-Cam Limited
 
+OUI:94434D*
+ ID_OUI_FROM_DATABASE=Ciena Corporation
+
 OUI:944444*
  ID_OUI_FROM_DATABASE=LG Innotek
 
@@ -80654,6 +81023,9 @@ OUI:948854*
 OUI:94885E*
  ID_OUI_FROM_DATABASE=Surfilter Network Technology Co., Ltd.
 
+OUI:948AC6*
+ ID_OUI_FROM_DATABASE=Realme Chongqing Mobile Telecommunications Corp.,Ltd.
+
 OUI:948B03*
  ID_OUI_FROM_DATABASE=EAGET Innovation and Technology Co., Ltd.
 
@@ -80804,6 +81176,9 @@ OUI:94BF2D*
 OUI:94BF80*
  ID_OUI_FROM_DATABASE=zte corporation
 
+OUI:94BF94*
+ ID_OUI_FROM_DATABASE=Juniper Networks
+
 OUI:94BF95*
  ID_OUI_FROM_DATABASE=Shenzhen Coship Electronics Co., Ltd
 
@@ -81074,6 +81449,15 @@ OUI:94FAE8*
 OUI:94FB29*
  ID_OUI_FROM_DATABASE=Zebra Technologies Inc.
 
+OUI:94FBA78*
+ ID_OUI_FROM_DATABASE=Silver-I Co.,LTD.
+
+OUI:94FBA79*
+ ID_OUI_FROM_DATABASE=Shanghai Hyco Genyong Technology Co., Ltd.
+
+OUI:94FBA7D*
+ ID_OUI_FROM_DATABASE=Creotech Instruments S.A.
+
 OUI:94FBB2*
  ID_OUI_FROM_DATABASE=SHENZHEN GONGJIN ELECTRONICS CO.,LT
 
@@ -81419,6 +81803,9 @@ OUI:98588A*
 OUI:985945*
  ID_OUI_FROM_DATABASE=Texas Instruments
 
+OUI:985949*
+ ID_OUI_FROM_DATABASE=LUXOTTICA GROUP S.P.A.
+
 OUI:985AEB*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
@@ -81539,6 +81926,12 @@ OUI:987BF3*
 OUI:987E46*
  ID_OUI_FROM_DATABASE=Emizon Networks Limited
 
+OUI:987ECA*
+ ID_OUI_FROM_DATABASE=Inventus Power Eletronica do Brasil LTDA
+
+OUI:9880EE*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:988217*
  ID_OUI_FROM_DATABASE=Disruptive Ltd
 
@@ -81602,6 +81995,9 @@ OUI:989BCB*
 OUI:989C57*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
+OUI:989D5D*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
 OUI:989E63*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
@@ -82125,7 +82521,7 @@ OUI:9C431ED*
  ID_OUI_FROM_DATABASE=HK ELEPHONE Communication Tech Co.,Limited
 
 OUI:9C431EE*
- ID_OUI_FROM_DATABASE=Midas Technology DBA Phoenix Audio Technologies
+ ID_OUI_FROM_DATABASE=Midas Technology, Inc. dba Stem Audio / Phoenix Au
 
 OUI:9C443D*
  ID_OUI_FROM_DATABASE=CHENGDU XUGUANG TECHNOLOGY CO, LTD
@@ -82514,6 +82910,9 @@ OUI:9CB793*
 OUI:9CBB98*
  ID_OUI_FROM_DATABASE=Shen Zhen RND Electronic Co.,LTD
 
+OUI:9CBD6E*
+ ID_OUI_FROM_DATABASE=DERA Co., Ltd
+
 OUI:9CBD9D*
  ID_OUI_FROM_DATABASE=SkyDisk, Inc.
 
@@ -82649,6 +83048,9 @@ OUI:9CE951*
 OUI:9CEBE8*
  ID_OUI_FROM_DATABASE=BizLink (Kunshan) Co.,Ltd
 
+OUI:9CEDFA*
+ ID_OUI_FROM_DATABASE=EVUlution AG
+
 OUI:9CEFD5*
  ID_OUI_FROM_DATABASE=Panda Wireless, Inc.
 
@@ -82934,6 +83336,9 @@ OUI:A0231B*
 OUI:A0239F*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
+OUI:A027B6*
+ ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
+
 OUI:A028330*
  ID_OUI_FROM_DATABASE=GERSYS GmbH
 
@@ -83609,6 +84014,9 @@ OUI:A0DDE5*
 OUI:A0DE05*
  ID_OUI_FROM_DATABASE=JSC Irbis-T
 
+OUI:A0DE0F*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:A0DF15*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -83705,6 +84113,9 @@ OUI:A0FE61*
 OUI:A0FE91*
  ID_OUI_FROM_DATABASE=AVAT Automation GmbH
 
+OUI:A0FF70*
+ ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
+
 OUI:A400E2*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -84071,6 +84482,9 @@ OUI:A44F29E*
 OUI:A44F29F*
  ID_OUI_FROM_DATABASE=Private
 
+OUI:A45006*
+ ID_OUI_FROM_DATABASE=SHENZHEN HUACHUANG SHIDAI TECHNOLOGYCO.,LTD
+
 OUI:A45046*
  ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
 
@@ -84374,6 +84788,9 @@ OUI:A4B121*
 OUI:A4B197*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:A4B1C1*
+ ID_OUI_FROM_DATABASE=Intel Corporate
+
 OUI:A4B1E9*
  ID_OUI_FROM_DATABASE=Technicolor
 
@@ -84546,7 +84963,7 @@ OUI:A4DA229*
  ID_OUI_FROM_DATABASE=Malldon Technology Limited
 
 OUI:A4DA22A*
- ID_OUI_FROM_DATABASE=Abetechs GmbH
+ ID_OUI_FROM_DATABASE=Grundig
 
 OUI:A4DA22B*
  ID_OUI_FROM_DATABASE=Klashwerks Inc.
@@ -84722,6 +85139,9 @@ OUI:A8016D*
 OUI:A80180*
  ID_OUI_FROM_DATABASE=IMAGO Technologies GmbH
 
+OUI:A80577*
+ ID_OUI_FROM_DATABASE=Netlist, Inc.
+
 OUI:A80600*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
@@ -84983,6 +85403,9 @@ OUI:A8667F*
 OUI:A86A6F*
  ID_OUI_FROM_DATABASE=RIM
 
+OUI:A86ABB*
+ ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
+
 OUI:A86AC1*
  ID_OUI_FROM_DATABASE=HanbitEDS Co., Ltd.
 
@@ -85559,6 +85982,9 @@ OUI:AC3B77*
 OUI:AC3C0B*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:AC3C8E*
+ ID_OUI_FROM_DATABASE=Flextronics Computing(Suzhou)Co.,Ltd.
+
 OUI:AC3CB4*
  ID_OUI_FROM_DATABASE=Nilan A/S
 
@@ -85667,6 +86093,9 @@ OUI:AC5E8C*
 OUI:AC5F3E*
  ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
 
+OUI:AC6089*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:AC60B6*
  ID_OUI_FROM_DATABASE=Ericsson AB
 
@@ -85748,6 +86177,9 @@ OUI:AC6706*
 OUI:AC676F*
  ID_OUI_FROM_DATABASE=Electrocompaniet A.S.
 
+OUI:AC67B2*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
 OUI:AC6B0F*
  ID_OUI_FROM_DATABASE=CADENCE DESIGN SYSTEMS INC
 
@@ -85790,6 +86222,9 @@ OUI:AC7A42*
 OUI:AC7A4D*
  ID_OUI_FROM_DATABASE=ALPS ELECTRIC CO., LTD.
 
+OUI:AC7A56*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
 OUI:AC7BA1*
  ID_OUI_FROM_DATABASE=Intel Corporate
 
@@ -86360,6 +86795,9 @@ OUI:B0416F*
 OUI:B0435D*
  ID_OUI_FROM_DATABASE=NuLEDs, Inc.
 
+OUI:B04502*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:B04515*
  ID_OUI_FROM_DATABASE=mira fitness,LLC.
 
@@ -87791,6 +88229,9 @@ OUI:B4EED4*
 OUI:B4EF04*
  ID_OUI_FROM_DATABASE=DAIHAN Scientific Co., Ltd.
 
+OUI:B4EF1C*
+ ID_OUI_FROM_DATABASE=360 AI Technology Co.Ltd
+
 OUI:B4EF39*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
@@ -88496,6 +88937,9 @@ OUI:B8DF6B*
 OUI:B8E3B1*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
+OUI:B8E3EE*
+ ID_OUI_FROM_DATABASE=Universal Electronics, Inc.
+
 OUI:B8E589*
  ID_OUI_FROM_DATABASE=Payter BV
 
@@ -88529,6 +88973,9 @@ OUI:B8EE79*
 OUI:B8EF8B*
  ID_OUI_FROM_DATABASE=SHENZHEN CANNICE TECHNOLOGY CO.,LTD
 
+OUI:B8F009*
+ ID_OUI_FROM_DATABASE=Espressif Inc.
+
 OUI:B8F080*
  ID_OUI_FROM_DATABASE=SPS, INC.
 
@@ -88610,6 +89057,9 @@ OUI:BC0F2B*
 OUI:BC0F64*
  ID_OUI_FROM_DATABASE=Intel Corporate
 
+OUI:BC0F9A*
+ ID_OUI_FROM_DATABASE=D-Link International
+
 OUI:BC0FA7*
  ID_OUI_FROM_DATABASE=Ouster
 
@@ -88724,6 +89174,9 @@ OUI:BC30D9*
 OUI:BC325F*
  ID_OUI_FROM_DATABASE=Zhejiang Dahua Technology Co., Ltd.
 
+OUI:BC33AC*
+ ID_OUI_FROM_DATABASE=Silicon Laboratories
+
 OUI:BC34000*
  ID_OUI_FROM_DATABASE=Redvision CCTV
 
@@ -88880,6 +89333,9 @@ OUI:BC54F9*
 OUI:BC54FC*
  ID_OUI_FROM_DATABASE=SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
 
+OUI:BC5A56*
+ ID_OUI_FROM_DATABASE=Cisco Systems, Inc
+
 OUI:BC5C4C*
  ID_OUI_FROM_DATABASE=ELECOM CO.,LTD.
 
@@ -89777,6 +90233,51 @@ OUI:C09A71*
 OUI:C09AD0*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:C09BF40*
+ ID_OUI_FROM_DATABASE=Annapurna labs
+
+OUI:C09BF41*
+ ID_OUI_FROM_DATABASE=Connected Space Management
+
+OUI:C09BF42*
+ ID_OUI_FROM_DATABASE=Hitachi High-Tech Materials Corporation
+
+OUI:C09BF43*
+ ID_OUI_FROM_DATABASE=Osprey Video, Inc
+
+OUI:C09BF44*
+ ID_OUI_FROM_DATABASE=JSC NPK ATRONIK
+
+OUI:C09BF45*
+ ID_OUI_FROM_DATABASE=Infiot Inc.
+
+OUI:C09BF46*
+ ID_OUI_FROM_DATABASE=LTD Delovoy Office
+
+OUI:C09BF47*
+ ID_OUI_FROM_DATABASE=Big Dutchman International GmbH
+
+OUI:C09BF48*
+ ID_OUI_FROM_DATABASE=SHENZHEN WINS ELECTRONIC TECHNOLOGY CO., LTD
+
+OUI:C09BF49*
+ ID_OUI_FROM_DATABASE=Alcatraz AI Inc.
+
+OUI:C09BF4A*
+ ID_OUI_FROM_DATABASE=Inveo
+
+OUI:C09BF4B*
+ ID_OUI_FROM_DATABASE=NUCTECH COMPANY LIMITED
+
+OUI:C09BF4C*
+ ID_OUI_FROM_DATABASE=Pinpark Inc.
+
+OUI:C09BF4D*
+ ID_OUI_FROM_DATABASE=The Professional Monitor Company Ltd
+
+OUI:C09BF4E*
+ ID_OUI_FROM_DATABASE=Continental Automotive Component Malaysia Sdn.Bhd.
+
 OUI:C09C04*
  ID_OUI_FROM_DATABASE=Shaanxi GuoLian Digital TV Technology Co.,Ltd.
 
@@ -89831,6 +90332,9 @@ OUI:C0A5DD*
 OUI:C0A600*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:C0A66D*
+ ID_OUI_FROM_DATABASE=Inspur Group Co., Ltd.
+
 OUI:C0A8F0*
  ID_OUI_FROM_DATABASE=Adamson Systems Engineering
 
@@ -89840,6 +90344,9 @@ OUI:C0AA68*
 OUI:C0AC54*
  ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
 
+OUI:C0B101*
+ ID_OUI_FROM_DATABASE=zte corporation
+
 OUI:C0B339*
  ID_OUI_FROM_DATABASE=Comigo Ltd.
 
@@ -90524,6 +91031,9 @@ OUI:C486E9*
 OUI:C488E5*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
+OUI:C489ED*
+ ID_OUI_FROM_DATABASE=Solid Optics EU N.V.
+
 OUI:C48A5A*
  ID_OUI_FROM_DATABASE=JFCONTROL
 
@@ -90635,6 +91145,9 @@ OUI:C49FF3*
 OUI:C4A366*
  ID_OUI_FROM_DATABASE=zte corporation
 
+OUI:C4A402*
+ ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
+
 OUI:C4A81D*
  ID_OUI_FROM_DATABASE=D-Link International
 
@@ -90822,7 +91335,7 @@ OUI:C4F464*
  ID_OUI_FROM_DATABASE=Spica international
 
 OUI:C4F57C*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:C4F5A5*
  ID_OUI_FROM_DATABASE=Kumalift Co., Ltd.
@@ -90914,6 +91427,9 @@ OUI:C803F5*
 OUI:C80718*
  ID_OUI_FROM_DATABASE=TDSi
 
+OUI:C80739*
+ ID_OUI_FROM_DATABASE=NAKAYO Inc
+
 OUI:C80873*
  ID_OUI_FROM_DATABASE=Ruckus Wireless
 
@@ -91259,6 +91775,9 @@ OUI:C86CB6*
 OUI:C86F1D*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:C87125*
+ ID_OUI_FROM_DATABASE=Johnson Outdoors Marine Electronics d/b/a Minnkota
+
 OUI:C87248*
  ID_OUI_FROM_DATABASE=Aplicom Oy
 
@@ -91286,6 +91805,9 @@ OUI:C87D77*
 OUI:C87E75*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
+OUI:C88314*
+ ID_OUI_FROM_DATABASE=Tempo Communications
+
 OUI:C88439*
  ID_OUI_FROM_DATABASE=Sunrise Technologies
 
@@ -91310,6 +91832,9 @@ OUI:C88A83*
 OUI:C88B47*
  ID_OUI_FROM_DATABASE=Nolangroup S.P.A con Socio Unico
 
+OUI:C88BE8*
+ ID_OUI_FROM_DATABASE=Masimo Corporation
+
 OUI:C88D83*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -91481,6 +92006,9 @@ OUI:C8BBD3*
 OUI:C8BCC8*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:C8BCE5*
+ ID_OUI_FROM_DATABASE=Sense Things Japan INC.
+
 OUI:C8BE19*
  ID_OUI_FROM_DATABASE=D-Link International
 
@@ -91748,6 +92276,9 @@ OUI:CC0CDA*
 OUI:CC0DEC*
  ID_OUI_FROM_DATABASE=Cisco SPVTG
 
+OUI:CC0DF2*
+ ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
+
 OUI:CC10A3*
  ID_OUI_FROM_DATABASE=Beijing Nan Bao Technology Co., Ltd.
 
@@ -92001,7 +92532,7 @@ OUI:CC4D38*
  ID_OUI_FROM_DATABASE=Carnegie Technologies
 
 OUI:CC4E24*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:CC4EEC*
  ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
@@ -92258,6 +92789,9 @@ OUI:CCA614*
 OUI:CCA7C1*
  ID_OUI_FROM_DATABASE=Google, Inc.
 
+OUI:CCAB2C*
+ ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
+
 OUI:CCAF78*
  ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
 
@@ -93497,6 +94031,9 @@ OUI:D4136F*
 OUI:D41A3F*
  ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
 
+OUI:D41AC8*
+ ID_OUI_FROM_DATABASE=Nippon Printer Engineering
+
 OUI:D41C1C*
  ID_OUI_FROM_DATABASE=RCF S.P.A.
 
@@ -94368,7 +94905,7 @@ OUI:D81EDE*
  ID_OUI_FROM_DATABASE=B&W Group Ltd
 
 OUI:D81FCC*
- ID_OUI_FROM_DATABASE=Brocade Communications Systems, Inc.
+ ID_OUI_FROM_DATABASE=Brocade Communications Systems LLC
 
 OUI:D8209F*
  ID_OUI_FROM_DATABASE=Cubro Acronet GesmbH
@@ -94610,6 +95147,9 @@ OUI:D87533*
 OUI:D8760A*
  ID_OUI_FROM_DATABASE=Escort, Inc.
 
+OUI:D8787F*
+ ID_OUI_FROM_DATABASE=Ubee Interactive Co., Limited
+
 OUI:D878E5*
  ID_OUI_FROM_DATABASE=KUHN SA
 
@@ -94715,6 +95255,9 @@ OUI:D890E8*
 OUI:D8912A*
  ID_OUI_FROM_DATABASE=Zyxel Communications Corporation
 
+OUI:D89136*
+ ID_OUI_FROM_DATABASE=Dover Fueling Solutions
+
 OUI:D89341*
  ID_OUI_FROM_DATABASE=General Electric Global Research
 
@@ -95378,6 +95921,9 @@ OUI:DC68EB*
 OUI:DC6AEA*
  ID_OUI_FROM_DATABASE=Infinix mobility limited
 
+OUI:DC6B12*
+ ID_OUI_FROM_DATABASE=worldcns inc.
+
 OUI:DC6DCD*
  ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
 
@@ -96437,6 +96983,9 @@ OUI:E0D1E6*
 OUI:E0D31A*
  ID_OUI_FROM_DATABASE=EQUES Technology Co., Limited
 
+OUI:E0D462*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:E0D4E8*
  ID_OUI_FROM_DATABASE=Intel Corporate
 
@@ -96533,6 +97082,9 @@ OUI:E0F5C6*
 OUI:E0F5CA*
  ID_OUI_FROM_DATABASE=CHENG UEI PRECISION INDUSTRY CO.,LTD.
 
+OUI:E0F6B5*
+ ID_OUI_FROM_DATABASE=Nintendo Co.,Ltd
+
 OUI:E0F847*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
@@ -96710,6 +97262,9 @@ OUI:E4388C*
 OUI:E438F2*
  ID_OUI_FROM_DATABASE=Advantage Controls
 
+OUI:E43A65*
+ ID_OUI_FROM_DATABASE=MofiNetwork Inc
+
 OUI:E43A6E*
  ID_OUI_FROM_DATABASE=Shenzhen Zeroone Technology CO.,LTD
 
@@ -97733,6 +98288,9 @@ OUI:E89606*
 OUI:E8986D*
  ID_OUI_FROM_DATABASE=Palo Alto Networks
 
+OUI:E898C2*
+ ID_OUI_FROM_DATABASE=ZETLAB Company
+
 OUI:E8995A*
  ID_OUI_FROM_DATABASE=PiiGAB, Processinformation i Goteborg AB
 
@@ -97790,6 +98348,51 @@ OUI:E8B2AC*
 OUI:E8B2FE*
  ID_OUI_FROM_DATABASE=HUMAX Co., Ltd.
 
+OUI:E8B4700*
+ ID_OUI_FROM_DATABASE=DongGuan Ramaxel Memory Technology
+
+OUI:E8B4701*
+ ID_OUI_FROM_DATABASE=Autocom Diagnostic Partner AB
+
+OUI:E8B4702*
+ ID_OUI_FROM_DATABASE=internet domain name system beijing engineering research center ltd
+
+OUI:E8B4703*
+ ID_OUI_FROM_DATABASE=Webfleet Solutions B.V.
+
+OUI:E8B4704*
+ ID_OUI_FROM_DATABASE=YAWATA ELECTRIC INDUSTRIAL CO.,LTD.
+
+OUI:E8B4705*
+ ID_OUI_FROM_DATABASE=Alperia Fiber srl
+
+OUI:E8B4706*
+ ID_OUI_FROM_DATABASE=Elcoma
+
+OUI:E8B4707*
+ ID_OUI_FROM_DATABASE=Tibit Communications
+
+OUI:E8B4708*
+ ID_OUI_FROM_DATABASE=DEHN SE + Co KG
+
+OUI:E8B4709*
+ ID_OUI_FROM_DATABASE=Miltek Industries Pte Ltd
+
+OUI:E8B470A*
+ ID_OUI_FROM_DATABASE=plc2 Design GmbH
+
+OUI:E8B470B*
+ ID_OUI_FROM_DATABASE=Digifocus Technology Inc.
+
+OUI:E8B470C*
+ ID_OUI_FROM_DATABASE=Anduril Industries
+
+OUI:E8B470D*
+ ID_OUI_FROM_DATABASE=Medica Corporation
+
+OUI:E8B470E*
+ ID_OUI_FROM_DATABASE=UNICACCES GROUPE
+
 OUI:E8B4AE*
  ID_OUI_FROM_DATABASE=Shenzhen C&D Electronics Co.,Ltd
 
@@ -98240,6 +98843,9 @@ OUI:EC6264*
 OUI:EC63E5*
  ID_OUI_FROM_DATABASE=ePBoard Design LLC
 
+OUI:EC63ED*
+ ID_OUI_FROM_DATABASE=Hyundai Autoever Corp.
+
 OUI:EC64E7*
  ID_OUI_FROM_DATABASE=MOCACARE Corporation
 
@@ -98255,6 +98861,9 @@ OUI:EC6881*
 OUI:EC6C9F*
  ID_OUI_FROM_DATABASE=Chengdu Volans Technology CO.,LTD
 
+OUI:EC6CB5*
+ ID_OUI_FROM_DATABASE=zte corporation
+
 OUI:EC6F0B*
  ID_OUI_FROM_DATABASE=FADU, Inc.
 
@@ -98855,6 +99464,9 @@ OUI:F03FF8*
 OUI:F0407B*
  ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD
 
+OUI:F041C6*
+ ID_OUI_FROM_DATABASE=Heat Tech Company, Ltd.
+
 OUI:F041C80*
  ID_OUI_FROM_DATABASE=LINPA ACOUSTIC TECHNOLOGY CO.,LTD
 
@@ -99242,6 +99854,9 @@ OUI:F0AF85*
 OUI:F0B014*
  ID_OUI_FROM_DATABASE=AVM Audiovisuelles Marketing und Computersysteme GmbH
 
+OUI:F0B022*
+ ID_OUI_FROM_DATABASE=TOHO Electronics INC.
+
 OUI:F0B052*
  ID_OUI_FROM_DATABASE=Ruckus Wireless
 
@@ -99656,6 +100271,9 @@ OUI:F42C56*
 OUI:F42E7F*
  ID_OUI_FROM_DATABASE=Aruba, a Hewlett Packard Enterprise Company
 
+OUI:F4308B*
+ ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
+
 OUI:F430B9*
  ID_OUI_FROM_DATABASE=Hewlett Packard
 
@@ -99749,6 +100367,9 @@ OUI:F450EB*
 OUI:F45214*
  ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
 
+OUI:F45420*
+ ID_OUI_FROM_DATABASE=TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO
+
 OUI:F45433*
  ID_OUI_FROM_DATABASE=Rockwell Automation
 
@@ -99884,6 +100505,9 @@ OUI:F485C6*
 OUI:F48771*
  ID_OUI_FROM_DATABASE=Infoblox
 
+OUI:F487C5*
+ ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
+
 OUI:F48B32*
  ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
 
@@ -99905,6 +100529,15 @@ OUI:F48E92*
 OUI:F490CA*
  ID_OUI_FROM_DATABASE=Tensorcom
 
+OUI:F490CB0*
+ ID_OUI_FROM_DATABASE=Epitel, Inc.
+
+OUI:F490CB1*
+ ID_OUI_FROM_DATABASE=DELEM BV
+
+OUI:F490CB2*
+ ID_OUI_FROM_DATABASE=ICE Gateway GmbH
+
 OUI:F490CB3*
  ID_OUI_FROM_DATABASE=Ricker Lyman Robotic
 
@@ -99920,6 +100553,15 @@ OUI:F490CB6*
 OUI:F490CB7*
  ID_OUI_FROM_DATABASE=TEQ SA
 
+OUI:F490CB8*
+ ID_OUI_FROM_DATABASE=Beijing Penslink Co., Ltd.
+
+OUI:F490CB9*
+ ID_OUI_FROM_DATABASE=Fractyl Labs
+
+OUI:F490CBA*
+ ID_OUI_FROM_DATABASE=Private
+
 OUI:F490CBB*
  ID_OUI_FROM_DATABASE=A-dec Inc.
 
@@ -99929,6 +100571,9 @@ OUI:F490CBC*
 OUI:F490CBD*
  ID_OUI_FROM_DATABASE=Simavita (Aust) Pty Ltd
 
+OUI:F490CBE*
+ ID_OUI_FROM_DATABASE=RSAE Labs Inc
+
 OUI:F490EA*
  ID_OUI_FROM_DATABASE=Deciso B.V.
 
@@ -100196,6 +100841,9 @@ OUI:F4EAB5*
 OUI:F4EB38*
  ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS
 
+OUI:F4EB9F*
+ ID_OUI_FROM_DATABASE=Ellu Company 2019 SL
+
 OUI:F4EC38*
  ID_OUI_FROM_DATABASE=TP-LINK TECHNOLOGIES CO.,LTD.
 
@@ -101375,6 +102023,9 @@ OUI:FC3CE9*
 OUI:FC3D93*
  ID_OUI_FROM_DATABASE=LONGCHEER TELECOMMUNICATION LIMITED
 
+OUI:FC3DA5*
+ ID_OUI_FROM_DATABASE=Arcadyan Corporation
+
 OUI:FC3F7C*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -101498,6 +102149,9 @@ OUI:FC6DC0*
 OUI:FC6FB7*
  ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
 
+OUI:FC71FA*
+ ID_OUI_FROM_DATABASE=Trane Technologies
+
 OUI:FC7516*
  ID_OUI_FROM_DATABASE=D-Link International
 
@@ -101579,6 +102233,9 @@ OUI:FC94CE*
 OUI:FC94E3*
  ID_OUI_FROM_DATABASE=Technicolor CH USA Inc.
 
+OUI:FC956A*
+ ID_OUI_FROM_DATABASE=OCTAGON SYSTEMS CORP.
+
 OUI:FC9947*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
index 2b55c61a71163168c1ea10a084154d3c78c8bd07..efd26dc1ef521a5ce7ab63e14782cb4c6f2b9dab 100644 (file)
@@ -216,6 +216,9 @@ acpi:OVTI*:
 acpi:PEGA*:
  ID_VENDOR_FROM_DATABASE=Pegatron Corporation
 
+acpi:PHYT*:
+ ID_VENDOR_FROM_DATABASE=Phytium Technology Co. Ltd.
+
 acpi:QCOM*:
  ID_VENDOR_FROM_DATABASE=Qualcomm Inc
 
index 84ea0fd59b72b4ce8e8a54e50ccf72550f6f5375..fff78628715593c255f6b23ebc7a44c8f83fc5ec 100644 (file)
@@ -1,5 +1,5 @@
---- 20-acpi-vendor.hwdb.base   2020-02-04 18:26:50.552863816 +0100
-+++ 20-acpi-vendor.hwdb        2020-02-04 18:26:50.569863967 +0100
+--- 20-acpi-vendor.hwdb.base   2020-03-06 12:40:11.417307950 +0100
++++ 20-acpi-vendor.hwdb        2020-03-06 12:40:11.433308177 +0100
 @@ -3,6 +3,8 @@
  # Data imported from:
  #     https://uefi.org/uefi-pnp-export
@@ -19,7 +19,7 @@
  acpi:AMDI*:
   ID_VENDOR_FROM_DATABASE=AMD
  
-@@ -283,6 +282,9 @@
+@@ -286,6 +285,9 @@
  acpi:AAA*:
   ID_VENDOR_FROM_DATABASE=Avolites Ltd
  
@@ -29,7 +29,7 @@
  acpi:AAE*:
   ID_VENDOR_FROM_DATABASE=Anatek Electronics Inc.
  
-@@ -310,6 +312,9 @@
+@@ -313,6 +315,9 @@
  acpi:ABO*:
   ID_VENDOR_FROM_DATABASE=D-Link Systems Inc
  
@@ -39,7 +39,7 @@
  acpi:ABS*:
   ID_VENDOR_FROM_DATABASE=Abaco Systems, Inc.
  
-@@ -355,7 +360,7 @@
+@@ -358,7 +363,7 @@
  acpi:ACO*:
   ID_VENDOR_FROM_DATABASE=Allion Computer Inc.
  
@@ -48,7 +48,7 @@
   ID_VENDOR_FROM_DATABASE=Aspen Tech Inc
  
  acpi:ACR*:
-@@ -628,6 +633,9 @@
+@@ -631,6 +636,9 @@
  acpi:AMT*:
   ID_VENDOR_FROM_DATABASE=AMT International Industry
  
@@ -58,7 +58,7 @@
  acpi:AMX*:
   ID_VENDOR_FROM_DATABASE=AMX LLC
  
-@@ -676,6 +684,9 @@
+@@ -679,6 +687,9 @@
  acpi:AOA*:
   ID_VENDOR_FROM_DATABASE=AOpen Inc.
  
@@ -68,7 +68,7 @@
  acpi:AOE*:
   ID_VENDOR_FROM_DATABASE=Advanced Optics Electronics, Inc.
  
-@@ -685,6 +696,9 @@
+@@ -688,6 +699,9 @@
  acpi:AOT*:
   ID_VENDOR_FROM_DATABASE=Alcatel
  
@@ -78,7 +78,7 @@
  acpi:APC*:
   ID_VENDOR_FROM_DATABASE=American Power Conversion
  
-@@ -860,7 +874,7 @@
+@@ -863,7 +877,7 @@
   ID_VENDOR_FROM_DATABASE=Alps Electric Inc
  
  acpi:AUO*:
@@ -87,7 +87,7 @@
  
  acpi:AUR*:
   ID_VENDOR_FROM_DATABASE=Aureal Semiconductor
-@@ -940,6 +954,9 @@
+@@ -943,6 +957,9 @@
  acpi:AXE*:
   ID_VENDOR_FROM_DATABASE=Axell Corporation
  
@@ -97,7 +97,7 @@
  acpi:AXI*:
   ID_VENDOR_FROM_DATABASE=American Magnetics
  
-@@ -1090,6 +1107,9 @@
+@@ -1093,6 +1110,9 @@
  acpi:BML*:
   ID_VENDOR_FROM_DATABASE=BIOMED Lab
  
  acpi:BMS*:
   ID_VENDOR_FROM_DATABASE=BIOMEDISYS
  
-@@ -1102,6 +1122,9 @@
+@@ -1105,6 +1125,9 @@
  acpi:BNO*:
   ID_VENDOR_FROM_DATABASE=Bang & Olufsen
  
  acpi:BNS*:
   ID_VENDOR_FROM_DATABASE=Boulder Nonlinear Systems
  
-@@ -1342,6 +1365,9 @@
+@@ -1345,6 +1368,9 @@
  acpi:CHA*:
   ID_VENDOR_FROM_DATABASE=Chase Research PLC
  
  acpi:CHD*:
   ID_VENDOR_FROM_DATABASE=ChangHong Electric Co.,Ltd
  
-@@ -1495,6 +1521,9 @@
+@@ -1498,6 +1524,9 @@
  acpi:COD*:
   ID_VENDOR_FROM_DATABASE=CODAN Pty. Ltd.
  
  acpi:COI*:
   ID_VENDOR_FROM_DATABASE=Codec Inc.
  
-@@ -1901,7 +1930,7 @@
+@@ -1904,7 +1933,7 @@
   ID_VENDOR_FROM_DATABASE=Dragon Information Technology
  
  acpi:DJE*:
  
  acpi:DJP*:
   ID_VENDOR_FROM_DATABASE=Maygay Machines, Ltd
-@@ -2233,6 +2262,9 @@
+@@ -2236,6 +2265,9 @@
  acpi:EIN*:
   ID_VENDOR_FROM_DATABASE=Elegant Invention
  
  acpi:EKA*:
   ID_VENDOR_FROM_DATABASE=MagTek Inc.
  
-@@ -2494,6 +2526,9 @@
+@@ -2497,6 +2529,9 @@
  acpi:FCG*:
   ID_VENDOR_FROM_DATABASE=First International Computer Ltd
  
  acpi:FCS*:
   ID_VENDOR_FROM_DATABASE=Focus Enhancements, Inc.
  
-@@ -2867,7 +2902,7 @@
+@@ -2870,7 +2905,7 @@
   ID_VENDOR_FROM_DATABASE=General Standards Corporation
  
  acpi:GSM*:
  
  acpi:GSN*:
   ID_VENDOR_FROM_DATABASE=Grandstream Networks, Inc.
-@@ -2968,6 +3003,9 @@
+@@ -2971,6 +3006,9 @@
  acpi:HEC*:
   ID_VENDOR_FROM_DATABASE=Hisense Electric Co., Ltd.
  
  acpi:HEL*:
   ID_VENDOR_FROM_DATABASE=Hitachi Micro Systems Europe Ltd
  
-@@ -3097,6 +3135,9 @@
+@@ -3100,6 +3138,9 @@
  acpi:HSD*:
   ID_VENDOR_FROM_DATABASE=HannStar Display Corp
  
  acpi:HSM*:
   ID_VENDOR_FROM_DATABASE=AT&T Microelectronics
  
-@@ -3220,6 +3261,9 @@
+@@ -3223,6 +3264,9 @@
  acpi:ICI*:
   ID_VENDOR_FROM_DATABASE=Infotek Communication Inc
  
  acpi:ICM*:
   ID_VENDOR_FROM_DATABASE=Intracom SA
  
-@@ -3316,6 +3360,9 @@
+@@ -3319,6 +3363,9 @@
  acpi:IKE*:
   ID_VENDOR_FROM_DATABASE=Ikegami Tsushinki Co. Ltd.
  
  acpi:IKS*:
   ID_VENDOR_FROM_DATABASE=Ikos Systems Inc
  
-@@ -3361,6 +3408,9 @@
+@@ -3364,6 +3411,9 @@
  acpi:IMT*:
   ID_VENDOR_FROM_DATABASE=Inmax Technology Corporation
  
  acpi:INA*:
   ID_VENDOR_FROM_DATABASE=Inventec Corporation
  
-@@ -3868,6 +3918,9 @@
+@@ -3871,6 +3921,9 @@
  acpi:LAN*:
   ID_VENDOR_FROM_DATABASE=Sodeman Lancom Inc
  
  acpi:LAS*:
   ID_VENDOR_FROM_DATABASE=LASAT Comm. A/S
  
-@@ -3913,6 +3966,9 @@
+@@ -3916,6 +3969,9 @@
  acpi:LED*:
   ID_VENDOR_FROM_DATABASE=Long Engineering Design Inc
  
  acpi:LEG*:
   ID_VENDOR_FROM_DATABASE=Legerity, Inc
  
-@@ -3928,6 +3984,9 @@
+@@ -3931,6 +3987,9 @@
  acpi:LGC*:
   ID_VENDOR_FROM_DATABASE=Logic Ltd
  
  acpi:LGI*:
   ID_VENDOR_FROM_DATABASE=Logitech Inc
  
-@@ -3982,6 +4041,9 @@
+@@ -3985,6 +4044,9 @@
  acpi:LND*:
   ID_VENDOR_FROM_DATABASE=Land Computer Company Ltd
  
  acpi:LNK*:
   ID_VENDOR_FROM_DATABASE=Link Tech Inc
  
-@@ -4016,7 +4078,7 @@
+@@ -4019,7 +4081,7 @@
   ID_VENDOR_FROM_DATABASE=Design Technology
  
  acpi:LPL*:
  
  acpi:LSC*:
   ID_VENDOR_FROM_DATABASE=LifeSize Communications
-@@ -4192,6 +4254,9 @@
+@@ -4195,6 +4257,9 @@
  acpi:MCX*:
   ID_VENDOR_FROM_DATABASE=Millson Custom Solutions Inc.
  
  acpi:MDA*:
   ID_VENDOR_FROM_DATABASE=Media4 Inc
  
-@@ -4429,6 +4494,9 @@
+@@ -4432,6 +4497,9 @@
  acpi:MOM*:
   ID_VENDOR_FROM_DATABASE=Momentum Data Systems
  
  acpi:MOS*:
   ID_VENDOR_FROM_DATABASE=Moses Corporation
  
-@@ -4654,6 +4722,9 @@
+@@ -4657,6 +4725,9 @@
  acpi:NAL*:
   ID_VENDOR_FROM_DATABASE=Network Alchemy
  
  acpi:NAT*:
   ID_VENDOR_FROM_DATABASE=NaturalPoint Inc.
  
-@@ -5158,6 +5229,9 @@
+@@ -5161,6 +5232,9 @@
  acpi:PCX*:
   ID_VENDOR_FROM_DATABASE=PC Xperten
  
  acpi:PDM*:
   ID_VENDOR_FROM_DATABASE=Psion Dacom Plc.
  
-@@ -5221,9 +5295,6 @@
+@@ -5224,9 +5298,6 @@
  acpi:PHE*:
   ID_VENDOR_FROM_DATABASE=Philips Medical Systems Boeblingen GmbH
  
  acpi:PHL*:
   ID_VENDOR_FROM_DATABASE=Philips Consumer Electronics Company
  
-@@ -5311,9 +5382,6 @@
+@@ -5314,9 +5385,6 @@
  acpi:PNL*:
   ID_VENDOR_FROM_DATABASE=Panelview, Inc.
  
  acpi:PNR*:
   ID_VENDOR_FROM_DATABASE=Planar Systems, Inc.
  
-@@ -5449,15 +5517,9 @@
+@@ -5452,15 +5520,9 @@
  acpi:PTS*:
   ID_VENDOR_FROM_DATABASE=Plain Tree Systems Inc
  
  acpi:PVG*:
   ID_VENDOR_FROM_DATABASE=Proview Global Co., Ltd
  
-@@ -5773,9 +5835,6 @@
+@@ -5776,9 +5838,6 @@
  acpi:RTI*:
   ID_VENDOR_FROM_DATABASE=Rancho Tech Inc
  
  acpi:RTL*:
   ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Company Ltd
  
-@@ -5941,9 +6000,6 @@
+@@ -5944,9 +6003,6 @@
  acpi:SEE*:
   ID_VENDOR_FROM_DATABASE=SeeColor Corporation
  
  acpi:SEI*:
   ID_VENDOR_FROM_DATABASE=Seitz & Associates Inc
  
-@@ -6400,6 +6456,9 @@
+@@ -6403,6 +6459,9 @@
  acpi:SVD*:
   ID_VENDOR_FROM_DATABASE=SVD Computer
  
  acpi:SVI*:
   ID_VENDOR_FROM_DATABASE=Sun Microsystems
  
-@@ -6484,6 +6543,9 @@
+@@ -6487,6 +6546,9 @@
  acpi:SZM*:
   ID_VENDOR_FROM_DATABASE=Shenzhen MTC Co., Ltd
  
  acpi:TAA*:
   ID_VENDOR_FROM_DATABASE=Tandberg
  
-@@ -6574,6 +6636,9 @@
+@@ -6577,6 +6639,9 @@
  acpi:TDG*:
   ID_VENDOR_FROM_DATABASE=Six15 Technologies
  
  acpi:TDM*:
   ID_VENDOR_FROM_DATABASE=Tandem Computer Europe Inc
  
-@@ -6616,6 +6681,9 @@
+@@ -6619,6 +6684,9 @@
  acpi:TEV*:
   ID_VENDOR_FROM_DATABASE=Televés, S.A.
  
  acpi:TEZ*:
   ID_VENDOR_FROM_DATABASE=Tech Source Inc.
  
-@@ -6730,9 +6798,6 @@
+@@ -6733,9 +6801,6 @@
  acpi:TNC*:
   ID_VENDOR_FROM_DATABASE=TNC Industrial Company Ltd
  
  acpi:TNM*:
   ID_VENDOR_FROM_DATABASE=TECNIMAGEN SA
  
-@@ -7039,14 +7104,14 @@
+@@ -7042,14 +7107,14 @@
  acpi:UNC*:
   ID_VENDOR_FROM_DATABASE=Unisys Corporation
  
  
  acpi:UNI*:
   ID_VENDOR_FROM_DATABASE=Uniform Industry Corp.
-@@ -7081,6 +7146,9 @@
+@@ -7084,6 +7149,9 @@
  acpi:USA*:
   ID_VENDOR_FROM_DATABASE=Utimaco Safeware AG
  
  acpi:USD*:
   ID_VENDOR_FROM_DATABASE=U.S. Digital Corporation
  
-@@ -7324,9 +7392,6 @@
+@@ -7327,9 +7395,6 @@
  acpi:WAL*:
   ID_VENDOR_FROM_DATABASE=Wave Access
  
  acpi:WAV*:
   ID_VENDOR_FROM_DATABASE=Wavephore
  
-@@ -7451,7 +7516,7 @@
+@@ -7454,7 +7519,7 @@
   ID_VENDOR_FROM_DATABASE=WyreStorm Technologies LLC
  
  acpi:WYS*:
  
  acpi:WYT*:
   ID_VENDOR_FROM_DATABASE=Wooyoung Image & Information Co.,Ltd.
-@@ -7465,9 +7530,6 @@
+@@ -7468,9 +7533,6 @@
  acpi:XDM*:
   ID_VENDOR_FROM_DATABASE=XDM Ltd.
  
  acpi:XES*:
   ID_VENDOR_FROM_DATABASE=Extreme Engineering Solutions, Inc.
  
-@@ -7498,9 +7560,6 @@
+@@ -7501,9 +7563,6 @@
  acpi:XNT*:
   ID_VENDOR_FROM_DATABASE=XN Technologies, Inc.
  
  acpi:XQU*:
   ID_VENDOR_FROM_DATABASE=SHANGHAI SVA-DAV ELECTRONICS CO., LTD
  
-@@ -7567,6 +7626,9 @@
+@@ -7570,6 +7629,9 @@
  acpi:ZBX*:
   ID_VENDOR_FROM_DATABASE=Zebax Technologies
  
index 495ebb5c7cdb75065d50a124684f3c244fc005ee..f26bd3b81b8f50f38275593ff5567852c4965814 100644 (file)
@@ -116,6 +116,9 @@ pci:v0000018A*
 pci:v0000018Ad00000106*
  ID_MODEL_FROM_DATABASE=FPC-0106TX misprogrammed [RTL81xx]
 
+pci:v000001DE*
+ ID_VENDOR_FROM_DATABASE=Oxide Computer Company
+
 pci:v0000021B*
  ID_VENDOR_FROM_DATABASE=Compaq Computer Corporation
 
@@ -1214,6 +1217,12 @@ pci:v00001000d0000005Dsv000017AAsd00001052*
 pci:v00001000d0000005Dsv000017AAsd00001053*
  ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (ThinkServer RAID 720ix)
 
+pci:v00001000d0000005Dsv00001BD4sd00000014*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (12G SAS3108 2G)
+
+pci:v00001000d0000005Dsv00001BD4sd00000015*
+ ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (12G SAS3108 4G)
+
 pci:v00001000d0000005Dsv00001D49sd00000600*
  ID_MODEL_FROM_DATABASE=MegaRAID SAS-3 3108 [Invader] (ThinkSystem RAID 730-8i 1GB Cache PCIe 12Gb Adapter)
 
@@ -1427,6 +1436,21 @@ pci:v00001000d00000072sv00001028sd00001F20*
 pci:v00001000d00000072sv00001028sd00001F22*
  ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (PERC H200 Internal Tape Adapter)
 
+pci:v00001000d00000072sv00001734sd00001177*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (HBA Ctrl SAS 6G 0/1 [D2607])
+
+pci:v00001000d00000072sv00001BD4sd0000000D*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (6G SAS2008IT)
+
+pci:v00001000d00000072sv00001BD4sd0000000E*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (6G SAS2008IR)
+
+pci:v00001000d00000072sv00001BD4sd0000000F*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (6G SAS2008IT SA5248)
+
+pci:v00001000d00000072sv00001BD4sd00000010*
+ ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (6G SAS2008IR SA5248)
+
 pci:v00001000d00000072sv00008086sd0000350F*
  ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (RMS2LL040 RAID Controller)
 
@@ -1751,6 +1775,12 @@ pci:v00001000d00000087sv00001590sd00000042*
 pci:v00001000d00000087sv00001590sd00000044*
  ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2 (H220i)
 
+pci:v00001000d00000087sv00001BD4sd00000009*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2 (6G SAS2308IR)
+
+pci:v00001000d00000087sv00001BD4sd0000000A*
+ ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2 (6G SAS2308IT)
+
 pci:v00001000d00000087sv00008086sd00003000*
  ID_MODEL_FROM_DATABASE=SAS2308 PCI-Express Fusion-MPT SAS-2 (RS25GB008 RAID Controller)
 
@@ -1841,6 +1871,18 @@ pci:v00001000d00000097sv00001BD4sd0000000C*
 pci:v00001000d00000097sv00001BD4sd00000011*
  ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (Inspur 12Gb 8i-3008 IT SAS HBA)
 
+pci:v00001000d00000097sv00001BD4sd00000012*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (12Gb SAS3008IR UDM)
+
+pci:v00001000d00000097sv00001BD4sd00000026*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (12G SAS3008IT RACK)
+
+pci:v00001000d00000097sv00001BD4sd00000027*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (12G SAS3008IMR RACK)
+
+pci:v00001000d00000097sv00001BD4sd00000028*
+ ID_MODEL_FROM_DATABASE=SAS3008 PCI-Express Fusion-MPT SAS-3 (12G SAS3008IR RACK)
+
 pci:v00001000d000000AB*
  ID_MODEL_FROM_DATABASE=SAS3516 Fusion-MPT Tri-Mode RAID On Chip (ROC)
 
@@ -2480,9 +2522,15 @@ pci:v00001002d00001307*
 pci:v00001002d00001308*
  ID_MODEL_FROM_DATABASE=Kaveri HDMI/DP Audio Controller
 
+pci:v00001002d00001308sv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=Kaveri HDMI/DP Audio Controller (Z50-75)
+
 pci:v00001002d00001309*
  ID_MODEL_FROM_DATABASE=Kaveri [Radeon R6/R7 Graphics]
 
+pci:v00001002d00001309sv000017AAsd00003830*
+ ID_MODEL_FROM_DATABASE=Kaveri [Radeon R6/R7 Graphics] (Z50-75)
+
 pci:v00001002d0000130A*
  ID_MODEL_FROM_DATABASE=Kaveri [Radeon R6 Graphics]
 
@@ -2570,6 +2618,9 @@ pci:v00001002d000015D8*
 pci:v00001002d000015D8sv0000103Csd00008615*
  ID_MODEL_FROM_DATABASE=Picasso (Pavilion Laptop 15-cw1xxx)
 
+pci:v00001002d000015D8sv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=Picasso (ThinkPad E595)
+
 pci:v00001002d000015DD*
  ID_MODEL_FROM_DATABASE=Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series]
 
@@ -2585,6 +2636,9 @@ pci:v00001002d000015DE*
 pci:v00001002d000015DEsv0000103Csd00008615*
  ID_MODEL_FROM_DATABASE=Raven/Raven2/Fenghuang HDMI/DP Audio Controller (Pavilion Laptop 15-cw1xxx)
 
+pci:v00001002d000015DEsv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=Raven/Raven2/Fenghuang HDMI/DP Audio Controller (ThinkPad E595)
+
 pci:v00001002d000015DF*
  ID_MODEL_FROM_DATABASE=Raven/Raven2/Fenghuang/Renoir Cryptographic Coprocessor
 
@@ -3114,7 +3168,7 @@ pci:v00001002d00004383sv00001019sd00002120*
  ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (A785GM-M)
 
 pci:v00001002d00004383sv0000103Csd00001611*
- ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (Pavilion DM1Z-3000)
+ ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (Pavilion dm1z-3000)
 
 pci:v00001002d00004383sv0000103Csd0000280A*
  ID_MODEL_FROM_DATABASE=SBx00 Azalia (Intel HDA) (DC5750 Microtower)
@@ -5412,22 +5466,25 @@ pci:v00001002d00006610sv00001642sd00003F09*
  ID_MODEL_FROM_DATABASE=Oland XT [Radeon HD 8670 / R7 250/350] (Radeon R7 350)
 
 pci:v00001002d00006611*
- ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM]
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM]
 
 pci:v00001002d00006611sv00001028sd0000210B*
- ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R5 240 OEM)
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM] (Radeon R5 240 OEM)
+
+pci:v00001002d00006611sv00001642sd00001869*
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM] (Radeon 520 OEM)
 
 pci:v00001002d00006611sv0000174Bsd00004248*
- ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 240 OEM)
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM] (Radeon R7 240 OEM)
 
 pci:v00001002d00006611sv0000174Bsd0000A240*
- ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 240 OEM)
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM] (Radeon R7 240 OEM)
 
 pci:v00001002d00006611sv0000174Bsd0000D340*
- ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 340 OEM)
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM] (Radeon R7 340 OEM)
 
 pci:v00001002d00006611sv00001B0Asd000090D3*
- ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 OEM] (Radeon R7 240 OEM)
+ ID_MODEL_FROM_DATABASE=Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM] (Radeon R7 240 OEM)
 
 pci:v00001002d00006613*
  ID_MODEL_FROM_DATABASE=Oland PRO [Radeon R7 240/340]
@@ -5604,7 +5661,7 @@ pci:v00001002d00006665*
  ID_MODEL_FROM_DATABASE=Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile]
 
 pci:v00001002d00006665sv000017AAsd00001309*
- ID_MODEL_FROM_DATABASE=Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile] (Radeon R7 M260DX)
+ ID_MODEL_FROM_DATABASE=Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile] (Z50-75 Radeon R7 M260DX)
 
 pci:v00001002d00006665sv000017AAsd0000368F*
  ID_MODEL_FROM_DATABASE=Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile] (Radeon R5 A230)
@@ -7485,7 +7542,7 @@ pci:v00001002d000067DFsv00001462sd00008A92*
  ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (Radeon RX 580)
 
 pci:v00001002d000067DFsv0000148Csd00002372*
- ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (Radeon RX 480)
+ ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (Radeon RX 480 [Red Dragon])
 
 pci:v00001002d000067DFsv0000148Csd00002373*
  ID_MODEL_FROM_DATABASE=Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (Radeon RX 470)
@@ -13790,27 +13847,42 @@ pci:v00001022d000015DE*
 pci:v00001022d000015DF*
  ID_MODEL_FROM_DATABASE=Family 17h (Models 10h-1fh) Platform Security Processor
 
+pci:v00001022d000015DFsv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=Family 17h (Models 10h-1fh) Platform Security Processor (ThinkPad E595)
+
 pci:v00001022d000015E0*
  ID_MODEL_FROM_DATABASE=Raven USB 3.1
 
 pci:v00001022d000015E0sv0000103Csd00008615*
  ID_MODEL_FROM_DATABASE=Raven USB 3.1 (Pavilion Laptop 15-cw1xxx)
 
+pci:v00001022d000015E0sv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=Raven USB 3.1 (ThinkPad E595)
+
 pci:v00001022d000015E1*
  ID_MODEL_FROM_DATABASE=Raven USB 3.1
 
 pci:v00001022d000015E1sv0000103Csd00008615*
  ID_MODEL_FROM_DATABASE=Raven USB 3.1 (Pavilion Laptop 15-cw1xxx)
 
+pci:v00001022d000015E1sv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=Raven USB 3.1 (ThinkPad E595)
+
 pci:v00001022d000015E2*
  ID_MODEL_FROM_DATABASE=Raven/Raven2/FireFlight/Renoir Audio Processor
 
+pci:v00001022d000015E2sv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=Raven/Raven2/FireFlight/Renoir Audio Processor (ThinkPad E595)
+
 pci:v00001022d000015E3*
  ID_MODEL_FROM_DATABASE=Family 17h (Models 10h-1fh) HD Audio Controller
 
 pci:v00001022d000015E3sv0000103Csd00008615*
  ID_MODEL_FROM_DATABASE=Family 17h (Models 10h-1fh) HD Audio Controller (Pavilion Laptop 15-cw1xxx)
 
+pci:v00001022d000015E3sv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=Family 17h (Models 10h-1fh) HD Audio Controller (ThinkPad E595)
+
 pci:v00001022d000015E4*
  ID_MODEL_FROM_DATABASE=Raven/Raven2/Renoir Sensor Fusion Hub
 
@@ -14435,6 +14507,9 @@ pci:v00001022d00007801sv0000103Csd0000168B*
 pci:v00001022d00007801sv0000103Csd0000194E*
  ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode] (ProBook 455 G1 Notebook)
 
+pci:v00001022d00007801sv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode] (Z50-75)
+
 pci:v00001022d00007801sv00001849sd00007801*
  ID_MODEL_FROM_DATABASE=FCH SATA Controller [AHCI mode] (QC5000-ITX/PH)
 
@@ -14465,6 +14540,9 @@ pci:v00001022d00007807sv0000103Csd0000194E*
 pci:v00001022d00007807sv0000103Csd00001985*
  ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller (Pavilion 17-e163sg Notebook PC)
 
+pci:v00001022d00007807sv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller (Z50-75)
+
 pci:v00001022d00007807sv00001849sd00007807*
  ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller (QC5000-ITX/PH)
 
@@ -14477,6 +14555,9 @@ pci:v00001022d00007808sv0000103Csd0000194E*
 pci:v00001022d00007808sv0000103Csd00001985*
  ID_MODEL_FROM_DATABASE=FCH USB EHCI Controller (Pavilion 17-e163sg Notebook PC)
 
+pci:v00001022d00007808sv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=FCH USB EHCI Controller (Z50-75)
+
 pci:v00001022d00007808sv00001849sd00007808*
  ID_MODEL_FROM_DATABASE=FCH USB EHCI Controller (QC5000-ITX/PH)
 
@@ -14486,6 +14567,9 @@ pci:v00001022d00007809*
 pci:v00001022d00007809sv0000103Csd0000194E*
  ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller (ProBook 455 G1 Notebook)
 
+pci:v00001022d00007809sv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=FCH USB OHCI Controller (Z50-75)
+
 pci:v00001022d0000780A*
  ID_MODEL_FROM_DATABASE=Kabini/Mullins SATA Raid/AHCI Mode (DotHill driver)
 
@@ -14498,6 +14582,9 @@ pci:v00001022d0000780Bsv0000103Csd0000194E*
 pci:v00001022d0000780Bsv0000103Csd00001985*
  ID_MODEL_FROM_DATABASE=FCH SMBus Controller (Pavilion 17-e163sg Notebook PC)
 
+pci:v00001022d0000780Bsv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=FCH SMBus Controller (Z50-75)
+
 pci:v00001022d0000780Bsv00001849sd0000780B*
  ID_MODEL_FROM_DATABASE=FCH SMBus Controller (QC5000-ITX/PH)
 
@@ -14516,6 +14603,9 @@ pci:v00001022d0000780Dsv0000103Csd00001985*
 pci:v00001022d0000780Dsv00001043sd00008444*
  ID_MODEL_FROM_DATABASE=FCH Azalia Controller (F2A85-M Series)
 
+pci:v00001022d0000780Dsv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=FCH Azalia Controller (Z50-75)
+
 pci:v00001022d0000780Dsv00001849sd00008892*
  ID_MODEL_FROM_DATABASE=FCH Azalia Controller (QC5000-ITX/PH)
 
@@ -14528,6 +14618,9 @@ pci:v00001022d0000780Esv0000103Csd0000194E*
 pci:v00001022d0000780Esv0000103Csd00001985*
  ID_MODEL_FROM_DATABASE=FCH LPC Bridge (Pavilion 17-e163sg Notebook PC)
 
+pci:v00001022d0000780Esv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=FCH LPC Bridge (Z50-75)
+
 pci:v00001022d0000780Esv00001849sd0000780E*
  ID_MODEL_FROM_DATABASE=FCH LPC Bridge (QC5000-ITX/PH)
 
@@ -14549,6 +14642,9 @@ pci:v00001022d00007814sv0000103Csd0000194E*
 pci:v00001022d00007814sv0000103Csd00001985*
  ID_MODEL_FROM_DATABASE=FCH USB XHCI Controller (Pavilion 17-e163sg Notebook PC)
 
+pci:v00001022d00007814sv000017AAsd00003988*
+ ID_MODEL_FROM_DATABASE=FCH USB XHCI Controller (Z50-75)
+
 pci:v00001022d00007814sv00001849sd00007814*
  ID_MODEL_FROM_DATABASE=FCH USB XHCI Controller (QC5000-ITX/PH)
 
@@ -14588,6 +14684,9 @@ pci:v00001022d0000790Bsv0000103Csd00008615*
 pci:v00001022d0000790Bsv00001462sd00007C37*
  ID_MODEL_FROM_DATABASE=FCH SMBus Controller (X570-A PRO motherboard)
 
+pci:v00001022d0000790Bsv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=FCH SMBus Controller (ThinkPad E595)
+
 pci:v00001022d0000790E*
  ID_MODEL_FROM_DATABASE=FCH LPC Bridge
 
@@ -14597,6 +14696,9 @@ pci:v00001022d0000790Esv0000103Csd00008615*
 pci:v00001022d0000790Esv00001462sd00007C37*
  ID_MODEL_FROM_DATABASE=FCH LPC Bridge (X570-A PRO motherboard)
 
+pci:v00001022d0000790Esv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=FCH LPC Bridge (ThinkPad E595)
+
 pci:v00001022d0000790F*
  ID_MODEL_FROM_DATABASE=FCH PCI Bridge
 
@@ -19226,6 +19328,9 @@ pci:v00001057d00004803*
 pci:v00001057d00004806*
  ID_MODEL_FROM_DATABASE=CPX8216
 
+pci:v00001057d0000480B*
+ ID_MODEL_FROM_DATABASE=MPC7410
+
 pci:v00001057d00004D68*
  ID_MODEL_FROM_DATABASE=20268
 
@@ -20513,6 +20618,12 @@ pci:v00001077d00002281sv00001077sd000002EE*
 pci:v00001077d00002281sv00001077sd000002F0*
  ID_MODEL_FROM_DATABASE=ISP2812-based 64/32G Fibre Channel to PCIe Controller (QLE2770 Single Port 32GFC PCIe Gen4 x8 Adapter)
 
+pci:v00001077d00002281sv00001077sd000002F2*
+ ID_MODEL_FROM_DATABASE=ISP2812-based 64/32G Fibre Channel to PCIe Controller (QLogic 1x32Gb QLE2770 FC HBA)
+
+pci:v00001077d00002281sv00001077sd000002F3*
+ ID_MODEL_FROM_DATABASE=ISP2812-based 64/32G Fibre Channel to PCIe Controller (QLogic 2x32Gb QLE2772 FC HBA)
+
 pci:v00001077d00002281sv00001590sd000002D3*
  ID_MODEL_FROM_DATABASE=ISP2812-based 64/32G Fibre Channel to PCIe Controller (SN1610Q - 1P Enhanced 32GFC Single Port Fibre Channel Host Bus Adapter)
 
@@ -20747,6 +20858,12 @@ pci:v00001077d00008070sv00001077sd00000056*
 pci:v00001077d00008070sv00001077sd00000057*
  ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series 10/25/40/50GbE Controller (2x25GE QL41232HxCU NIC)
 
+pci:v00001077d00008070sv00001077sd00000065*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series 10/25/40/50GbE Controller (QLogic 4x10GE QL41154HQRJ CNA)
+
+pci:v00001077d00008070sv00001077sd00000066*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series 10/25/40/50GbE Controller (QLogic 4x10GE QL41154HQCU CNA)
+
 pci:v00001077d00008070sv00001077sd00000068*
  ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series 10/25/40/50GbE Controller (10GbE 2p SFP+ QL41132HLCU-HC Adapter)
 
@@ -20876,6 +20993,12 @@ pci:v00001077d00008084sv00001077sd0000000E*
 pci:v00001077d00008084sv00001077sd0000000F*
  ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series 10/25/40/50GbE Controller (iSCSI) (2x25GE QL41262HMKR CNA)
 
+pci:v00001077d00008084sv00001077sd00000065*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series 10/25/40/50GbE Controller (iSCSI) (QLogic 4x10GE QL41154HQRJ CNA)
+
+pci:v00001077d00008084sv00001077sd00000066*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series 10/25/40/50GbE Controller (iSCSI) (QLogic 4x10GE QL41154HQCU CNA)
+
 pci:v00001077d00008084sv00001590sd0000021A*
  ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series 10/25/40/50GbE Controller (iSCSI) (10GbE 2P QL41162HLRJ-HP Adapter)
 
@@ -20948,6 +21071,12 @@ pci:v00001077d00008090sv00001077sd00000056*
 pci:v00001077d00008090sv00001077sd00000057*
  ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series Gigabit Ethernet Controller (SR-IOV VF) (2x25GE QL41232HxCU NIC)
 
+pci:v00001077d00008090sv00001077sd00000065*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series Gigabit Ethernet Controller (SR-IOV VF) (QLogic 4x10GE QL41154HQRJ CNA)
+
+pci:v00001077d00008090sv00001077sd00000066*
+ ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series Gigabit Ethernet Controller (SR-IOV VF) (QLogic 4x10GE QL41154HQCU CNA)
+
 pci:v00001077d00008090sv00001590sd0000021A*
  ID_MODEL_FROM_DATABASE=FastLinQ QL41000 Series Gigabit Ethernet Controller (SR-IOV VF) (10GbE 2P QL41162HLRJ-HP Adapter)
 
@@ -32426,6 +32555,9 @@ pci:v000010DEd00000FBA*
 pci:v000010DEd00000FBB*
  ID_MODEL_FROM_DATABASE=GM204 High Definition Audio Controller
 
+pci:v000010DEd00000FBC*
+ ID_MODEL_FROM_DATABASE=GM107 High Definition Audio Controller [GeForce 940MX]
+
 pci:v000010DEd00000FC0*
  ID_MODEL_FROM_DATABASE=GK107 [GeForce GT 640 OEM]
 
@@ -34727,6 +34859,9 @@ pci:v000010DEd00001407*
 pci:v000010DEd00001427*
  ID_MODEL_FROM_DATABASE=GM206M [GeForce GTX 965M]
 
+pci:v000010DEd00001427sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=GM206M [GeForce GTX 965M] (OMEN-17-w001nv)
+
 pci:v000010DEd00001430*
  ID_MODEL_FROM_DATABASE=GM206GL [Quadro M2000]
 
@@ -34787,6 +34922,9 @@ pci:v000010DEd00001789*
 pci:v000010DEd0000179C*
  ID_MODEL_FROM_DATABASE=GM107 [GeForce 940MX]
 
+pci:v000010DEd0000179Csv00001025sd00001094*
+ ID_MODEL_FROM_DATABASE=GM107 [GeForce 940MX] (Acer Aspire E5-575G)
+
 pci:v000010DEd000017C2*
  ID_MODEL_FROM_DATABASE=GM200 [GeForce GTX TITAN X]
 
@@ -35135,6 +35273,12 @@ pci:v000010DEd00001CCC*
 pci:v000010DEd00001CCD*
  ID_MODEL_FROM_DATABASE=GP107BM [GeForce GTX 1050 Mobile]
 
+pci:v000010DEd00001CFA*
+ ID_MODEL_FROM_DATABASE=GP107GL [Quadro P2000]
+
+pci:v000010DEd00001CFB*
+ ID_MODEL_FROM_DATABASE=GP107GL [Quadro P1000]
+
 pci:v000010DEd00001D01*
  ID_MODEL_FROM_DATABASE=GP108 [GeForce GT 1030]
 
@@ -35204,6 +35348,12 @@ pci:v000010DEd00001DBA*
 pci:v000010DEd00001DBAsv000010DEsd000012EB*
  ID_MODEL_FROM_DATABASE=GV100GL [Quadro GV100] (TITAN V CEO Edition)
 
+pci:v000010DEd00001DF0*
+ ID_MODEL_FROM_DATABASE=GV100GL [Tesla PG500-216]
+
+pci:v000010DEd00001DF2*
+ ID_MODEL_FROM_DATABASE=GV100GL [Tesla PG503-216]
+
 pci:v000010DEd00001DF5*
  ID_MODEL_FROM_DATABASE=GV100GL [Tesla V100 SXM2 16GB]
 
@@ -35237,6 +35387,18 @@ pci:v000010DEd00001E30sv000010DEsd0000129E*
 pci:v000010DEd00001E30sv000010DEsd000012BA*
  ID_MODEL_FROM_DATABASE=TU102GL [Quadro RTX 6000/8000] (Quadro RTX 6000)
 
+pci:v000010DEd00001E37*
+ ID_MODEL_FROM_DATABASE=TU102GL [GRID RTX T10-4/T10-8/T10-16]
+
+pci:v000010DEd00001E37sv000010DEsd00001347*
+ ID_MODEL_FROM_DATABASE=TU102GL [GRID RTX T10-4/T10-8/T10-16] (GRID RTX T10-8)
+
+pci:v000010DEd00001E37sv000010DEsd00001348*
+ ID_MODEL_FROM_DATABASE=TU102GL [GRID RTX T10-4/T10-8/T10-16] (GRID RTX T10-4)
+
+pci:v000010DEd00001E37sv000010DEsd00001370*
+ ID_MODEL_FROM_DATABASE=TU102GL [GRID RTX T10-4/T10-8/T10-16] (GRID RTX T10-16)
+
 pci:v000010DEd00001E38*
  ID_MODEL_FROM_DATABASE=TU102GL
 
@@ -36041,6 +36203,12 @@ pci:v000010ECd0000522A*
 pci:v000010ECd0000522Asv0000103Csd00008079*
  ID_MODEL_FROM_DATABASE=RTS522A PCI Express Card Reader (EliteBook 840 G3)
 
+pci:v000010ECd0000522Asv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=RTS522A PCI Express Card Reader (OMEN-17-w001nv)
+
+pci:v000010ECd0000522Asv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=RTS522A PCI Express Card Reader (ThinkPad E595)
+
 pci:v000010ECd00005249*
  ID_MODEL_FROM_DATABASE=RTS5249 PCI Express Card Reader
 
@@ -36074,6 +36242,9 @@ pci:v000010ECd00005286*
 pci:v000010ECd00005287*
  ID_MODEL_FROM_DATABASE=RTL8411B PCI Express Card Reader
 
+pci:v000010ECd00005287sv00001025sd00001094*
+ ID_MODEL_FROM_DATABASE=RTL8411B PCI Express Card Reader (Acer Aspire E5-575G)
+
 pci:v000010ECd00005288*
  ID_MODEL_FROM_DATABASE=RTS5288 PCI Express Card Reader
 
@@ -36320,6 +36491,9 @@ pci:v000010ECd00008168*
 pci:v000010ECd00008168sv00001019sd00008168*
  ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (RTL8111/8168 PCI Express Gigabit Ethernet controller)
 
+pci:v000010ECd00008168sv00001025sd00001094*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Acer Aspire E5-575G)
+
 pci:v000010ECd00008168sv00001028sd00000283*
  ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Vostro 220)
 
@@ -36344,6 +36518,9 @@ pci:v000010ECd00008168sv0000103Csd00001950*
 pci:v000010ECd00008168sv0000103Csd00002A6F*
  ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Asus IPIBL-LB Motherboard)
 
+pci:v000010ECd00008168sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (OMEN-17-w001nv)
+
 pci:v000010ECd00008168sv0000103Csd00008615*
  ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Pavilion Laptop 15-cw1xxx)
 
@@ -36401,6 +36578,12 @@ pci:v000010ECd00008168sv00001462sd00007C37*
 pci:v000010ECd00008168sv00001775sd000011CC*
  ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (CC11/CL11)
 
+pci:v000010ECd00008168sv000017AAsd00003814*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Z50-75)
+
+pci:v000010ECd00008168sv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (ThinkPad E595)
+
 pci:v000010ECd00008168sv00001849sd00008168*
  ID_MODEL_FROM_DATABASE=RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Motherboard (one of many))
 
@@ -36551,12 +36734,21 @@ pci:v000010ECd0000B723*
 pci:v000010ECd0000B723sv000010ECsd00008739*
  ID_MODEL_FROM_DATABASE=RTL8723BE PCIe Wireless Network Adapter (Dell Wireless 1801)
 
+pci:v000010ECd0000B723sv000017AAsd0000B736*
+ ID_MODEL_FROM_DATABASE=RTL8723BE PCIe Wireless Network Adapter (Z50-75)
+
 pci:v000010ECd0000B822*
  ID_MODEL_FROM_DATABASE=RTL8822BE 802.11a/b/g/n/ac WiFi adapter
 
 pci:v000010ECd0000B822sv0000103Csd0000831B*
  ID_MODEL_FROM_DATABASE=RTL8822BE 802.11a/b/g/n/ac WiFi adapter (Realtek RTL8822BE 802.11ac 2 × 2 Wi-Fi + Bluetooth 4.2 Combo Adapter (MU-MIMO supported))
 
+pci:v000010ECd0000B822sv000017AAsd00005124*
+ ID_MODEL_FROM_DATABASE=RTL8822BE 802.11a/b/g/n/ac WiFi adapter (ThinkPad E595)
+
+pci:v000010ECd0000B822sv000017AAsd0000B023*
+ ID_MODEL_FROM_DATABASE=RTL8822BE 802.11a/b/g/n/ac WiFi adapter (ThinkPad E595)
+
 pci:v000010ECd0000C821*
  ID_MODEL_FROM_DATABASE=RTL8821CE 802.11ac PCIe Wireless Network Adapter
 
@@ -36996,7 +37188,16 @@ pci:v00001102d00000005sv00001102sd00001003*
  ID_MODEL_FROM_DATABASE=EMU20k1 [Sound Blaster X-Fi Series] (X-Fi XtremeMusic)
 
 pci:v00001102d00000006*
- ID_MODEL_FROM_DATABASE=EMU10k1X [SB Live! Value/OEM Series]
+ ID_MODEL_FROM_DATABASE=EMU10k1X / CA0103 [SB Live! OEM / SB 5.1 / Ectiva 5.1]
+
+pci:v00001102d00000006sv00001102sd00001001*
+ ID_MODEL_FROM_DATABASE=EMU10k1X / CA0103 [SB Live! OEM / SB 5.1 / Ectiva 5.1] (SB0680 Sound Blaster 5.1)
+
+pci:v00001102d00000006sv00001102sd00001003*
+ ID_MODEL_FROM_DATABASE=EMU10k1X / CA0103 [SB Live! OEM / SB 5.1 / Ectiva 5.1] (SB0203 SB Live! 5.1 (Dell))
+
+pci:v00001102d00000006sv00001102sd00001004*
+ ID_MODEL_FROM_DATABASE=EMU10k1X / CA0103 [SB Live! OEM / SB 5.1 / Ectiva 5.1] (TP0033 Ectiva Audio 5.1)
 
 pci:v00001102d00000007*
  ID_MODEL_FROM_DATABASE=CA0106/CA0111 [SB Live!/Audigy/X-Fi Series]
@@ -53561,6 +53762,9 @@ pci:v0000144Dd0000A822sv00001028sd00001FF9*
 pci:v0000144Dd0000A822sv00001028sd00001FFA*
  ID_MODEL_FROM_DATABASE=NVMe SSD Controller 172Xa/172Xb (Express Flash PM1725b 12.8TB AIC)
 
+pci:v0000144Dd0000A824*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller PM173X
+
 pci:v0000144E*
  ID_VENDOR_FROM_DATABASE=OLITEC
 
@@ -58907,6 +59111,9 @@ pci:v000015B3d00004117*
 pci:v000015B3d00004117sv00001BD4sd00000039*
  ID_MODEL_FROM_DATABASE=MT27712A0-FDCF-AE (SN10XMP2P25)
 
+pci:v000015B3d00004117sv00001BD4sd0000003A*
+ ID_MODEL_FROM_DATABASE=MT27712A0-FDCF-AE (25G SFP28 SP EO251FM9 Adapter)
+
 pci:v000015B3d00004117sv00001BD4sd0000004D*
  ID_MODEL_FROM_DATABASE=MT27712A0-FDCF-AE (SN10XMP2P25,YZPC-01191-101)
 
@@ -60749,6 +60956,9 @@ pci:v0000168Cd00000041*
 pci:v0000168Cd00000042*
  ID_MODEL_FROM_DATABASE=QCA9377 802.11ac Wireless Network Adapter
 
+pci:v0000168Cd00000042sv000011ADsd000008A6*
+ ID_MODEL_FROM_DATABASE=QCA9377 802.11ac Wireless Network Adapter (Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter)
+
 pci:v0000168Cd00000046*
  ID_MODEL_FROM_DATABASE=QCA9984 802.11ac Wave 2 Wireless Network Adapter
 
@@ -64781,6 +64991,9 @@ pci:v000019E5d00000200*
 pci:v000019E5d00000200sv000019E5sd0000D139*
  ID_MODEL_FROM_DATABASE=Hi1822 Family (2*100GE) (Hi1822 SP572 (2*100GE))
 
+pci:v000019E5d00000200sv000019E5sd0000D13D*
+ ID_MODEL_FROM_DATABASE=Hi1822 Family (2*100GE) (Hi1822 SC371 (2*100GE))
+
 pci:v000019E5d00000202*
  ID_MODEL_FROM_DATABASE=Hi1822 Family (2*32G FC)
 
@@ -64811,6 +65024,9 @@ pci:v000019E5d00000206*
 pci:v000019E5d00000206sv000019E5sd0000D138*
  ID_MODEL_FROM_DATABASE=Hi1822 Family (2*25GE) (Hi1822 SP582 (2*25GE))
 
+pci:v000019E5d00000206sv000019E5sd0000D13A*
+ ID_MODEL_FROM_DATABASE=Hi1822 Family (2*25GE) (Hi1822 SC381 (2*25GE))
+
 pci:v000019E5d00000210*
  ID_MODEL_FROM_DATABASE=Hi1822 Family (4*25GE)
 
@@ -64826,6 +65042,9 @@ pci:v000019E5d00000211sv000019E5sd0000D12F*
 pci:v000019E5d00000211sv000019E5sd0000D137*
  ID_MODEL_FROM_DATABASE=Hi1822 Family (4*25GE) (Hi1822 SP581 (4*25GE))
 
+pci:v000019E5d00000211sv000019E5sd0000D142*
+ ID_MODEL_FROM_DATABASE=Hi1822 Family (4*25GE) (Hi1822 SP583 (4*25GE))
+
 pci:v000019E5d00000212*
  ID_MODEL_FROM_DATABASE=Hi1822 Family (2*8G FC)
 
@@ -64850,6 +65069,9 @@ pci:v000019E5d00001822sv000019E5sd0000D129*
 pci:v000019E5d00001822sv000019E5sd0000D136*
  ID_MODEL_FROM_DATABASE=Hi1822 Family (4*25GE) (Hi1822 SP580 (4*25GE))
 
+pci:v000019E5d00001822sv000019E5sd0000D141*
+ ID_MODEL_FROM_DATABASE=Hi1822 Family (4*25GE) (Hi1822 SP583 (4*25GE))
+
 pci:v000019E5d0000371E*
  ID_MODEL_FROM_DATABASE=Hi1822 Family Virtual Bridge
 
@@ -65318,6 +65540,12 @@ pci:v00001AB8d00004006*
 pci:v00001AB9*
  ID_VENDOR_FROM_DATABASE=Espia Srl
 
+pci:v00001AC1*
+ ID_VENDOR_FROM_DATABASE=Global Unichip Corp.
+
+pci:v00001AC1d0000089A*
+ ID_MODEL_FROM_DATABASE=Coral Edge TPU
+
 pci:v00001AC8*
  ID_VENDOR_FROM_DATABASE=Aeroflex Gaisler
 
@@ -66380,6 +66608,9 @@ pci:v00001C5Cd00001284*
 pci:v00001C5Cd00001285*
  ID_MODEL_FROM_DATABASE=PC300 NVMe Solid State Drive 1TB
 
+pci:v00001C5Cd00001327*
+ ID_MODEL_FROM_DATABASE=BC501 NVMe Solid State Drive 512GB
+
 pci:v00001C5Cd00001504*
  ID_MODEL_FROM_DATABASE=SC300 512GB M.2 2280 SATA Solid State Drive
 
@@ -67145,6 +67376,9 @@ pci:v00001DBFd00000401*
 pci:v00001DC5*
  ID_VENDOR_FROM_DATABASE=FADU Inc.
 
+pci:v00001DCD*
+ ID_VENDOR_FROM_DATABASE=Liqid Inc.
+
 pci:v00001DD8*
  ID_VENDOR_FROM_DATABASE=Pensando Systems Inc
 
@@ -67376,6 +67610,12 @@ pci:v00001E24d00001635*
 pci:v00001E26*
  ID_VENDOR_FROM_DATABASE=Fujitsu Client Computing Limited
 
+pci:v00001E36*
+ ID_VENDOR_FROM_DATABASE=Shanghai Enflame Technology Co. Ltd
+
+pci:v00001E36d00000001*
+ ID_MODEL_FROM_DATABASE=T10 [CloudBlazer]
+
 pci:v00001E38*
  ID_VENDOR_FROM_DATABASE=Blaize, Inc
 
@@ -67415,6 +67655,9 @@ pci:v00001E89d00000002*
 pci:v00001E89d00000003*
  ID_MODEL_FROM_DATABASE=Quantis-PCIe-240M
 
+pci:v00001E94*
+ ID_VENDOR_FROM_DATABASE=Calian SED
+
 pci:v00001FC0*
  ID_VENDOR_FROM_DATABASE=Ascom (Finland) Oy
 
@@ -72596,6 +72839,9 @@ pci:v00008086d0000101Esv00001179sd00000001*
 pci:v00008086d0000101Esv00008086sd0000101E*
  ID_MODEL_FROM_DATABASE=82540EP Gigabit Ethernet Controller (Mobile) (PRO/1000 MT Mobile Connection)
 
+pci:v00008086d0000101F*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller V710 for 5GBASE-T
+
 pci:v00008086d00001026*
  ID_MODEL_FROM_DATABASE=82545GM Gigabit Ethernet Controller
 
@@ -74822,6 +75068,9 @@ pci:v00008086d00001528sv00001137sd000000BF*
 pci:v00008086d00001528sv00001170sd00000052*
  ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2
 
+pci:v00008086d00001528sv000015D9sd00000734*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (AOC-STG-I2T)
+
 pci:v00008086d00001528sv000017AAsd00001073*
  ID_MODEL_FROM_DATABASE=Ethernet Controller 10-Gigabit X540-AT2 (ThinkServer X540-T2 AnyFabric)
 
@@ -76019,6 +76268,9 @@ pci:v00008086d00001903sv00001028sd000006DC*
 pci:v00008086d00001903sv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (XPS 15 9550)
 
+pci:v00008086d00001903sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (OMEN-17-w001nv)
+
 pci:v00008086d00001903sv000017AAsd0000225D*
  ID_MODEL_FROM_DATABASE=Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (ThinkPad T480)
 
@@ -76064,6 +76316,9 @@ pci:v00008086d00001910*
 pci:v00008086d00001910sv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (XPS 15 9550)
 
+pci:v00008086d00001910sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (OMEN-17-w001nv)
+
 pci:v00008086d00001911*
  ID_MODEL_FROM_DATABASE=Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
 
@@ -76103,6 +76358,9 @@ pci:v00008086d0000191B*
 pci:v00008086d0000191Bsv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=HD Graphics 530 (XPS 15 9550)
 
+pci:v00008086d0000191Bsv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=HD Graphics 530 (OMEN-17-w001nv)
+
 pci:v00008086d0000191D*
  ID_MODEL_FROM_DATABASE=HD Graphics P530
 
@@ -87827,6 +88085,9 @@ pci:v00008086d00003B42sv00001028sd0000040A*
 pci:v00008086d00003B42sv00001028sd0000040B*
  ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (Latitude E6510)
 
+pci:v00008086d00003B42sv0000103Csd00001521*
+ ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (EliteBook 8540p)
+
 pci:v00008086d00003B42sv0000144Dsd0000C06A*
  ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset PCI Express Root Port 1 (R730 Laptop)
 
@@ -88805,6 +89066,9 @@ pci:v00008086d00005902*
 pci:v00008086d00005904*
  ID_MODEL_FROM_DATABASE=Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
 
+pci:v00008086d00005904sv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (Aspire E5-575G)
+
 pci:v00008086d00005904sv000017AAsd00002247*
  ID_MODEL_FROM_DATABASE=Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (ThinkPad T570)
 
@@ -88844,6 +89108,9 @@ pci:v00008086d00005914sv000017AAsd0000225D*
 pci:v00008086d00005916*
  ID_MODEL_FROM_DATABASE=HD Graphics 620
 
+pci:v00008086d00005916sv00001025sd00001094*
+ ID_MODEL_FROM_DATABASE=HD Graphics 620 (Aspire E5-575G)
+
 pci:v00008086d00005916sv000017AAsd00002248*
  ID_MODEL_FROM_DATABASE=HD Graphics 620 (ThinkPad T570)
 
@@ -91052,6 +91319,9 @@ pci:v00008086d00009CE6*
 pci:v00008086d00009D03*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP SATA Controller [AHCI mode]
 
+pci:v00008086d00009D03sv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP SATA Controller [AHCI mode] (Acer Aspire E5-575G)
+
 pci:v00008086d00009D03sv00001028sd000006DC*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP SATA Controller [AHCI mode] (Latitude E7470)
 
@@ -91112,6 +91382,9 @@ pci:v00008086d00009D1A*
 pci:v00008086d00009D21*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP PMC
 
+pci:v00008086d00009D21sv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP PMC (Acer Aspire E5-575G)
+
 pci:v00008086d00009D21sv00001028sd000006DC*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP PMC (Latitude E7470)
 
@@ -91133,6 +91406,9 @@ pci:v00008086d00009D21sv000017AAsd0000382A*
 pci:v00008086d00009D23*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP SMBus
 
+pci:v00008086d00009D23sv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP SMBus (Acer Aspire E5-575G)
+
 pci:v00008086d00009D23sv00001028sd000006DC*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP SMBus (Latitude E7470)
 
@@ -91172,6 +91448,9 @@ pci:v00008086d00009D2D*
 pci:v00008086d00009D2F*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP USB 3.0 xHCI Controller
 
+pci:v00008086d00009D2Fsv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP USB 3.0 xHCI Controller (Acer Aspire E5-575G)
+
 pci:v00008086d00009D2Fsv00001028sd000006DC*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP USB 3.0 xHCI Controller (Latitude E7470)
 
@@ -91193,6 +91472,9 @@ pci:v00008086d00009D2Fsv000017AAsd0000382A*
 pci:v00008086d00009D31*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP Thermal subsystem
 
+pci:v00008086d00009D31sv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Thermal subsystem (Acer Aspire E5-575G)
+
 pci:v00008086d00009D31sv00001028sd000006DC*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP Thermal subsystem (Latitude E7470)
 
@@ -91220,6 +91502,9 @@ pci:v00008086d00009D35*
 pci:v00008086d00009D3A*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP CSME HECI #1
 
+pci:v00008086d00009D3Asv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP CSME HECI #1 (Acer Aspire E5-575G)
+
 pci:v00008086d00009D3Asv00001028sd000006DC*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP CSME HECI #1 (Latitude E7470)
 
@@ -91280,6 +91565,9 @@ pci:v00008086d00009D56*
 pci:v00008086d00009D58*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP LPC Controller
 
+pci:v00008086d00009D58sv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP LPC Controller (Acer Aspire E5-575G)
+
 pci:v00008086d00009D58sv000017AAsd00002247*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP LPC Controller (ThinkPad T570)
 
@@ -91289,6 +91577,9 @@ pci:v00008086d00009D58sv000017AAsd0000224F*
 pci:v00008086d00009D60*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #0
 
+pci:v00008086d00009D60sv00001025sd0000115F*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #0 (Acer Aspire E5-575G)
+
 pci:v00008086d00009D60sv00001028sd000006F3*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller #0 (Latitude 3570)
 
@@ -91337,6 +91628,9 @@ pci:v00008086d00009D70sv000017AAsd0000382A*
 pci:v00008086d00009D71*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP HD Audio
 
+pci:v00008086d00009D71sv00001025sd00001094*
+ ID_MODEL_FROM_DATABASE=Sunrise Point-LP HD Audio (Acer Aspire E5-575G)
+
 pci:v00008086d00009D71sv000017AAsd0000224F*
  ID_MODEL_FROM_DATABASE=Sunrise Point-LP HD Audio (ThinkPad X1 Carbon 5th Gen)
 
@@ -91502,6 +91796,9 @@ pci:v00008086d0000A103*
 pci:v00008086d0000A103sv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=HM170/QM170 Chipset SATA Controller [AHCI Mode] (XPS 15 9550)
 
+pci:v00008086d0000A103sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=HM170/QM170 Chipset SATA Controller [AHCI Mode] (OMEN-17-w001nv)
+
 pci:v00008086d0000A105*
  ID_MODEL_FROM_DATABASE=Sunrise Point-H SATA Controller [RAID mode]
 
@@ -91571,6 +91868,9 @@ pci:v00008086d0000A121*
 pci:v00008086d0000A121sv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family Power Management Controller (XPS 15 9550)
 
+pci:v00008086d0000A121sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family Power Management Controller (OMEN-17-w001nv)
+
 pci:v00008086d0000A122*
  ID_MODEL_FROM_DATABASE=Sunrise Point-H cAVS
 
@@ -91580,6 +91880,9 @@ pci:v00008086d0000A123*
 pci:v00008086d0000A123sv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family SMBus (XPS 15 9550)
 
+pci:v00008086d0000A123sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family SMBus (OMEN-17-w001nv)
+
 pci:v00008086d0000A124*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family SPI Controller
 
@@ -91607,6 +91910,9 @@ pci:v00008086d0000A12F*
 pci:v00008086d0000A12Fsv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (XPS 15 9550)
 
+pci:v00008086d0000A12Fsv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (OMEN-17-w001nv)
+
 pci:v00008086d0000A130*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family USB Device Controller (OTG)
 
@@ -91616,6 +91922,9 @@ pci:v00008086d0000A131*
 pci:v00008086d0000A131sv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family Thermal Subsystem (XPS 15 9550)
 
+pci:v00008086d0000A131sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family Thermal Subsystem (OMEN-17-w001nv)
+
 pci:v00008086d0000A133*
  ID_MODEL_FROM_DATABASE=Sunrise Point-H Northpeak ACPI Function
 
@@ -91628,6 +91937,9 @@ pci:v00008086d0000A13A*
 pci:v00008086d0000A13Asv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family MEI Controller #1 (XPS 15 9550)
 
+pci:v00008086d0000A13Asv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family MEI Controller #1 (OMEN-17-w001nv)
+
 pci:v00008086d0000A13B*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family MEI Controller #2
 
@@ -91688,6 +92000,9 @@ pci:v00008086d0000A14E*
 pci:v00008086d0000A14Esv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=HM170 Chipset LPC/eSPI Controller (XPS 15 9550)
 
+pci:v00008086d0000A14Esv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=HM170 Chipset LPC/eSPI Controller (OMEN-17-w001nv)
+
 pci:v00008086d0000A14F*
  ID_MODEL_FROM_DATABASE=Sunrise Point-H LPC Controller
 
@@ -91745,6 +92060,9 @@ pci:v00008086d0000A160*
 pci:v00008086d0000A160sv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family Serial IO I2C Controller #0 (XPS 15 9550)
 
+pci:v00008086d0000A160sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family Serial IO I2C Controller #0 (OMEN-17-w001nv)
+
 pci:v00008086d0000A161*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family Serial IO I2C Controller #1
 
@@ -91778,6 +92096,9 @@ pci:v00008086d0000A170*
 pci:v00008086d0000A170sv00001028sd000006E4*
  ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family HD Audio Controller (XPS 15 9550)
 
+pci:v00008086d0000A170sv0000103Csd0000825B*
+ ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family HD Audio Controller (OMEN-17-w001nv)
+
 pci:v00008086d0000A171*
  ID_MODEL_FROM_DATABASE=CM238 HD Audio Controller
 
@@ -92402,6 +92723,9 @@ pci:v00008086d0000F1A5*
 pci:v00008086d0000F1A6*
  ID_MODEL_FROM_DATABASE=SSD Pro 7600p/760p/E 6100p Series
 
+pci:v00008086d0000F1A6sv00008086sd0000390B*
+ ID_MODEL_FROM_DATABASE=SSD Pro 7600p/760p/E 6100p Series (Intel Corporation SSD Pro 7600p/760p/E 6100p Series [NVM Express])
+
 pci:v00008086d0000F1A8*
  ID_MODEL_FROM_DATABASE=SSD 660P Series
 
index 96bb472251b23135a36645ddf2607dc25cb339b8..38de451b51f27ad3f00ef16dc8389577dd5f9b87 100644 (file)
@@ -68,6 +68,9 @@ usb:v0085*
 usb:v0085p0600*
  ID_MODEL_FROM_DATABASE=eBook Reader
 
+usb:v0102*
+ ID_VENDOR_FROM_DATABASE=miniSTREAK
+
 usb:v0105*
  ID_VENDOR_FROM_DATABASE=Trust International B.V.
 
@@ -458,6 +461,9 @@ usb:v03EBp7800*
 usb:v03EBp800C*
  ID_MODEL_FROM_DATABASE=Airspy HF+
 
+usb:v03EBpFF01*
+ ID_MODEL_FROM_DATABASE=WootingOne
+
 usb:v03EBpFF02*
  ID_MODEL_FROM_DATABASE=WootingTwo
 
@@ -2048,6 +2054,9 @@ usb:v03F0pC111*
 usb:v03F0pC202*
  ID_MODEL_FROM_DATABASE=PhotoSmart 8200 series
 
+usb:v03F0pC211*
+ ID_MODEL_FROM_DATABASE=Deskjet 2540 series
+
 usb:v03F0pC302*
  ID_MODEL_FROM_DATABASE=DeskJet D2300
 
@@ -2336,6 +2345,9 @@ usb:v0403p8371*
 usb:v0403p8372*
  ID_MODEL_FROM_DATABASE=FT8U100AX Serial Port
 
+usb:v0403p8508*
+ ID_MODEL_FROM_DATABASE=Selectronic SP PRO
+
 usb:v0403p87D0*
  ID_MODEL_FROM_DATABASE=Cressi Dive Computer Interface
 
@@ -2378,6 +2390,9 @@ usb:v0403p9136*
 usb:v0403p9E90*
  ID_MODEL_FROM_DATABASE=Marvell OpenRD Base/Client
 
+usb:v0403p9F08*
+ ID_MODEL_FROM_DATABASE=CIB-1894 Conclusion SmartLink Box:
+
 usb:v0403p9F80*
  ID_MODEL_FROM_DATABASE=Ewert Energy Systems CANdapter
 
@@ -3437,6 +3452,9 @@ usb:v040B*
 usb:v040Bp0A68*
  ID_MODEL_FROM_DATABASE=Func MS-3 gaming mouse [WT6573F MCU]
 
+usb:v040Bp2000*
+ ID_MODEL_FROM_DATABASE=wired Keyboard [Dynex DX-WRK1401]
+
 usb:v040Bp2367*
  ID_MODEL_FROM_DATABASE=Human Interface Device [HP CalcPad 200 Calculator and Numeric Keypad]
 
@@ -5882,6 +5900,9 @@ usb:v0450*
 usb:v0451*
  ID_VENDOR_FROM_DATABASE=Texas Instruments, Inc.
 
+usb:v0451p0422*
+ ID_MODEL_FROM_DATABASE=TUSB422 Port Controller with Power Delivery
+
 usb:v0451p1234*
  ID_MODEL_FROM_DATABASE=Bluetooth Device
 
@@ -5891,9 +5912,18 @@ usb:v0451p1428*
 usb:v0451p1446*
  ID_MODEL_FROM_DATABASE=TUSB2040/2070 Hub
 
+usb:v0451p16A2*
+ ID_MODEL_FROM_DATABASE=CC Debugger
+
 usb:v0451p16A6*
  ID_MODEL_FROM_DATABASE=BM-USBD1 BlueRobin RF heart rate sensor receiver
 
+usb:v0451p16A8*
+ ID_MODEL_FROM_DATABASE=CC2531 ZigBee
+
+usb:v0451p16AE*
+ ID_MODEL_FROM_DATABASE=CC2531 Dongle
+
 usb:v0451p2036*
  ID_MODEL_FROM_DATABASE=TUSB2036 Hub
 
@@ -5996,6 +6026,9 @@ usb:v0451pE013*
 usb:v0451pE01C*
  ID_MODEL_FROM_DATABASE=Data Collection Sled [Nspire Lab Cradle, Nspire Datatracker Cradle]
 
+usb:v0451pE01E*
+ ID_MODEL_FROM_DATABASE=Nspire\99 CX Navigator\99 Access Point
+
 usb:v0451pE01F*
  ID_MODEL_FROM_DATABASE=Python Adapter (firmware install mode)
 
@@ -6092,6 +6125,9 @@ usb:v0458p0003*
 usb:v0458p0006*
  ID_MODEL_FROM_DATABASE=Easy Mouse+
 
+usb:v0458p0007*
+ ID_MODEL_FROM_DATABASE=Trackbar Emotion
+
 usb:v0458p000B*
  ID_MODEL_FROM_DATABASE=NetMouse Wheel(P+U)
 
@@ -6710,6 +6746,9 @@ usb:v045Ep00CE*
 usb:v045Ep00D1*
  ID_MODEL_FROM_DATABASE=Optical Mouse with Tilt Wheel
 
+usb:v045Ep00D2*
+ ID_MODEL_FROM_DATABASE=Notebook Optical Mouse with Tilt Wheel
+
 usb:v045Ep00DA*
  ID_MODEL_FROM_DATABASE=eHome Infrared Receiver
 
@@ -7364,6 +7403,9 @@ usb:v045Ep07F8*
 usb:v045Ep07FD*
  ID_MODEL_FROM_DATABASE=Nano Transceiver 1.1
 
+usb:v045Ep0810*
+ ID_MODEL_FROM_DATABASE=LifeCam HD-3000
+
 usb:v045Ep0900*
  ID_MODEL_FROM_DATABASE=Surface Dock Hub
 
@@ -7595,6 +7637,9 @@ usb:v0461p4D75*
 usb:v0461p4D81*
  ID_MODEL_FROM_DATABASE=Dell N889 Optical Mouse
 
+usb:v0461p4D8A*
+ ID_MODEL_FROM_DATABASE=HP Multimedia Keyboard
+
 usb:v0461p4D91*
  ID_MODEL_FROM_DATABASE=Laser mouse M-D16DL
 
@@ -7613,6 +7658,9 @@ usb:v0461p4DE7*
 usb:v0461p4E04*
  ID_MODEL_FROM_DATABASE=Lenovo Keyboard KB1021
 
+usb:v0461p4E6F*
+ ID_MODEL_FROM_DATABASE=Acer Wired Keyboard Model KBAY211
+
 usb:v0463*
  ID_VENDOR_FROM_DATABASE=MGE UPS Systems
 
@@ -7697,6 +7745,9 @@ usb:v046Ap0106*
 usb:v046Ap010D*
  ID_MODEL_FROM_DATABASE=MX-Board 3.0 Keyboard
 
+usb:v046Ap0180*
+ ID_MODEL_FROM_DATABASE=Strait 3.0
+
 usb:v046ApB090*
  ID_MODEL_FROM_DATABASE=Keyboard
 
@@ -8168,6 +8219,9 @@ usb:v046Dp0A4D*
 usb:v046Dp0A5B*
  ID_MODEL_FROM_DATABASE=G933 Wireless Headset Dongle
 
+usb:v046Dp0A5D*
+ ID_MODEL_FROM_DATABASE=G933 Headset Battery Charger
+
 usb:v046Dp0A66*
  ID_MODEL_FROM_DATABASE=[G533 Wireless Headset Dongle]
 
@@ -8555,6 +8609,9 @@ usb:v046DpC245*
 usb:v046DpC246*
  ID_MODEL_FROM_DATABASE=Gaming Mouse G300
 
+usb:v046DpC247*
+ ID_MODEL_FROM_DATABASE=G100S Optical Gaming Mouse
+
 usb:v046DpC248*
  ID_MODEL_FROM_DATABASE=G105 Gaming Keyboard
 
@@ -8699,6 +8756,9 @@ usb:v046DpC326*
 usb:v046DpC328*
  ID_MODEL_FROM_DATABASE=Corded Keyboard K280e
 
+usb:v046DpC32B*
+ ID_MODEL_FROM_DATABASE=G910 Orion Spark Mechanical Keyboard
+
 usb:v046DpC332*
  ID_MODEL_FROM_DATABASE=G502 Proteus Spectrum Optical Mouse
 
@@ -8822,6 +8882,12 @@ usb:v046DpC532*
 usb:v046DpC534*
  ID_MODEL_FROM_DATABASE=Unifying Receiver
 
+usb:v046DpC537*
+ ID_MODEL_FROM_DATABASE=Cordless Mouse Receiver
+
+usb:v046DpC53A*
+ ID_MODEL_FROM_DATABASE=PowerPlay Wireless Charging System
+
 usb:v046DpC603*
  ID_MODEL_FROM_DATABASE=3Dconnexion Spacemouse Plus XT
 
@@ -9683,6 +9749,9 @@ usb:v047F*
 usb:v047Fp0101*
  ID_MODEL_FROM_DATABASE=Bulk Driver
 
+usb:v047Fp02EE*
+ ID_MODEL_FROM_DATABASE=BT600
+
 usb:v047Fp0301*
  ID_MODEL_FROM_DATABASE=Bulk Driver
 
@@ -9710,6 +9779,9 @@ usb:v047FpC008*
 usb:v047FpC00E*
  ID_MODEL_FROM_DATABASE=Blackwire C310 headset
 
+usb:v047FpC03B*
+ ID_MODEL_FROM_DATABASE=HD1
+
 usb:v0480*
  ID_VENDOR_FROM_DATABASE=Toshiba America Inc
 
@@ -9737,6 +9809,9 @@ usb:v0480p0820*
 usb:v0480p0821*
  ID_MODEL_FROM_DATABASE=Canvio Advance 2TB model DTC920
 
+usb:v0480p0900*
+ ID_MODEL_FROM_DATABASE=MQ04UBF100
+
 usb:v0480pA006*
  ID_MODEL_FROM_DATABASE=External Disk 1.5TB
 
@@ -9944,6 +10019,9 @@ usb:v0483p91D1*
 usb:v0483pA171*
  ID_MODEL_FROM_DATABASE=ThermaData WiFi
 
+usb:v0483pA2E0*
+ ID_MODEL_FROM_DATABASE=BMeasure instrument
+
 usb:v0483pDF11*
  ID_MODEL_FROM_DATABASE=STM Device in DFU Mode
 
@@ -10031,6 +10109,9 @@ usb:v048Dp1165*
 usb:v048Dp1172*
  ID_MODEL_FROM_DATABASE=Flash Drive
 
+usb:v048Dp1234*
+ ID_MODEL_FROM_DATABASE=Mass storage
+
 usb:v048Dp1336*
  ID_MODEL_FROM_DATABASE=SD/MMC Cardreader
 
@@ -11066,6 +11147,9 @@ usb:v04A9p10CA*
 usb:v04A9p10E3*
  ID_MODEL_FROM_DATABASE=PIXMA iX6850 Printer
 
+usb:v04A9p12FE*
+ ID_MODEL_FROM_DATABASE=Printer in service mode
+
 usb:v04A9p1404*
  ID_MODEL_FROM_DATABASE=W6400PG
 
@@ -11411,6 +11495,9 @@ usb:v04A9p178D*
 usb:v04A9p180B*
  ID_MODEL_FROM_DATABASE=PIXMA MG3000 series
 
+usb:v04A9p1856*
+ ID_MODEL_FROM_DATABASE=PIXMA TS6250
+
 usb:v04A9p1900*
  ID_MODEL_FROM_DATABASE=CanoScan LiDE 90
 
@@ -11615,6 +11702,9 @@ usb:v04A9p2634*
 usb:v04A9p2635*
  ID_MODEL_FROM_DATABASE=MPC190
 
+usb:v04A9p2636*
+ ID_MODEL_FROM_DATABASE=LBP3200
+
 usb:v04A9p2637*
  ID_MODEL_FROM_DATABASE=iR C6800
 
@@ -11657,12 +11747,18 @@ usb:v04A9p2650*
 usb:v04A9p2651*
  ID_MODEL_FROM_DATABASE=iR 3100C EUR
 
+usb:v04A9p2654*
+ ID_MODEL_FROM_DATABASE=LBP3600
+
 usb:v04A9p2655*
  ID_MODEL_FROM_DATABASE=FP-L170/MF350/L380/L398
 
 usb:v04A9p2656*
  ID_MODEL_FROM_DATABASE=iR1510-1670 CAPT Printer
 
+usb:v04A9p2657*
+ ID_MODEL_FROM_DATABASE=LBP3210
+
 usb:v04A9p2659*
  ID_MODEL_FROM_DATABASE=MF8100
 
@@ -11703,7 +11799,7 @@ usb:v04A9p2669*
  ID_MODEL_FROM_DATABASE=iR105PLUS
 
 usb:v04A9p266A*
- ID_MODEL_FROM_DATABASE=CAPT Device
+ ID_MODEL_FROM_DATABASE=LBP3000
 
 usb:v04A9p266B*
  ID_MODEL_FROM_DATABASE=iR8070
@@ -11748,7 +11844,7 @@ usb:v04A9p2678*
  ID_MODEL_FROM_DATABASE=iR 2570C EUR
 
 usb:v04A9p2679*
- ID_MODEL_FROM_DATABASE=CAPT Device
+ ID_MODEL_FROM_DATABASE=LBP5000
 
 usb:v04A9p267A*
  ID_MODEL_FROM_DATABASE=iR2016
@@ -11759,6 +11855,9 @@ usb:v04A9p267B*
 usb:v04A9p267D*
  ID_MODEL_FROM_DATABASE=MF7100 series
 
+usb:v04A9p267E*
+ ID_MODEL_FROM_DATABASE=LBP3300
+
 usb:v04A9p2684*
  ID_MODEL_FROM_DATABASE=MF3200 series
 
@@ -11777,6 +11876,9 @@ usb:v04A9p2689*
 usb:v04A9p268A*
  ID_MODEL_FROM_DATABASE=LC310/L390/L408S
 
+usb:v04A9p268B*
+ ID_MODEL_FROM_DATABASE=LBP3500
+
 usb:v04A9p268C*
  ID_MODEL_FROM_DATABASE=iR C6870
 
@@ -11792,9 +11894,15 @@ usb:v04A9p268F*
 usb:v04A9p2691*
  ID_MODEL_FROM_DATABASE=iR7105
 
+usb:v04A9p26A1*
+ ID_MODEL_FROM_DATABASE=LBP5300
+
 usb:v04A9p26A3*
  ID_MODEL_FROM_DATABASE=MF4100 series
 
+usb:v04A9p26A4*
+ ID_MODEL_FROM_DATABASE=LBP5100
+
 usb:v04A9p26B0*
  ID_MODEL_FROM_DATABASE=MF4600 series
 
@@ -11807,21 +11915,54 @@ usb:v04A9p26B5*
 usb:v04A9p26B6*
  ID_MODEL_FROM_DATABASE=FAX-L140/L130
 
+usb:v04A9p26B9*
+ ID_MODEL_FROM_DATABASE=LBP3310
+
+usb:v04A9p26BA*
+ ID_MODEL_FROM_DATABASE=LBP5050
+
 usb:v04A9p26DA*
- ID_MODEL_FROM_DATABASE=LBP3010B printer
+ ID_MODEL_FROM_DATABASE=LBP3010/LBP3018/LBP3050
+
+usb:v04A9p26DB*
+ ID_MODEL_FROM_DATABASE=LBP3100/LBP3108/LBP3150
 
 usb:v04A9p26E6*
  ID_MODEL_FROM_DATABASE=iR1024
 
+usb:v04A9p26EA*
+ ID_MODEL_FROM_DATABASE=LBP9100C
+
+usb:v04A9p26EE*
+ ID_MODEL_FROM_DATABASE=MF4320-4350
+
+usb:v04A9p26F1*
+ ID_MODEL_FROM_DATABASE=LBP7200C
+
+usb:v04A9p26FF*
+ ID_MODEL_FROM_DATABASE=LBP6300
+
 usb:v04A9p271A*
  ID_MODEL_FROM_DATABASE=LBP6000
 
+usb:v04A9p271B*
+ ID_MODEL_FROM_DATABASE=LBP6200
+
+usb:v04A9p271C*
+ ID_MODEL_FROM_DATABASE=LBP7010C/7018C
+
 usb:v04A9p2736*
  ID_MODEL_FROM_DATABASE=I-SENSYS MF4550d
 
 usb:v04A9p2737*
  ID_MODEL_FROM_DATABASE=MF4410
 
+usb:v04A9p2771*
+ ID_MODEL_FROM_DATABASE=LBP6020
+
+usb:v04A9p2796*
+ ID_MODEL_FROM_DATABASE=LBP6230/6240
+
 usb:v04A9p3041*
  ID_MODEL_FROM_DATABASE=PowerShot S10
 
@@ -13028,6 +13169,9 @@ usb:v04B0p042A*
 usb:v04B0p0430*
  ID_MODEL_FROM_DATABASE=D7100
 
+usb:v04B0p0436*
+ ID_MODEL_FROM_DATABASE=D810
+
 usb:v04B0p043F*
  ID_MODEL_FROM_DATABASE=D5600
 
@@ -13211,6 +13355,9 @@ usb:v04B4p4616*
 usb:v04B4p4624*
  ID_MODEL_FROM_DATABASE=DS-Xtreme Flash Card
 
+usb:v04B4p4717*
+ ID_MODEL_FROM_DATABASE=West Bridge
+
 usb:v04B4p5201*
  ID_MODEL_FROM_DATABASE=Combi Keyboard-Hub (Hub)
 
@@ -35001,7 +35148,7 @@ usb:v09C2*
  ID_VENDOR_FROM_DATABASE=Nisca Corp.
 
 usb:v09C3*
- ID_VENDOR_FROM_DATABASE=ActivCard, Inc.
+ ID_VENDOR_FROM_DATABASE=HID Global
 
 usb:v09C3p0007*
  ID_MODEL_FROM_DATABASE=Reader V2
@@ -35012,6 +35159,24 @@ usb:v09C3p0008*
 usb:v09C3p0014*
  ID_MODEL_FROM_DATABASE=ActivIdentity ActivKey SIM USB Token
 
+usb:v09C3p0028*
+ ID_MODEL_FROM_DATABASE=Crescendo Key
+
+usb:v09C3p0029*
+ ID_MODEL_FROM_DATABASE=Crescendo Key
+
+usb:v09C3p002A*
+ ID_MODEL_FROM_DATABASE=Crescendo Key
+
+usb:v09C3p002B*
+ ID_MODEL_FROM_DATABASE=Crescendo Key
+
+usb:v09C3p002C*
+ ID_MODEL_FROM_DATABASE=Crescendo Key
+
+usb:v09C3p002E*
+ ID_MODEL_FROM_DATABASE=Crescendo Key
+
 usb:v09C4*
  ID_VENDOR_FROM_DATABASE=ACTiSYS Corp.
 
@@ -57887,6 +58052,12 @@ usb:v2548p1001*
 usb:v2548p1002*
  ID_MODEL_FROM_DATABASE=CEC Adapter
 
+usb:v25B5*
+ ID_VENDOR_FROM_DATABASE=FlatFrog
+
+usb:v25B5p0002*
+ ID_MODEL_FROM_DATABASE=Multitouch 3200
+
 usb:v2632*
  ID_VENDOR_FROM_DATABASE=TwinMOS
 
index ccd67e2658198b36d5f854ee48c8be273398ec5e..fae0ecc0facda0728ca0c7a50fbbde0bb3fa7ed2 100644 (file)
@@ -1200,6 +1200,19 @@ evdev:name:MSI Laptop hotkeys:dmi:bvn*:bvr*:bd*:svn*:pnM[iI][cC][rR][oO]-S[tT][a
  KEYBOARD_KEY_0213=f22
  KEYBOARD_KEY_0214=f23
 
+###########################################################
+# Olimex
+###########################################################
+
+# Teres-I
+evdev:input:b0003v15BAp003C*
+ KEYBOARD_KEY_70066=sleep                               # Fn+F1
+ KEYBOARD_KEY_700f6=wlan                                # Fn+F2
+ KEYBOARD_KEY_700c7=f21                                 # Fn+F3 touchpad toggle
+ KEYBOARD_KEY_7006f=brightnessdown                      # Fn+F7
+ KEYBOARD_KEY_70070=brightnessup                        # Fn+F8
+ KEYBOARD_KEY_7006e=switchvideomode                     # Fn+F9
+
 ###########################################################
 # OLPC
 ###########################################################
index 3008b80c80514e7b56c638949150fd93d82a8e54..abedbaca812945e4642817f60143acc6004e9b8f 100644 (file)
 #
 # Allowed properties are:
 #    ACCEL_MOUNT_MATRIX=<matrix>
+#    PROXIMITY_NEAR_LEVEL=<value>
 #
 # where <matrix> is a mount-matrix in the format specified in the IIO
 # subsystem[1]. The default, when unset, is equivalent to:
 #   ACCEL_MOUNT_MATRIX=1, 0, 0; 0, 1, 0; 0, 0, 1
 # eg. the identity matrix.
+# and <value> is an integer value above which an object is considered
+# close by a proximity sensor:
+#   PROXIMITY_NEAR_LEVEL=100
 #
 # [1]: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=dfc57732ad38f93ae6232a3b4e64fd077383a0f1
 #
@@ -435,6 +439,12 @@ sensor:modalias:acpi:KIOX000A*:dmi:*:svnLINX*:pnLINX12*64:*
 #########################################
 # Medion
 #########################################
+
+# Medion Akoya E1239T MD60568
+sensor:modalias:acpi:KIOX0009*:dmi:*:svnMEDION:pnE1239TMD60568:*
+ ACCEL_MOUNT_MATRIX=1, 0, 0; 0, -1, 0; 0, 0, 1
+
+# Medion Akoya E2212T MD99720
 sensor:modalias:acpi:SMO8500*:dmi:*:svnMEDION:pnAkoyaE2212TMD99720:*
  ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, 1, 0; 0, 0, 1
 
index 9830753831513e09a121d551b6a72336c7e4a574..bfd631504f617c79cfd8d19b2f676b8468ae87cc 100644 (file)
@@ -96,6 +96,7 @@
  <tr class="even"><td>Amazon Corporation</td><td>AMZN</td><td>02/06/2019</td> </tr>
  <tr class="odd"><td>ASEM S.p.A.</td><td>ASEM</td><td>04/29/2019</td> </tr>
  <tr class="even"><td>Fujitsu Limited</td><td>FUJI</td><td>06/18/2019</td> </tr>
+ <tr class="odd"><td>Phytium Technology Co. Ltd.</td><td>PHYT</td><td>02/14/2020</td> </tr>
       </tbody>
     </table>
   </body>
index b99b3ccc7f632beb6c09b6d3706ba86a1271ae29..e8169498ef843fcf433d8a252a49477885e594dc 100644 (file)
@@ -5978,12 +5978,6 @@ D47DFC     (base 16)             TECNO MOBILE LIMITED
                                New Taipei City  Taiwan  231\r
                                TW\r
 \r
-00-06-31   (hex)               Calix Inc.\r
-000631     (base 16)           Calix Inc.\r
-                               2777 Orchard Parkway\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 BC-2F-3D   (hex)               vivo Mobile Communication Co., Ltd.\r
 BC2F3D     (base 16)           vivo Mobile Communication Co., Ltd.\r
                                #283,BBK Road\r
@@ -11009,18 +11003,6 @@ D07AB5     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD
                                Brentwood  Essex  08854\r
                                GB\r
 \r
-CC-4E-24   (hex)               Brocade Communications Systems, Inc.\r
-CC4E24     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-E0-52   (hex)               Brocade Communications Systems, Inc.\r
-00E052     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 00-14-A4   (hex)               Hon Hai Precision Ind. Co.,Ltd.\r
 0014A4     (base 16)           Hon Hai Precision Ind. Co.,Ltd.\r
                                Building D21,No.1, East Zone 1st Road\r
@@ -11099,18 +11081,6 @@ C03E0F     (base 16)           BSkyB Ltd
                                Dongguan    523808\r
                                CN\r
 \r
-00-01-0F   (hex)               Brocade Communications Systems, Inc.\r
-00010F     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-08-00-88   (hex)               Brocade Communications Systems, Inc.\r
-080088     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 00-34-FE   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
 0034FE     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
                                No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
@@ -32636,12 +32606,6 @@ F86FDE     (base 16)           Shenzhen Goodix Technology Co.,Ltd.
                                Shenzhen  Guangdong  518045\r
                                CN\r
 \r
-98-DF-82   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-98DF82     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-                               No.555 Qianmo Road, Binjiang District\r
-                               Hangzhou  Zhejiang  310052\r
-                               CN\r
-\r
 64-66-24   (hex)               Sagemcom Broadband SAS\r
 646624     (base 16)           Sagemcom Broadband SAS\r
                                250, route de l'Empereur\r
@@ -33395,12 +33359,210 @@ B0B5C3     (base 16)         GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
                                Farmington Hills  MI  48335\r
                                US\r
 \r
+BC-0F-9A   (hex)               D-Link International\r
+BC0F9A     (base 16)           D-Link International\r
+                               1 Internal Business Park, #03-12,The Synergy, Singapore\r
+                               Singapore  Singapore  609917\r
+                               SG\r
+\r
+30-B2-37   (hex)               GD Midea Air-Conditioning Equipment Co.,Ltd.\r
+30B237     (base 16)           GD Midea Air-Conditioning Equipment Co.,Ltd.\r
+                               Midea Global Innovation Center,Beijiao Town,Shunde\r
+                               Foshan  Guangdong  528311\r
+                               CN\r
+\r
+BC-5A-56   (hex)               Cisco Systems, Inc\r
+BC5A56     (base 16)           Cisco Systems, Inc\r
+                               80 West Tasman Drive\r
+                               San Jose  CA  94568\r
+                               US\r
+\r
 B8-7C-F2   (hex)               Extreme Networks, Inc.\r
 B87CF2     (base 16)           Extreme Networks, Inc.\r
                                1011 McCarthy Blvd\r
                                Milpitas  CA  95035\r
                                US\r
 \r
+88-2B-94   (hex)               MADOKA SYSTEM Co.,Ltd.\r
+882B94     (base 16)           MADOKA SYSTEM Co.,Ltd.\r
+                               2-105 Hanasakidai Moriyama-ku\r
+                               Nagoya    463-0808\r
+                               JP\r
+\r
+7C-EF-61   (hex)               STR Elektronik Josef Schlechtinger GmbH\r
+7CEF61     (base 16)           STR Elektronik Josef Schlechtinger GmbH\r
+                               Auf dem Ohl 9\r
+                               Wenden    57482\r
+                               DE\r
+\r
+64-A9-65   (hex)               Linkflow Co., Ltd.\r
+64A965     (base 16)           Linkflow Co., Ltd.\r
+                               54, Nonhyeon-ro 2-gil, Gangnam-gu\r
+                               Seoul    06313\r
+                               KR\r
+\r
+24-62-CE   (hex)               Aruba, a Hewlett Packard Enterprise Company\r
+2462CE     (base 16)           Aruba, a Hewlett Packard Enterprise Company\r
+                               3333 Scott Blvd\r
+                               Santa Clara  CA  95054\r
+                               US\r
+\r
+68-E2-09   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+68E209     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+40-05-89   (hex)               T-Mobile, USA\r
+400589     (base 16)           T-Mobile, USA\r
+                               3625 132nd Ave SE\r
+                               BELLEVUE  WA  98006\r
+                               US\r
+\r
+C0-9B-F4   (hex)               IEEE Registration Authority\r
+C09BF4     (base 16)           IEEE Registration Authority\r
+                               445 Hoes Lane\r
+                               Piscataway  NJ  08554\r
+                               US\r
+\r
+F4-30-8B   (hex)               Xiaomi Communications Co Ltd\r
+F4308B     (base 16)           Xiaomi Communications Co Ltd\r
+                               The Rainbow City of China Resources\r
+                               NO.68, Qinghe Middle Street  Haidian District, Beijing  100085\r
+                               CN\r
+\r
+DC-6B-12   (hex)               worldcns inc.\r
+DC6B12     (base 16)           worldcns inc.\r
+                               174, Namjo-ro 1-gil, Jocheon-eup\r
+                               Jeju-si  Jeju-do  63335\r
+                               KR\r
+\r
+70-03-9F   (hex)               Espressif Inc.\r
+70039F     (base 16)           Espressif Inc.\r
+                               Room 204, Building 2, 690 Bibo Rd, Pudong New Area\r
+                               Shanghai  Shanghai  201203\r
+                               CN\r
+\r
+A0-DE-0F   (hex)               Huawei Device Co., Ltd.\r
+A0DE0F     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+F4-87-C5   (hex)               Huawei Device Co., Ltd.\r
+F487C5     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+08-00-88   (hex)               Brocade Communications Systems LLC\r
+080088     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-01-0F   (hex)               Brocade Communications Systems LLC\r
+00010F     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+08-B0-55   (hex)               ASKEY COMPUTER CORP\r
+08B055     (base 16)           ASKEY COMPUTER CORP\r
+                               10F,No.119,JIANKANG RD,ZHONGHE DIST\r
+                               NEW TAIPEI  TAIWAN  23585\r
+                               TW\r
+\r
+04-5F-B9   (hex)               Cisco Systems, Inc\r
+045FB9     (base 16)           Cisco Systems, Inc\r
+                               80 West Tasman Drive\r
+                               San Jose  CA  94568\r
+                               US\r
+\r
+CC-4E-24   (hex)               Brocade Communications Systems LLC\r
+CC4E24     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-E0-52   (hex)               Brocade Communications Systems LLC\r
+00E052     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+98-DF-82   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+98DF82     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+                               No.555 Qianmo Road\r
+                               Hangzhou  Zhejiang  310052\r
+                               CN\r
+\r
+3C-F6-52   (hex)               zte corporation\r
+3CF652     (base 16)           zte corporation\r
+                               12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\r
+                               shenzhen  guangdong  518057\r
+                               CN\r
+\r
+5C-0F-FB   (hex)               Amino Communications Ltd\r
+5C0FFB     (base 16)           Amino Communications Ltd\r
+                               1010 Cambourne Business Park\r
+                               Cambourne  Cambs  CB23 6DP\r
+                               GB\r
+\r
+74-58-F3   (hex)               Amazon Technologies Inc.\r
+7458F3     (base 16)           Amazon Technologies Inc.\r
+                               P.O Box 8102\r
+                               Reno  NV  89507\r
+                               US\r
+\r
+00-06-31   (hex)               Calix Inc.\r
+000631     (base 16)           Calix Inc.\r
+                               2777 Orchard Pkwy\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+08-AA-55   (hex)               Motorola Mobility LLC, a Lenovo Company\r
+08AA55     (base 16)           Motorola Mobility LLC, a Lenovo Company\r
+                               222 West Merchandise Mart Plaza\r
+                               Chicago  IL  60654\r
+                               US\r
+\r
+C8-8B-E8   (hex)               Masimo Corporation\r
+C88BE8     (base 16)           Masimo Corporation\r
+                               40 Parker\r
+                               Irvine  CA  92618\r
+                               US\r
+\r
+40-40-28   (hex)               ZIV\r
+404028     (base 16)           ZIV\r
+                               Polígono Parque Tecnológico, 210\r
+                               ZAMUDIO  VIZCAYA  48170\r
+                               ES\r
+\r
+54-21-9D   (hex)               Samsung Electronics Co.,Ltd\r
+54219D     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+A8-05-77   (hex)               Netlist, Inc.\r
+A80577     (base 16)           Netlist, Inc.\r
+                               175 Technology\r
+                               Irvine  CA  92618\r
+                               US\r
+\r
+F0-41-C6   (hex)               Heat Tech Company, Ltd.\r
+F041C6     (base 16)           Heat Tech Company, Ltd.\r
+                               221A, Tikhookeanskaya st.\r
+                               Khabarovsk    680033\r
+                               RU\r
+\r
+E4-3A-65   (hex)               MofiNetwork Inc\r
+E43A65     (base 16)           MofiNetwork Inc\r
+                               11 Boynton Cir\r
+                               Markham  Ontario  L6C 1A8\r
+                               CA\r
+\r
 9C-FF-C2   (hex)               AVI Systems GmbH\r
 9CFFC2     (base 16)           AVI Systems GmbH\r
                                Dr. Franz Wilhelmstraße 2A\r
@@ -34802,12 +34964,6 @@ ACA31E     (base 16)           Aruba, a Hewlett Packard Enterprise Company
                                Shenzhen  Guangdong  518057\r
                                CN\r
 \r
-F8-4D-FC   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-F84DFC     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-                               No.555,qianmo road\r
-                               Hangzhou  Zhejiang  310052\r
-                               CN\r
-\r
 50-2B-98   (hex)               Es-tech International\r
 502B98     (base 16)           Es-tech International\r
                                228-70, Saneop-ro 155beon-gil, Gwonseon-gu, Suwon-si, Gyeonggi-do, Korea\r
@@ -37841,12 +37997,6 @@ FC7F56     (base 16)           CoSyst Control Systems GmbH
                                Dongguan    523808\r
                                CN\r
 \r
-28-80-A2   (hex)               Novatel Wireless Solutions, Inc.\r
-2880A2     (base 16)           Novatel Wireless Solutions, Inc.\r
-                               9605 Scranton Road Suite 200\r
-                               San Diego    92121\r
-                               US\r
-\r
 78-81-02   (hex)               Sercomm Corporation.\r
 788102     (base 16)           Sercomm Corporation.\r
                                3F,No.81,Yu-Yih Rd.,Chu-Nan Chen\r
@@ -38111,12 +38261,6 @@ CC0677     (base 16)           Fiberhome Telecommunication Technologies Co.,LTD
                                New Taipei City  Taiwan  235\r
                                TW\r
 \r
-14-5E-45   (hex)               Kaleao Limited\r
-145E45     (base 16)           Kaleao Limited\r
-                               Sheraton House, Castle Park\r
-                               Cambridge  CAMBRIDGESHIRE  CB3 0AX\r
-                               GB\r
-\r
 54-D7-51   (hex)               Proximus\r
 54D751     (base 16)           Proximus\r
                                Bld du Roi Albert II 27\r
@@ -39149,12 +39293,6 @@ CC2D83     (base 16)           GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD
                                DONG GUAN  GUANG DONG  523860\r
                                CN\r
 \r
-00-15-FF   (hex)               Novatel Wireless Solutions, Inc.\r
-0015FF     (base 16)           Novatel Wireless Solutions, Inc.\r
-                               9605 Scranton Road Suite 200\r
-                               San Diego    92121\r
-                               US\r
-\r
 D4-6E-0E   (hex)               TP-LINK TECHNOLOGIES CO.,LTD.\r
 D46E0E     (base 16)           TP-LINK TECHNOLOGIES CO.,LTD.\r
                                Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan\r
@@ -43253,12 +43391,6 @@ EC172F     (base 16)           TP-LINK TECHNOLOGIES CO.,LTD.
                                Shenzhen  Guangdong  518057\r
                                CN\r
 \r
-D8-1F-CC   (hex)               Brocade Communications Systems, Inc.\r
-D81FCC     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 F4-31-C3   (hex)               Apple, Inc.\r
 F431C3     (base 16)           Apple, Inc.\r
                                1 Infinite Loop\r
@@ -43337,30 +43469,6 @@ D4C9B2     (base 16)           Quanergy Systems Inc
                                Chongqing  Chongqing  401332\r
                                CN\r
 \r
-00-27-F8   (hex)               Brocade Communications Systems, Inc.\r
-0027F8     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-74-8E-F8   (hex)               Brocade Communications Systems, Inc.\r
-748EF8     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-24-38   (hex)               Brocade Communications Systems, Inc.\r
-002438     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-14-C9   (hex)               Brocade Communications Systems, Inc.\r
-0014C9     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 14-E6-E4   (hex)               TP-LINK TECHNOLOGIES CO.,LTD.\r
 14E6E4     (base 16)           TP-LINK TECHNOLOGIES CO.,LTD.\r
                                Building 24 (floors 1,3,4,5) and 28 (floors1-4)  Central Science and Technology Park,Shennan Rd, Nanshan,\r
@@ -43391,12 +43499,6 @@ FCC897     (base 16)           zte corporation
                                Chongqing  Chongqing  401332\r
                                CN\r
 \r
-50-EB-1A   (hex)               Brocade Communications Systems, Inc.\r
-50EB1A     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 00-18-82   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
 001882     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
                                F1-20,Section F,Huawei Base,Bantian, Longgang District\r
@@ -64703,12 +64805,6 @@ A85E45     (base 16)           ASUSTek COMPUTER INC.
                                Taipei  Taiwan  112\r
                                TW\r
 \r
-84-9A-40   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-849A40     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-                               No.555 Qianmo Road, Binjiang District\r
-                               Hangzhou  Zhejiang  310052\r
-                               CN\r
-\r
 04-B1-A1   (hex)               Samsung Electronics Co.,Ltd\r
 04B1A1     (base 16)           Samsung Electronics Co.,Ltd\r
                                #94-1, Imsoo-Dong\r
@@ -65834,11 +65930,35 @@ AC4A67     (base 16)          Cisco Systems, Inc
                                Charlottesville  VA  22911\r
                                US\r
 \r
-DC-33-3D   (hex)               Huawei Device Co., Ltd.\r
-DC333D     (base 16)           Huawei Device Co., Ltd.\r
-                               No.2 of Xincheng Road, Songshan Lake Zone\r
-                               Dongguan  Guangdong  523808\r
-                               CN\r
+C8-66-5D   (hex)               Extreme Networks, Inc.\r
+C8665D     (base 16)           Extreme Networks, Inc.\r
+                               1011 McCarthy Blvd\r
+                               Milpitas  CA  95035\r
+                               US\r
+\r
+E0-1C-41   (hex)               Extreme Networks, Inc.\r
+E01C41     (base 16)           Extreme Networks, Inc.\r
+                               1011 McCarthy Blvd\r
+                               Milpitas  CA  95035\r
+                               US\r
+\r
+D8-54-A2   (hex)               Extreme Networks, Inc.\r
+D854A2     (base 16)           Extreme Networks, Inc.\r
+                               1011 McCarthy Blvd\r
+                               Milpitas  CA  95035\r
+                               US\r
+\r
+08-66-1F   (hex)               Palo Alto Networks\r
+08661F     (base 16)           Palo Alto Networks\r
+                               3000 Tannery Way\r
+                               Santa Clara  CA  95054\r
+                               US\r
+\r
+BC-F3-10   (hex)               Extreme Networks, Inc.\r
+BCF310     (base 16)           Extreme Networks, Inc.\r
+                               1011 McCarthy Blvd\r
+                               Milpitas  CA  95035\r
+                               US\r
 \r
 28-54-71   (hex)               Huawei Device Co., Ltd.\r
 285471     (base 16)           Huawei Device Co., Ltd.\r
@@ -65852,46 +65972,304 @@ B88E82     (base 16)         Huawei Device Co., Ltd.
                                Dongguan  Guangdong  523808\r
                                CN\r
 \r
+DC-33-3D   (hex)               Huawei Device Co., Ltd.\r
+DC333D     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+D8-78-7F   (hex)               Ubee Interactive Co., Limited\r
+D8787F     (base 16)           Ubee Interactive Co., Limited\r
+                               Flat/RM 1202, 12/F, AT Tower, 180 Electric Road\r
+                               North Point    00000\r
+                               HK\r
+\r
+D4-1D-71   (hex)               Palo Alto Networks\r
+D41D71     (base 16)           Palo Alto Networks\r
+                               3000 Tannery Way\r
+                               Santa Clara  CA  95054\r
+                               US\r
+\r
 08-87-C6   (hex)               INGRAM MICRO SERVICES\r
 0887C6     (base 16)           INGRAM MICRO SERVICES\r
                                100 CHEMIN DE BAILLOT\r
                                MONTAUBAN    82000\r
                                FR\r
 \r
-D4-1D-71   (hex)               Palo Alto Networks\r
-D41D71     (base 16)           Palo Alto Networks\r
-                               3000 Tannery Way\r
-                               Santa Clara  CA  95054\r
+78-57-73   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+785773     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+AC-60-89   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+AC6089     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+84-3E-92   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+843E92     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+70-8C-B6   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+708CB6     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+50-46-4A   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+50464A     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+C4-A4-02   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+C4A402     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+00-15-FF   (hex)               Novatel Wireless Solutions, Inc.\r
+0015FF     (base 16)           Novatel Wireless Solutions, Inc.\r
+                               9710 Scranton Rd., Suite 200\r
+                               San Diego  CA  92121\r
                                US\r
 \r
-08-66-1F   (hex)               Palo Alto Networks\r
-08661F     (base 16)           Palo Alto Networks\r
-                               3000 Tannery Way\r
+28-80-A2   (hex)               Novatel Wireless Solutions, Inc.\r
+2880A2     (base 16)           Novatel Wireless Solutions, Inc.\r
+                               9710 Scranton Rd., Suite 200\r
+                               San Diego  CA  92121\r
+                               US\r
+\r
+78-2B-46   (hex)               Intel Corporate\r
+782B46     (base 16)           Intel Corporate\r
+                               Lot 8, Jalan Hi-Tech 2/3\r
+                               Kulim  Kedah  09000\r
+                               MY\r
+\r
+68-33-2C   (hex)               KENSTEL NETWORKS LIMITED\r
+68332C     (base 16)           KENSTEL NETWORKS LIMITED\r
+                               34D SECTOR 57 HSIIDC INDUSTRIAL AREA PHASE 4\r
+                               KUNDLI  HARYANA  131028\r
+                               IN\r
+\r
+14-5E-45   (hex)               Bamboo Systems Group\r
+145E45     (base 16)           Bamboo Systems Group\r
+                               Sheraton House, Castle Park\r
+                               Cambridge  CAMBRIDGESHIRE  CB3 0AX\r
+                               GB\r
+\r
+70-61-7B   (hex)               Cisco Systems, Inc\r
+70617B     (base 16)           Cisco Systems, Inc\r
+                               80 West Tasman Drive\r
+                               San Jose  CA  94568\r
+                               US\r
+\r
+98-59-49   (hex)               LUXOTTICA GROUP S.P.A.\r
+985949     (base 16)           LUXOTTICA GROUP S.P.A.\r
+                               Piazzale Cadrona, 3\r
+                               Milano  MI  20132\r
+                               IT\r
+\r
+AC-67-B2   (hex)               Espressif Inc.\r
+AC67B2     (base 16)           Espressif Inc.\r
+                               Room 204, Building 2, 690 Bibo Rd, Pudong New Area\r
+                               Shanghai  Shanghai  201203\r
+                               CN\r
+\r
+9C-BD-6E   (hex)               DERA Co., Ltd\r
+9CBD6E     (base 16)           DERA Co., Ltd\r
+                               Zhichun road NO7 Building B Room1203 Haidian District\r
+                               Beijing    100191\r
+                               CN\r
+\r
+4C-33-29   (hex)               Sweroam\r
+4C3329     (base 16)           Sweroam\r
+                               Stortorget 16\r
+                               Orebro  N/A  70211\r
+                               SE\r
+\r
+64-E1-72   (hex)               Shenzhen Qihoo Intelligent Technology Co.,Ltd\r
+64E172     (base 16)           Shenzhen Qihoo Intelligent Technology Co.,Ltd\r
+                               Room 201,Block A.No.1,Qianwan Road1 Qianhai Shenzhen-HONGKONG Cooperation Zone\r
+                               Shenzhen  Guangdong  5181000\r
+                               CN\r
+\r
+48-8F-5A   (hex)               Routerboard.com\r
+488F5A     (base 16)           Routerboard.com\r
+                               Mikrotikls SIA\r
+                               Riga  Riga  LV1009\r
+                               LV\r
+\r
+10-06-45   (hex)               Sagemcom Broadband SAS\r
+100645     (base 16)           Sagemcom Broadband SAS\r
+                               250, route de l'Empereur\r
+                               Rueil Malmaison Cedex  hauts de seine  92848\r
+                               FR\r
+\r
+00-14-C9   (hex)               Brocade Communications Systems LLC\r
+0014C9     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-24-38   (hex)               Brocade Communications Systems LLC\r
+002438     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+74-8E-F8   (hex)               Brocade Communications Systems LLC\r
+748EF8     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-27-F8   (hex)               Brocade Communications Systems LLC\r
+0027F8     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+50-EB-1A   (hex)               Brocade Communications Systems LLC\r
+50EB1A     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+F8-4D-FC   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+F84DFC     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+                               No.555 Qianmo Road\r
+                               Hangzhou  Zhejiang  310052\r
+                               CN\r
+\r
+84-9A-40   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+849A40     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+                               No.555 Qianmo Road\r
+                               Hangzhou  Zhejiang  310052\r
+                               CN\r
+\r
+D8-1F-CC   (hex)               Brocade Communications Systems LLC\r
+D81FCC     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+C4-89-ED   (hex)               Solid Optics EU N.V.\r
+C489ED     (base 16)           Solid Optics EU N.V.\r
+                               De Huchtstraat 35\r
+                               Almere  Flevoland  1327 EC\r
+                               NL\r
+\r
+60-F4-3A   (hex)               Edifier International\r
+60F43A     (base 16)           Edifier International\r
+                               Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway\r
+                               Hong Kong    070\r
+                               CN\r
+\r
+58-A8-7B   (hex)               Fitbit, Inc.\r
+58A87B     (base 16)           Fitbit, Inc.\r
+                               199 Fremont Street, 14th Fl\r
+                               San Francisco  CA  94105\r
+                               US\r
+\r
+5C-6B-D7   (hex)               Foshan VIOMI Electric Appliance Technology Co. Ltd.\r
+5C6BD7     (base 16)           Foshan VIOMI Electric Appliance Technology Co. Ltd.\r
+                               No.2 North Xinxi Fourth Road, Xiashi Village Committee,Lunjiao Sub-district Office, Shunde District\r
+                               Foshan  Guandong  528308\r
+                               CN\r
+\r
+18-48-CA   (hex)               Murata Manufacturing Co., Ltd.\r
+1848CA     (base 16)           Murata Manufacturing Co., Ltd.\r
+                               1-10-1, Higashikotari\r
+                               Nagaokakyo-shi  Kyoto  617-8555\r
+                               JP\r
+\r
+90-EE-C7   (hex)               Samsung Electronics Co.,Ltd\r
+90EEC7     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+10-29-AB   (hex)               Samsung Electronics Co.,Ltd\r
+1029AB     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+18-4E-CB   (hex)               Samsung Electronics Co.,Ltd\r
+184ECB     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+80-22-A7   (hex)               NEC Platforms, Ltd.\r
+8022A7     (base 16)           NEC Platforms, Ltd.\r
+                               2-3 Kandatsukasamachi\r
+                               Chiyodaku  Tokyo  101-8532\r
+                               JP\r
+\r
+64-E8-81   (hex)               Aruba, a Hewlett Packard Enterprise Company\r
+64E881     (base 16)           Aruba, a Hewlett Packard Enterprise Company\r
+                               3333 Scott Blvd\r
                                Santa Clara  CA  95054\r
                                US\r
 \r
-BC-F3-10   (hex)               Extreme Networks, Inc.\r
-BCF310     (base 16)           Extreme Networks, Inc.\r
-                               1011 McCarthy Blvd\r
-                               Milpitas  CA  95035\r
+98-9D-5D   (hex)               Technicolor CH USA Inc.\r
+989D5D     (base 16)           Technicolor CH USA Inc.\r
+                               5030 Sugarloaf Parkway Bldg 6 \r
+                               Lawrenceville  GA  30044\r
                                US\r
 \r
-C8-66-5D   (hex)               Extreme Networks, Inc.\r
-C8665D     (base 16)           Extreme Networks, Inc.\r
-                               1011 McCarthy Blvd\r
-                               Milpitas  CA  95035\r
+5C-23-16   (hex)               Squirrels Research Labs LLC\r
+5C2316     (base 16)           Squirrels Research Labs LLC\r
+                               8050 Freedom Ave NW Suite B\r
+                               North Canton  OH  44720\r
                                US\r
 \r
-E0-1C-41   (hex)               Extreme Networks, Inc.\r
-E01C41     (base 16)           Extreme Networks, Inc.\r
-                               1011 McCarthy Blvd\r
-                               Milpitas  CA  95035\r
+04-21-44   (hex)               Sunitec Enterprise Co.,Ltd\r
+042144     (base 16)           Sunitec Enterprise Co.,Ltd\r
+                               3F.,No.98-1,Mincyuan Rd.Sindian City\r
+                               Taipei County 231    231141\r
+                               CN\r
+\r
+A0-27-B6   (hex)               Samsung Electronics Co.,Ltd\r
+A027B6     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+10-39-17   (hex)               Samsung Electronics Co.,Ltd\r
+103917     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+98-80-EE   (hex)               Samsung Electronics Co.,Ltd\r
+9880EE     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+CC-0D-F2   (hex)               Motorola Mobility LLC, a Lenovo Company\r
+CC0DF2     (base 16)           Motorola Mobility LLC, a Lenovo Company\r
+                               222 West Merchandise Mart Plaza\r
+                               Chicago  IL  60654\r
                                US\r
 \r
-D8-54-A2   (hex)               Extreme Networks, Inc.\r
-D854A2     (base 16)           Extreme Networks, Inc.\r
-                               1011 McCarthy Blvd\r
-                               Milpitas  CA  95035\r
+94-BF-94   (hex)               Juniper Networks\r
+94BF94     (base 16)           Juniper Networks\r
+                               1133 Innovation Way\r
+                               Sunnyvale  CA  94089\r
+                               US\r
+\r
+94-43-4D   (hex)               Ciena Corporation\r
+94434D     (base 16)           Ciena Corporation\r
+                               7035 Ridge Road\r
+                               Hanover  MD  21076\r
                                US\r
 \r
 84-80-94   (hex)               Meter, Inc.\r
@@ -66050,12 +66428,6 @@ BC62D2     (base 16)           Genexis International B.V.
                                Wuhan  Hubei  430074\r
                                CN\r
 \r
-BC-BA-C2   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-BCBAC2     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-                               No.555 Qianmo Road, Binjiang District\r
-                               Hangzhou  Zhejiang  310052\r
-                               CN\r
-\r
 44-D5-F2   (hex)               IEEE Registration Authority\r
 44D5F2     (base 16)           IEEE Registration Authority\r
                                445 Hoes Lane\r
@@ -66809,12 +67181,6 @@ FCAB90     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD
                                Dallas  TX  75243\r
                                US\r
 \r
-98-8B-0A   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-988B0A     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-                               No.555 Qianmo Road, Binjiang District\r
-                               Hangzhou  Zhejiang  310052\r
-                               CN\r
-\r
 A4-97-5C   (hex)               VTech Telecommunications Ltd.\r
 A4975C     (base 16)           VTech Telecommunications Ltd.\r
                                23/F,Tai Ping Industrial Centre ,Block 1\r
@@ -76628,12 +76994,6 @@ D0154A     (base 16)           zte corporation
                                Brentwood  Essex  08854\r
                                GB\r
 \r
-C4-F5-7C   (hex)               Brocade Communications Systems, Inc.\r
-C4F57C     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 14-B9-68   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
 14B968     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
                                No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
@@ -76646,18 +77006,6 @@ C4F57C     (base 16)           Brocade Communications Systems, Inc.
                                Dongguan    523808\r
                                CN\r
 \r
-00-12-F2   (hex)               Brocade Communications Systems, Inc.\r
-0012F2     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-05-1E   (hex)               Brocade Communications Systems, Inc.\r
-00051E     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 08-3E-8E   (hex)               Hon Hai Precision Ind. Co.,Ltd.\r
 083E8E     (base 16)           Hon Hai Precision Ind. Co.,Ltd.\r
                                Building D21,No.1, East Zone 1st Road\r
@@ -82763,12 +83111,6 @@ A4DB2E     (base 16)           Kingspan Environmental Ltd
                                Portadown  Armagh  BT63 5LF\r
                                GB\r
 \r
-60-54-64   (hex)               Eyedro Green Solutions Inc.\r
-605464     (base 16)           Eyedro Green Solutions Inc.\r
-                               151 Charles St W\r
-                               Kitchener  Ontario  N2G1H6\r
-                               CA\r
-\r
 C8-FE-30   (hex)               Bejing DAYO Mobile Communication Technology Ltd.\r
 C8FE30     (base 16)           Bejing DAYO Mobile Communication Technology Ltd.\r
                                Room 712, ULO Park Building No. 601E\r
@@ -96461,12 +96803,6 @@ D8D67E     (base 16)           GSK CNC EQUIPMENT CO.,LTD
                                CHATSWORTH  CA  91311\r
                                US\r
 \r
-00-20-A6   (hex)               Proxim Wireless\r
-0020A6     (base 16)           Proxim Wireless\r
-                               1561 Buckeye Drive\r
-                               Milpitas  CA  95035\r
-                               US\r
-\r
 00-20-2C   (hex)               WELLTRONIX CO., LTD.\r
 00202C     (base 16)           WELLTRONIX CO., LTD.\r
                                3F, NO. 36-1, HWANG HSI STREET\r
@@ -98615,12 +98951,6 @@ B4157E     (base 16)           Celona Inc.
                                Cupertino  CA  95014\r
                                US\r
 \r
-AC-CB-51   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-ACCB51     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-                               No.555 Qianmo Road, Binjiang District\r
-                               Hangzhou  Zhejiang  310052\r
-                               CN\r
-\r
 18-D9-8F   (hex)               Huawei Device Co., Ltd.\r
 18D98F     (base 16)           Huawei Device Co., Ltd.\r
                                No.2 of Xincheng Road, Songshan Lake Zone\r
@@ -98963,6 +99293,192 @@ E4A749     (base 16)          Palo Alto Networks
                                Herzelia    46725\r
                                IL\r
 \r
+D8-91-36   (hex)               Dover Fueling Solutions\r
+D89136     (base 16)           Dover Fueling Solutions\r
+                               Industrieweg 5\r
+                               Bladel  NBR  5531AD\r
+                               NL\r
+\r
+C8-83-14   (hex)               Tempo Communications\r
+C88314     (base 16)           Tempo Communications\r
+                               1390 Aspen Way\r
+                               Vista  CA  92081\r
+                               US\r
+\r
+B8-E3-EE   (hex)               Universal Electronics, Inc.\r
+B8E3EE     (base 16)           Universal Electronics, Inc.\r
+                               201 E. Sandpointe Ave\r
+                               Santa Ana  CA  92707\r
+                               US\r
+\r
+24-C8-D3   (hex)               McWane India Pvt Ltd\r
+24C8D3     (base 16)           McWane India Pvt Ltd\r
+                               483, Kamaraj Road, Upplipalayam\r
+                               Coimbatore  Tamil Nadu  641015\r
+                               IN\r
+\r
+60-54-64   (hex)               Eyedro Green Solutions Inc.\r
+605464     (base 16)           Eyedro Green Solutions Inc.\r
+                               130 Weber St W, Suite 201\r
+                               Kitchener  Ontario  N2H4A2\r
+                               CA\r
+\r
+FC-95-6A   (hex)               OCTAGON SYSTEMS CORP.\r
+FC956A     (base 16)           OCTAGON SYSTEMS CORP.\r
+                               7403 Church Ranch Blvd\r
+                               Westminster  CO  80021\r
+                               US\r
+\r
+40-B3-1E   (hex)               Universal Electronics, Inc.\r
+40B31E     (base 16)           Universal Electronics, Inc.\r
+                               201 E. Sandpointe Ave\r
+                               Santa Ana  CA  92707\r
+                               US\r
+\r
+88-40-33   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+884033     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+E0-F6-B5   (hex)               Nintendo Co.,Ltd\r
+E0F6B5     (base 16)           Nintendo Co.,Ltd\r
+                               11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU\r
+                               KYOTO  KYOTO  601-8501\r
+                               JP\r
+\r
+AC-7A-56   (hex)               Cisco Systems, Inc\r
+AC7A56     (base 16)           Cisco Systems, Inc\r
+                               80 West Tasman Drive\r
+                               San Jose  CA  94568\r
+                               US\r
+\r
+44-8D-BF   (hex)               Rhino Mobility LLC\r
+448DBF     (base 16)           Rhino Mobility LLC\r
+                               8 The Green, Suite A\r
+                               Dover  DE  19901\r
+                               US\r
+\r
+94-8A-C6   (hex)               Realme Chongqing Mobile Telecommunications Corp.,Ltd.\r
+948AC6     (base 16)           Realme Chongqing Mobile Telecommunications Corp.,Ltd.\r
+                               No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing.\r
+                               Chongqing   China  401120\r
+                               CN\r
+\r
+C0-A6-6D   (hex)               Inspur Group Co., Ltd.\r
+C0A66D     (base 16)           Inspur Group Co., Ltd.\r
+                               No.1036 Langchao Rd.\r
+                               Jinan  Shandong  250101\r
+                               CN\r
+\r
+70-F0-96   (hex)               Cisco Systems, Inc\r
+70F096     (base 16)           Cisco Systems, Inc\r
+                               80 West Tasman Drive\r
+                               San Jose  CA  94568\r
+                               US\r
+\r
+00-20-A6   (hex)               Proxim Wireless\r
+0020A6     (base 16)           Proxim Wireless\r
+                               2114 Ringwood Ave\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+58-50-ED   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+5850ED     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+                               No.555 Qianmo Road\r
+                               Hangzhou  Zhejiang  310052\r
+                               CN\r
+\r
+00-05-1E   (hex)               Brocade Communications Systems LLC\r
+00051E     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+98-8B-0A   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+988B0A     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+                               No.555 Qianmo Road\r
+                               Hangzhou  Zhejiang  310052\r
+                               CN\r
+\r
+BC-BA-C2   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+BCBAC2     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+                               No.555 Qianmo Road\r
+                               Hangzhou  Zhejiang  310052\r
+                               CN\r
+\r
+AC-CB-51   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+ACCB51     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+                               No.555 Qianmo Road\r
+                               Hangzhou  Zhejiang  310052\r
+                               CN\r
+\r
+E0-D4-62   (hex)               Huawei Device Co., Ltd.\r
+E0D462     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+90-98-38   (hex)               Huawei Device Co., Ltd.\r
+909838     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+84-CC-A8   (hex)               Espressif Inc.\r
+84CCA8     (base 16)           Espressif Inc.\r
+                               Room 204, Building 2, 690 Bibo Rd, Pudong New Area\r
+                               Shanghai  Shanghai  201203\r
+                               CN\r
+\r
+C4-F5-7C   (hex)               Brocade Communications Systems LLC\r
+C4F57C     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-12-F2   (hex)               Brocade Communications Systems LLC\r
+0012F2     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+6C-2F-8A   (hex)               Samsung Electronics Co.,Ltd\r
+6C2F8A     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+F0-B0-22   (hex)               TOHO Electronics INC.\r
+F0B022     (base 16)           TOHO Electronics INC.\r
+                               1-13-21 Tanashioda, Chuo-Ku\r
+                               Sagamihara-City  Kanagawa  252-0245\r
+                               JP\r
+\r
+98-7E-CA   (hex)               Inventus Power Eletronica do Brasil LTDA\r
+987ECA     (base 16)           Inventus Power Eletronica do Brasil LTDA\r
+                               Av Buriti, 4285 Distrito Industrial\r
+                               Manaus  Amazonas  69075000\r
+                               BR\r
+\r
+2C-9F-FB   (hex)               Wistron Neweb Corporation\r
+2C9FFB     (base 16)           Wistron Neweb Corporation\r
+                               No.20,Park Avenue II,Hsinchu Science Park\r
+                               Hsin-Chu  R.O.C.  308\r
+                               TW\r
+\r
+50-38-2F   (hex)               ASE Group Chung-Li\r
+50382F     (base 16)           ASE Group Chung-Li\r
+                               No 550,Chung-Hwa Road Section1\r
+                               Chung-Li , Taoyuan  Taoyuan  32016\r
+                               TW\r
+\r
+0C-14-D2   (hex)               China Mobile Group Device Co.,Ltd.\r
+0C14D2     (base 16)           China Mobile Group Device Co.,Ltd.\r
+                               32 Xuanwumen West Street,Xicheng District\r
+                               Beijing    100053\r
+                               CN\r
+\r
 F8-D0-27   (hex)               Seiko Epson Corporation\r
 F8D027     (base 16)           Seiko Epson Corporation\r
                                2070 Kotobuki Koaka\r
@@ -104099,12 +104615,6 @@ B8224F     (base 16)         SICHUAN TIANYI COMHEART TELECOMCO., LTD
                                Pleasanton  CA  94588\r
                                US\r
 \r
-CC-BE-59   (hex)               Calix Inc.\r
-CCBE59     (base 16)           Calix Inc.\r
-                               2777 Orchard Parkway\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 F8-A3-4F   (hex)               zte corporation\r
 F8A34F     (base 16)           zte corporation\r
                                12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\r
@@ -108935,36 +109445,6 @@ A4516F     (base 16)         Microsoft Mobile Oy
                                Chongqing  Chongqing  401332\r
                                CN\r
 \r
-00-04-80   (hex)               Brocade Communications Systems, Inc.\r
-000480     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-0C-DB   (hex)               Brocade Communications Systems, Inc.\r
-000CDB     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-1B-ED   (hex)               Brocade Communications Systems, Inc.\r
-001BED     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-05-33   (hex)               Brocade Communications Systems, Inc.\r
-000533     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-60-69   (hex)               Brocade Communications Systems, Inc.\r
-006069     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 08-18-1A   (hex)               zte corporation\r
 08181A     (base 16)           zte corporation\r
                                12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District,\r
@@ -109085,18 +109565,6 @@ EC26CA     (base 16)         TP-LINK TECHNOLOGIES CO.,LTD.
                                Nagaokakyo-shi  Kyoto  617-8555\r
                                JP\r
 \r
-00-60-DF   (hex)               Brocade Communications Systems, Inc.\r
-0060DF     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-00-00-88   (hex)               Brocade Communications Systems, Inc.\r
-000088     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 F4-55-9C   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
 F4559C     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
                                Building 17,Nangang Industrial Park, Tangtou 3nd Industrial Estate,Shiyan Baoan District \r
@@ -110651,12 +111119,6 @@ C02567     (base 16)         Nexxt Solutions
                                MIAMI  FLORIDA  33178\r
                                US\r
 \r
-60-9C-9F   (hex)               Brocade Communications Systems, Inc.\r
-609C9F     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 A8-82-7F   (hex)               CIBN Oriental Network(Beijing) CO.,Ltd\r
 A8827F     (base 16)           CIBN Oriental Network(Beijing) CO.,Ltd\r
                                Floor 18B,Block B(International Resources Building),No.18B(Wanda Plaza),Shijingshan Road,Shijingshan,Beijing(100043)\r
@@ -123695,12 +124157,6 @@ A07332     (base 16)         Cashmaster International Limited
                                South Lawrence  MA  01843\r
                                US\r
 \r
-00-0C-32   (hex)               Avionic Design Development GmbH\r
-000C32     (base 16)           Avionic Design Development GmbH\r
-                               Sthamerstrasse 24a\r
-                               Hamburg    22397\r
-                               DE\r
-\r
 00-0C-33   (hex)               Compucase Enterprise Co. Ltd.\r
 000C33     (base 16)           Compucase Enterprise Co. Ltd.\r
                                225 Lane 54, An Ho Road, Section 2nd.\r
@@ -131720,6 +132176,12 @@ D422CD     (base 16)         Xsens Technologies B.V.
                                Enschede    7521 PR\r
                                NL\r
 \r
+A4-B1-C1   (hex)               Intel Corporate\r
+A4B1C1     (base 16)           Intel Corporate\r
+                               Lot 8, Jalan Hi-Tech 2/3\r
+                               Kulim  Kedah  09000\r
+                               MY\r
+\r
 C8-67-5E   (hex)               Extreme Networks, Inc.\r
 C8675E     (base 16)           Extreme Networks, Inc.\r
                                1011 McCarthy Blvd\r
@@ -131744,12 +132206,210 @@ C413E2     (base 16)               Extreme Networks, Inc.
                                Milpitas  CA  95035\r
                                US\r
 \r
+F4-EB-9F   (hex)               Ellu Company 2019 SL\r
+F4EB9F     (base 16)           Ellu Company 2019 SL\r
+                               Paseo de la Castellana 144 14B\r
+                               Madrid  Madrid  28046\r
+                               ES\r
+\r
+E8-98-C2   (hex)               ZETLAB Company\r
+E898C2     (base 16)           ZETLAB Company\r
+                               Savelkinsky passage, 4\r
+                               Zelenograd  Moscow  124482\r
+                               RU\r
+\r
+D4-1A-C8   (hex)               Nippon Printer Engineering\r
+D41AC8     (base 16)           Nippon Printer Engineering\r
+                               2660 Katsuyama\r
+                               Fujikawaguchiko-town  Yamanashi-Pref.  401-0310\r
+                               JP\r
+\r
+50-61-F6   (hex)               Universal Electronics, Inc.\r
+5061F6     (base 16)           Universal Electronics, Inc.\r
+                               201 E. Sandpointe Ave\r
+                               Santa Ana  CA  92707\r
+                               US\r
+\r
+00-0C-32   (hex)               Avionic Design GmbH\r
+000C32     (base 16)           Avionic Design GmbH\r
+                               Wragekamp 10\r
+                               Hamburg    22397\r
+                               DE\r
+\r
 00-0A-0D   (hex)               Amphenol\r
 000A0D     (base 16)           Amphenol\r
                                Holzhauser Strasse 175\r
                                Berlin    13509\r
                                DE\r
 \r
+F4-54-20   (hex)               TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO \r
+F45420     (base 16)           TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO \r
+                               Av. Buriti, 1900 – Setor B – Distrito Industrial\r
+                               Manaus  Amazonas  69075-000\r
+                               BR\r
+\r
+4C-40-88   (hex)               SANSHIN ELECTRONICS CO.,LTD.\r
+4C4088     (base 16)           SANSHIN ELECTRONICS CO.,LTD.\r
+                               4-4-12, Shiba, Minato-ku,\r
+                               Tokyo    108-8404\r
+                               JP\r
+\r
+64-DD-E9   (hex)               Xiaomi Communications Co Ltd\r
+64DDE9     (base 16)           Xiaomi Communications Co Ltd\r
+                               The Rainbow City of China Resources\r
+                               NO.68, Qinghe Middle Street  Haidian District, Beijing  100085\r
+                               CN\r
+\r
+0C-81-7D   (hex)               EEP Elektro-Elektronik Pranjic GmbH\r
+0C817D     (base 16)           EEP Elektro-Elektronik Pranjic GmbH\r
+                               Am Luftschacht 21\r
+                               Gelsenkirchen    45886\r
+                               DE\r
+\r
+04-F5-F4   (hex)               Proxim Wireless\r
+04F5F4     (base 16)           Proxim Wireless\r
+                               2114 Ringwood Ave\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+C8-BC-E5   (hex)               Sense Things Japan INC.\r
+C8BCE5     (base 16)           Sense Things Japan INC.\r
+                               3-5-7 Kawaramachi,Chuo-ku\r
+                               Osaka    541-0048\r
+                               JP\r
+\r
+E8-B4-70   (hex)               IEEE Registration Authority\r
+E8B470     (base 16)           IEEE Registration Authority\r
+                               445 Hoes Lane\r
+                               Piscataway  NJ  08554\r
+                               US\r
+\r
+00-1B-ED   (hex)               Brocade Communications Systems LLC\r
+001BED     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-0C-DB   (hex)               Brocade Communications Systems LLC\r
+000CDB     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-04-80   (hex)               Brocade Communications Systems LLC\r
+000480     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+60-9C-9F   (hex)               Brocade Communications Systems LLC\r
+609C9F     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-00-88   (hex)               Brocade Communications Systems LLC\r
+000088     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-60-DF   (hex)               Brocade Communications Systems LLC\r
+0060DF     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-60-69   (hex)               Brocade Communications Systems LLC\r
+006069     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-05-33   (hex)               Brocade Communications Systems LLC\r
+000533     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+B0-45-02   (hex)               Huawei Device Co., Ltd.\r
+B04502     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+1C-1F-F1   (hex)               Huawei Device Co., Ltd.\r
+1C1FF1     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+B4-EF-1C   (hex)               360 AI Technology Co.Ltd\r
+B4EF1C     (base 16)           360 AI Technology Co.Ltd\r
+                               MTK Building B?No.6 Jiuxianqiao Road, Chaoyang District, Beijing, P.R.C. \r
+                               Beijing  Beijing  100015\r
+                               CN\r
+\r
+14-DE-39   (hex)               Huawei Device Co., Ltd.\r
+14DE39     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+B8-F0-09   (hex)               Espressif Inc.\r
+B8F009     (base 16)           Espressif Inc.\r
+                               Room 204, Building 2, 690 Bibo Rd, Pudong New Area\r
+                               Shanghai  Shanghai  201203\r
+                               CN\r
+\r
+FC-71-FA   (hex)               Trane Technologies\r
+FC71FA     (base 16)           Trane Technologies\r
+                               6200 Troup Hwy.\r
+                               Tyler  TX  75707\r
+                               US\r
+\r
+CC-BE-59   (hex)               Calix Inc.\r
+CCBE59     (base 16)           Calix Inc.\r
+                               2777 Orchard Pkwy\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+24-68-B0   (hex)               Samsung Electronics Co.,Ltd\r
+2468B0     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+30-FC-EB   (hex)               LG Electronics (Mobile Communications)\r
+30FCEB     (base 16)           LG Electronics (Mobile Communications)\r
+                               60-39, Gasan-dong, Geumcheon-gu\r
+                               Seoul    153-801\r
+                               KR\r
+\r
+1C-13-38   (hex)               Kimball Electronics Group, LLC\r
+1C1338     (base 16)           Kimball Electronics Group, LLC\r
+                               1205 Kimball Blvd\r
+                               Jasper  IN  47546\r
+                               US\r
+\r
+EC-63-ED   (hex)               Hyundai Autoever Corp.\r
+EC63ED     (base 16)           Hyundai Autoever Corp.\r
+                               38, Teheran-ro 114-gil\r
+                               Gangnam-gu, Seoul    06176\r
+                               KR\r
+\r
+84-A3-B5   (hex)               Propulsion systems\r
+84A3B5     (base 16)           Propulsion systems\r
+                               Dooren 72\r
+                               Merchtem  Vlaams brabant  1785\r
+                               BE\r
+\r
+9C-ED-FA   (hex)               EVUlution AG\r
+9CEDFA     (base 16)           EVUlution AG\r
+                               Via da Clalt 12\r
+                               Poschiavo  GR  7742\r
+                               CH\r
+\r
 7C-8A-E1   (hex)               COMPAL INFORMATION (KUNSHAN) CO., LTD. \r
 7C8AE1     (base 16)           COMPAL INFORMATION (KUNSHAN) CO., LTD. \r
                                NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE \r
@@ -132380,12 +133040,6 @@ FCBD67     (base 16)         Arista Networks
                                Shenzhen  Guangdong  518000\r
                                CN\r
 \r
-48-77-46   (hex)               Calix Inc.\r
-487746     (base 16)           Calix Inc.\r
-                               2777 Orchard Parkway\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 F8-AE-27   (hex)               John Deere Electronic Solutions\r
 F8AE27     (base 16)           John Deere Electronic Solutions\r
                                1441 44th St N\r
@@ -132410,12 +133064,6 @@ C4F7D5     (base 16)         Cisco Systems, Inc
                                New Taipei City,  Taiwan  24159\r
                                TW\r
 \r
-68-6D-BC   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-686DBC     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
-                               No.555 Qianmo Road, Binjiang District\r
-                               Hangzhou  Zhejiang  310052\r
-                               CN\r
-\r
 10-DC-4A   (hex)               Fiberhome Telecommunication Technologies Co.,LTD\r
 10DC4A     (base 16)           Fiberhome Telecommunication Technologies Co.,LTD\r
                                No.5 DongXin Road\r
@@ -134198,12 +134846,6 @@ DC9088     (base 16)         HUAWEI TECHNOLOGIES CO.,LTD
                                Cambridge    CB24 9ZR\r
                                GB\r
 \r
-44-65-7F   (hex)               Calix Inc.\r
-44657F     (base 16)           Calix Inc.\r
-                               2777 Orchard Parkway\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 40-62-EA   (hex)               China Mobile Group Device Co.,Ltd.\r
 4062EA     (base 16)           China Mobile Group Device Co.,Ltd.\r
                                32 Xuanwumen West Street,Xicheng District\r
@@ -135845,12 +136487,6 @@ A407B6     (base 16)         Samsung Electronics Co.,Ltd
                                Matsumoto-shi  Nagano-ken  399-8702\r
                                JP\r
 \r
-24-E1-24   (hex)               Xiamen Ursaconn Technology Co. , Ltd.\r
-24E124     (base 16)           Xiamen Ursaconn Technology Co. , Ltd.\r
-                               3/F, No. 46 Guanri Road, 2nd Software Park\r
-                               Xiamen  Fujian  361008\r
-                               CN\r
-\r
 8C-0F-83   (hex)               Angie Hospitality LLC\r
 8C0F83     (base 16)           Angie Hospitality LLC\r
                                12465 S Fort St, Ste 300\r
@@ -136103,12 +136739,6 @@ ECD09F     (base 16)         Xiaomi Communications Co Ltd
                                Apeldoorn    7328JK\r
                                NL\r
 \r
-78-A6-E1   (hex)               Brocade Communications Systems, Inc.\r
-78A6E1     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose    95134\r
-                               US\r
-\r
 E4-EC-10   (hex)               Nokia Corporation\r
 E4EC10     (base 16)           Nokia Corporation\r
                                Elektroniikkatie 10\r
@@ -137093,12 +137723,6 @@ C4B9CD     (base 16)         Cisco Systems, Inc
                                San Jose  CA  94568\r
                                US\r
 \r
-EC-4F-82   (hex)               Calix Inc.\r
-EC4F82     (base 16)           Calix Inc.\r
-                               2777 Orchard Parkway\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 D4-61-FE   (hex)               Hangzhou H3C Technologies Co., Limited\r
 D461FE     (base 16)           Hangzhou H3C Technologies Co., Limited\r
                                466 Changhe Road, Binjiang District\r
@@ -142586,18 +143210,6 @@ F483CD     (base 16)         TP-LINK TECHNOLOGIES CO.,LTD.
                                Shenzhen  Guangdong  518000\r
                                CN\r
 \r
-88-94-71   (hex)               Brocade Communications Systems, Inc.\r
-889471     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
-8C-7C-FF   (hex)               Brocade Communications Systems, Inc.\r
-8C7CFF     (base 16)           Brocade Communications Systems, Inc.\r
-                               130 Holger Way\r
-                               San Jose  CA  95134\r
-                               US\r
-\r
 14-2D-27   (hex)               Hon Hai Precision Ind. Co.,Ltd.\r
 142D27     (base 16)           Hon Hai Precision Ind. Co.,Ltd.\r
                                Building D21,No.1, East Zone 1st Road\r
@@ -164758,3 +165370,201 @@ F8AF05     (base 16)                Huawei Device Co., Ltd.
                                3500 Deer Creek Rd.\r
                                PALO ALTO  CA  94304\r
                                US\r
+\r
+CC-AB-2C   (hex)               HUMAX Co., Ltd.\r
+CCAB2C     (base 16)           HUMAX Co., Ltd.\r
+                               HUMAX Village, 216, Hwangsaeul-ro, Bu\r
+                               Seongnam-si  Gyeonggi-do  463-875\r
+                               KR\r
+\r
+6C-6D-09   (hex)               Kyowa Electronics Co.,Ltd.\r
+6C6D09     (base 16)           Kyowa Electronics Co.,Ltd.\r
+                               4-3-31 Takatsukasa\r
+                               Takarazuka  Hyogo  665-0051\r
+                               JP\r
+\r
+24-E1-24   (hex)                Xiamen Ursalink Technology Co., Ltd.\r
+24E124     (base 16)            Xiamen Ursalink Technology Co., Ltd.\r
+                               4/F, No. 63-2 Wanghai Road, 2nd Software Park\r
+                               Xiamen  Fujian  361008\r
+                               CN\r
+\r
+24-43-E2   (hex)               DASAN Network Solutions\r
+2443E2     (base 16)           DASAN Network Solutions\r
+                               DASAN Tower 8F, 49 Daewangpangyo-ro644beon-gil Bundang-gu\r
+                               Seongnam-si  Gyeonggi-do  13493\r
+                               KR\r
+\r
+A8-6A-BB   (hex)               Sagemcom Broadband SAS\r
+A86ABB     (base 16)           Sagemcom Broadband SAS\r
+                               250, route de l'Empereur\r
+                               Rueil Malmaison Cedex  hauts de seine  92848\r
+                               FR\r
+\r
+90-17-3F   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+90173F     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+54-0E-2D   (hex)               vivo Mobile Communication Co., Ltd.\r
+540E2D     (base 16)           vivo Mobile Communication Co., Ltd.\r
+                               #283,BBK Road\r
+                               Wusha,Chang'An  DongGuan City,Guangdong,  523860\r
+                               CN\r
+\r
+70-8F-47   (hex)               vivo Mobile Communication Co., Ltd.\r
+708F47     (base 16)           vivo Mobile Communication Co., Ltd.\r
+                               #283,BBK Road\r
+                               Wusha,Chang'An  DongGuan City,Guangdong,  523860\r
+                               CN\r
+\r
+A0-FF-70   (hex)               Technicolor CH USA Inc.\r
+A0FF70     (base 16)           Technicolor CH USA Inc.\r
+                               5030 Sugarloaf Parkway Bldg 6 \r
+                               Lawrenceville  GA  30044\r
+                               US\r
+\r
+60-7E-CD   (hex)               HUAWEI TECHNOLOGIES CO.,LTD\r
+607ECD     (base 16)           HUAWEI TECHNOLOGIES CO.,LTD\r
+                               No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park\r
+                               Dongguan    523808\r
+                               CN\r
+\r
+54-8A-BA   (hex)               Cisco Systems, Inc\r
+548ABA     (base 16)           Cisco Systems, Inc\r
+                               80 West Tasman Drive\r
+                               San Jose  CA  94568\r
+                               US\r
+\r
+C8-07-39   (hex)               NAKAYO Inc\r
+C80739     (base 16)           NAKAYO Inc\r
+                               1-3-2, Soja-machi\r
+                               Maebashi-shi  Gunma  371-0853\r
+                               JP\r
+\r
+8C-7C-FF   (hex)               Brocade Communications Systems LLC\r
+8C7CFF     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+AC-3C-8E   (hex)               Flextronics Computing(Suzhou)Co.,Ltd.\r
+AC3C8E     (base 16)           Flextronics Computing(Suzhou)Co.,Ltd.\r
+                               No.1 GuanPu Road. Guoxiang street , WuZhong District,Suzhou City, Jiangsu Province. \r
+                               Suzhou        215124   \r
+                               CN\r
+\r
+40-62-34   (hex)               Telink Semiconductor (Shanghai) Co., Ltd.\r
+406234     (base 16)           Telink Semiconductor (Shanghai) Co., Ltd.\r
+                               No. 1500 Zuchongzhi Rd, Building #3\r
+                               Shanghai    201203\r
+                               CN\r
+\r
+88-94-71   (hex)               Brocade Communications Systems LLC\r
+889471     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+78-A6-E1   (hex)               Brocade Communications Systems LLC\r
+78A6E1     (base 16)           Brocade Communications Systems LLC\r
+                               1320 Ridder Park Dr\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+00-94-EC   (hex)               Huawei Device Co., Ltd.\r
+0094EC     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+74-45-2D   (hex)               Huawei Device Co., Ltd.\r
+74452D     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+A4-50-06   (hex)               SHENZHEN HUACHUANG SHIDAI TECHNOLOGYCO.,LTD\r
+A45006     (base 16)           SHENZHEN HUACHUANG SHIDAI TECHNOLOGYCO.,LTD\r
+                               longhua dalang huaronglu lianjiangongyeyuan 4-5\r
+                               shenzhen  guangdong  518000\r
+                               CN\r
+\r
+C8-71-25   (hex)               Johnson Outdoors Marine Electronics d/b/a Minnkota\r
+C87125     (base 16)           Johnson Outdoors Marine Electronics d/b/a Minnkota\r
+                               1531 E Madison Ave\r
+                               Mankato  MN  56001\r
+                               US\r
+\r
+68-6D-BC   (hex)               Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+686DBC     (base 16)           Hangzhou Hikvision Digital Technology Co.,Ltd.\r
+                               No.555 Qianmo Road\r
+                               Hangzhou  Zhejiang  310052\r
+                               CN\r
+\r
+80-CF-A2   (hex)               Huawei Device Co., Ltd.\r
+80CFA2     (base 16)           Huawei Device Co., Ltd.\r
+                               No.2 of Xincheng Road, Songshan Lake Zone\r
+                               Dongguan  Guangdong  523808\r
+                               CN\r
+\r
+08-03-42   (hex)               Palo Alto Networks\r
+080342     (base 16)           Palo Alto Networks\r
+                               3000 Tannery Way\r
+                               Santa Clara  CA  95054\r
+                               US\r
+\r
+EC-6C-B5   (hex)               zte corporation\r
+EC6CB5     (base 16)           zte corporation\r
+                               12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\r
+                               shenzhen  guangdong  518057\r
+                               CN\r
+\r
+C0-B1-01   (hex)               zte corporation\r
+C0B101     (base 16)           zte corporation\r
+                               12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China\r
+                               shenzhen  guangdong  518057\r
+                               CN\r
+\r
+EC-4F-82   (hex)               Calix Inc.\r
+EC4F82     (base 16)           Calix Inc.\r
+                               2777 Orchard Pkwy\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+44-65-7F   (hex)               Calix Inc.\r
+44657F     (base 16)           Calix Inc.\r
+                               2777 Orchard Pkwy\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+48-77-46   (hex)               Calix Inc.\r
+487746     (base 16)           Calix Inc.\r
+                               2777 Orchard Pkwy\r
+                               San Jose  CA  95131\r
+                               US\r
+\r
+FC-3D-A5   (hex)               Arcadyan Corporation\r
+FC3DA5     (base 16)           Arcadyan Corporation\r
+                               No.8, Sec.2, Guangfu Rd.\r
+                               Hsinchu City  Hsinchu  30071\r
+                               TW\r
+\r
+BC-33-AC   (hex)               Silicon Laboratories\r
+BC33AC     (base 16)           Silicon Laboratories\r
+                               7000 W. William Cannon Dr.\r
+                               Austin  TX  78735\r
+                               US\r
+\r
+14-01-52   (hex)               Samsung Electronics Co.,Ltd\r
+140152     (base 16)           Samsung Electronics Co.,Ltd\r
+                               #94-1, Imsoo-Dong\r
+                               Gumi  Gyeongbuk  730-350\r
+                               KR\r
+\r
+94-FB-A7   (hex)               IEEE Registration Authority\r
+94FBA7     (base 16)           IEEE Registration Authority\r
+                               445 Hoes Lane\r
+                               Piscataway  NJ  08554\r
+                               US\r
index b2cb19a8323014d99c676c4aac0698987e856fd3..319fc7d8de9bf27c33f034d8a0beb92824a68cee 100644 (file)
@@ -1133,12 +1133,6 @@ A4-DA-22   (hex)         DURATECH Enterprise,LLC
                                Seoul    08501\r
                                KR\r
 \r
-A4-DA-22   (hex)               Abetechs GmbH\r
-A00000-AFFFFF     (base 16)            Abetechs GmbH\r
-                               Niermannsweg 11\r
-                               Erkrath   North Rhine-Westphalia  40699\r
-                               DE\r
-\r
 A4-DA-22   (hex)               LORIOT AG\r
 400000-4FFFFF     (base 16)            LORIOT AG\r
                                Zuercherstrasse 68\r
@@ -1241,12 +1235,6 @@ B00000-BFFFFF     (base 16)              ThirdReality, Inc
                                SHEN ZHEN  GUANGDONG  518000\r
                                CN\r
 \r
-9C-43-1E   (hex)               Midas Technology DBA Phoenix Audio Technologies\r
-E00000-EFFFFF     (base 16)            Midas Technology DBA Phoenix Audio Technologies\r
-                               16 Goodyear #120\r
-                               Irvine  CA  92618\r
-                               US\r
-\r
 F8-B5-68   (hex)               Dongwoo Engineering Co.,Ltd\r
 300000-3FFFFF     (base 16)            Dongwoo Engineering Co.,Ltd\r
                                #311, dREC Techno 9-ro, Yuseong-gu\r
@@ -3686,12 +3674,6 @@ A00000-AFFFFF     (base 16)              hyBee Inc.
                                Qingdao  Shandong  266000\r
                                CN\r
 \r
-94-05-BB   (hex)               LTE-X, Inc\r
-700000-7FFFFF     (base 16)            LTE-X, Inc\r
-                               2-2-20 Higashi-Shinagawa\r
-                               Shinagawa  Tokyo  1400002\r
-                               JP\r
-\r
 94-05-BB   (hex)               BAE Systems\r
 E00000-EFFFFF     (base 16)            BAE Systems\r
                                21 continental boulevard\r
@@ -3710,12 +3692,60 @@ B00000-BFFFFF     (base 16)             A-dec Inc.
                                Newberg  OR  97132\r
                                US\r
 \r
+C0-9B-F4   (hex)               LTD Delovoy Office\r
+600000-6FFFFF     (base 16)            LTD Delovoy Office\r
+                               Block “B”, floor 6, build 4/1, Stroiteley blvd\r
+                               Krasnogorsk    143401\r
+                               RU\r
+\r
+94-05-BB   (hex)               LTE-X, Inc\r
+700000-7FFFFF     (base 16)            LTE-X, Inc\r
+                               4F Ginza Showa Dori Building 8-14-14 Ginza\r
+                               Chuo-ku  Tokyo  104-0062\r
+                               JP\r
+\r
 F4-90-CB   (hex)               TEQ SA\r
 700000-7FFFFF     (base 16)            TEQ SA\r
                                Via al Municipio 16\r
                                Barbengo  Ticino  6917\r
                                CH\r
 \r
+9C-43-1E   (hex)               Midas Technology, Inc. dba Stem Audio / Phoenix Au\r
+E00000-EFFFFF     (base 16)            Midas Technology, Inc. dba Stem Audio / Phoenix Au\r
+                               2552 White Road, Suite A\r
+                               Irvine  CA  92614\r
+                               US\r
+\r
+E8-B4-70   (hex)               YAWATA ELECTRIC INDUSTRIAL CO.,LTD.\r
+400000-4FFFFF     (base 16)            YAWATA ELECTRIC INDUSTRIAL CO.,LTD.\r
+                               1-17-1 Ohmorihigashi\r
+                               Ohta-ku  Tokyo  143-0012\r
+                               JP\r
+\r
+A4-DA-22   (hex)               Grundig\r
+A00000-AFFFFF     (base 16)            Grundig\r
+                               Steinhof 39\r
+                               Erkrath   North Rhine-Westphalia  40699\r
+                               DE\r
+\r
+E8-B4-70   (hex)               Tibit Communications\r
+700000-7FFFFF     (base 16)            Tibit Communications\r
+                               1 Willowbrook Court, Suite 150\r
+                               Petaluma  CA  94954\r
+                               US\r
+\r
+94-FB-A7   (hex)               Shanghai Hyco Genyong Technology Co., Ltd.\r
+900000-9FFFFF     (base 16)            Shanghai Hyco Genyong Technology Co., Ltd.\r
+                               Room 105, 1/F, Building B, No.999 of Huaxu Road, Qingpu District, Shanghai, China\r
+                               Shanghai    201702\r
+                               CN\r
+\r
+94-FB-A7   (hex)               Creotech Instruments S.A.\r
+D00000-DFFFFF     (base 16)            Creotech Instruments S.A.\r
+                               ul. Gen. L. Okulickiego 7/9\r
+                               Piaseczno  Mazovia  05-500\r
+                               PL\r
+\r
 4C-4B-F9   (hex)               Shenzhen dingsheng technology co., LTD\r
 400000-4FFFFF     (base 16)            Shenzhen dingsheng technology co., LTD\r
                                Floor 3, building 5, kaijeda industrial zone, no.97, huaxing road, langkou community, dalang street, longhua district\r
@@ -7175,6 +7205,54 @@ F4-90-CB   (hex)         Airbeam Wireless Technologies Inc.
                                Richmond  British Columbia  V6W 1J8\r
                                CA\r
 \r
+C0-9B-F4   (hex)               Annapurna labs\r
+000000-0FFFFF     (base 16)            Annapurna labs\r
+                               Matam Scientific Industries Center,   Building 8.2\r
+                               Mail box 15123  Haifa  3508409\r
+                               IL\r
+\r
+C0-9B-F4   (hex)               Alcatraz AI Inc.\r
+900000-9FFFFF     (base 16)            Alcatraz AI Inc.\r
+                               1808 El Camino Real\r
+                               Redwood City  CA  94063\r
+                               US\r
+\r
+F4-90-CB   (hex)               RSAE Labs Inc\r
+E00000-EFFFFF     (base 16)            RSAE Labs Inc\r
+                               400 E 16th St\r
+                               Panama City  FL  32405\r
+                               US\r
+\r
+C0-9B-F4   (hex)               Big Dutchman International GmbH\r
+700000-7FFFFF     (base 16)            Big Dutchman International GmbH\r
+                               Auf der Lage, 2\r
+                               Vechta  Niedersachsen  49377\r
+                               DE\r
+\r
+E8-B4-70   (hex)               Anduril Industries\r
+C00000-CFFFFF     (base 16)            Anduril Industries\r
+                               2272 Michelson Dr\r
+                               Irvine  CA  92612\r
+                               US\r
+\r
+C0-9B-F4   (hex)               Continental Automotive Component Malaysia Sdn.Bhd.\r
+E00000-EFFFFF     (base 16)            Continental Automotive Component Malaysia Sdn.Bhd.\r
+                               2455, MK.1, Tingkat Perusahaan 2A,\r
+                               Prai Industrial Estate, Prai,  Penang  13600\r
+                               MY\r
+\r
+E8-B4-70   (hex)               Webfleet Solutions B.V.\r
+300000-3FFFFF     (base 16)            Webfleet Solutions B.V.\r
+                               De Ruijterkade 154\r
+                               Amsterdam    1011 AC\r
+                               NL\r
+\r
+E8-B4-70   (hex)               Medica Corporation\r
+D00000-DFFFFF     (base 16)            Medica Corporation\r
+                                5 Oak Park Drive\r
+                               Bedford  MA  01730\r
+                               US\r
+\r
 20-85-93   (hex)               UNILUMIN GROUP CO.,LTD\r
 300000-3FFFFF     (base 16)            UNILUMIN GROUP CO.,LTD\r
                                No.112 Yongfu Rd.,BaoanDistrict,\r
@@ -10676,12 +10754,96 @@ F4-90-CB   (hex)              Avilution
                                Madison  AL  35758\r
                                US\r
 \r
+F4-90-CB   (hex)               Fractyl Labs\r
+900000-9FFFFF     (base 16)            Fractyl Labs\r
+                               17 HARTWELL AVE\r
+                               LEXINGTON  MA  02421\r
+                               US\r
+\r
 F4-90-CB   (hex)               OmniNet\r
 400000-4FFFFF     (base 16)            OmniNet\r
                                6410 Del Rio Rd\r
                                Charlotte  NC  28277\r
                                US\r
 \r
+C0-9B-F4   (hex)               JSC NPK ATRONIK\r
+400000-4FFFFF     (base 16)            JSC NPK ATRONIK\r
+                               VARSHAVSKOE SH, 118-1-P XLII K4 10\r
+                               Moscow  Moscow  117587\r
+                               RU\r
+\r
+C0-9B-F4   (hex)               Pinpark Inc.\r
+C00000-CFFFFF     (base 16)            Pinpark Inc.\r
+                               9F., No. 101, Sec. 2, Nanjing E. Rd.,, Zhongshan Dist.,\r
+                               Taipei  Taiwan  104\r
+                               TW\r
+\r
+F4-90-CB   (hex)               Epitel, Inc.\r
+000000-0FFFFF     (base 16)            Epitel, Inc.\r
+                               630 S. Stringfellow Ct., Unit #B\r
+                               Salt Lake City  UT  84111\r
+                               US\r
+\r
+C0-9B-F4   (hex)               NUCTECH COMPANY LIMITED\r
+B00000-BFFFFF     (base 16)            NUCTECH COMPANY LIMITED\r
+                                2/F Block A,Tongfang Building,Shuangqinglu,Haidian District\r
+                               Beijing  Beijing  100084\r
+                               CN\r
+\r
+C0-9B-F4   (hex)               Osprey Video, Inc\r
+300000-3FFFFF     (base 16)            Osprey Video, Inc\r
+                               1628 Valwood Parkway Suite 200\r
+                               Carrollton  TX  75006\r
+                               US\r
+\r
+C0-9B-F4   (hex)               Infiot Inc.\r
+500000-5FFFFF     (base 16)            Infiot Inc.\r
+                               75 E. Santa Clara St., Suite 600\r
+                               San Jose  CA  95113\r
+                               US\r
+\r
+E8-B4-70   (hex)               plc2 Design GmbH\r
+A00000-AFFFFF     (base 16)            plc2 Design GmbH\r
+                               Hugstmattweg 30\r
+                               Freiburg i. Br.    79112\r
+                               DE\r
+\r
+E8-B4-70   (hex)               DEHN SE + Co KG\r
+800000-8FFFFF     (base 16)            DEHN SE + Co KG\r
+                               Hans-Dehn-Straße 1\r
+                               Neumarkt  Bavaria  92318\r
+                               DE\r
+\r
+E8-B4-70   (hex)               internet domain name system beijing engineering research center ltd\r
+200000-2FFFFF     (base 16)            internet domain name system beijing engineering research center ltd\r
+                               4,4TH SOUTH STREET ZHONG GUAN CUN\r
+                               hai dian qu ,beijing  BEIJING  100190\r
+                               CN\r
+\r
+E8-B4-70   (hex)               DongGuan Ramaxel Memory Technology\r
+000000-0FFFFF     (base 16)            DongGuan Ramaxel Memory Technology\r
+                               No.32, Industrial East Road,Innovation Park, High-tech Industrial Development Zone, Songshan Lake, Dongguan City, Guangdong Province,China\r
+                               DongGuan  Guangdong  523808\r
+                               CN\r
+\r
+E8-B4-70   (hex)               Miltek Industries Pte Ltd\r
+900000-9FFFFF     (base 16)            Miltek Industries Pte Ltd\r
+                               62 Ubi Road 1 #10-03, Oxley Bizhub 2. Singapore 408734\r
+                               Singapore    408734\r
+                               SG\r
+\r
+E8-B4-70   (hex)               Elcoma\r
+600000-6FFFFF     (base 16)            Elcoma\r
+                               Rua Barbosa Lima, 149\r
+                               Recife  Pernambuco  50030-330\r
+                               BR\r
+\r
+E8-B4-70   (hex)               Alperia Fiber srl \r
+500000-5FFFFF     (base 16)            Alperia Fiber srl \r
+                               Via Dodiciville 8\r
+                               Bolzano   bz  39100\r
+                               IT\r
+\r
 4C-4B-F9   (hex)               Shandong Linkotech Electronic Co., Ltd.\r
 600000-6FFFFF     (base 16)            Shandong Linkotech Electronic Co., Ltd.\r
                                22nd Floor, Building 2, Aosheng Building, No.1166 Xinyi Street, High-tech Zone\r
@@ -14228,6 +14390,33 @@ F4-90-CB   (hex)               Ricker Lyman Robotic
                                Beacon  NY  12508\r
                                US\r
 \r
+F4-90-CB   (hex)               Beijing Penslink Co., Ltd.\r
+800000-8FFFFF     (base 16)            Beijing Penslink Co., Ltd.\r
+                               502,12rd floor,no.2,Fangheng International Center Beijing, Chaoyang district 100102\r
+                               Beijing  Beijing  100102\r
+                               CN\r
+\r
+F4-90-CB   (hex)               Private\r
+A00000-AFFFFF     (base 16)            Private\r
+\r
+C0-9B-F4   (hex)               The Professional Monitor Company Ltd\r
+D00000-DFFFFF     (base 16)            The Professional Monitor Company Ltd\r
+                               Holme Court A1\r
+                               Biggleswade  Bedfordshire  SG189ST\r
+                               GB\r
+\r
+C0-9B-F4   (hex)               Connected Space Management\r
+100000-1FFFFF     (base 16)            Connected Space Management\r
+                               62 boulevard Diderot\r
+                               Paris    75012\r
+                               FR\r
+\r
+C0-9B-F4   (hex)               Inveo\r
+A00000-AFFFFF     (base 16)            Inveo\r
+                               Rzemieslnicza 21\r
+                               Kozy    43-340\r
+                               PL\r
+\r
 20-85-93   (hex)               Great Lite International\r
 700000-7FFFFF     (base 16)            Great Lite International\r
                                11F., No.207-2, Sec. 3, Beixin Rd., Xindian Dist.,\r
@@ -17782,3 +17971,51 @@ DC-44-27   (hex)               Tesla,Inc.
                                3500 Deer Creek Road\r
                                Palo Alto  CA  94304\r
                                US\r
+\r
+F4-90-CB   (hex)               ICE Gateway GmbH\r
+200000-2FFFFF     (base 16)            ICE Gateway GmbH\r
+                               Am Studio 2\r
+                               Berlin  Berlin  12489\r
+                               DE\r
+\r
+F4-90-CB   (hex)               DELEM BV\r
+100000-1FFFFF     (base 16)            DELEM BV\r
+                               LUCHTHAVEN WEG 42\r
+                               5657 EB EINDHOVEN    \r
+                               NL\r
+\r
+C0-9B-F4   (hex)               SHENZHEN WINS ELECTRONIC TECHNOLOGY CO., LTD\r
+800000-8FFFFF     (base 16)            SHENZHEN WINS ELECTRONIC TECHNOLOGY CO., LTD\r
+                               Baoan Xixiang Xinbaoji Industry Park,Building A1-2\r
+                               Shenzhen  Guangdong  518026\r
+                               CN\r
+\r
+C0-9B-F4   (hex)               Hitachi High-Tech Materials Corporation\r
+200000-2FFFFF     (base 16)            Hitachi High-Tech Materials Corporation\r
+                               Toranomon Hills Business Tower, 1-17-1 Toranomon, Minato-ku\r
+                               Tokyo    105-6413\r
+                               JP\r
+\r
+E8-B4-70   (hex)               Autocom Diagnostic Partner AB\r
+100000-1FFFFF     (base 16)            Autocom Diagnostic Partner AB\r
+                               Grafitvägen 23B\r
+                               TROLLHÄTTAN    46138\r
+                               SE\r
+\r
+E8-B4-70   (hex)               UNICACCES GROUPE\r
+E00000-EFFFFF     (base 16)            UNICACCES GROUPE\r
+                               24 Chemin des Vieilles Vignes\r
+                               La tour-d'aigues  Vaucluse  84240\r
+                               FR\r
+\r
+E8-B4-70   (hex)               Digifocus Technology Inc.\r
+B00000-BFFFFF     (base 16)            Digifocus Technology Inc.\r
+                               6F, No.89, Xinhu 1st Rd., Neihu Dist.\r
+                               Taipei City     11494\r
+                               TW\r
+\r
+94-FB-A7   (hex)               Silver-I Co.,LTD.\r
+800000-8FFFFF     (base 16)            Silver-I Co.,LTD.\r
+                               2-14-4 Shinyokohama,kohoku-ku\r
+                               Yokohama  Kanagawa  222-0033\r
+                               JP\r
index 31d6fce3af4ec58d2232ae348baabac8d5055373..e31a6ea3803585450687ad813d0100d1f9608bbf 100644 (file)
@@ -4199,6 +4199,12 @@ EF1000-EF1FFF     (base 16)              Nanotok LLC
                                Hong Kong  Hong Kong  00000\r
                                HK\r
 \r
+70-B3-D5   (hex)               Technology Link Corporation\r
+B1B000-B1BFFF     (base 16)            Technology Link Corporation\r
+                               Shin-Yokohama Kohoku-ku\r
+                               yokohama  kanagawa  222-0033\r
+                               JP\r
+\r
 70-B3-D5   (hex)               VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD\r
 6BE000-6BEFFF     (base 16)            VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD\r
                                B3, Bredon House, 321, Tettenhall Road, Tettenhall\r
@@ -4223,11 +4229,11 @@ F47000-F47FFF     (base 16)             TXMission Ltd.
                                Watford  Hertfordshire  WD25 8HU\r
                                GB\r
 \r
-70-B3-D5   (hex)               Technology Link Corporation\r
-B1B000-B1BFFF     (base 16)            Technology Link Corporation\r
-                               Shin-Yokohama Kohoku-ku\r
-                               yokohama  kanagawa  222-0033\r
-                               JP\r
+70-B3-D5   (hex)               sensorway\r
+C52000-C52FFF     (base 16)            sensorway\r
+                               A-339 samsong techno valley, 140 tongilro, deockyanggu\r
+                               goyangsi  gyeonggido  10594\r
+                               KR\r
 \r
 70-B3-D5   (hex)               Tucsen Photonics Co., Ltd. \r
 8A7000-8A7FFF     (base 16)            Tucsen Photonics Co., Ltd. \r
@@ -4235,11 +4241,11 @@ B1B000-B1BFFF     (base 16)             Technology Link Corporation
                                fuzhou    350000\r
                                CN\r
 \r
-70-B3-D5   (hex)               sensorway\r
-C52000-C52FFF     (base 16)            sensorway\r
-                               A-339 samsong techno valley, 140 tongilro, deockyanggu\r
-                               goyangsi  gyeonggido  10594\r
-                               KR\r
+70-B3-D5   (hex)               Beijing Yourong Runda Rechnology Development Co.Ltd.\r
+980000-980FFF     (base 16)            Beijing Yourong Runda Rechnology Development Co.Ltd.\r
+                               Changping District Science and Technology Park Advanced Road 37\r
+                               Beijing    6219650\r
+                               CN\r
 \r
 70-B3-D5   (hex)               KDT Corp.\r
 E72000-E72FFF     (base 16)            KDT Corp.\r
@@ -4247,11 +4253,11 @@ E72000-E72FFF     (base 16)             KDT Corp.
                                shaoxing  zhejiang  312030\r
                                CN\r
 \r
-70-B3-D5   (hex)               Beijing Yourong Runda Rechnology Development Co.Ltd.\r
-980000-980FFF     (base 16)            Beijing Yourong Runda Rechnology Development Co.Ltd.\r
-                               Changping District Science and Technology Park Advanced Road 37\r
-                               Beijing    6219650\r
-                               CN\r
+70-B3-D5   (hex)               AUTOMATICA Y REGULACION S.A.\r
+EBF000-EBFFFF     (base 16)            AUTOMATICA Y REGULACION S.A.\r
+                               Condell 1735, Nunoa\r
+                               Santiago  RM  7770331\r
+                               CL\r
 \r
 70-B3-D5   (hex)               R.C. Systems Inc\r
 52F000-52FFFF     (base 16)            R.C. Systems Inc\r
@@ -4265,18 +4271,18 @@ E72000-E72FFF     (base 16)             KDT Corp.
                                Brendola  Vicenza  36040\r
                                IT\r
 \r
-70-B3-D5   (hex)               AUTOMATICA Y REGULACION S.A.\r
-EBF000-EBFFFF     (base 16)            AUTOMATICA Y REGULACION S.A.\r
-                               Condell 1735, Nunoa\r
-                               Santiago  RM  7770331\r
-                               CL\r
-\r
 70-B3-D5   (hex)               Digital Solutions JSC\r
 D9F000-D9FFFF     (base 16)            Digital Solutions JSC\r
                                room 4, office 1, 3rd floor, building 7, house 9a, 2nd Sinichkina Str.\r
                                Moscow    111020\r
                                RU\r
 \r
+70-B3-D5   (hex)               DOGA\r
+62A000-62AFFF     (base 16)            DOGA\r
+                               11 rue Lavoisier\r
+                               MAUREPAS    78310\r
+                               FR\r
+\r
 70-B3-D5   (hex)               Oculii\r
 B96000-B96FFF     (base 16)            Oculii\r
                                829 Space Dr\r
@@ -4295,12 +4301,78 @@ B96000-B96FFF     (base 16)             Oculii
                                Woodside  NY  11377\r
                                US\r
 \r
-70-B3-D5   (hex)               DOGA\r
-62A000-62AFFF     (base 16)            DOGA\r
-                               11 rue Lavoisier\r
-                               MAUREPAS    78310\r
+70-B3-D5   (hex)               Remote Diagnostic Technologies Ltd\r
+C99000-C99FFF     (base 16)            Remote Diagnostic Technologies Ltd\r
+                               Pavilion C2 Ashwood Park, Ashwood Way\r
+                               Basingstoke  Hampshire  RG23 8BG\r
+                               GB\r
+\r
+70-B3-D5   (hex)               NEUROPHET, Inc.\r
+E31000-E31FFF     (base 16)            NEUROPHET, Inc.\r
+                               3rd Floor, 175, Yeoksam-ro, Gangnam-gu, seoul\r
+                               Seoul  Province  06247\r
+                               KR\r
+\r
+70-B3-D5   (hex)               Chromateq\r
+944000-944FFF     (base 16)            Chromateq\r
+                               191, allée de Lauzard, Bat. B, RDC 1 (Chromateq)\r
+                               Saint Gély du Fesc    34980\r
                                FR\r
 \r
+70-B3-D5   (hex)               Elk Solutions, LLC\r
+1A7000-1A7FFF     (base 16)            Elk Solutions, LLC\r
+                               12708 Misty Grove St\r
+                               Moorpark  CA  93021\r
+                               US\r
+\r
+70-B3-D5   (hex)               KAYA Instruments\r
+F3D000-F3DFFF     (base 16)            KAYA Instruments\r
+                               20 HaMesila St.\r
+                               Nesher     3688520\r
+                               IL\r
+\r
+70-B3-D5   (hex)               Gogo Business Aviation\r
+3E0000-3E0FFF     (base 16)            Gogo Business Aviation\r
+                               105 Edgeview Dr., Suite 300\r
+                               Broomfield  CO  80021\r
+                               US\r
+\r
+70-B3-D5   (hex)               Asiga Pty Ltd\r
+53E000-53EFFF     (base 16)            Asiga Pty Ltd\r
+                               Unit 2, 19-21 Bourke Road\r
+                               Alexandria  New South Wales  2015\r
+                               AU\r
+\r
+70-B3-D5   (hex)               ENABLER LTD.\r
+15A000-15AFFF     (base 16)            ENABLER LTD.\r
+                               29F Shiroyama Trust Tower 4-3-1 Toranomon \r
+                               Minato-ku  Tokyo  105-6029\r
+                               JP\r
+\r
+70-B3-D5   (hex)               LINEAGE POWER PVT LTD.,\r
+62E000-62EFFF     (base 16)            LINEAGE POWER PVT LTD.,\r
+                               30-A1, KIADB, 1ST PHASE INDUSTRIAL ESTATE,KUMBALGODU, BANGALORE-MYSORE ROAD\r
+                               BANGALORE  KARNATAKA  560074\r
+                               IN\r
+\r
+70-B3-D5   (hex)               Salupo Sas\r
+898000-898FFF     (base 16)            Salupo Sas\r
+                               Via Laganeto n. 129\r
+                               Rocca di Capri Leone  Italia / ME / Sicilia  98070\r
+                               IT\r
+\r
+70-B3-D5   (hex)               Nippon Safety co,ltd\r
+872000-872FFF     (base 16)            Nippon Safety co,ltd\r
+                               1, suimeicho\r
+                               Amagasaki  Hyogo  660-0082\r
+                               JP\r
+\r
+70-B3-D5   (hex)               Grupo Epelsa S.L.\r
+40D000-40DFFF     (base 16)            Grupo Epelsa S.L.\r
+                               C/ Punto Net,3\r
+                               Alcala de Henares  Madrid  28805\r
+                               ES\r
+\r
 70-B3-D5   (hex)               EVCO SPA\r
 A80000-A80FFF     (base 16)            EVCO SPA\r
                                VIA FELTRE N. 81\r
@@ -8621,24 +8693,30 @@ A7F000-A7FFFF     (base 16)             AUDIO VISUAL DIGITAL SYSTEMS
                                Bergisch Gladbach  North Rhine-Westphalia  51465\r
                                DE\r
 \r
-70-B3-D5   (hex)               DONG IL VISION Co., Ltd.\r
-038000-038FFF     (base 16)            DONG IL VISION Co., Ltd.\r
-                               #9 Ftrek tower, 11-25, Simindaero 327 beongil,Dongan-gu\r
-                               Anyangi-Si  Gyeonggi-Do  14055\r
-                               KR\r
-\r
 70-B3-D5   (hex)               Cetitec GmbH\r
 B36000-B36FFF     (base 16)            Cetitec GmbH\r
                                Mannheimer Strasse 17\r
                                Pforzheim    75179\r
                                DE\r
 \r
+70-B3-D5   (hex)               DONG IL VISION Co., Ltd.\r
+038000-038FFF     (base 16)            DONG IL VISION Co., Ltd.\r
+                               #9 Ftrek tower, 11-25, Simindaero 327 beongil,Dongan-gu\r
+                               Anyangi-Si  Gyeonggi-Do  14055\r
+                               KR\r
+\r
 70-B3-D5   (hex)               Kamacho Scale Co., Ltd.\r
 385000-385FFF     (base 16)            Kamacho Scale Co., Ltd.\r
                                2246 Mure\r
                                Takamatsu-shi  Kagawa-ken  761-0196\r
                                JP\r
 \r
+70-B3-D5   (hex)               Visual Robotics\r
+0F4000-0F4FFF     (base 16)            Visual Robotics\r
+                               38 Irving Rd\r
+                               Eugene  OR  97404\r
+                               US\r
+\r
 70-B3-D5   (hex)               Vessel Technology Ltd\r
 44D000-44DFFF     (base 16)            Vessel Technology Ltd\r
                                Banchory Business Centre, Burn O'Bennie Road\r
@@ -8651,11 +8729,11 @@ FA8000-FA8FFF     (base 16)             Munters
                                Pethch Tikva  Israel  4959376\r
                                IL\r
 \r
-70-B3-D5   (hex)               Visual Robotics\r
-0F4000-0F4FFF     (base 16)            Visual Robotics\r
-                               38 Irving Rd\r
-                               Eugene  OR  97404\r
-                               US\r
+70-B3-D5   (hex)               TEX COMPUTER SRL \r
+6C2000-6C2FFF     (base 16)            TEX COMPUTER SRL \r
+                               VIA MERCADANTE 35\r
+                               CATTOLICA   RIMINI   47841\r
+                               IT\r
 \r
 70-B3-D5   (hex)               TangRen C&S CO., Ltd\r
 3FC000-3FCFFF     (base 16)            TangRen C&S CO., Ltd\r
@@ -8663,12 +8741,6 @@ FA8000-FA8FFF     (base 16)              Munters
                                Shenzhen  Guangdong  518052\r
                                CN\r
 \r
-70-B3-D5   (hex)               TEX COMPUTER SRL \r
-6C2000-6C2FFF     (base 16)            TEX COMPUTER SRL \r
-                               VIA MERCADANTE 35\r
-                               CATTOLICA   RIMINI   47841\r
-                               IT\r
-\r
 70-B3-D5   (hex)               LOTES TM OOO\r
 EA5000-EA5FFF     (base 16)            LOTES TM OOO\r
                                Barklaya 22, str.1\r
@@ -8681,6 +8753,72 @@ F28000-F28FFF     (base 16)              Yi An Electronics Co., Ltd
                                 New Taipei City    22101\r
                                TW\r
 \r
+70-B3-D5   (hex)               Ariston Thermo s.p.a.\r
+3D6000-3D6FFF     (base 16)            Ariston Thermo s.p.a.\r
+                               Via Aristide Merloni 45\r
+                               Fabriano  Ancona  60044\r
+                               IT\r
+\r
+70-B3-D5   (hex)               MG s.r.l.\r
+130000-130FFF     (base 16)            MG s.r.l.\r
+                               via Monte Bianco, 1\r
+                               Solbiate Olona  VA  21058\r
+                               IT\r
+\r
+70-B3-D5   (hex)               DORLET SAU\r
+639000-639FFF     (base 16)            DORLET SAU\r
+                               Albert Eistein 34\r
+                               Alava  SPAIN  01510\r
+                               ES\r
+\r
+70-B3-D5   (hex)               OOO ORION-R\r
+047000-047FFF     (base 16)            OOO ORION-R\r
+                               Novoselov str., 40A, room N200\r
+                               Ryazan    390048\r
+                               RU\r
+\r
+70-B3-D5   (hex)               Glory Technology Service Inc.\r
+801000-801FFF     (base 16)            Glory Technology Service Inc.\r
+                               3F., No.43-1, Ln. 11, Sec. 6, Minquan E. Rd\r
+                               Taipei City   Neihu Dist  114\r
+                               TW\r
+\r
+70-B3-D5   (hex)               Toolplanet Co., Ltd.\r
+4B5000-4B5FFF     (base 16)            Toolplanet Co., Ltd.\r
+                               43-2 Himigaike-cho\r
+                               Gifu-shi  Gifu  500-8122\r
+                               JP\r
+\r
+70-B3-D5   (hex)               Postmark Incorporated \r
+CBB000-CBBFFF     (base 16)            Postmark Incorporated \r
+                               3197 Duncan Lane\r
+                               San Luis Obispo  CA  93401\r
+                               US\r
+\r
+70-B3-D5   (hex)               Abbott Diagnostics Technologies AS\r
+53F000-53FFFF     (base 16)            Abbott Diagnostics Technologies AS\r
+                               P. O.  Box 6863 Rodeløkka\r
+                               Oslo  Oslo  0504\r
+                               NO\r
+\r
+70-B3-D5   (hex)               Surion (Pty) Ltd\r
+7FC000-7FCFFF     (base 16)            Surion (Pty) Ltd\r
+                               205 Park Corner, 2 Bolton road, Rosebank\r
+                               JOHANNESBURG NORTH  Gauteng  2193\r
+                               ZA\r
+\r
+70-B3-D5   (hex)               REO AG\r
+8E7000-8E7FFF     (base 16)            REO AG\r
+                               Brühlerstr. 100\r
+                               Solingen    42657\r
+                               DE\r
+\r
+70-B3-D5   (hex)               GIORDANO CONTROLS SPA\r
+95D000-95DFFF     (base 16)            GIORDANO CONTROLS SPA\r
+                               VIA PARALLELA 2/4\r
+                               VILLA BARTOLOMEA  IT  37049\r
+                               IT\r
+\r
 70-B3-D5   (hex)               System West dba ICS Electronics\r
 E06000-E06FFF     (base 16)            System West dba ICS Electronics\r
                                7034 Commerce Circle Suite A\r
@@ -9002,12 +9140,6 @@ D36000-D36FFF     (base 16)              Insitu Inc.
                                Bingen  WA  98605\r
                                US\r
 \r
-70-B3-D5   (hex)               Pano0ramic Power\r
-669000-669FFF     (base 16)            Pano0ramic Power\r
-                               15 Atir Yeda\r
-                               Kfar Saba    4464312\r
-                               IL\r
-\r
 00-1B-C5   (hex)               Private\r
 0B8000-0B8FFF     (base 16)            Private\r
 \r
@@ -12914,18 +13046,6 @@ F23000-F23FFF     (base 16)            Lyse AS
                                Bad Marienberg  Rheinland-Pfalz  56470\r
                                DE\r
 \r
-70-B3-D5   (hex)               Walton Hi-Tech Industries Ltd.\r
-E5C000-E5CFFF     (base 16)            Walton Hi-Tech Industries Ltd.\r
-                               HOLDING NO. I-65/2, WARD NO-07\r
-                               CHANDRA, KALIAKOIR, GAZIPUR.    1750\r
-                               BD\r
-\r
-70-B3-D5   (hex)               Flextronics International Kft\r
-699000-699FFF     (base 16)            Flextronics International Kft\r
-                               38. Zrinyi Str.\r
-                               Zalaegerszeg  Zala  8900\r
-                               HU\r
-\r
 70-B3-D5   (hex)               JFA Electronics Industry and Commerce EIRELI\r
 5F7000-5F7FFF     (base 16)            JFA Electronics Industry and Commerce EIRELI\r
                                Rua Flor das Pedras, 175\r
@@ -12938,6 +13058,12 @@ E5C000-E5CFFF     (base 16)            Walton Hi-Tech Industries Ltd.
                                Boonton Township  NJ  07005\r
                                US\r
 \r
+70-B3-D5   (hex)               Walton Hi-Tech Industries Ltd.\r
+E5C000-E5CFFF     (base 16)            Walton Hi-Tech Industries Ltd.\r
+                               HOLDING NO. I-65/2, WARD NO-07\r
+                               CHANDRA, KALIAKOIR, GAZIPUR.    1750\r
+                               BD\r
+\r
 70-B3-D5   (hex)               aquila biolabs GmbH\r
 7DB000-7DBFFF     (base 16)            aquila biolabs GmbH\r
                                Arnold-Sommerfeld-Ring 2\r
@@ -12950,6 +13076,12 @@ C82000-C82FFF     (base 16)            Sicon srl
                                Isola Vicentina  Vicenza  36033\r
                                IT\r
 \r
+70-B3-D5   (hex)               Flextronics International Kft\r
+699000-699FFF     (base 16)            Flextronics International Kft\r
+                               38. Zrinyi Str.\r
+                               Zalaegerszeg  Zala  8900\r
+                               HU\r
+\r
 70-B3-D5   (hex)               LGE\r
 DAE000-DAEFFF     (base 16)            LGE\r
                                10, Magokjungang 10-ro, Gangseo-gu\r
@@ -13004,12 +13136,6 @@ F64000-F64FFF     (base 16)            silicom
                                Borehamwood  Hert  WD6 1NA\r
                                GB\r
 \r
-70-B3-D5   (hex)               Kospel S.A.\r
-249000-249FFF     (base 16)            Kospel S.A.\r
-                               Olchowa 1\r
-                               Koszalin    75-136\r
-                               PL\r
-\r
 70-B3-D5   (hex)               Microchip Technology Germany II GmbH&Co.KG\r
 77F000-77FFFF     (base 16)            Microchip Technology Germany II GmbH&Co.KG\r
                                Emmy-Noether-Straße 14\r
@@ -13022,17 +13148,11 @@ C98000-C98FFF     (base 16)           Trust Automation
                                San Luis Obispo  CA  93401\r
                                US\r
 \r
-70-B3-D5   (hex)               ARCLAN'SYSTEM\r
-25C000-25CFFF     (base 16)            ARCLAN'SYSTEM\r
-                               1140 rue Ampère - Actimart II - Lot 9\r
-                               AIX EN PROVENCE    13290\r
-                               FR\r
-\r
-70-B3-D5   (hex)               Taejin InfoTech\r
-A75000-A75FFF     (base 16)            Taejin InfoTech\r
-                               40, Imi-ro, A-411\r
-                               Uiwang-si  Gyeonggi-do  16006\r
-                               KR\r
+70-B3-D5   (hex)               Kospel S.A.\r
+249000-249FFF     (base 16)            Kospel S.A.\r
+                               Olchowa 1\r
+                               Koszalin    75-136\r
+                               PL\r
 \r
 70-B3-D5   (hex)               Coheros Oy\r
 D2E000-D2EFFF     (base 16)            Coheros Oy\r
@@ -13046,6 +13166,18 @@ E24000-E24FFF     (base 16)            Gogo Business Aviation
                                Broomfield  CO  80021\r
                                US\r
 \r
+70-B3-D5   (hex)               Taejin InfoTech\r
+A75000-A75FFF     (base 16)            Taejin InfoTech\r
+                               40, Imi-ro, A-411\r
+                               Uiwang-si  Gyeonggi-do  16006\r
+                               KR\r
+\r
+70-B3-D5   (hex)               ARCLAN'SYSTEM\r
+25C000-25CFFF     (base 16)            ARCLAN'SYSTEM\r
+                               1140 rue Ampère - Actimart II - Lot 9\r
+                               AIX EN PROVENCE    13290\r
+                               FR\r
+\r
 70-B3-D5   (hex)               Smart Embedded Systems\r
 A09000-A09FFF     (base 16)            Smart Embedded Systems\r
                                6701  Koll Center Parkway #250\r
@@ -13058,6 +13190,78 @@ F6A000-F6AFFF     (base 16)            Guan Show Technologe Co., Ltd.
                                 Kaohsiung City     802\r
                                TW\r
 \r
+70-B3-D5   (hex)               LLC Sarov Innovative Technologies (WIZOLUTION)\r
+50F000-50FFFF     (base 16)            LLC Sarov Innovative Technologies (WIZOLUTION)\r
+                               RUSSIAN FEDERATION, Nizhny Novgorod region, Varlamovskaya road, 7, build 2\r
+                               Sarov  Nizhny Novgorod  607188\r
+                               RU\r
+\r
+70-B3-D5   (hex)               SPX Radiodetection\r
+A77000-A77FFF     (base 16)            SPX Radiodetection\r
+                               Western Drive\r
+                               Bristol  Avon  BS14 0AF\r
+                               GB\r
+\r
+70-B3-D5   (hex)               LM-Instruments Oy\r
+5AC000-5ACFFF     (base 16)            LM-Instruments Oy\r
+                               Norrbyn rantatie 8\r
+                               Parainen    21600\r
+                               FI\r
+\r
+70-B3-D5   (hex)               Fuhr GmbH Filtertechnik\r
+DBB000-DBBFFF     (base 16)            Fuhr GmbH Filtertechnik\r
+                               Am Weinkastell 14\r
+                               Klein-Winternheim  Rheinland-Pfalz  55270\r
+                               DE\r
+\r
+70-B3-D5   (hex)               Sanmina Israel\r
+C18000-C18FFF     (base 16)            Sanmina Israel\r
+                               Koren Industrial Zone , POBox 102\r
+                               Maalot  Israel  2101002\r
+                               IL\r
+\r
+70-B3-D5   (hex)               INVISSYS\r
+AD4000-AD4FFF     (base 16)            INVISSYS\r
+                               25 rue marcel issartier\r
+                               merignac    33700\r
+                               FR\r
+\r
+70-B3-D5   (hex)               Panoramic Power\r
+669000-669FFF     (base 16)            Panoramic Power\r
+                               15 Atir Yeda\r
+                               Kfar Saba    4464312\r
+                               IL\r
+\r
+70-B3-D5   (hex)               Panoramic Power\r
+06D000-06DFFF     (base 16)            Panoramic Power\r
+                               Atir Yeda 15\r
+                               Kfar Saba    4464312\r
+                               IL\r
+\r
+70-B3-D5   (hex)               Avlinkpro\r
+2C1000-2C1FFF     (base 16)            Avlinkpro\r
+                               380 US Highway 46\r
+                               Totowa  NJ  07512\r
+                               US\r
+\r
+70-B3-D5   (hex)               DECYBEN\r
+683000-683FFF     (base 16)            DECYBEN\r
+                               170 Rue Raymond Losserand\r
+                               Paris    75014\r
+                               FR\r
+\r
+70-B3-D5   (hex)               C4I Systems Ltd\r
+5C6000-5C6FFF     (base 16)            C4I Systems Ltd\r
+                               Unit 1Twyford Court\r
+                               Hereford  Herefordshire  HR2 6JR\r
+                               GB\r
+\r
+70-B3-D5   (hex)               Knowledge Resources GmbH\r
+C36000-C36FFF     (base 16)            Knowledge Resources GmbH\r
+                               Ackerstrasse 30\r
+                               Bsel  BS  4057\r
+                               CH\r
+\r
 70-B3-D5   (hex)               YUYAMA MFG Co.,Ltd\r
 BBB000-BBBFFF     (base 16)            YUYAMA MFG Co.,Ltd\r
                                3-3-1\r
@@ -17303,24 +17507,30 @@ BE0000-BE0FFF     (base 16)           Cognosos, Inc.
                                Taoyuan      330\r
                                TW\r
 \r
-70-B3-D5   (hex)               PolyTech A/S\r
-F4C000-F4CFFF     (base 16)            PolyTech A/S\r
-                               HI Park 445\r
-                               Herning  Herning  7400\r
-                               DK\r
-\r
 70-B3-D5   (hex)               Zhuhai Lonl electric Co.,Ltd.\r
 EA9000-EA9FFF     (base 16)            Zhuhai Lonl electric Co.,Ltd.\r
                                2nd floor, building B3, nanfang software park, xiangzhou district\r
                                Zhuhai  Guangdong   519000\r
                                CN\r
 \r
+70-B3-D5   (hex)               PolyTech A/S\r
+F4C000-F4CFFF     (base 16)            PolyTech A/S\r
+                               HI Park 445\r
+                               Herning  Herning  7400\r
+                               DK\r
+\r
 70-B3-D5   (hex)               Shanghai Tiancheng Communication Technology Corporation\r
 1C3000-1C3FFF     (base 16)            Shanghai Tiancheng Communication Technology Corporation\r
                                No.618,Guangxing Rd.,Songjiang \r
                                shanghai    200090\r
                                CN\r
 \r
+70-B3-D5   (hex)               T&M Media Pty Ltd\r
+B41000-B41FFF     (base 16)            T&M Media Pty Ltd\r
+                               6, 476 Gardeners Road\r
+                               Alexandria  NSW  2015\r
+                               AU\r
+\r
 70-B3-D5   (hex)               SAMBO HITECH\r
 282000-282FFF     (base 16)            SAMBO HITECH\r
                                469,Seokjung-ro,Namdong-Gu\r
@@ -17333,40 +17543,34 @@ F9F000-F9FFFF     (base 16)           M.A.C. Solutions (UK) Ltd
                                Redditch  Worcestershire  B98 8LG\r
                                GB\r
 \r
+70-B3-D5   (hex)               Shenzhen CAMERAY ELECTRONIC CO., LTD\r
+1E2000-1E2FFF     (base 16)            Shenzhen CAMERAY ELECTRONIC CO., LTD\r
+                               4-5FL, Building 1, Guanghui Science, and Technology Park; Minqing Road, Longhua Town\r
+                               shenzhen  GD  518109\r
+                               CN\r
+\r
+70-B3-D5   (hex)               Vulcan Wireless Inc.\r
+E4D000-E4DFFF     (base 16)            Vulcan Wireless Inc.\r
+                               2218 Faraday Ave Suite 110\r
+                               Carlsbad  CA  92008\r
+                               US\r
+\r
 70-B3-D5   (hex)               ERA TOYS LIMITED\r
 193000-193FFF     (base 16)            ERA TOYS LIMITED\r
                                Room 505, 5th Floor, Beverley Commercial Centre, 87-105 Chatham Road South\r
                                Tsim Sha Tsui  Kowloon  0000\r
                                HK\r
 \r
-70-B3-D5   (hex)               T&M Media Pty Ltd\r
-B41000-B41FFF     (base 16)            T&M Media Pty Ltd\r
-                               6, 476 Gardeners Road\r
-                               Alexandria  NSW  2015\r
-                               AU\r
-\r
-70-B3-D5   (hex)               A&T Corporation\r
-32E000-32EFFF     (base 16)            A&T Corporation\r
-                               2023-1\r
-                               Endo, Fujisawa, Kanagawa    252-0816\r
-                               JP\r
-\r
 70-B3-D5   (hex)               Scorpion Precision Industry (HK)CO. Ltd.\r
 02B000-02BFFF     (base 16)            Scorpion Precision Industry (HK)CO. Ltd.\r
                                16th Floor, Excelsior Industrial Building,68-76 Sha Tsui Road,\r
                                Tsuen Wan  New Territories  999077\r
                                HK\r
 \r
-70-B3-D5   (hex)               Shenzhen CAMERAY ELECTRONIC CO., LTD\r
-1E2000-1E2FFF     (base 16)            Shenzhen CAMERAY ELECTRONIC CO., LTD\r
-                               4-5FL, Building 1, Guanghui Science, and Technology Park; Minqing Road, Longhua Town\r
-                               shenzhen  GD  518109\r
-                               CN\r
-\r
-70-B3-D5   (hex)               Vulcan Wireless Inc.\r
-E4D000-E4DFFF     (base 16)            Vulcan Wireless Inc.\r
-                               2218 Faraday Ave Suite 110\r
-                               Carlsbad  CA  92008\r
+70-B3-D5   (hex)               Cryptotronix LLC\r
+0DB000-0DBFFF     (base 16)            Cryptotronix LLC\r
+                               P.O. Box 273029\r
+                               Fort Collins  CO  80525\r
                                US\r
 \r
 70-B3-D5   (hex)               MIVO Technology AB\r
@@ -17375,11 +17579,11 @@ E4D000-E4DFFF     (base 16)           Vulcan Wireless Inc.
                                Stockholm    11215\r
                                SE\r
 \r
-70-B3-D5   (hex)               Cryptotronix LLC\r
-0DB000-0DBFFF     (base 16)            Cryptotronix LLC\r
-                               P.O. Box 273029\r
-                               Fort Collins  CO  80525\r
-                               US\r
+70-B3-D5   (hex)               A&T Corporation\r
+32E000-32EFFF     (base 16)            A&T Corporation\r
+                               2023-1\r
+                               Endo, Fujisawa, Kanagawa    252-0816\r
+                               JP\r
 \r
 70-B3-D5   (hex)               TOMEI TSUSHIN KOGYO CO,.LTD\r
 FB1000-FB1FFF     (base 16)            TOMEI TSUSHIN KOGYO CO,.LTD\r
@@ -17387,6 +17591,12 @@ FB1000-FB1FFF     (base 16)            TOMEI TSUSHIN KOGYO CO,.LTD
                                Inazawa Shi  Aichi ken  4928274\r
                                JP\r
 \r
+70-B3-D5   (hex)               DogWatch Inc\r
+1E7000-1E7FFF     (base 16)            DogWatch Inc\r
+                               10 Michigan Drive\r
+                               Natick    01760\r
+                               US\r
+\r
 70-B3-D5   (hex)               RCH Vietnam Limited Liability Company\r
 C09000-C09FFF     (base 16)            RCH Vietnam Limited Liability Company\r
                                Workshop F.01B-2, Lot No. F.01B Long Hau\r
@@ -17399,24 +17609,6 @@ F69000-F69FFF     (base 16)            Copper Labs, Inc.
                                Boulder  CO  80301\r
                                US\r
 \r
-70-B3-D5   (hex)               DogWatch Inc\r
-1E7000-1E7FFF     (base 16)            DogWatch Inc\r
-                               10 Michigan Drive\r
-                               Natick    01760\r
-                               US\r
-\r
-70-B3-D5   (hex)               Grossenbacher Systeme AG\r
-B75000-B75FFF     (base 16)            Grossenbacher Systeme AG\r
-                               Spinnereistrasse 10\r
-                               St. Gallen    9008\r
-                               CH\r
-\r
-70-B3-D5   (hex)               ITsynergy Ltd\r
-D2A000-D2AFFF     (base 16)            ITsynergy Ltd\r
-                               9 Bonhill Street\r
-                               London    EC2A 4DJ\r
-                               GB\r
-\r
 70-B3-D5   (hex)               SHENZHEN HUINENGYUAN Technology Co., Ltd\r
 A83000-A83FFF     (base 16)            SHENZHEN HUINENGYUAN Technology Co., Ltd\r
                                Room 206, 3 Building, Hongwanchuangke Center, Gushu, Xixiang, Baoan District\r
@@ -17441,23 +17633,41 @@ C94000-C94FFF     (base 16)           Vars Technology
                                Blaricum    1261WT\r
                                NL\r
 \r
+70-B3-D5   (hex)               Grossenbacher Systeme AG\r
+B75000-B75FFF     (base 16)            Grossenbacher Systeme AG\r
+                               Spinnereistrasse 10\r
+                               St. Gallen    9008\r
+                               CH\r
+\r
+70-B3-D5   (hex)               ITsynergy Ltd\r
+D2A000-D2AFFF     (base 16)            ITsynergy Ltd\r
+                               9 Bonhill Street\r
+                               London    EC2A 4DJ\r
+                               GB\r
+\r
 70-B3-D5   (hex)               Vaunix Technology Corporation\r
 EE6000-EE6FFF     (base 16)            Vaunix Technology Corporation\r
                                7 New Pasture Rd\r
                                Newburyport  MA  01950\r
                                US\r
 \r
+70-B3-D5   (hex)               chargeBIG\r
+869000-869FFF     (base 16)            chargeBIG\r
+                               Pragstraße 26-46\r
+                               Stuttgart    70376\r
+                               DE\r
+\r
 70-B3-D5   (hex)               Portrait Displays, Inc.\r
 D77000-D77FFF     (base 16)            Portrait Displays, Inc.\r
                                6663 OWENS DR\r
                                PLEASANTON  CA  94588\r
                                US\r
 \r
-70-B3-D5   (hex)               chargeBIG\r
-869000-869FFF     (base 16)            chargeBIG\r
-                               Pragstraße 26-46\r
-                               Stuttgart    70376\r
-                               DE\r
+70-B3-D5   (hex)               Sprintshield d.o.o.\r
+B03000-B03FFF     (base 16)            Sprintshield d.o.o.\r
+                               Marina Getaldi?a 3\r
+                               Velika Gorica    10410\r
+                               HR\r
 \r
 70-B3-D5   (hex)               Tricom Research Inc.\r
 601000-601FFF     (base 16)            Tricom Research Inc.\r
@@ -17465,6 +17675,54 @@ D77000-D77FFF     (base 16)            Portrait Displays, Inc.
                                Irvine  CA  92614\r
                                US\r
 \r
+70-B3-D5   (hex)               Mictrotrac Retsch GmbH\r
+F09000-F09FFF     (base 16)            Mictrotrac Retsch GmbH\r
+                               Retsch-Allee 1-5\r
+                               Haan  NRW  42781\r
+                               DE\r
+\r
+70-B3-D5   (hex)               KeyProd\r
+473000-473FFF     (base 16)            KeyProd\r
+                               66 avenue des Champs Elysées\r
+                               Paris    77008\r
+                               FR\r
+\r
+70-B3-D5   (hex)               MB connect line GmbH Fernwartungssysteme\r
+6D7000-6D7FFF     (base 16)            MB connect line GmbH Fernwartungssysteme\r
+                               Winnettener Straße 6\r
+                               Dinkelsbuehl  Bavaria  91550\r
+                               DE\r
+\r
+70-B3-D5   (hex)               EarTex\r
+E01000-E01FFF     (base 16)            EarTex\r
+                               41 Corsham Street\r
+                               London  England  N1 6DR\r
+                               GB\r
+\r
+70-B3-D5   (hex)               AVL DiTEST GmbH\r
+78D000-78DFFF     (base 16)            AVL DiTEST GmbH\r
+                               Alte Poststrasse 156\r
+                               Graz    8020\r
+                               AT\r
+\r
+70-B3-D5   (hex)               Scharco Elektronik GmbH\r
+C72000-C72FFF     (base 16)            Scharco Elektronik GmbH\r
+                               Tilsiter Strasse 8\r
+                               Wuppertal  NRW  42277\r
+                               DE\r
+\r
+70-B3-D5   (hex)               WARECUBE,INC\r
+AD3000-AD3FFF     (base 16)            WARECUBE,INC\r
+                               #A-811, 142-10, Saneop-ro, 156beon-gil, Gwonseon-gu\r
+                               Suwon-si    16648\r
+                               KR\r
+\r
+70-B3-D5   (hex)               myUpTech AB\r
+FC3000-FC3FFF     (base 16)            myUpTech AB\r
+                               Box 14\r
+                               Markaryd    28532\r
+                               SE\r
+\r
 70-B3-D5   (hex)               DISMUNTEL SAL\r
 92C000-92CFFF     (base 16)            DISMUNTEL SAL\r
                                Pol ind cotes\r
@@ -18971,12 +19229,6 @@ E18000-E18FFF     (base 16)            Plasmapp Co.,Ltd.
                                Eckental  Bavaria  90542\r
                                DE\r
 \r
-70-B3-D5   (hex)               Pano0ramic Power\r
-53A000-53AFFF     (base 16)            Pano0ramic Power\r
-                               15 Atir Yeda\r
-                               Kfar Saba    4464312\r
-                               IL\r
-\r
 70-B3-D5   (hex)               ND METER\r
 68C000-68CFFF     (base 16)            ND METER\r
                                228 BOLTON ROAD\r
@@ -21803,23 +22055,17 @@ A6A000-A6AFFF     (base 16)           Privafy, Inc
                                Oslo  Oslo  0504\r
                                NO\r
 \r
-70-B3-D5   (hex)               RCH Vietnam Limited Liability Company\r
-6BD000-6BDFFF     (base 16)            RCH Vietnam Limited Liability Company\r
-                               Workshop F.01B-2, Lot No. F.01B Long Hau\r
-                               Ho Chi Minh City  Ho Chi Minh  70000\r
-                               VN\r
-\r
 70-B3-D5   (hex)               Gamber Johnson-LLC\r
 E34000-E34FFF     (base 16)            Gamber Johnson-LLC\r
                                3001 Borham Ave\r
                                Stevens Point  WI  54481\r
                                US\r
 \r
-70-B3-D5   (hex)               YUYAMA MFG Co.,Ltd\r
-C2B000-C2BFFF     (base 16)            YUYAMA MFG Co.,Ltd\r
-                               3-3-1\r
-                               TOYONAKASHI  OSAKA  561-0841\r
-                               JP\r
+70-B3-D5   (hex)               RCH Vietnam Limited Liability Company\r
+6BD000-6BDFFF     (base 16)            RCH Vietnam Limited Liability Company\r
+                               Workshop F.01B-2, Lot No. F.01B Long Hau\r
+                               Ho Chi Minh City  Ho Chi Minh  70000\r
+                               VN\r
 \r
 70-B3-D5   (hex)               YUYAMA MFG Co.,Ltd\r
 1F2000-1F2FFF     (base 16)            YUYAMA MFG Co.,Ltd\r
@@ -21833,6 +22079,12 @@ C2B000-C2BFFF     (base 16)            YUYAMA MFG Co.,Ltd
                                Moscow    105484\r
                                RU\r
 \r
+70-B3-D5   (hex)               YUYAMA MFG Co.,Ltd\r
+C2B000-C2BFFF     (base 16)            YUYAMA MFG Co.,Ltd\r
+                               3-3-1\r
+                               TOYONAKASHI  OSAKA  561-0841\r
+                               JP\r
+\r
 70-B3-D5   (hex)               Adcole Maryland Aerospace\r
 922000-922FFF     (base 16)            Adcole Maryland Aerospace\r
                                669 Forest St\r
@@ -21845,18 +22097,18 @@ C2B000-C2BFFF     (base 16)           YUYAMA MFG Co.,Ltd
                                Renens VD    1020\r
                                CH\r
 \r
-70-B3-D5   (hex)               Axnes AS\r
-65F000-65FFFF     (base 16)            Axnes AS\r
-                               Terje Løvåsvei 1\r
-                               Grimstad    4879\r
-                               NO\r
-\r
 70-B3-D5   (hex)               Duplomatic MS spa\r
 DE1000-DE1FFF     (base 16)            Duplomatic MS spa\r
                                Via Re Depaolini 24\r
                                Parabiago  Milan  20015\r
                                IT\r
 \r
+70-B3-D5   (hex)               Axnes AS\r
+65F000-65FFFF     (base 16)            Axnes AS\r
+                               Terje Løvåsvei 1\r
+                               Grimstad    4879\r
+                               NO\r
+\r
 70-B3-D5   (hex)               Nanjing Pingguang Electronic Technology Co., Ltd\r
 541000-541FFF     (base 16)            Nanjing Pingguang Electronic Technology Co., Ltd\r
                                B30/B31 4th Floor, Building#11, Shengtai Road, JiangNing District\r
@@ -21868,3 +22120,33 @@ DE1000-DE1FFF     (base 16)            Duplomatic MS spa
                                Moosstrasse 7\r
                                Lucerne  Lucerne  6003\r
                                CH\r
+\r
+70-B3-D5   (hex)               ALVAT s.r.o.\r
+369000-369FFF     (base 16)            ALVAT s.r.o.\r
+                               Chodovska 228/3\r
+                               Praha 4    14100\r
+                               CZ\r
+\r
+70-B3-D5   (hex)               PHYZHON Health Inc\r
+744000-744FFF     (base 16)            PHYZHON Health Inc\r
+                               180 Blue Ravine Road, suite A\r
+                               Folsom  CA  95630\r
+                               US\r
+\r
+70-B3-D5   (hex)               PCB Piezotronics\r
+4CA000-4CAFFF     (base 16)            PCB Piezotronics\r
+                               3425 Walden Avenue\r
+                               Depew  NY  14043\r
+                               US\r
+\r
+70-B3-D5   (hex)               Panoramic Power\r
+53A000-53AFFF     (base 16)            Panoramic Power\r
+                               15 Atir Yeda\r
+                               Kfar Saba    4464312\r
+                               IL\r
+\r
+70-B3-D5   (hex)               STEP sarl\r
+481000-481FFF     (base 16)            STEP sarl\r
+                               11, avenue Aristide Berges\r
+                               LANCEY  ISERE  38190\r
+                               FR\r
index b5395b11fe53627aa9f472812ee66213b7e0121d..579c45fda0218281080d94aef71493e1d171eeb3 100755 (executable)
@@ -128,6 +128,7 @@ def property_grammar():
              ('KEYBOARD_LED_CAPSLOCK', Literal('0')),
              ('ACCEL_MOUNT_MATRIX', mount_matrix),
              ('ACCEL_LOCATION', Or(('display', 'base'))),
+             ('PROXIMITY_NEAR_LEVEL', INTEGER),
             )
     fixed_props = [Literal(name)('NAME') - Suppress('=') - val('VALUE')
                    for name, val in props]
index 59407399fc38447739d83fd7abb6dcef85515812..8bbe57abbc318e4d71b8a79af8cd42320f376853 100644 (file)
@@ -1,8 +1,8 @@
 #
 #      List of PCI ID's
 #
-#      Version: 2020.01.25
-#      Date:    2020-01-25 03:15:02
+#      Version: 2020.03.05
+#      Date:    2020-03-05 03:15:04
 #
 #      Maintained by Albert Pool, Martin Mares, and other volunteers from
 #      the PCI ID Project at https://pci-ids.ucw.cz/.
@@ -67,6 +67,7 @@
 # 018a is not LevelOne but there is a board misprogrammed
 018a  LevelOne
        0106  FPC-0106TX misprogrammed [RTL81xx]
+01de  Oxide Computer Company
 # 021b is not Compaq but there is a board misprogrammed
 021b  Compaq Computer Corporation
        8139  HNE-300 (RealTek RTL8139c) [iPaq Networking]
                1028 1fd1  PERC H730P MX
                17aa 1052  ThinkServer RAID 720i
                17aa 1053  ThinkServer RAID 720ix
+               1bd4 0014  12G SAS3108 2G
+               1bd4 0015  12G SAS3108 4G
                1d49 0600  ThinkSystem RAID 730-8i 1GB Cache PCIe 12Gb Adapter
                1d49 0608  ThinkSystem RAID 730-8i 2GB Flash PCIe 12Gb Adapter
                1d49 0609  ThinkSystem RAID 730-8i 4GB Flash PCIe 12Gb Adapter
                1028 1f1f  PERC H200 Modular
                1028 1f20  PERC H200 Embedded
                1028 1f22  PERC H200 Internal Tape Adapter
+# Fujitsu D2607 SAS2008 HBA controller
+               1734 1177  HBA Ctrl SAS 6G 0/1 [D2607]
+               1bd4 000d  6G SAS2008IT
+               1bd4 000e  6G SAS2008IR
+               1bd4 000f  6G SAS2008IT SA5248
+               1bd4 0010  6G SAS2008IR SA5248
                8086 350f  RMS2LL040 RAID Controller
                8086 3700  SSD 910 Series
        0073  MegaRAID SAS 2008 [Falcon]
                1590 0041  H220i
                1590 0042  H221 / 9207-8e
                1590 0044  H220i
+               1bd4 0009  6G SAS2308IR
+               1bd4 000a  6G SAS2308IT
                8086 3000  RS25GB008 RAID Controller
                8086 3060  RS25FB044 RAID Controller
                8086 3516  RMS25JB080 RAID Controller
                1bd4 000b  12G SAS3008IR
                1bd4 000c  12G SAS3008IT
                1bd4 0011  Inspur 12Gb 8i-3008 IT SAS HBA
+               1bd4 0012  12Gb SAS3008IR UDM
+               1bd4 0026  12G SAS3008IT RACK
+               1bd4 0027  12G SAS3008IMR RACK
+               1bd4 0028  12G SAS3008IR RACK
        00ab  SAS3516 Fusion-MPT Tri-Mode RAID On Chip (ROC)
 # 8 Internal and 8 External port channel 9400 HBA
                1000 3040  HBA 9400-8i8e
        1306  Kaveri
        1307  Kaveri
        1308  Kaveri HDMI/DP Audio Controller
+               17aa 3988  Z50-75
        1309  Kaveri [Radeon R6/R7 Graphics]
+               17aa 3830  Z50-75
        130a  Kaveri [Radeon R6 Graphics]
        130b  Kaveri [Radeon R4 Graphics]
        130c  Kaveri [Radeon R7 Graphics]
        1561  Anubis
        15d8  Picasso
                103c 8615  Pavilion Laptop 15-cw1xxx
+               17aa 5124  ThinkPad E595
        15dd  Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series]
                103c 83c6  Radeon Vega 8 Mobile
                1458 d000  Radeon RX Vega 11
        15de  Raven/Raven2/Fenghuang HDMI/DP Audio Controller
                103c 8615  Pavilion Laptop 15-cw1xxx
+               17aa 5124  ThinkPad E595
        15df  Raven/Raven2/Fenghuang/Renoir Cryptographic Coprocessor
                103c 8615  Pavilion Laptop 15-cw1xxx
        15ff  Fenghuang [Zhongshan Subor Z+]
        4382  SB600 AC97 Audio
        4383  SBx00 Azalia (Intel HDA)
                1019 2120  A785GM-M
-               103c 1611  Pavilion DM1Z-3000
+               103c 1611  Pavilion dm1z-3000
                103c 280a  DC5750 Microtower
                1043 8230  M3A78-EH Motherboard
                1043 836c  M4A785TD Motherboard
                1642 3c81  Radeon HD 8670
                1642 3c91  Radeon HD 8670
                1642 3f09  Radeon R7 350
-       6611  Oland [Radeon HD 8570 / R7 240/340 OEM]
+       6611  Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM]
                1028 210b  Radeon R5 240 OEM
+               1642 1869  Radeon 520 OEM
                174b 4248  Radeon R7 240 OEM
                174b a240  Radeon R7 240 OEM
                174b d340  Radeon R7 340 OEM
                17aa 3805  Radeon HD 8570M
        6664  Jet XT [Radeon R5 M240]
        6665  Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile]
-               17aa 1309  Radeon R7 M260DX
+               17aa 1309  Z50-75 Radeon R7 M260DX
                17aa 368f  Radeon R5 A230
        6667  Jet ULT [Radeon R5 M230]
        666f  Sun LE [Radeon HD 8550M / R5 M230]
                1462 3418  Radeon RX 580 Armor 4G OC
                1462 341e  Radeon RX 570 Armor 4G OC
                1462 8a92  Radeon RX 580
-               148c 2372  Radeon RX 480
+               148c 2372  Radeon RX 480 [Red Dragon]
                148c 2373  Radeon RX 470
                1682 9470  Radeon RX 470
                1682 9480  Radeon RX 480
        15dc  Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus B
        15de  Raven/Raven2/FireFlight HD Audio Controller
        15df  Family 17h (Models 10h-1fh) Platform Security Processor
+               17aa 5124  ThinkPad E595
        15e0  Raven USB 3.1
                103c 8615  Pavilion Laptop 15-cw1xxx
+               17aa 5124  ThinkPad E595
        15e1  Raven USB 3.1
                103c 8615  Pavilion Laptop 15-cw1xxx
+               17aa 5124  ThinkPad E595
        15e2  Raven/Raven2/FireFlight/Renoir Audio Processor
+               17aa 5124  ThinkPad E595
        15e3  Family 17h (Models 10h-1fh) HD Audio Controller
                103c 8615  Pavilion Laptop 15-cw1xxx
+               17aa 5124  ThinkPad E595
        15e4  Raven/Raven2/Renoir Sensor Fusion Hub
        15e5  Raven2 USB 3.1
        15e6  Raven/Raven2/Renoir Non-Sensor Fusion Hub KMDF driver
        7801  FCH SATA Controller [AHCI mode]
                103c 168b  ProBook 4535s Notebook
                103c 194e  ProBook 455 G1 Notebook
+               17aa 3988  Z50-75
                1849 7801  QC5000-ITX/PH
        7802  FCH SATA Controller [RAID mode]
        7803  FCH SATA Controller [RAID mode]
        7807  FCH USB OHCI Controller
                103c 194e  ProBook 455 G1 Notebook
                103c 1985  Pavilion 17-e163sg Notebook PC
+               17aa 3988  Z50-75
                1849 7807  QC5000-ITX/PH
        7808  FCH USB EHCI Controller
                103c 194e  ProBook 455 G1 Notebook
                103c 1985  Pavilion 17-e163sg Notebook PC
+               17aa 3988  Z50-75
                1849 7808  QC5000-ITX/PH
        7809  FCH USB OHCI Controller
                103c 194e  ProBook 455 G1 Notebook
+               17aa 3988  Z50-75
        780a  Kabini/Mullins SATA Raid/AHCI Mode (DotHill driver)
        780b  FCH SMBus Controller
                103c 194e  ProBook 455 G1 Notebook
                103c 1985  Pavilion 17-e163sg Notebook PC
+               17aa 3988  Z50-75
                1849 780b  QC5000-ITX/PH
        780c  FCH IDE Controller
        780d  FCH Azalia Controller
                103c 194e  ProBook 455 G1 Notebook
                103c 1985  Pavilion 17-e163sg Notebook PC
                1043 8444  F2A85-M Series
+               17aa 3988  Z50-75
                1849 8892  QC5000-ITX/PH
        780e  FCH LPC Bridge
                103c 194e  ProBook 455 G1 Notebook
                103c 1985  Pavilion 17-e163sg Notebook PC
+               17aa 3988  Z50-75
                1849 780e  QC5000-ITX/PH
        780f  FCH PCI Bridge
        7812  FCH USB XHCI Controller
        7814  FCH USB XHCI Controller
                103c 194e  ProBook 455 G1 Notebook
                103c 1985  Pavilion 17-e163sg Notebook PC
+               17aa 3988  Z50-75
                1849 7814  QC5000-ITX/PH
        7900  FCH SATA Controller [IDE mode]
        7901  FCH SATA Controller [AHCI mode]
        790b  FCH SMBus Controller
                103c 8615  Pavilion Laptop 15-cw1xxx
                1462 7c37  X570-A PRO motherboard
+               17aa 5124  ThinkPad E595
        790e  FCH LPC Bridge
                103c 8615  Pavilion Laptop 15-cw1xxx
                1462 7c37  X570-A PRO motherboard
+               17aa 5124  ThinkPad E595
        790f  FCH PCI Bridge
        7914  FCH USB XHCI Controller
        9600  RS780 Host Bridge
        4802  Falcon
        4803  Hawk
        4806  CPX8216
+# MPC7410 PowerPC microprocessor and PCI host bridge
+       480b  MPC7410
        4d68  20268
        5600  SM56 PCI Modem
                1057 0300  SM56 PCI Speakerphone Modem
                1077 02e4  QLE2772 Dual Port 32GFC PCIe Gen4 x8 Adapter
                1077 02ee  QLE2870 Single Port 64GFC PCIe Gen4 x8 Adapter
                1077 02f0  QLE2770 Single Port 32GFC PCIe Gen4 x8 Adapter
+               1077 02f2  QLogic 1x32Gb QLE2770 FC HBA
+               1077 02f3  QLogic 2x32Gb QLE2772 FC HBA
                1590 02d3  SN1610Q - 1P Enhanced 32GFC Single Port Fibre Channel Host Bus Adapter
                1590 02d4  SN1610Q – 2P Enhanced 32GFC Dual Port Fibre Channel Host Bus Adapter
        2300  QLA2300 64-bit Fibre Channel Adapter
                1077 0055  QLogic 2x10GE QL41132HQCU NIC
                1077 0056  2x10GE QL41132HxRJ NIC
                1077 0057  2x25GE QL41232HxCU NIC
+               1077 0065  QLogic 4x10GE QL41154HQRJ CNA
+               1077 0066  QLogic 4x10GE QL41154HQCU CNA
                1077 0068  10GbE 2p SFP+ QL41132HLCU-HC Adapter
                1077 0069  10GbE 2p BASE-T QL41132HQRJ-HC OCP3 Adapter
                1077 0070  10GbE 2p BASE-T QL41132HLRJ-HC Adapter
                1077 000d  FastLinQ QL41262H 25GbE iSCSI Adapter
                1077 000e  FastLinQ QL41162H 10GbE iSCSI Adapter
                1077 000f  2x25GE QL41262HMKR CNA
+               1077 0065  QLogic 4x10GE QL41154HQRJ CNA
+               1077 0066  QLogic 4x10GE QL41154HQCU CNA
                1590 021a  10GbE 2P QL41162HLRJ-HP Adapter
                1590 021b  10GbE 2P QL41162HLRJ-HP Adapter
        8090  FastLinQ QL41000 Series Gigabit Ethernet Controller (SR-IOV VF)
                1077 0055  QLogic 2x10GE QL41132HQCU NIC
                1077 0056  2x10GE QL41132HxRJ NIC
                1077 0057  2x25GE QL41232HxCU NIC
+               1077 0065  QLogic 4x10GE QL41154HQRJ CNA
+               1077 0066  QLogic 4x10GE QL41154HQCU CNA
                1590 021a  10GbE 2P QL41162HLRJ-HP Adapter
                1590 021b  10GbE 2P QL41162HLRJ-HP Adapter
                1590 021e  10/25GbE 2P QL41162HMRJ-HP Adapter
        0fb9  GP107GL High Definition Audio Controller
        0fba  GM206 High Definition Audio Controller
        0fbb  GM204 High Definition Audio Controller
+       0fbc  GM107 High Definition Audio Controller [GeForce 940MX]
        0fc0  GK107 [GeForce GT 640 OEM]
        0fc1  GK107 [GeForce GT 640]
        0fc2  GK107 [GeForce GT 630 OEM]
        1406  GM206 [GeForce GTX 960 OEM]
        1407  GM206 [GeForce GTX 750 v2]
        1427  GM206M [GeForce GTX 965M]
+               103c 825b  OMEN-17-w001nv
        1430  GM206GL [Quadro M2000]
        1431  GM206GL [Tesla M4]
        1436  GM206GLM [Quadro M2200 Mobile]
        174e  GM108M [GeForce MX110]
        1789  GM107GL [GRID M3-3020]
        179c  GM107 [GeForce 940MX]
+               1025 1094  Acer Aspire E5-575G
        17c2  GM200 [GeForce GTX TITAN X]
        17c8  GM200 [GeForce GTX 980 Ti]
        17f0  GM200GL [Quadro M6000]
        1cbd  GP107GLM [Quadro P620]
        1ccc  GP107BM [GeForce GTX 1050 Ti Mobile]
        1ccd  GP107BM [GeForce GTX 1050 Mobile]
+       1cfa  GP107GL [Quadro P2000]
+       1cfb  GP107GL [Quadro P1000]
        1d01  GP108 [GeForce GT 1030]
        1d10  GP108M [GeForce MX150]
                17aa 225e  ThinkPad T480
                10de 131d  Tesla V100-SXM3-32GB-H
        1dba  GV100GL [Quadro GV100]
                10de 12eb  TITAN V CEO Edition
+       1df0  GV100GL [Tesla PG500-216]
+       1df2  GV100GL [Tesla PG503-216]
        1df5  GV100GL [Tesla V100 SXM2 16GB]
        1df6  GV100GL [Tesla V100S PCIe 32GB]
        1e02  TU102 [TITAN RTX]
        1e30  TU102GL [Quadro RTX 6000/8000]
                10de 129e  Quadro RTX 8000
                10de 12ba  Quadro RTX 6000
+       1e37  TU102GL [GRID RTX T10-4/T10-8/T10-16]
+               10de 1347  GRID RTX T10-8
+               10de 1348  GRID RTX T10-4
+               10de 1370  GRID RTX T10-16
        1e38  TU102GL
        1e3c  TU102GL
        1e3d  TU102GL
                17aa 3832  Yoga 520
        522a  RTS522A PCI Express Card Reader
                103c 8079  EliteBook 840 G3
+               103c 825b  OMEN-17-w001nv
+               17aa 5124  ThinkPad E595
        5249  RTS5249 PCI Express Card Reader
                103c 1909  ZBook 15
        524a  RTS524A PCI Express Card Reader
        5260  RTS5260 PCI Express Card Reader
        5286  RTS5286 PCI Express Card Reader
        5287  RTL8411B PCI Express Card Reader
+               1025 1094  Acer Aspire E5-575G
        5288  RTS5288 PCI Express Card Reader
        5289  RTL8411 PCI Express Card Reader
                1043 1457  K55A Laptop
                1462 236c  945P Neo3-F motherboard
        8168  RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
                1019 8168  RTL8111/8168 PCI Express Gigabit Ethernet controller
+               1025 1094  Acer Aspire E5-575G
                1028 0283  Vostro 220
                1028 04b2  Vostro 3350
                1028 04da  Vostro 3750
                103c 1611  Pavilion DM1Z-3000
                103c 1950  ProBook 450/455
                103c 2a6f  Asus IPIBL-LB Motherboard
+               103c 825b  OMEN-17-w001nv
                103c 8615  Pavilion Laptop 15-cw1xxx
                1043 11f5  Notebook motherboard (one of many models)
                1043 16d5  U6V/U31J laptop
                1462 7522  X58 Pro-E
                1462 7c37  X570-A PRO motherboard
                1775 11cc  CC11/CL11
+               17aa 3814  Z50-75
+               17aa 5124  ThinkPad E595
                1849 8168  Motherboard (one of many)
                7470 3468  TG-3468 Gigabit PCI Express Network Adapter
                8086 2055  NUC Kit DN2820FYKH
        8821  RTL8821AE 802.11ac PCIe Wireless Network Adapter
        b723  RTL8723BE PCIe Wireless Network Adapter
                10ec 8739  Dell Wireless 1801
+               17aa b736  Z50-75
        b822  RTL8822BE 802.11a/b/g/n/ac WiFi adapter
                103c 831b  Realtek RTL8822BE 802.11ac 2 × 2 Wi-Fi + Bluetooth 4.2 Combo Adapter (MU-MIMO supported)
+               17aa 5124  ThinkPad E595
+               17aa b023  ThinkPad E595
        c821  RTL8821CE 802.11ac PCIe Wireless Network Adapter
        c822  RTL8822CE 802.11ac PCIe Wireless Network Adapter
        d723  RTL8723DE 802.11b/g/n PCIe Adapter
                1102 0021  X-Fi Platinum
                1102 002c  X-Fi XtremeGamer FATAL1TY PRO
                1102 1003  X-Fi XtremeMusic
-       0006  EMU10k1X [SB Live! Value/OEM Series]
+# This chip is also known as CA0103 on Sound Blaster 5.1 SB0680 card.
+       0006  EMU10k1X / CA0103 [SB Live! OEM / SB 5.1 / Ectiva 5.1]
+               1102 1001  SB0680 Sound Blaster 5.1
+               1102 1003  SB0203 SB Live! 5.1 (Dell)
+               1102 1004  TP0033 Ectiva Audio 5.1
        0007  CA0106/CA0111 [SB Live!/Audigy/X-Fi Series]
                1102 0007  SBLive! 24bit
                1102 1001  SB0310 Audigy LS
                1028 1ff8  Express Flash PM1725b 3.2TB AIC
                1028 1ff9  Express Flash PM1725b 6.4TB AIC
                1028 1ffa  Express Flash PM1725b 12.8TB AIC
+       a824  NVMe SSD Controller PM173X
 144e  OLITEC
 144f  Askey Computer Corp.
 1450  Octave Communications Ind.
        1978  MT42822 Family [BlueField-2 SoC PCIe Bridge]
        4117  MT27712A0-FDCF-AE
                1bd4 0039  SN10XMP2P25
+               1bd4 003a  25G SFP28 SP EO251FM9 Adapter
                1bd4 004d  SN10XMP2P25,YZPC-01191-101
        5274  MT21108 InfiniBridge
        5a44  MT23108 InfiniHost
        0040  QCA9980/9990 802.11ac Wireless Network Adapter
        0041  QCA6164 802.11ac Wireless Network Adapter
        0042  QCA9377 802.11ac Wireless Network Adapter
+               11ad 08a6  Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter
        0046  QCA9984 802.11ac Wave 2 Wireless Network Adapter
        0050  QCA9887 802.11ac Wireless Network Adapter
        0207  AR5210 Wireless Network Adapter [AR5000 802.11a]
                19e5 3036  NVMe SSD ES3600C V3 3200GB HHHL AIC
        0200  Hi1822 Family (2*100GE)
                19e5 d139  Hi1822 SP572 (2*100GE)
+               19e5 d13d  Hi1822 SC371 (2*100GE)
        0202  Hi1822 Family (2*32G FC)
                19e5 d302  Hi1822 SP521 (2*32G FC)
                19e5 d304  Hi1822 SP526 (2*32G FC)
                19e5 df27  Hi1822 MZ731 MEZZ (2*100GE)
        0206  Hi1822 Family (2*25GE)
                19e5 d138  Hi1822 SP582 (2*25GE)
+               19e5 d13a  Hi1822 SC381 (2*25GE)
        0210  Hi1822 Family (4*25GE)
                19e5 df2e  Hi1822 MZ532 MEZZ (4*25GE)
        0211  Hi1822 Family (4*25GE)
                19e5 d12f  Hi1822 SP571 (4*25GE)
                19e5 d137  Hi1822 SP581 (4*25GE)
+               19e5 d142  Hi1822 SP583 (4*25GE)
        0212  Hi1822 Family (2*8G FC)
                19e5 d303  Hi1822 SP522 (2*8G FC)
                19e5 d306  Hi1822 SP523 (2*8G FC)
        1822  Hi1822 Family (4*25GE)
                19e5 d129  Hi1822 SP570 (4*25GE)
                19e5 d136  Hi1822 SP580 (4*25GE)
+               19e5 d141  Hi1822 SP583 (4*25GE)
        371e  Hi1822 Family Virtual Bridge
        375e  Hi1822 Family Virtual Function
        379e  Hi1822 Family Virtual Function
        4005  Accelerated Virtual Video Adapter
        4006  Memory Ballooning Controller
 1ab9  Espia Srl
+1ac1  Global Unichip Corp.
+       089a  Coral Edge TPU
 1ac8  Aeroflex Gaisler
 1acc  Point of View BV
 1ad7  Spectracom Corporation
        1283  PC300 NVMe Solid State Drive 256GB
        1284  PC300 NVMe Solid State Drive 512GB
        1285  PC300 NVMe Solid State Drive 1TB
+       1327  BC501 NVMe Solid State Drive 512GB
        1504  SC300 512GB M.2 2280 SATA Solid State Drive
 1c5f  Beijing Memblaze Technology Co. Ltd.
        000d  PBlaze5 520/526 AIC
 1dbf  Guizhou Huaxintong Semiconductor Technology Co., Ltd
        0401  StarDragon4800 PCI Express Root Port
 1dc5  FADU Inc.
+1dcd  Liqid Inc.
 1dd8  Pensando Systems Inc
        1000  DSC Capri Upstream Port
                1dd8 4000  Naples 100Gb 2-port QSFP28 x16 8GB
 # JungleCat VU35P Module
        1635  JCM35
 1e26  Fujitsu Client Computing Limited
+1e36  Shanghai Enflame Technology Co. Ltd
+       0001  T10 [CloudBlazer]
 # nee Thinci, Inc
 1e38  Blaize, Inc
 1e3d  Burlywood, Inc
 1e89  ID Quantique SA
        0002  Quantis-PCIe-40M
        0003  Quantis-PCIe-240M
+# aka SED Systems
+1e94  Calian SED
 # nee Tumsan Oy
 1fc0  Ascom (Finland) Oy
        0300  E2200 Dual E1/Rawpipe Card
                1014 0549  Thinkpad
                1179 0001  PRO/1000 MT Mobile Connection
                8086 101e  PRO/1000 MT Mobile Connection
+       101f  Ethernet Controller V710 for 5GBASE-T
        1026  82545GM Gigabit Ethernet Controller
                1028 0168  Precision Workstation 670 Mainboard
                1028 0169  Precision 470
                108e 7b15  Sun Dual Port 10 GbE PCIe 2.0 Low Profile Adapter, Base-T
                1137 00bf  Ethernet Converged Network Adapter X540-T2
                1170 0052  Ethernet Controller 10-Gigabit X540-AT2
+               15d9 0734  AOC-STG-I2T
                17aa 1073  ThinkServer X540-T2 AnyFabric
                17aa 4006  Ethernet Controller 10-Gigabit X540-AT2
                1bd4 001a  10G base-T DP ER102Ti3 Rack Adapter
        1903  Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem
                1028 06dc  Latitude E7470
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
                17aa 225d  ThinkPad T480
        1904  Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
                1028 06dc  Latitude E7470
        190f  Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
        1910  Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        1911  Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
                17aa 2247  ThinkPad T570
                17aa 224f  ThinkPad X1 Carbon 5th Gen
        1919  Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Imaging Unit
        191b  HD Graphics 530
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        191d  HD Graphics P530
        191e  HD Graphics 515
        191f  Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
                1028 02da  OptiPlex 980
                1028 040a  Latitude E6410
                1028 040b  Latitude E6510
+               103c 1521  EliteBook 8540p
                144d c06a  R730 Laptop
                15d9 060d  C7SIM-Q Motherboard
                17c0 10d2  Medion Akoya E7214 Notebook PC [MD98410]
        5901  Xeon E3-1200 v6/7th Gen Core Processor PCIe Controller (x16)
        5902  HD Graphics 610
        5904  Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
+               1025 115f  Aspire E5-575G
                17aa 2247  ThinkPad T570
                17aa 224f  ThinkPad X1 Carbon 5th Gen
        5905  Xeon E3-1200 v6/7th Gen Core Processor PCIe Controller (x8)
        5914  Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
                17aa 225d  ThinkPad T480
        5916  HD Graphics 620
+               1025 1094  Aspire E5-575G
                17aa 2248  ThinkPad T570
                17aa 224f  ThinkPad X1 Carbon 5th Gen
        5917  UHD Graphics 620
        9ce5  Wildcat Point-LP Serial IO GSPI Controller #0
        9ce6  Wildcat Point-LP Serial IO GSPI Controller #1
        9d03  Sunrise Point-LP SATA Controller [AHCI mode]
+               1025 115f  Acer Aspire E5-575G
                1028 06dc  Latitude E7470
                1028 06f3  Latitude 3570
                103c 8079  EliteBook 840 G3
        9d19  Sunrise Point-LP PCI Express Root Port #10
        9d1a  Sunrise Point-LP PCI Express Root Port #11
        9d21  Sunrise Point-LP PMC
+               1025 115f  Acer Aspire E5-575G
                1028 06dc  Latitude E7470
                1028 06f3  Latitude 3570
                103c 8079  EliteBook 840 G3
                17aa 225d  ThinkPad T480
                17aa 382a  B51-80 Laptop
        9d23  Sunrise Point-LP SMBus
+               1025 115f  Acer Aspire E5-575G
                1028 06dc  Latitude E7470
                1028 06f3  Latitude 3570
                103c 8079  EliteBook 840 G3
        9d2a  Sunrise Point-LP Serial IO SPI Controller #1
        9d2d  Sunrise Point-LP Secure Digital IO Controller
        9d2f  Sunrise Point-LP USB 3.0 xHCI Controller
+               1025 115f  Acer Aspire E5-575G
                1028 06dc  Latitude E7470
                1028 06f3  Latitude 3570
                103c 8079  EliteBook 840 G3
                17aa 225d  ThinkPad T480
                17aa 382a  B51-80 Laptop
        9d31  Sunrise Point-LP Thermal subsystem
+               1025 115f  Acer Aspire E5-575G
                1028 06dc  Latitude E7470
                1028 06f3  Latitude 3570
                103c 8079  EliteBook 840 G3
                17aa 382a  B51-80 Laptop
        9d35  Sunrise Point-LP Integrated Sensor Hub
        9d3a  Sunrise Point-LP CSME HECI #1
+               1025 115f  Acer Aspire E5-575G
                1028 06dc  Latitude E7470
                1028 06f3  Latitude 3570
                103c 8079  EliteBook 840 G3
        9d50  Sunrise Point LPC Controller
        9d56  Sunrise Point-LP LPC Controller
        9d58  Sunrise Point-LP LPC Controller
+               1025 115f  Acer Aspire E5-575G
                17aa 2247  ThinkPad T570
                17aa 224f  ThinkPad X1 Carbon 5th Gen
        9d60  Sunrise Point-LP Serial IO I2C Controller #0
+               1025 115f  Acer Aspire E5-575G
                1028 06f3  Latitude 3570
                103c 8079  EliteBook 840 G3
                17aa 225d  ThinkPad T480
                103c 8079  EliteBook 840 G3
                17aa 382a  B51-80 Laptop
        9d71  Sunrise Point-LP HD Audio
+               1025 1094  Acer Aspire E5-575G
                17aa 224f  ThinkPad X1 Carbon 5th Gen
                17aa 225d  ThinkPad T480
        9d84  Cannon Point-LP LPC Controller
        a102  Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode]
        a103  HM170/QM170 Chipset SATA Controller [AHCI Mode]
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a105  Sunrise Point-H SATA Controller [RAID mode]
        a106  Q170/H170/Z170/CM236 Chipset SATA Controller [RAID Mode]
        a107  HM170/QM170 Chipset SATA Controller [RAID Mode]
        a120  100 Series/C230 Series Chipset Family P2SB
        a121  100 Series/C230 Series Chipset Family Power Management Controller
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a122  Sunrise Point-H cAVS
        a123  100 Series/C230 Series Chipset Family SMBus
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a124  100 Series/C230 Series Chipset Family SPI Controller
        a125  100 Series/C230 Series Chipset Family Gigabit Ethernet Controller
        a126  100 Series/C230 Series Chipset Family Trace Hub
        a12a  100 Series/C230 Series Chipset Family Serial IO GSPI #1
        a12f  100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a130  100 Series/C230 Series Chipset Family USB Device Controller (OTG)
        a131  100 Series/C230 Series Chipset Family Thermal Subsystem
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a133  Sunrise Point-H Northpeak ACPI Function
        a135  100 Series/C230 Series Chipset Family Integrated Sensor Hub
        a13a  100 Series/C230 Series Chipset Family MEI Controller #1
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a13b  100 Series/C230 Series Chipset Family MEI Controller #2
        a13c  100 Series/C230 Series Chipset Family IDE Redirection
        a13d  100 Series/C230 Series Chipset Family KT Redirection
        a14d  QM170 Chipset LPC/eSPI Controller
        a14e  HM170 Chipset LPC/eSPI Controller
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a14f  Sunrise Point-H LPC Controller
        a150  CM236 Chipset LPC/eSPI Controller
        a151  Sunrise Point-H LPC Controller
        a15f  Sunrise Point-H LPC Controller
        a160  100 Series/C230 Series Chipset Family Serial IO I2C Controller #0
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a161  100 Series/C230 Series Chipset Family Serial IO I2C Controller #1
                1028 06e4  XPS 15 9550
        a162  100 Series/C230 Series Chipset Family Serial IO I2C Controller #2
        a16a  100 Series/C230 Series Chipset Family PCI Express Root Port #20
        a170  100 Series/C230 Series Chipset Family HD Audio Controller
                1028 06e4  XPS 15 9550
+               103c 825b  OMEN-17-w001nv
        a171  CM238 HD Audio Controller
        a182  C620 Series Chipset Family SATA Controller [AHCI mode]
        a186  C620 Series Chipset Family SATA Controller [RAID mode]
        d158  Core Processor Miscellaneous Registers
        f1a5  SSD 600P Series
        f1a6  SSD Pro 7600p/760p/E 6100p Series
+               8086 390b  Intel Corporation SSD Pro 7600p/760p/E 6100p Series [NVM Express]
        f1a8  SSD 660P Series
 8088  Beijing Wangxun Technology Co., Ltd.
        0101  WX1860A2 Gigabit Ethernet Controller
index ad5557490d1b7bc731051c88ef321a2d56dec3fb..1e63bb517751a20f0ec6b114987c80b29f196dfb 100644 (file)
@@ -9,8 +9,8 @@
 #      The latest version can be obtained from
 #              http://www.linux-usb.org/usb.ids
 #
-# Version: 2020.01.09
-# Date:    2020-01-09 20:34:06
+# Version: 2020.02.28
+# Date:    2020-02-28 20:34:06
 #
 
 # Vendors, devices and interfaces. Please keep sorted.
@@ -42,6 +42,7 @@
        a001  Digitus DA-71114 SATA
 0085  Boeye Technology Co., Ltd.
        0600  eBook Reader
+0102  miniSTREAK
 0105  Trust International B.V.
        145f  NW-3100 802.11b/g 54Mbps Wireless Network Adapter [zd1211]
 0127  IBP
        7617  AT76C505AS Wireless Adapter
        7800  Mini Album
        800c  Airspy HF+
+       ff01  WootingOne
        ff02  WootingTwo
        ff07  Tux Droid fish dongle
 03ec  Iwatsu America, Inc.
        c102  PhotoSmart 8000 series
        c111  Deskjet 1510
        c202  PhotoSmart 8200 series
+       c211  Deskjet 2540 series
        c302  DeskJet D2300
        c402  PhotoSmart D5100 series
        c502  PhotoSmart D6100 series
        8370  7 Port Hub
        8371  PS/2 Keyboard And Mouse
        8372  FT8U100AX Serial Port
+       8508  Selectronic SP PRO
        87d0  Cressi Dive Computer Interface
        8a28  Rainforest Automation ZigBee Controller
        8a98  TIAO Multi-Protocol Adapter
        9135  Rotary Pub alarm
        9136  Pulsecounter
        9e90  Marvell OpenRD Base/Client
+       9f08  CIB-1894 Conclusion SmartLink Box:
        9f80  Ewert Energy Systems CANdapter
        a6d0  Texas Instruments XDS100v2 JTAG / BeagleBone A3
        a951  HCP HIT GSM/GPRS modem [Cinterion MC55i]
        602a  i900
 040b  Weltrend Semiconductor
        0a68  Func MS-3 gaming mouse [WT6573F MCU]
+       2000  wired Keyboard [Dynex DX-WRK1401]
        2367  Human Interface Device [HP CalcPad 200 Calculator and Numeric Keypad]
        6510  Weltrend Bar Code Reader
        6520  Xploder Xbox Memory Unit (8MB)
        b700  Tacticalboard
 0450  DFI, Inc.
 0451  Texas Instruments, Inc.
+       0422  TUSB422 Port Controller with Power Delivery
        1234  Bluetooth Device
        1428  Hub
        1446  TUSB2040/2070 Hub
+       16a2  CC Debugger
        16a6  BM-USBD1 BlueRobin RF heart rate sensor receiver
+       16a8  CC2531 ZigBee
+       16ae  CC2531 Dongle
        2036  TUSB2036 Hub
        2046  TUSB2046 Hub
        2077  TUSB2077 Hub
        e012  TI-Nspire Calculator
        e013  Network Bridge
        e01c  Data Collection Sled [Nspire Lab Cradle, Nspire Datatracker Cradle]
+       e01e  Nspire\99 CX Navigator\99 Access Point
        e01f  Python Adapter (firmware install mode)
        e020  Python Adapter
        e022  Nspire CX II
        0002  Genius NetMouse Pro
        0003  Genius NetScroll+
        0006  Easy Mouse+
+       0007  Trackbar Emotion
        000b  NetMouse Wheel(P+U)
        000c  TACOMA Fingerprint V1.06.01
        000e  Genius NetScroll Optical
        00cb  Basic Optical Mouse v2.0
        00ce  Generic PPC Flash device
        00d1  Optical Mouse with Tilt Wheel
+       00d2  Notebook Optical Mouse with Tilt Wheel
        00da  eHome Infrared Receiver
        00db  Natural Ergonomic Keyboard 4000 V1.0
        00dd  Comfort Curve Keyboard 2000 V1.0
        07cd  Surface Keyboard
        07f8  Wired Keyboard 600 (model 1576)
        07fd  Nano Transceiver 1.1
+       0810  LifeCam HD-3000
        0900  Surface Dock Hub
        0901  Surface Dock Hub
        0902  Surface Dock Hub
        4d62  HP Laser Mobile Mini Mouse
        4d75  Rocketfish RF-FLBTAD Bluetooth Adapter
        4d81  Dell N889 Optical Mouse
+       4d8a  HP Multimedia Keyboard
        4d91  Laser mouse M-D16DL
        4d92  Optical mouse M-D17DR
        4db1  Dell Laptop Integrated Webcam 2Mpix
        4de3  HP 5-Button Optical Comfort Mouse
        4de7  webcam
        4e04  Lenovo Keyboard KB1021
+       4e6f  Acer Wired Keyboard Model KBAY211
 0463  MGE UPS Systems
        0001  UPS
        ffff  UPS
        00a1  SmartCard Reader Keyboard KC 1000 SC
        0106  R-300 Wireless Mouse Receiver
        010d  MX-Board 3.0 Keyboard
+       0180  Strait 3.0
        b090  Keyboard
        b091  Mouse
 046b  American Megatrends, Inc.
        0a45  960 Headset
        0a4d  G430 Surround Sound Gaming Headset
        0a5b  G933 Wireless Headset Dongle
+       0a5d  G933 Headset Battery Charger
        0a66  [G533 Wireless Headset Dongle]
        0b02  C-UV35 [Bluetooth Mini-Receiver] (HID proxy mode)
        8801  Video Camera
        c231  G13 Virtual Mouse
        c245  G400 Optical Mouse
        c246  Gaming Mouse G300
+       c247  G100S Optical Gaming Mouse
        c248  G105 Gaming Keyboard
        c24a  G600 Gaming Mouse
        c24c  G400s Optical Mouse
        c31f  Comfort Keyboard K290
        c326  Washable Keyboard K310
        c328  Corded Keyboard K280e
+       c32b  G910 Orion Spark Mechanical Keyboard
        c332  G502 Proteus Spectrum Optical Mouse
        c335  G910 Orion Spectrum Mechanical Keyboard
        c33a  G413 Gaming Keyboard
        c531  C-U0007 [Unifying Receiver]
        c532  Unifying Receiver
        c534  Unifying Receiver
+       c537  Cordless Mouse Receiver
+       c53a  PowerPlay Wireless Charging System
        c603  3Dconnexion Spacemouse Plus XT
        c605  3Dconnexion CADman
        c606  3Dconnexion Spacemouse Classic
        f101  Atlas Modem
 047f  Plantronics, Inc.
        0101  Bulk Driver
+       02ee  BT600
        0301  Bulk Driver
        0411  Savi Office Base Station
        0ca1  USB DSP v4 Audio Interface
        af01  DA80
        c008  Audio 655 DSP
        c00e  Blackwire C310 headset
+       c03b  HD1
 0480  Toshiba America Inc
        0001  InTouch Module
        0004  InTouch Module
        0200  External Disk
        0820  Canvio Advance Disk
        0821  Canvio Advance 2TB model DTC920
+       0900  MQ04UBF100
        a006  External Disk 1.5TB
        a007  External Disk USB 3.0
        a009  Stor.E Basics
        8259  Probe
        91d1  Sensor Hub
        a171  ThermaData WiFi
+       a2e0  BMeasure instrument
        df11  STM Device in DFU Mode
        ff10  Swann ST56 Modem
 0484  Specialix
 048d  Integrated Technology Express, Inc.
        1165  IT1165 Flash Controller
        1172  Flash Drive
+       1234  Mass storage
        1336  SD/MMC Cardreader
        1345  Multi Cardreader
        9006  IT9135 BDA Afatech DVB-T HDTV Dongle
        10c9  PIXMA iP4600 Printer
        10ca  PIXMA iP3600 Printer
        10e3  PIXMA iX6850 Printer
+       12fe  Printer in service mode
        1404  W6400PG
        1405  W8400PG
        150f  BIJ2350 PCL
        178a  PIXMA MG3600 Series
        178d  PIXMA MG6853
        180b  PIXMA MG3000 series
+       1856  PIXMA TS6250
        1900  CanoScan LiDE 90
        1901  CanoScan 8800F
        1904  CanoScan LiDE 100
        2633  LASERCLASS 500
        2634  PC-D300/FAX-L400/ICD300
        2635  MPC190
+       2636  LBP3200
        2637  iR C6800
        2638  iR C3100
        263c  PIXMA MP360
        264f  MF5650 (FAX)
        2650  iR 6800C EUR
        2651  iR 3100C EUR
+       2654  LBP3600
        2655  FP-L170/MF350/L380/L398
        2656  iR1510-1670 CAPT Printer
+       2657  LBP3210
        2659  MF8100
        265b  CAPT Printer
        265c  iR C3220
        2666  iR C5800
        2667  iR85PLUS
        2669  iR105PLUS
-       266a  CAPT Device
+       266a  LBP3000
        266b  iR8070
        266c  iR9070
        266d  iR 5800C EUR
        2676  LBP2900
        2677  iR C2570
        2678  iR 2570C EUR
-       2679  CAPT Device
+       2679  LBP5000
        267a  iR2016
        267b  iR2020
        267d  MF7100 series
+       267e  LBP3300
        2684  MF3200 series
        2686  MF6500 series
        2687  iR4530
        2688  LBP3460
        2689  FAX-L180/L380S/L398S
        268a  LC310/L390/L408S
+       268b  LBP3500
        268c  iR C6870
        268d  iR 6870C EUR
        268e  iR C5870
        268f  iR 5870C EUR
        2691  iR7105
+       26a1  LBP5300
        26a3  MF4100 series
+       26a4  LBP5100
        26b0  MF4600 series
        26b4  MF4010 series
        26b5  MF4200 series
        26b6  FAX-L140/L130
-       26da  LBP3010B printer
+       26b9  LBP3310
+       26ba  LBP5050
+       26da  LBP3010/LBP3018/LBP3050
+       26db  LBP3100/LBP3108/LBP3150
        26e6  iR1024
+       26ea  LBP9100C
+       26ee  MF4320-4350
+       26f1  LBP7200C
+       26ff  LBP6300
        271a  LBP6000
+       271b  LBP6200
+       271c  LBP7010C/7018C
        2736  I-SENSYS MF4550d
        2737  MF4410
+       2771  LBP6020
+       2796  LBP6230/6240
        3041  PowerShot S10
        3042  CanoScan FS4000US Film Scanner
        3043  PowerShot S20
        0429  D5100
        042a  D800 (ptp)
        0430  D7100
+       0436  D810
        043f  D5600
        0f03  PD-10 Wireless Printer Adapter
        4000  Coolscan LS 40 ED
        4611  Storage Adapter FX2 (CY)
        4616  Flash Disk (TPP)
        4624  DS-Xtreme Flash Card
+       4717  West Bridge
        5201  Combi Keyboard-Hub (Hub)
        5202  Combi Keyboard-Hub (Keyboard)
        5500  HID->COM RS232 Adapter
 09c1  Arris Interactive LLC
        1337  TOUCHSTONE DEVICE
 09c2  Nisca Corp.
-09c3  ActivCard, Inc.
+09c3  HID Global
        0007  Reader V2
        0008  ZFG-9800-AC SmartCard Reader
        0014  ActivIdentity ActivKey SIM USB Token
+       0028  Crescendo Key
+       0029  Crescendo Key
+       002a  Crescendo Key
+       002b  Crescendo Key
+       002c  Crescendo Key
+       002e  Crescendo Key
 09c4  ACTiSYS Corp.
        0011  ACT-IR2000U IrDA Dongle
 09c5  Memory Corp.
 2548  Pulse-Eight
        1001  CEC Adapter
        1002  CEC Adapter
+25b5  FlatFrog
+       0002  Multitouch 3200
 2632  TwinMOS
        3209  7-in-1 Card Reader
 2639  Xsens
index 28f14891d9bbdd67df324c513d8cdb61421e58e5..5a0a3c287102805b454395bf17f673978151b8aa 100644 (file)
@@ -220,7 +220,7 @@ emergency.service    |              |              |
     so no filesystems can be mounted before the check is complete.
 
     When the root device becomes available,
-    <filename>initd-root-device.target</filename> is reached.
+    <filename>initrd-root-device.target</filename> is reached.
     If the root device can be mounted at
     <filename>/sysroot</filename>, the
     <filename>sysroot.mount</filename> unit becomes active and
index 46b22be699358ba777b0bf26fc22d27322dd3fa3..2a685d1ee653494c6f26d4d6c0fabfc2f3aaeaf8 100644 (file)
         priorities.</para></listitem>
       </varlistentry>
 
+      <varlistentry>
+        <term><option>--facility=</option></term>
+
+        <listitem><para>Filter output by syslog facility. Takes a comma-separated list of numbers or facility
+        names. The names are the usual syslog facilities as documented in
+        <citerefentry project='man-pages'><refentrytitle>syslog</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
+        <option>--facility=help</option> may be used to display a list of known facility names and exit.
+        </para></listitem>
+      </varlistentry>
+
       <varlistentry>
         <term><option>-g</option></term>
         <term><option>--grep=</option></term>
index afbbe64bb85f2dabe519a9cf6c0e2a5210f22a71..e24c420ab00316c10d3847ce83432acaef14a92b 100644 (file)
         <varname>TTYPath=</varname>, described below.</para>
 
         <para>When forwarding to the kernel log buffer (kmsg), make sure to select a suitably large size for
-        the log buffer, and ensure the kernel's rate-limiting applied to userspace processes is turned
-        off. Specifically, add <literal>log_buf_len=8M</literal> and <literal>printk.devkmsg=on</literal> (or
-        similar) to the kernel command line.</para></listitem>
+        the log buffer, for example by adding <literal>log_buf_len=8M</literal> to the kernel command line.
+        <command>systemd</command> will automatically disable kernel's rate-limiting applied to userspace
+        processes (equivalent to setting <literal>printk.devkmsg=on</literal>).</para></listitem>
       </varlistentry>
 
       <varlistentry>
index d1790db2fabbf3353ee2469768b6172ce35e7a1c..f2d8da40c410ffaff35f3100273fa5b2f09ed61c 100644 (file)
         the service manager are seen by it.</para>
 
         <para>If <option>--now</option> and/or <option>--enable</option> are passed, the portable service(s) are
-        immediately started and/or enabled after attaching the image.</para>
+        immediately started (blocking operation unless <option>--no-block</option> is passed) and/or enabled after
+        attaching the image.</para>
         </listitem>
       </varlistentry>
 
         <command>detach</command>.</para></listitem>
 
         <para>If <option>--now</option> and/or <option>--enable</option> are passed, the portable service(s) are
-        immediately started and/or enabled before detaching the image. Prefix(es) are also accepted, to be used in
-        case the unit names do not match the image name as described in the <command>attach</command>.</para>
+        immediately stopped (blocking operation) and/or disabled before detaching the image. Prefix(es) are also accepted,
+        to be used in case the unit names do not match the image name as described in the <command>attach</command>.</para>
       </varlistentry>
 
       <varlistentry>
         <listitem><para>Immediately start/stop the portable service after attaching/before detaching.</para></listitem>
       </varlistentry>
 
+      <varlistentry>
+        <term><option>--no-block</option></term>
+
+        <listitem><para>Don't block waiting for attach --now to complete.</para></listitem>
+      </varlistentry>
+
       <xi:include href="user-system-options.xml" xpointer="host" />
       <xi:include href="user-system-options.xml" xpointer="machine" />
 
index 6b08add2bb42430c556731541c3e11961cd818b4..296dd7da3a73890cc913d7a395abc4112cc880ae 100644 (file)
@@ -763,6 +763,10 @@ manpages = [
   ''],
  ['systemd-modules-load.service', '8', ['systemd-modules-load'], 'HAVE_KMOD'],
  ['systemd-mount', '1', ['systemd-umount'], ''],
+ ['systemd-network-generator.service',
+  '8',
+  ['systemd-network-generator'],
+  'ENABLE_NETWORKD'],
  ['systemd-networkd-wait-online.service',
   '8',
   ['systemd-networkd-wait-online'],
diff --git a/man/supported-controllers.xml b/man/supported-controllers.xml
new file mode 100644 (file)
index 0000000..15e048b
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
+
+<!--
+  SPDX-License-Identifier: LGPL-2.1+
+-->
+
+<refsect1>
+
+<para id="controllers-text">The following controller names may be specified: <option>cpu</option>, <option>cpuacct</option>,
+<option>cpuset</option>, <option>io</option>, <option>blkio</option>, <option>memory</option>, <option>devices</option>,
+<option>pids</option>, <option>bpf-firewall</option>, and <option>bpf-devices</option>.</para>
+
+</refsect1>
index ceec7b0479d4c04492513ec403b4ea1cb389d920..e8d5f9f4d8e2b16cfb9e2b3efeb08887974b1121 100644 (file)
@@ -507,17 +507,17 @@ Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output err
         <varlistentry>
           <term>
             <command>list-dependencies</command>
-            <optional><replaceable>UNIT</replaceable></optional>
+            <optional><replaceable>UNIT</replaceable>...</optional>
           </term>
 
           <listitem>
             <para>Shows units required and wanted by the specified
-            unit. This recursively lists units following the
+            units. This recursively lists units following the
             <varname>Requires=</varname>,
             <varname>Requisite=</varname>,
             <varname>ConsistsOf=</varname>,
             <varname>Wants=</varname>, <varname>BindsTo=</varname>
-            dependencies. If no unit is specified,
+            dependencies. If no units are specified,
             <filename>default.target</filename> is implied.</para>
 
             <para>By default, only target units are recursively
diff --git a/man/systemd-network-generator.service.xml b/man/systemd-network-generator.service.xml
new file mode 100644 (file)
index 0000000..fcb3c69
--- /dev/null
@@ -0,0 +1,103 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+  "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+<!-- SPDX-License-Identifier: LGPL-2.1+ -->
+
+<refentry id="systemd-network-generator.service" conditional='ENABLE_NETWORKD'>
+
+  <refentryinfo>
+    <title>systemd-network-generator.service</title>
+    <productname>systemd</productname>
+  </refentryinfo>
+
+  <refmeta>
+    <refentrytitle>systemd-network-generator.service</refentrytitle>
+    <manvolnum>8</manvolnum>
+  </refmeta>
+
+  <refnamediv>
+    <refname>systemd-network-generator.service</refname>
+    <refname>systemd-network-generator</refname>
+    <refpurpose>Generate network configuration from the kernel command line</refpurpose>
+  </refnamediv>
+
+  <refsynopsisdiv>
+    <para><filename>systemd-network-generator.service</filename></para>
+    <para><filename>/usr/lib/systemd/systemd-network-generator</filename></para>
+  </refsynopsisdiv>
+
+  <refsect1>
+    <title>Description</title>
+
+    <para><filename>systemd-network-generator.service</filename> is a system service that translates
+    <varname>ip=</varname> and the related settings on the kernel command line (see below) into
+    <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+    <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>, and
+    <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+    configuration files understood by
+    <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+    and
+    <citerefentry><refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
+    </para>
+
+    <para>Files are generated in <filename>/run/systemd/network/</filename>.</para>
+  </refsect1>
+
+  <refsect1><title>Kernel command line options</title>
+  <para>This tool understands the following options:</para>
+
+    <variablelist class='kernel-commandline-options'>
+      <varlistentry>
+        <term><varname>ip=</varname></term>
+        <term><varname>rd.route=</varname></term>
+        <term><varname>rd.peerdns=</varname></term>
+        <listitem>
+          <para>— translated into
+          <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry> files.</para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><varname>ifname=</varname></term>
+        <listitem>
+          <para>— translated into
+          <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry> files.</para>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry>
+        <term><varname>vlan=</varname></term>
+        <term><varname>bond=</varname></term>
+        <term><varname>bridge=</varname></term>
+        <term><varname>bootdev=</varname></term>
+        <listitem>
+          <para>— translated into
+          <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry> files.</para>
+        </listitem>
+      </varlistentry>
+
+      <!-- unsupported:
+           team=<teammaster>:<teamslaves>
+           bootdev=
+           BOOTIF=
+           bootdev=
+           bootdev=
+           bootdev=
+      -->
+    </variablelist>
+
+    <para>See
+    <citerefentry project='man-pages'><refentrytitle>dracut.kernel</refentrytitle><manvolnum>7</manvolnum></citerefentry>
+    for option syntax and details.</para>
+  </refsect1>
+
+  <refsect1>
+    <title>See Also</title>
+    <para>
+      <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+      <citerefentry><refentrytitle>systemd-networkd.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+      <citerefentry><refentrytitle>dracut</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+    </para>
+  </refsect1>
+
+</refentry>
index b3ba621ae6c416574b23f858581f12c576530719..94a7bfd5ef6f50c8fd20f5f329a34c881758c52a 100644 (file)
     <filename>systemd-networkd</filename> is restarted, netdev interfaces for
     which configuration was removed will not be dropped, and may need to be
     cleaned up manually.</para>
+
+    <para><command>systemd-networkd</command> may be introspected and controlled at runtime using
+    <citerefentry><refentrytitle>networkctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
+    </para>
   </refsect1>
 
   <refsect1><title>Configuration Files</title>
   <refsect1>
     <title>See Also</title>
     <para>
+      <citerefentry><refentrytitle>networkctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
       <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
       <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
       <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
       <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
-      <citerefentry><refentrytitle>systemd-networkd-wait-online.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
+      <citerefentry><refentrytitle>systemd-networkd-wait-online.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
+      <citerefentry><refentrytitle>systemd-networkd-generator.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
     </para>
   </refsect1>
 
index 0b7959e06f7b4bc1d91c438b6d85c8eda9eb8a76..b269b9917034381d033f13a184a88c8ba216ca80 100644 (file)
@@ -1,8 +1,8 @@
 <?xml version='1.0'?>
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
   "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
-<!ENTITY fedora_latest_version "30">
-<!ENTITY fedora_cloud_release "1.2">
+<!ENTITY fedora_latest_version "31">
+<!ENTITY fedora_cloud_release "1.9">
 ]>
 <!-- SPDX-License-Identifier: LGPL-2.1+ -->
 
 
       <programlisting># dnf -y --releasever=&fedora_latest_version; --installroot=/var/lib/machines/f&fedora_latest_version; \
       --disablerepo='*' --enablerepo=fedora --enablerepo=updates install \
-      systemd passwd dnf fedora-release vim-minimal
+      systemd passwd dnf fedora-release vim-minimal glibc-minimal-langpack
 # systemd-nspawn -bD /var/lib/machines/f&fedora_latest_version;</programlisting>
 
       <para>This installs a minimal Fedora distribution into the
index 3574dd41a129511aad1d13a994b21e7611fa5e1b..1dca495a0392a874c4c3b9666e75af514f95ced4 100644 (file)
   <refsect1>
     <title>Description</title>
 
-    <para>Network link configuration is performed by the
-    <command>net_setup_link</command> udev builtin.</para>
+    <para>A plain ini-style text file that encodes configuration for matching network devices, used by
+    <citerefentry><refentrytitle>systemd-udev</refentrytitle><manvolnum>8</manvolnum></citerefentry> and in
+    particular its <command>net_setup_link</command> builtin. See
+    <citerefentry><refentrytitle>systemd.syntax</refentrytitle><manvolnum>5</manvolnum></citerefentry> for a
+    general description of the syntax.</para>
 
     <para>The link files are read from the files located in the system
     network directory <filename>/usr/lib/systemd/network</filename>,
       <varlistentry id='type'>
         <term><varname>Type=</varname></term>
         <listitem>
-            <para>A whitespace-separated list of shell-style globs matching the device type, as exposed by
-            the udev property <literal>DEVTYPE</literal>. If the list is prefixed with a "!", the test is
-            inverted.</para>
+          <para>A whitespace-separated list of shell-style globs matching the device type, as exposed by
+          <command>networkctl status</command>. If the list is prefixed with a "!", the test is inverted.
+          </para>
         </listitem>
       </varlistentry>
 
index 6e215a38bba8f47ae7faee9c6e537ec47a016a13..6ad1dc9e73714598fa1bdec079bbec7d5a9969e2 100644 (file)
   <refsect1>
     <title>Description</title>
 
-    <para>Network setup is performed by
+    <para>A plain ini-style text file that encodes configuration about a virtual network device, used by
     <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
-    </para>
+    See <citerefentry><refentrytitle>systemd.syntax</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+    for a general description of the syntax.</para>
 
     <para>The main Virtual Network Device file must have the extension <filename>.netdev</filename>;
     other extensions are ignored. Virtual network devices are created as soon as networkd is
index 6c8591788119fab348220dc1fd13765448c39a11..b73cff8ffec14f2b757d3e3ced6984c455b62df0 100644 (file)
   <refsect1>
     <title>Description</title>
 
-    <para>Network setup is performed by
+    <para>A plain ini-style text file that encodes network configuration for matching network interfaces,
+    used by
     <citerefentry><refentrytitle>systemd-networkd</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
-    </para>
+    See <citerefentry><refentrytitle>systemd.syntax</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+    for a general description of the syntax.</para>
 
     <para>The main network file must have the extension <filename>.network</filename>; other
     extensions are ignored. Networks are applied to links whenever the links appear.</para>
         <varlistentry>
           <term><varname>Domains=</varname></term>
           <listitem>
-            <para>A list of domains which should be resolved using the DNS servers on this link. Each item in the list
-            should be a domain name, optionally prefixed with a tilde (<literal>~</literal>). The domains with the
-            prefix are called "routing-only domains". The domains without the prefix are called "search domains" and
-            are first used as search suffixes for extending single-label host names (host names containing no dots) to
-            become fully qualified domain names (FQDNs). If a single-label host name is resolved on this interface,
-            each of the specified search domains are appended to it in turn, converting it into a fully qualified
-            domain name, until one of them may be successfully resolved.</para>
+            <para>A whitespace-separated list of domains which should be resolved using the DNS servers on
+            this link. Each item in the list should be a domain name, optionally prefixed with a tilde
+            (<literal>~</literal>). The domains with the prefix are called "routing-only domains". The
+            domains without the prefix are called "search domains" and are first used as search suffixes for
+            extending single-label host names (host names containing no dots) to become fully qualified
+            domain names (FQDNs). If a single-label host name is resolved on this interface, each of the
+            specified search domains are appended to it in turn, converting it into a fully qualified domain
+            name, until one of them may be successfully resolved.</para>
 
             <para>Both "search" and "routing-only" domains are used for routing of DNS queries: look-ups for host names
             ending in those domains (hence also single label names, if any "search domains" are listed), are routed to
         </varlistentry>
         <varlistentry>
           <term><varname>IPv6AcceptRA=</varname></term>
-          <listitem><para>Takes a boolean. Controls IPv6 Router Advertisement (RA) reception support
-          for the interface. If true, RAs are accepted; if false, RAs are ignored, independently of the
-          local forwarding state. When RAs are accepted, they may trigger the start of the DHCPv6
-          client if the relevant flags are set in the RA data, or if no routers are found on the link.</para>
+          <listitem><para>Takes a boolean. Controls IPv6 Router Advertisement (RA) reception support for the
+          interface. If true, RAs are accepted; if false, RAs are ignored. When RAs are accepted, they may
+          trigger the start of the DHCPv6 client if the relevant flags are set in the RA data, or if no
+          routers are found on the link. The default is to disable RA reception for bridge devices or when IP
+          forwarding is enabled, and to enable it otherwise. Cannot be enabled on bond devices and when link
+          local adressing is disabled.</para>
 
           <para>Further settings for the IPv6 RA support may be configured in the
           <literal>[IPv6AcceptRA]</literal> section, see below.</para>
       <varlistentry>
         <term><varname>PacketLimit=</varname></term>
         <listitem>
-          <para>Specifies the hard lmit on the queue size in number of packets. When this limit is reached, incoming packets are
+          <para>Specifies the hard limit on the queue size in number of packets. When this limit is reached, incoming packets are
           dropped. An unsigned integer ranges 0 to 4294967294. Defaults to unset and kernel's default is used.</para>
         </listitem>
       </varlistentry>
index fce7dc75052f26a86e298a4f5086f5577efa949f..7e116f8e835c6e3dc299686fb7ed7b867e13cdd7 100644 (file)
@@ -3,7 +3,7 @@
   "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
 <!-- SPDX-License-Identifier: LGPL-2.1+ -->
 
-<refentry id="systemd.resource-control">
+<refentry id="systemd.resource-control" xmlns:xi="http://www.w3.org/2001/XInclude">
   <refentryinfo>
     <title>systemd.resource-control</title>
     <productname>systemd</productname>
@@ -847,9 +847,9 @@ DeviceAllow=/dev/loop-control
           hierarchy. Accordingly, access to the specified controllers will not be granted to unprivileged services on
           the legacy hierarchy, even when requested.</para>
 
-          <para>The following controller names may be specified: <option>cpu</option>, <option>cpuacct</option>,
-          <option>io</option>, <option>blkio</option>, <option>memory</option>, <option>devices</option>,
-          <option>pids</option>. Not all of these controllers are available on all kernels however, and some are
+          <xi:include href="supported-controllers.xml"  xpointer="controllers-text" />
+
+          <para>Not all of these controllers are available on all kernels however, and some are
           specific to the unified hierarchy while others are specific to the legacy hierarchy. Also note that the
           kernel might support further controllers, which aren't covered here yet as delegation is either not supported
           at all for them or not defined cleanly.</para>
@@ -876,8 +876,7 @@ DeviceAllow=/dev/loop-control
           to disable. Passing <varname>DisableControllers=</varname> by itself with no controller name present resets
           the disabled controller list.</para>
 
-          <para>Valid controllers are <option>cpu</option>, <option>cpuacct</option>, <option>io</option>,
-          <option>blkio</option>, <option>memory</option>, <option>devices</option>, and <option>pids</option>.</para>
+          <xi:include href="supported-controllers.xml"  xpointer="controllers-text" />
         </listitem>
       </varlistentry>
     </variablelist>
index 05786cc534a1edadffef8ef8d69baa2960f1176d..04b1564b1747e8bf62f0c985354cae431b3471ce 100644 (file)
       <citerefentry><refentrytitle>systemd.nspawn</refentrytitle><manvolnum>5</manvolnum></citerefentry>
       </para></listitem>
 
+      <listitem><para>link files, see
+      <citerefentry><refentrytitle>systemd.link</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+      </para></listitem>
+
+      <listitem><para>netdev and network files, see
+      <citerefentry><refentrytitle>systemd.netdev</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
+      <citerefentry><refentrytitle>systemd.network</refentrytitle><manvolnum>5</manvolnum></citerefentry>
+      </para></listitem>
+
       <listitem><para>daemon config files, see
       <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
       <citerefentry><refentrytitle>systemd-user.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
index 3cad8141db0ed3d557af8ea9cdea61759438e5b7..28bf49e131b1ab56562e32ee96d72dc788b0f039 100644 (file)
       <varlistentry>
         <term><varname>systemd.show_status</varname></term>
 
-        <listitem><para>Takes a boolean argument or the constant
-        <constant>auto</constant>. Can be also specified without an argument, with
-        the same effect as a positive boolean.  If enabled, the systemd manager (PID
-        1) shows terse service status updates on the console during bootup.
-        <constant>auto</constant> behaves like <option>false</option> until a unit
-        fails or there is a significant delay in boot. Defaults to enabled, unless
-        <option>quiet</option> is passed as kernel command line option, in which case
-        it defaults to <constant>auto</constant>. If specified overrides the system
-        manager configuration file option <option>ShowStatus=</option>, see
+        <listitem><para>Takes a boolean argument or the constants <constant>error</constant> and
+        <constant>auto</constant>. Can be also specified without an argument, with the same effect as a
+        positive boolean. If enabled, the systemd manager (PID 1) shows terse service status updates on the
+        console during bootup. With <constant>error</constant>, only messages about failures are shown, but
+        boot is otherwise quiet. <constant>auto</constant> behaves like <option>false</option> until there is
+        a significant delay in boot. Defaults to enabled, unless <option>quiet</option> is passed as kernel
+        command line option, in which case it defaults to <constant>error</constant>. If specified overrides
+        the system manager configuration file option <option>ShowStatus=</option>, see
         <citerefentry><refentrytitle>systemd-system.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
         </para></listitem>
       </varlistentry>
index c8f6482e4aef0c7baac9dcee92523b4f55435918..fc216d22da24a9d88f6cb92e2305c6c3de6c3899 100644 (file)
@@ -2292,10 +2292,19 @@ if conf.get('ENABLE_TIMEDATECTL') == 1
 endif
 
 if conf.get('ENABLE_TIMESYNCD') == 1
+        if get_option('link-timesyncd-shared')
+                timesyncd_link_with = [libshared]
+        else
+                timesyncd_link_with = [libsystemd_static,
+                                       libshared_static,
+                                       libjournal_client,
+                                       libbasic_gcrypt]
+        endif
+
         executable('systemd-timesyncd',
                    systemd_timesyncd_sources,
                    include_directories : includes,
-                   link_with : [libshared],
+                   link_with : [timesyncd_link_with],
                    dependencies : [threads,
                                    libm],
                    install_rpath : rootlibexecdir,
@@ -2305,7 +2314,7 @@ if conf.get('ENABLE_TIMESYNCD') == 1
         executable('systemd-time-wait-sync',
                    'src/time-wait-sync/time-wait-sync.c',
                    include_directories : includes,
-                   link_with : [libshared],
+                   link_with : [timesyncd_link_with],
                    install_rpath : rootlibexecdir,
                    install : true,
                    install_dir : rootlibexecdir)
@@ -3469,6 +3478,7 @@ foreach tuple : [
         ['link-udev-shared',      get_option('link-udev-shared')],
         ['link-systemctl-shared', get_option('link-systemctl-shared')],
         ['link-networkd-shared',  get_option('link-networkd-shared')],
+        ['link-timesyncd-shared', get_option('link-timesyncd-shared')],
 ]
 
         if tuple.length() >= 2
index 4f82479a9ba038f0d2450ff427a1dccf12bef0a5..4988d41ff3b2ff2ee74b82878fd7407f87ca4882 100644 (file)
@@ -18,6 +18,8 @@ option('link-systemctl-shared', type: 'boolean',
        description : 'link systemctl against libsystemd-shared.so')
 option('link-networkd-shared', type: 'boolean',
        description : 'link systemd-networkd and its helpers to libsystemd-shared.so')
+option('link-timesyncd-shared', type: 'boolean',
+       description : 'link systemd-timesyncd and its helpers to libsystemd-shared.so')
 option('static-libsystemd', type : 'combo',
        choices : ['false', 'true', 'pic', 'no-pic'],
        description : '''install a static library for libsystemd''')
index a813f1ddcf630cdc2fc7d854a47bcad4f0d3f1c5..819800132a4d30af65d9df283fa748dabee66316 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: systemd master\n"
 "Report-Msgid-Bugs-To: https://github.com/systemd/systemd/issues\n"
-"POT-Creation-Date: 2020-01-30 15:31+0000\n"
-"PO-Revision-Date: 2020-02-03 16:18+0100\n"
+"POT-Creation-Date: 2020-02-29 15:12+0000\n"
+"PO-Revision-Date: 2020-03-01 13:58+0100\n"
 "Last-Translator: Daniel Rusek <mail@asciiwolf.com>\n"
 "Language-Team: Czech\n"
 "Language: cs\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Poedit 2.2.4\n"
+"X-Generator: Poedit 2.3\n"
 
 #: src/core/org.freedesktop.systemd1.policy.in:22
 msgid "Send passphrase back to system"
@@ -115,7 +115,8 @@ msgid "Change password of a home area"
 msgstr "Změnit heslo domovského adresáře"
 
 #: src/home/org.freedesktop.home1.policy:64
-msgid "Authentication is required to change the password of a user's home area."
+msgid ""
+"Authentication is required to change the password of a user's home area."
 msgstr "Pro změnu hesla domovského adresáře uživatele je vyžadováno ověření."
 
 #: src/hostname/org.freedesktop.hostname1.policy:20
@@ -323,11 +324,10 @@ msgid "Flush device to seat attachments"
 msgstr "Odstranit přiřazení zařízení ke stanovištím"
 
 #: src/login/org.freedesktop.login1.policy:149
-msgid ""
-"Authentication is required to reset how devices are attached to seats."
+msgid "Authentication is required to reset how devices are attached to seats."
 msgstr ""
-"Pro reset způsobu jak jsou zařízení přiřazována ke stanovištím je vyžadováno "
-"ověření."
+"Pro resetování způsobu jak jsou zařízení přiřazována ke stanovištím je "
+"vyžadováno ověření."
 
 #: src/login/org.freedesktop.login1.policy:158
 msgid "Power off the system"
@@ -355,8 +355,8 @@ msgstr "Vypnout systém, i když aplikace požádala o zákaz vypnutí"
 
 #: src/login/org.freedesktop.login1.policy:181
 msgid ""
-"Authentication is required to power off the system while an application "
-"is inhibiting this."
+"Authentication is required to power off the system while an application is "
+"inhibiting this."
 msgstr ""
 "Pro vypnutí systému, když aplikace požádala o zákaz vypnutí je vyžadováno "
 "ověření."
@@ -375,8 +375,8 @@ msgstr "Restartovat systém, i když jsou přihlášeni další uživatelé"
 
 #: src/login/org.freedesktop.login1.policy:203
 msgid ""
-"Authentication is required to reboot the system while other users are "
-"logged in."
+"Authentication is required to reboot the system while other users are logged "
+"in."
 msgstr ""
 "Pro restartování systému, když jsou přihlášeni další uživatelé je vyžadováno "
 "ověření."
@@ -387,8 +387,8 @@ msgstr "Restartovat systém, i když aplikace požádala o zákaz restartu"
 
 #: src/login/org.freedesktop.login1.policy:214
 msgid ""
-"Authentication is required to reboot the system while an application "
-"is inhibiting this."
+"Authentication is required to reboot the system while an application is "
+"inhibiting this."
 msgstr ""
 "Pro restartování systému, když aplikace požádala o zákaz restartu je "
 "vyžadováno ověření."
@@ -407,8 +407,8 @@ msgstr "Zastavit systém, i když jsou přihlášeni další uživatelé"
 
 #: src/login/org.freedesktop.login1.policy:236
 msgid ""
-"Authentication is required to halt the system while other users are "
-"logged in."
+"Authentication is required to halt the system while other users are logged "
+"in."
 msgstr ""
 "Pro zastavení systému, když jsou přihlášeni další uživatelé je vyžadováno "
 "ověření."
@@ -419,8 +419,8 @@ msgstr "Zastavit systém, i když aplikace požádala o zákaz zastavení"
 
 #: src/login/org.freedesktop.login1.policy:247
 msgid ""
-"Authentication is required to halt the system while an application asked "
-"to inhibit it."
+"Authentication is required to halt the system while an application is "
+"inhibiting this."
 msgstr ""
 "Pro zastavení systému, když aplikace požádala o zákaz zastavení je "
 "vyžadováno ověření."
@@ -451,8 +451,8 @@ msgstr "Uspat systém, i když aplikace požádala o zákaz uspání"
 
 #: src/login/org.freedesktop.login1.policy:279
 msgid ""
-"Authentication is required to suspend the system while an application "
-"is inhibiting this."
+"Authentication is required to suspend the system while an application is "
+"inhibiting this."
 msgstr ""
 "Pro uspání systému, když aplikace požádala o zákaz uspání je vyžadováno "
 "ověření."
@@ -483,8 +483,8 @@ msgstr "Hibernovat systém, i když aplikace požádala o zákaz hibernace"
 
 #: src/login/org.freedesktop.login1.policy:311
 msgid ""
-"Authentication is required to hibernate the system while an application "
-"is inhibiting this."
+"Authentication is required to hibernate the system while an application is "
+"inhibiting this."
 msgstr ""
 "Pro hibernaci systému, když aplikace požádala o zákaz hibernace je "
 "vyžadováno ověření."
@@ -494,8 +494,7 @@ msgid "Manage active sessions, users and seats"
 msgstr "Spravovat aktivní sezení, uživatele a stanoviště"
 
 #: src/login/org.freedesktop.login1.policy:322
-msgid ""
-"Authentication is required to manage active sessions, users and seats."
+msgid "Authentication is required to manage active sessions, users and seats."
 msgstr ""
 "Pro správu aktivních sezení, uživatelů a stanovišť je vyžadováno ověření."
 
@@ -854,43 +853,40 @@ msgid ""
 "shall be enabled."
 msgstr "Pro kontrolu synchronizace času ze sítě je vyžadováno ověření."
 
-#: src/core/dbus-unit.c:355
+#: src/core/dbus-unit.c:356
 msgid "Authentication is required to start '$(unit)'."
 msgstr "Pro spuštění „$(unit)” je vyžadováno ověření."
 
-#: src/core/dbus-unit.c:356
+#: src/core/dbus-unit.c:357
 msgid "Authentication is required to stop '$(unit)'."
 msgstr "Pro vypnutí „$(unit)” je vyžadováno ověření."
 
-#: src/core/dbus-unit.c:357
+#: src/core/dbus-unit.c:358
 msgid "Authentication is required to reload '$(unit)'."
 msgstr "Pro opětovné načtení „$(unit)” je vyžadováno ověření."
 
-#: src/core/dbus-unit.c:358 src/core/dbus-unit.c:359
+#: src/core/dbus-unit.c:359 src/core/dbus-unit.c:360
 msgid "Authentication is required to restart '$(unit)'."
 msgstr "Pro restart „$(unit)” je vyžadováno ověření."
 
-#: src/core/dbus-unit.c:531
+#: src/core/dbus-unit.c:532
 msgid ""
 "Authentication is required to send a UNIX signal to the processes of "
 "'$(unit)'."
 msgstr "Pro odeslání UNIX signálu procesům „$(unit)” je vyžadováno ověření."
 
-#: src/core/dbus-unit.c:562
+#: src/core/dbus-unit.c:563
 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'."
 msgstr "Pro resetování chybného stavu „$(unit)” je vyžadováno ověření."
 
-#: src/core/dbus-unit.c:595
+#: src/core/dbus-unit.c:596
 msgid "Authentication is required to set properties on '$(unit)'."
 msgstr "Pro nastavení vlastností na „$(unit)” je vyžadováno ověření."
 
-#: src/core/dbus-unit.c:704
+#: src/core/dbus-unit.c:705
 msgid ""
 "Authentication is required to delete files and directories associated with "
 "'$(unit)'."
 msgstr ""
 "Pro odstranění souborů nebo adresářů souvisejících s „$(unit)” je vyžadováno "
 "ověření."
-
-#~ msgid "Authentication is required to kill '$(unit)'."
-#~ msgstr "Pro ukončení „$(unit)” je vyžadováno ověření."
index 21ac61f0ed2f1e05a581d704c09017bf78528ffb..1410586999b2c95c567563db3873337d9ceea924 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: systemd\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-01-19 11:37+0100\n"
-"PO-Revision-Date: 2020-01-19 11:46+0100\n"
+"POT-Creation-Date: 2020-02-27 17:10+0100\n"
+"PO-Revision-Date: 2020-02-27 17:22+0100\n"
 "Last-Translator: Daniele Medri <dmedri@gmail.com>\n"
 "Language-Team: Italian\n"
 "Language: it\n"
@@ -70,6 +70,59 @@ msgstr "Ricarica lo stato di systemd"
 msgid "Authentication is required to reload the systemd state."
 msgstr "Autenticazione richiesta per riavviare lo stato di sistemd."
 
+#: src/home/org.freedesktop.home1.policy:13
+msgid "Create a home area"
+msgstr "Crea un'area home"
+
+#: src/home/org.freedesktop.home1.policy:14
+msgid "Authentication is required to creat a user's home area."
+msgstr "Autenticazione richiesta per creare un'area home per l'utente."
+
+#: src/home/org.freedesktop.home1.policy:23
+msgid "Remove a home area"
+msgstr "Rimuovi un'area home"
+
+#: src/home/org.freedesktop.home1.policy:24
+msgid "Authentication is required to remov a user's home area."
+msgstr "Autenticazione richiesta per rimuovere un'area home per l'utente."
+
+#: src/home/org.freedesktop.home1.policy:33
+msgid "Check credentials of a home area"
+msgstr "Controlla credenziali di un'area home"
+
+#: src/home/org.freedesktop.home1.policy:34
+msgid ""
+"Authentication is required to check credentials against a user's home area."
+msgstr ""
+"Autenticazione richiesta per controllare le credenziali di un'area home per "
+"l'utente."
+
+#: src/home/org.freedesktop.home1.policy:43
+msgid "Update a home area"
+msgstr "Aggiorna un'area home"
+
+#: src/home/org.freedesktop.home1.policy:44
+msgid "Authentication is required to updat a user's home area."
+msgstr "Autenticazione richiesta per aggiornare un'area home per l'utente."
+
+#: src/home/org.freedesktop.home1.policy:53
+msgid "Resize a home area"
+msgstr "Ridimensiona un'area home"
+
+#: src/home/org.freedesktop.home1.policy:54
+msgid "Authentication is required to resiz a user's home area."
+msgstr "Autenticazione richiesta per ridimensionare l'area home dell'utente."
+
+#: src/home/org.freedesktop.home1.policy:63
+msgid "Change password of a home area"
+msgstr "Cambia password di un'area home"
+
+#: src/home/org.freedesktop.home1.policy:64
+msgid "Authentication is required to chang the password of a user's home area."
+msgstr ""
+"Autenticazione richiesta per cambiare le password per l'area home "
+"dell'utente."
+
 #: src/hostname/org.freedesktop.hostname1.policy:20
 msgid "Set host name"
 msgstr "Configura il nome host"
@@ -293,8 +346,7 @@ msgid "Flush device to seat attachments"
 msgstr "Scollega i dispositivi dalla postazione"
 
 #: src/login/org.freedesktop.login1.policy:149
-msgid ""
-"Authentication is required to reset how devices are attached to seats."
+msgid "Authentication is required to reset how devices are attached to seats."
 msgstr ""
 "Autenticazione richiesta per ripristinare come i dispositivi sono collegati "
 "alle postazioni."
@@ -325,8 +377,8 @@ msgstr "Spegni il sistema mentre un'applicazione chiede di inibirne l'azione"
 
 #: src/login/org.freedesktop.login1.policy:181
 msgid ""
-"Authentication is required to power off the system while an application "
-"is inhibiting this."
+"Authentication is required to power off the system while an application is "
+"inhibiting this."
 msgstr ""
 "Autenticazione richiesta per spegnere il sistema mentre un'applicazione "
 "chiede di inibirne l'azione."
@@ -345,8 +397,8 @@ msgstr "Riavvia il sistema mentre altri utenti sono connessi"
 
 #: src/login/org.freedesktop.login1.policy:203
 msgid ""
-"Authentication is required to reboot the system while other users are "
-"logged in."
+"Authentication is required to reboot the system while other users are logged "
+"in."
 msgstr ""
 "Autenticazione richiesta per riavviare il sistema mentre altri utenti sono "
 "connessi."
@@ -357,8 +409,8 @@ msgstr "Riavvia il sistema mentre un'applicazione chiede di inibirne l'azione"
 
 #: src/login/org.freedesktop.login1.policy:214
 msgid ""
-"Authentication is required to reboot the system while an application "
-"is inhibiting this."
+"Authentication is required to reboot the system while an application is "
+"inhibiting this."
 msgstr ""
 "Autenticazione richiesta per riavviare il sistema mentre un'applicazione "
 "chiede di inibirne l'azione."
@@ -377,8 +429,8 @@ msgstr "Ferma il sistema mentre altri utenti sono connessi"
 
 #: src/login/org.freedesktop.login1.policy:236
 msgid ""
-"Authentication is required to halt the system while other users are "
-"logged in."
+"Authentication is required to halt the system while other users are logged "
+"in."
 msgstr ""
 "Autenticazione richiesta per fermare il sistema mentre altri utenti sono "
 "connessi."
@@ -389,11 +441,11 @@ msgstr "Ferma il sistema mentre un'applicazione chiede di inibirne l'azione"
 
 #: src/login/org.freedesktop.login1.policy:247
 msgid ""
-"Authentication is required to halt the system while an application asked "
-"to inhibit it."
+"Authentication is required to halt the system while an application is "
+"inhibiting this."
 msgstr ""
-"Autenticazione richiesta per fermare il sistema mentre un'applicazione "
-"chiede di inibirne l'azione."
+"Autenticazione richiesta per ibernare il sistema mentre un'applicazione ne "
+"inibisce l'azione."
 
 #: src/login/org.freedesktop.login1.policy:257
 msgid "Suspend the system"
@@ -421,8 +473,8 @@ msgstr "Sospendi il sistema mentre un'applicazione chiede di inibirne l'azione"
 
 #: src/login/org.freedesktop.login1.policy:279
 msgid ""
-"Authentication is required to suspend the system while an application "
-"is inhibiting this."
+"Authentication is required to suspend the system while an application is "
+"inhibiting this."
 msgstr ""
 "Autenticazione richiesta per sospendere il sistema mentre un'applicazione "
 "chiede di inibirne l'azione."
@@ -453,8 +505,8 @@ msgstr "Iberna il sistema mentre un'applicazione chiede di inibirne l'azione"
 
 #: src/login/org.freedesktop.login1.policy:311
 msgid ""
-"Authentication is required to hibernate the system while an application "
-"is inhibiting this."
+"Authentication is required to hibernate the system while an application is "
+"inhibiting this."
 msgstr ""
 "Autenticazione richiesta per ibernare il sistema mentre un'applicazione "
 "chiede di inibirne l'azione."
@@ -464,8 +516,7 @@ msgid "Manage active sessions, users and seats"
 msgstr "Gestione delle sessioni attive, utenti e postazioni"
 
 #: src/login/org.freedesktop.login1.policy:322
-msgid ""
-"Authentication is required to manage active sessions, users and seats."
+msgid "Authentication is required to manage active sessions, users and seats."
 msgstr ""
 "Autenticazione richiesta per gestire le sessioni attive, gli utenti e le "
 "postazioni."
@@ -532,6 +583,14 @@ msgstr "Configura un messaggio per gli utenti"
 msgid "Authentication is required to set a wall message"
 msgstr "Autenticazione richiesta per configurare un messaggio per gli utenti"
 
+#: src/login/org.freedesktop.login1.policy:395
+msgid "Change Session"
+msgstr "Cambia sessione"
+
+#: src/login/org.freedesktop.login1.policy:396
+msgid "Authentication is required to change the virtual terminal."
+msgstr "Autenticazione richiesta per cambiare il terminale virtuale."
+
 #: src/machine/org.freedesktop.machine1.policy:22
 msgid "Log into a local container"
 msgstr "Accedi ad un container locale"
@@ -835,23 +894,23 @@ msgstr ""
 "Autenticazione richiesta per verificare se la sincronizzazione dell'orario "
 "in rete deve essere attivata."
 
-#: src/core/dbus-unit.c:354
+#: src/core/dbus-unit.c:356
 msgid "Authentication is required to start '$(unit)'."
 msgstr "Autenticazione richiesta per avviare '$(unit)'."
 
-#: src/core/dbus-unit.c:355
+#: src/core/dbus-unit.c:357
 msgid "Authentication is required to stop '$(unit)'."
 msgstr "Autenticazione richiesta per fermare '$(unit)'."
 
-#: src/core/dbus-unit.c:356
+#: src/core/dbus-unit.c:358
 msgid "Authentication is required to reload '$(unit)'."
 msgstr "Autenticazione richiesta per ricaricare '$(unit)'."
 
-#: src/core/dbus-unit.c:357 src/core/dbus-unit.c:358
+#: src/core/dbus-unit.c:359 src/core/dbus-unit.c:360
 msgid "Authentication is required to restart '$(unit)'."
 msgstr "Autenticazione richiesta per riavviare '$(unit)'."
 
-#: src/core/dbus-unit.c:530
+#: src/core/dbus-unit.c:532
 msgid ""
 "Authentication is required to send a UNIX signal to the processes of "
 "'$(unit)'."
@@ -859,16 +918,16 @@ msgstr ""
 "Autenticazione richiesta per inviare un segnale UNIX ai processi di "
 "'$(unit)'."
 
-#: src/core/dbus-unit.c:561
+#: src/core/dbus-unit.c:563
 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'."
 msgstr ""
 "Autenticazione richiesta per riconfigurare lo stato \"fallito\" di '$(unit)'."
 
-#: src/core/dbus-unit.c:594
+#: src/core/dbus-unit.c:596
 msgid "Authentication is required to set properties on '$(unit)'."
 msgstr "Autenticazione richiesta per configurare le proprietà di '$(unit)'."
 
-#: src/core/dbus-unit.c:703
+#: src/core/dbus-unit.c:705
 msgid ""
 "Authentication is required to delete files and directories associated with "
 "'$(unit)'."
index 61bb328491933e5114a97d440c5750d1444b5d63..4e865742139232acbf0348efb40d8e18e75e1df2 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: systemd\n"
 "Report-Msgid-Bugs-To: https://github.com/systemd/systemd/issues\n"
-"POT-Creation-Date: 2020-01-30 15:31+0000\n"
-"PO-Revision-Date: 2020-02-02 13:20+0100\n"
+"POT-Creation-Date: 2020-02-29 15:12+0000\n"
+"PO-Revision-Date: 2020-03-01 14:45+0100\n"
 "Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
 "Language-Team: Polish <trans-pl@lists.fedoraproject.org>\n"
 "Language: pl\n"
@@ -84,7 +84,8 @@ msgstr "Usunięcie przestrzeni domowej"
 
 #: src/home/org.freedesktop.home1.policy:24
 msgid "Authentication is required to remove a user's home area."
-msgstr "Wymagane jest uwierzytelnienie, aby usunąć przestrzeń domową użytkownika."
+msgstr ""
+"Wymagane jest uwierzytelnienie, aby usunąć przestrzeń domową użytkownika."
 
 #: src/home/org.freedesktop.home1.policy:33
 msgid "Check credentials of a home area"
@@ -104,7 +105,8 @@ msgstr "Aktualizacja przestrzeni domowej"
 #: src/home/org.freedesktop.home1.policy:44
 msgid "Authentication is required to update a user's home area."
 msgstr ""
-"Wymagane jest uwierzytelnienie, aby zaktualizować przestrzeń domową użytkownika."
+"Wymagane jest uwierzytelnienie, aby zaktualizować przestrzeń domową "
+"użytkownika."
 
 #: src/home/org.freedesktop.home1.policy:53
 msgid "Resize a home area"
@@ -121,7 +123,8 @@ msgid "Change password of a home area"
 msgstr "Zmiana hasła przestrzeni domowej"
 
 #: src/home/org.freedesktop.home1.policy:64
-msgid "Authentication is required to change the password of a user's home area."
+msgid ""
+"Authentication is required to change the password of a user's home area."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby zmienić hasło przestrzeni domowej "
 "użytkownika."
@@ -339,8 +342,7 @@ msgid "Flush device to seat attachments"
 msgstr "Usunięcie podłączenia urządzeń do stanowisk"
 
 #: src/login/org.freedesktop.login1.policy:149
-msgid ""
-"Authentication is required to reset how devices are attached to seats."
+msgid "Authentication is required to reset how devices are attached to seats."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby ponownie ustawić sposób podłączenia "
 "urządzeń do stanowisk."
@@ -371,10 +373,11 @@ msgstr "Wyłączenie systemu, kiedy program je wstrzymuje"
 
 #: src/login/org.freedesktop.login1.policy:181
 msgid ""
-"Authentication is required to power off the system while an application "
-"is inhibiting this."
+"Authentication is required to power off the system while an application is "
+"inhibiting this."
 msgstr ""
-"Wymagane jest uwierzytelnienie, aby wyłączyć system, kiedy program to wstrzymuje."
+"Wymagane jest uwierzytelnienie, aby wyłączyć system, kiedy program to "
+"wstrzymuje."
 
 #: src/login/org.freedesktop.login1.policy:191
 msgid "Reboot the system"
@@ -390,8 +393,8 @@ msgstr "Ponowne uruchomienie systemu, kiedy są zalogowani inni użytkownicy"
 
 #: src/login/org.freedesktop.login1.policy:203
 msgid ""
-"Authentication is required to reboot the system while other users are "
-"logged in."
+"Authentication is required to reboot the system while other users are logged "
+"in."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby ponownie uruchomić system, kiedy są "
 "zalogowani inni użytkownicy."
@@ -402,8 +405,8 @@ msgstr "Ponowne uruchomienie systemu, kiedy program je wstrzymuje"
 
 #: src/login/org.freedesktop.login1.policy:214
 msgid ""
-"Authentication is required to reboot the system while an application "
-"is inhibiting this."
+"Authentication is required to reboot the system while an application is "
+"inhibiting this."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby ponownie uruchomić system, kiedy program "
 "to wstrzymuje."
@@ -422,8 +425,8 @@ msgstr "Zatrzymanie systemu, kiedy są zalogowani inni użytkownicy"
 
 #: src/login/org.freedesktop.login1.policy:236
 msgid ""
-"Authentication is required to halt the system while other users are "
-"logged in."
+"Authentication is required to halt the system while other users are logged "
+"in."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby zatrzymać system, kiedy są zalogowani "
 "inni użytkownicy."
@@ -434,11 +437,11 @@ msgstr "Zatrzymanie systemu, kiedy program je wstrzymuje"
 
 #: src/login/org.freedesktop.login1.policy:247
 msgid ""
-"Authentication is required to halt the system while an application asked "
-"to inhibit it."
+"Authentication is required to halt the system while an application is "
+"inhibiting this."
 msgstr ""
-"Wymagane jest uwierzytelnienie, aby zatrzymać system, kiedy program zażądał "
-"jego wstrzymania."
+"Wymagane jest uwierzytelnienie, aby zatrzymać system, kiedy program to "
+"wstrzymuje."
 
 #: src/login/org.freedesktop.login1.policy:257
 msgid "Suspend the system"
@@ -466,10 +469,11 @@ msgstr "Uśpienie systemu, kiedy program je wstrzymuje"
 
 #: src/login/org.freedesktop.login1.policy:279
 msgid ""
-"Authentication is required to suspend the system while an application "
-"is inhibiting this."
+"Authentication is required to suspend the system while an application is "
+"inhibiting this."
 msgstr ""
-"Wymagane jest uwierzytelnienie, aby uśpić system, kiedy program to wstrzymuje."
+"Wymagane jest uwierzytelnienie, aby uśpić system, kiedy program to "
+"wstrzymuje."
 
 #: src/login/org.freedesktop.login1.policy:289
 msgid "Hibernate the system"
@@ -497,19 +501,18 @@ msgstr "Hibernacja systemu, kiedy program ją wstrzymuje"
 
 #: src/login/org.freedesktop.login1.policy:311
 msgid ""
-"Authentication is required to hibernate the system while an application "
-"is inhibiting this."
+"Authentication is required to hibernate the system while an application is "
+"inhibiting this."
 msgstr ""
-"Wymagane jest uwierzytelnienie, aby zahibernować system, kiedy program "
-"to wstrzymuje."
+"Wymagane jest uwierzytelnienie, aby zahibernować system, kiedy program to "
+"wstrzymuje."
 
 #: src/login/org.freedesktop.login1.policy:321
 msgid "Manage active sessions, users and seats"
 msgstr "Zarządzanie aktywnymi sesjami, użytkownikami i stanowiskami"
 
 #: src/login/org.freedesktop.login1.policy:322
-msgid ""
-"Authentication is required to manage active sessions, users and seats."
+msgid "Authentication is required to manage active sessions, users and seats."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby zarządzać aktywnymi sesjami, "
 "użytkownikami i stanowiskami."
@@ -893,25 +896,25 @@ msgstr ""
 "Wymagane jest uwierzytelnienie, aby kontrolować, czy włączyć synchronizację "
 "czasu przez sieć."
 
-#: src/core/dbus-unit.c:355
+#: src/core/dbus-unit.c:356
 msgid "Authentication is required to start '$(unit)'."
 msgstr "Wymagane jest uwierzytelnienie, aby uruchomić jednostkę „$(unit)”."
 
-#: src/core/dbus-unit.c:356
+#: src/core/dbus-unit.c:357
 msgid "Authentication is required to stop '$(unit)'."
 msgstr "Wymagane jest uwierzytelnienie, aby zatrzymać jednostkę „$(unit)”."
 
-#: src/core/dbus-unit.c:357
+#: src/core/dbus-unit.c:358
 msgid "Authentication is required to reload '$(unit)'."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby ponownie wczytać jednostkę „$(unit)”."
 
-#: src/core/dbus-unit.c:358 src/core/dbus-unit.c:359
+#: src/core/dbus-unit.c:359 src/core/dbus-unit.c:360
 msgid "Authentication is required to restart '$(unit)'."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby ponownie uruchomić jednostkę „$(unit)”."
 
-#: src/core/dbus-unit.c:531
+#: src/core/dbus-unit.c:532
 msgid ""
 "Authentication is required to send a UNIX signal to the processes of "
 "'$(unit)'."
@@ -919,18 +922,18 @@ msgstr ""
 "Wymagane jest uwierzytelnienie, aby wysłać sygnał uniksowy do procesów "
 "jednostki „$(unit)”."
 
-#: src/core/dbus-unit.c:562
+#: src/core/dbus-unit.c:563
 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby przywrócić stan „failed” (niepowodzenia) "
 "jednostki „$(unit)”."
 
-#: src/core/dbus-unit.c:595
+#: src/core/dbus-unit.c:596
 msgid "Authentication is required to set properties on '$(unit)'."
 msgstr ""
 "Wymagane jest uwierzytelnienie, aby ustawić właściwości jednostki „$(unit)”."
 
-#: src/core/dbus-unit.c:704
+#: src/core/dbus-unit.c:705
 msgid ""
 "Authentication is required to delete files and directories associated with "
 "'$(unit)'."
index 656fdee5af8dc4d678fc85994892421c40b2d330..35da66eefb90fe4c6ecdcdda5fc249a42f1052f3 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -1,22 +1,24 @@
 # SPDX-License-Identifier: LGPL-2.1+
 #
 # translation of ru.po to Rissian
+#
 # Julia Dronova <juliette.tux@gmail.com>, 2013.
 # Sergey Ptashnick <0comffdiz@inbox.ru>, 2013-2018.
-#
+# Vladimir Yerilov <openmindead@gmail.com>, 2020.
 msgid ""
 msgstr ""
 "Project-Id-Version: systemd\n"
-"Report-Msgid-Bugs-To: https://github.com/systemd/systemd/issues\n"
-"POT-Creation-Date: 2015-11-22 16:37+0100\n"
-"PO-Revision-Date: 2018-09-01 18:46+0300\n"
-"Last-Translator: Sergey Ptashnick <0comffdiz@inbox.ru>\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-03-03 00:56+1000\n"
+"PO-Revision-Date: 2020-03-03 16:05+1000\n"
+"Last-Translator: Vladimir Yerilov <openmindead@gmail.com>\n"
 "Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<"
+"=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"X-Generator: Lokalize 19.12.2\n"
 
 #: src/core/org.freedesktop.systemd1.policy.in:22
 msgid "Send passphrase back to system"
@@ -69,6 +71,68 @@ msgstr ""
 "Чтобы заставить systemd перечитать конфигурацию, необходимо пройти "
 "аутентификацию."
 
+#: src/home/org.freedesktop.home1.policy:13
+msgid "Create a home area"
+msgstr "Создать домашнее пространство"
+
+#: src/home/org.freedesktop.home1.policy:14
+msgid "Authentication is required to create a user's home area."
+msgstr ""
+"Чтобы создать домашнее пространство пользователя, необходимо пройти"
+" аутентификацию."
+
+#: src/home/org.freedesktop.home1.policy:23
+msgid "Remove a home area"
+msgstr "Удалить домашнее пространство"
+
+#: src/home/org.freedesktop.home1.policy:24
+msgid "Authentication is required to remove a user's home area."
+msgstr ""
+"Чтобы удалить домашнее пространство пользователя, необходимо пройти"
+" аутентификацию."
+
+#: src/home/org.freedesktop.home1.policy:33
+msgid "Check credentials of a home area"
+msgstr "Проверить учётные данные домашнего пространства"
+
+#: src/home/org.freedesktop.home1.policy:34
+msgid ""
+"Authentication is required to check credentials against a user's home area."
+msgstr ""
+"Чтобы проверить учётные данные для домашнего пространства пользователя,"
+" необходимо пройти аутентификацию."
+
+#: src/home/org.freedesktop.home1.policy:43
+msgid "Update a home area"
+msgstr "Обновить домашнее пространство"
+
+#: src/home/org.freedesktop.home1.policy:44
+msgid "Authentication is required to update a user's home area."
+msgstr ""
+"Чтобы обновить домашнее пространство пользователя, необходимо пройти"
+" аутентификацию."
+
+#: src/home/org.freedesktop.home1.policy:53
+msgid "Resize a home area"
+msgstr "Изменить размер домашнего пространства"
+
+#: src/home/org.freedesktop.home1.policy:54
+msgid "Authentication is required to resize a user's home area."
+msgstr ""
+"Чтобы изменить размер домашнего пространства пользователя, необходимо пройти"
+" аутентификацию."
+
+#: src/home/org.freedesktop.home1.policy:63
+msgid "Change password of a home area"
+msgstr "Изменить пароль для домашнего пространства"
+
+#: src/home/org.freedesktop.home1.policy:64
+msgid ""
+"Authentication is required to change the password of a user's home area."
+msgstr ""
+"Чтобы изменить пароль для домашнего пространства пользователя, необходимо"
+" пройти аутентификацию."
+
 #: src/hostname/org.freedesktop.hostname1.policy:20
 msgid "Set host name"
 msgstr "Настроить имя компьютера"
@@ -266,8 +330,7 @@ msgstr ""
 
 #: src/login/org.freedesktop.login1.policy:117
 msgid "Allow non-logged-in user to run programs"
-msgstr ""
-"Разрешить работу программ в фоновом режиме после завершения сеанса"
+msgstr "Разрешить работу программ в фоновом режиме после завершения сеанса"
 
 #: src/login/org.freedesktop.login1.policy:118
 msgid "Explicit request is required to run programs as a non-logged-in user."
@@ -302,8 +365,7 @@ msgid "Flush device to seat attachments"
 msgstr "Сбросить привязки устройств к рабочим местам"
 
 #: src/login/org.freedesktop.login1.policy:149
-msgid ""
-"Authentication is required to reset how devices are attached to seats."
+msgid "Authentication is required to reset how devices are attached to seats."
 msgstr ""
 "Чтобы сбросить привязки устройств к рабочим местам, необходимо пройти "
 "аутентификацию."
@@ -337,8 +399,8 @@ msgstr ""
 
 #: src/login/org.freedesktop.login1.policy:181
 msgid ""
-"Authentication is required to power off the system while an application "
-"is inhibiting this."
+"Authentication is required to power off the system while an application is "
+"inhibiting this."
 msgstr ""
 "Чтобы выключить систему, несмотря на то, что приложение запросило блокировку "
 "выключения, необходимо пройти аутентификацию."
@@ -358,8 +420,8 @@ msgstr ""
 
 #: src/login/org.freedesktop.login1.policy:203
 msgid ""
-"Authentication is required to reboot the system while other users are "
-"logged in."
+"Authentication is required to reboot the system while other users are logged "
+"in."
 msgstr ""
 "Чтобы перезагрузить систему, несмотря на то, что в ней работают другие "
 "пользователи, необходимо пройти аутентификацию."
@@ -372,8 +434,8 @@ msgstr ""
 
 #: src/login/org.freedesktop.login1.policy:214
 msgid ""
-"Authentication is required to reboot the system while an application "
-"is inhibiting this."
+"Authentication is required to reboot the system while an application is "
+"inhibiting this."
 msgstr ""
 "Чтобы перезагрузить систему, несмотря на то, что приложение запросило "
 "блокировку выключения, необходимо пройти аутентификацию."
@@ -393,8 +455,8 @@ msgstr ""
 
 #: src/login/org.freedesktop.login1.policy:236
 msgid ""
-"Authentication is required to halt the system while other users are "
-"logged in."
+"Authentication is required to halt the system while other users are logged "
+"in."
 msgstr ""
 "Чтобы остановить систему, несмотря на то, что в ней работают другие "
 "пользователи, необходимо пройти аутентификацию."
@@ -402,16 +464,16 @@ msgstr ""
 #: src/login/org.freedesktop.login1.policy:246
 msgid "Halt the system while an application is inhibiting this"
 msgstr ""
-"Остановить систему, несмотря на то, что приложение запросило блокировку "
+"Остановить систему несмотря на то, что приложение запросило блокировку "
 "выключения"
 
 #: src/login/org.freedesktop.login1.policy:247
 msgid ""
-"Authentication is required to halt the system while an application asked "
-"to inhibit it."
+"Authentication is required to halt the system while an application is "
+"inhibiting this."
 msgstr ""
-"Чтобы остановить систему, несмотря на то, что приложение запросило "
-"блокировку выключения, необходимо пройти аутентификацию."
+"Чтобы остановить систему несмотря на то, что приложение запросило блокировку"
+" выключения, необходимо пройти аутентификацию."
 
 #: src/login/org.freedesktop.login1.policy:257
 msgid "Suspend the system"
@@ -444,8 +506,8 @@ msgstr ""
 
 #: src/login/org.freedesktop.login1.policy:279
 msgid ""
-"Authentication is required to suspend the system while an application "
-"is inhibiting this."
+"Authentication is required to suspend the system while an application is "
+"inhibiting this."
 msgstr ""
 "Чтобы перевести систему в ждущий режим, несмотря на то, что приложение "
 "запросило блокировку, необходимо пройти аутентификацию."
@@ -481,8 +543,8 @@ msgstr ""
 
 #: src/login/org.freedesktop.login1.policy:311
 msgid ""
-"Authentication is required to hibernate the system while an application "
-"is inhibiting this."
+"Authentication is required to hibernate the system while an application is "
+"inhibiting this."
 msgstr ""
 "Чтобы перевести систему в спящий режим, несмотря на то, что приложение "
 "запросило блокировку, необходимо пройти аутентификацию."
@@ -492,8 +554,7 @@ msgid "Manage active sessions, users and seats"
 msgstr "Управление текущими сеансами, пользователями и рабочими местами"
 
 #: src/login/org.freedesktop.login1.policy:322
-msgid ""
-"Authentication is required to manage active sessions, users and seats."
+msgid "Authentication is required to manage active sessions, users and seats."
 msgstr ""
 "Для управления текущими сеансами, пользователями и рабочими местами, "
 "необходимо пройти аутентификацию."
@@ -509,26 +570,68 @@ msgstr ""
 "аутентификацию."
 
 #: src/login/org.freedesktop.login1.policy:341
-msgid "Allow indication to the firmware to boot to setup interface"
-msgstr "РазÑ\80еÑ\88иÑ\82Ñ\8c Ð·Ð°Ð³Ñ\80Ñ\83зкÑ\83 Ð² Ñ\80ежиме Ð½Ð°Ñ\81Ñ\82Ñ\80ойки Ð¿Ñ\80оÑ\88ивки Ð¼Ð°Ñ\82еÑ\80инÑ\81кой Ð¿Ð»Ð°Ñ\82Ñ\8b"
+msgid "Set the reboot \"reason\" in the kernel"
+msgstr "УÑ\81Ñ\82ановиÑ\82Ñ\8c \"пÑ\80иÑ\87инÑ\83\" Ð¿ÐµÑ\80езагÑ\80Ñ\83зки"
 
 #: src/login/org.freedesktop.login1.policy:342
+msgid "Authentication is required to set the reboot \"reason\" in the kernel."
+msgstr ""
+"Чтобы установить \"причину\" перезагрузки, необходимо пройти аутентификацию."
+
+#: src/login/org.freedesktop.login1.policy:352
+msgid "Indicate to the firmware to boot to setup interface"
+msgstr ""
+"Запустить режим настройки прошивки материнской платы при следующей загрузке"
+
+#: src/login/org.freedesktop.login1.policy:353
 msgid ""
 "Authentication is required to indicate to the firmware to boot to setup "
 "interface."
 msgstr ""
-"Чтобы разрешить загрузку в режиме настройки прошивки материнской платы, "
+"Чтобы запустить режим настройки прошивки материнской платы, "
+"необходимо пройти аутентификацию."
+
+#: src/login/org.freedesktop.login1.policy:363
+msgid "Indicate to the boot loader to boot to the boot loader menu"
+msgstr "Отобразить меню загрузчика при следующей загрузке"
+
+#: src/login/org.freedesktop.login1.policy:364
+msgid ""
+"Authentication is required to indicate to the boot loader to boot to the "
+"boot loader menu."
+msgstr ""
+"Чтобы отобразить меню загрузчика при следующей загрузке, "
+"необходимо пройти аутентификацию."
+
+#: src/login/org.freedesktop.login1.policy:374
+msgid "Indicate to the boot loader to boot a specific entry"
+msgstr "Выбрать определённую загрузочную запись при следующем запуске"
+
+#: src/login/org.freedesktop.login1.policy:375
+msgid ""
+"Authentication is required to indicate to the boot loader to boot into a "
+"specific boot loader entry."
+msgstr ""
+"Чтобы установить определённую загрузочную запись для загрузки, "
 "необходимо пройти аутентификацию."
 
-#: src/login/org.freedesktop.login1.policy:351
+#: src/login/org.freedesktop.login1.policy:385
 msgid "Set a wall message"
 msgstr "Отправить сообщение на все терминалы"
 
-#: src/login/org.freedesktop.login1.policy:352
+#: src/login/org.freedesktop.login1.policy:386
 msgid "Authentication is required to set a wall message"
 msgstr ""
 "Чтобы отправить сообщение на все терминалы, необходимо пройти аутентификацию."
 
+#: src/login/org.freedesktop.login1.policy:395
+msgid "Change Session"
+msgstr "Сменить сессию"
+
+#: src/login/org.freedesktop.login1.policy:396
+msgid "Authentication is required to change the virtual terminal."
+msgstr "Чтобы сменить виртуальный терминал, необходимо пройти аутентификацию."
+
 #: src/machine/org.freedesktop.machine1.policy:22
 msgid "Log into a local container"
 msgstr "Зайти в локальный контейнер"
@@ -609,14 +712,151 @@ msgstr ""
 "Для управления образами виртуальных машин и контейнеров, необходимо пройти "
 "аутентификацию."
 
+#: src/network/org.freedesktop.network1.policy:22
+msgid "Set NTP servers"
+msgstr "Задать NTP-серверы"
+
+#: src/network/org.freedesktop.network1.policy:23
+msgid "Authentication is required to set NTP servers."
+msgstr "Чтобы задать NTP-серверы, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:33
+#: src/resolve/org.freedesktop.resolve1.policy:44
+msgid "Set DNS servers"
+msgstr "Задать DNS-серверы"
+
+#: src/network/org.freedesktop.network1.policy:34
+#: src/resolve/org.freedesktop.resolve1.policy:45
+msgid "Authentication is required to set DNS servers."
+msgstr "Чтобы задать DNS-серверы, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:44
+#: src/resolve/org.freedesktop.resolve1.policy:55
+msgid "Set domains"
+msgstr "Задать домены"
+
+#: src/network/org.freedesktop.network1.policy:45
+#: src/resolve/org.freedesktop.resolve1.policy:56
+msgid "Authentication is required to set domains."
+msgstr "Чтобы задать домены, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:55
+#: src/resolve/org.freedesktop.resolve1.policy:66
+msgid "Set default route"
+msgstr "Задать маршрут по умолчанию"
+
+#: src/network/org.freedesktop.network1.policy:56
+#: src/resolve/org.freedesktop.resolve1.policy:67
+msgid "Authentication is required to set default route."
+msgstr "Чтобы задать маршрут по умолчанию, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:66
+#: src/resolve/org.freedesktop.resolve1.policy:77
+msgid "Enable/disable LLMNR"
+msgstr "Включить/отключить LLMNR"
+
+#: src/network/org.freedesktop.network1.policy:67
+#: src/resolve/org.freedesktop.resolve1.policy:78
+msgid "Authentication is required to enable or disable LLMNR."
+msgstr "Чтобы включить или отключить LLMNR, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:77
+#: src/resolve/org.freedesktop.resolve1.policy:88
+msgid "Enable/disable multicast DNS"
+msgstr "Включить/отключить multicast DNS"
+
+#: src/network/org.freedesktop.network1.policy:78
+#: src/resolve/org.freedesktop.resolve1.policy:89
+msgid "Authentication is required to enable or disable multicast DNS."
+msgstr ""
+"Чтобы включить или отключить multicast DNS, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:88
+#: src/resolve/org.freedesktop.resolve1.policy:99
+msgid "Enable/disable DNS over TLS"
+msgstr "Включить/отключить DNS поверх TLS"
+
+#: src/network/org.freedesktop.network1.policy:89
+#: src/resolve/org.freedesktop.resolve1.policy:100
+msgid "Authentication is required to enable or disable DNS over TLS."
+msgstr ""
+"Чтобы включить или отключить DNS поверх TLS, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:99
+#: src/resolve/org.freedesktop.resolve1.policy:110
+msgid "Enable/disable DNSSEC"
+msgstr "Включить/отключить DNSSEC"
+
+#: src/network/org.freedesktop.network1.policy:100
+#: src/resolve/org.freedesktop.resolve1.policy:111
+msgid "Authentication is required to enable or disable DNSSEC."
+msgstr "Чтобы включить или отключить DNSSEC, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:110
+#: src/resolve/org.freedesktop.resolve1.policy:121
+msgid "Set DNSSEC Negative Trust Anchors"
+msgstr "Задать DNSSEC Negative Trust Anchors"
+
+#: src/network/org.freedesktop.network1.policy:111
+#: src/resolve/org.freedesktop.resolve1.policy:122
+msgid "Authentication is required to set DNSSEC Negative Trust Anchors."
+msgstr ""
+"Чтобы задать DNSSEC Negative Trust Anchors, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:121
+msgid "Revert NTP settings"
+msgstr "Восстановить настройки NTP по умолчанию"
+
+#: src/network/org.freedesktop.network1.policy:122
+msgid "Authentication is required to reset NTP settings."
+msgstr ""
+"Чтобы сбросить локальные настройки NTP, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:132
+msgid "Revert DNS settings"
+msgstr "Восстановить настройки DNS по умолчанию"
+
+#: src/network/org.freedesktop.network1.policy:133
+msgid "Authentication is required to reset DNS settings."
+msgstr ""
+"Чтобы сбросить локальные настройки DNS, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:143
+msgid "Renew dynamic addresses"
+msgstr "Обновить динамические адреса"
+
+#: src/network/org.freedesktop.network1.policy:144
+msgid "Authentication is required to renew dynamic addresses."
+msgstr "Чтобы обновить динамические адреса, необходимо пройти аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:154
+msgid "Reload network settings"
+msgstr "Перечитать настройки сети"
+
+#: src/network/org.freedesktop.network1.policy:155
+msgid "Authentication is required to reload network settings."
+msgstr ""
+"Чтобы заставить systemd перечитать настройки сети, необходимо пройти "
+"аутентификацию."
+
+#: src/network/org.freedesktop.network1.policy:165
+msgid "Reconfigure network interface"
+msgstr "Изменить конфигурацию сетевого интерфейса"
+
+#: src/network/org.freedesktop.network1.policy:166
+msgid "Authentication is required to reconfigure network interface."
+msgstr ""
+"Чтобы изменить конфигурацию сетевого интерфейса, необходимо пройти"
+" аутентификацию."
+
 #: src/portable/org.freedesktop.portable1.policy:13
 msgid "Inspect a portable service image"
 msgstr "Прочитать образ переносимой службы"
 
 #: src/portable/org.freedesktop.portable1.policy:14
 msgid "Authentication is required to inspect a portable service image."
-msgstr "Чтобы прочитать образ переносимой службы, необходимо пройти "
-"аутентификацию."
+msgstr ""
+"ЧÑ\82обÑ\8b Ð¿Ñ\80оÑ\87иÑ\82аÑ\82Ñ\8c Ð¾Ð±Ñ\80аз Ð¿ÐµÑ\80еноÑ\81имой Ñ\81лÑ\83жбÑ\8b, Ð½ÐµÐ¾Ð±Ñ\85одимо Ð¿Ñ\80ойÑ\82и Ð°Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\8e."
 
 #: src/portable/org.freedesktop.portable1.policy:23
 msgid "Attach or detach a portable service image"
@@ -625,8 +865,9 @@ msgstr "Подключить или отключить образ перенос
 #: src/portable/org.freedesktop.portable1.policy:24
 msgid ""
 "Authentication is required to attach or detach a portable service image."
-msgstr "Чтобы подключить или отключить образ переносимой службы, необходимо "
-"пройти аутентификацию."
+msgstr ""
+"Чтобы подключить или отключить образ переносимой службы, необходимо пройти "
+"аутентификацию."
 
 #: src/portable/org.freedesktop.portable1.policy:34
 msgid "Delete or modify portable service image"
@@ -645,8 +886,8 @@ msgstr "Зарегистрировать службу в DNS-SD"
 
 #: src/resolve/org.freedesktop.resolve1.policy:23
 msgid "Authentication is required to register a DNS-SD service"
-msgstr "Чтобы зарегистрировать службу в DNS-SD, необходимо пройти "
-"аутентификацию."
+msgstr ""
+"ЧÑ\82обÑ\8b Ð·Ð°Ñ\80егиÑ\81Ñ\82Ñ\80иÑ\80оваÑ\82Ñ\8c Ñ\81лÑ\83жбÑ\83 Ð² DNS-SD, Ð½ÐµÐ¾Ð±Ñ\85одимо Ð¿Ñ\80ойÑ\82и Ð°Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\8e."
 
 #: src/resolve/org.freedesktop.resolve1.policy:33
 msgid "Unregister a DNS-SD service"
@@ -656,6 +897,15 @@ msgstr "Удалить службу из DNS-SD"
 msgid "Authentication is required to unregister a DNS-SD service"
 msgstr "Чтобы удалить службу из DNS-SD, необходимо пройти аутентификацию."
 
+#: src/resolve/org.freedesktop.resolve1.policy:132
+msgid "Revert name resolution settings"
+msgstr "Вернуть настройки разрешения имён по умолчанию"
+
+#: src/resolve/org.freedesktop.resolve1.policy:133
+msgid "Authentication is required to reset name resolution settings."
+msgstr ""
+"Чтобы сбросить настройки разрешения имён, необходимо пройти аутентификацию."
+
 #: src/timedate/org.freedesktop.timedate1.policy:22
 msgid "Set system time"
 msgstr "Настроить системное время"
@@ -696,49 +946,47 @@ msgstr ""
 "Чтобы включить или выключить синхронизацию времени по сети, необходимо "
 "пройти аутентификацию."
 
-#: src/core/dbus-unit.c:326
+#: src/core/dbus-unit.c:356
 msgid "Authentication is required to start '$(unit)'."
 msgstr "Чтобы запустить «$(unit)», необходимо пройти аутентификацию."
 
-#: src/core/dbus-unit.c:327
+#: src/core/dbus-unit.c:357
 msgid "Authentication is required to stop '$(unit)'."
 msgstr "Чтобы остановить «$(unit)», необходимо пройти аутентификацию."
 
-#: src/core/dbus-unit.c:328
+#: src/core/dbus-unit.c:358
 msgid "Authentication is required to reload '$(unit)'."
 msgstr ""
 "Чтобы заставить «$(unit)» перечитать конфигурацию, необходимо пройти "
 "аутентификацию."
 
-#: src/core/dbus-unit.c:329 src/core/dbus-unit.c:330
+#: src/core/dbus-unit.c:359 src/core/dbus-unit.c:360
 msgid "Authentication is required to restart '$(unit)'."
 msgstr "Чтобы перезапустить «$(unit)», необходимо пройти аутентификацию."
 
-#: src/core/dbus-unit.c:437
-msgid "Authentication is required to kill '$(unit)'."
-msgstr "Чтобы убить юнит «$(unit)», необходимо пройти аутентификацию."
+#: src/core/dbus-unit.c:532
+msgid ""
+"Authentication is required to send a UNIX signal to the processes of "
+"'$(unit)'."
+msgstr ""
+"Чтобы отправить сигнал UNIX процессам юнита «$(unit)», необходимо пройти"
+" аутентификацию."
 
-#: src/core/dbus-unit.c:468
+#: src/core/dbus-unit.c:563
 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'."
 msgstr ""
 "Чтобы сбросить состояние «failed» у юнита «$(unit)», необходимо пройти "
 "аутентификацию."
 
-#: src/core/dbus-unit.c:501
+#: src/core/dbus-unit.c:596
 msgid "Authentication is required to set properties on '$(unit)'."
-msgstr "Чтобы изменить параметры юнита «$(unit)», необходимо пройти "
-"аутентификацию."
+msgstr ""
+"ЧÑ\82обÑ\8b Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ\82Ñ\8c Ð¿Ð°Ñ\80амеÑ\82Ñ\80Ñ\8b Ñ\8eниÑ\82а Â«$(unit)», Ð½ÐµÐ¾Ð±Ñ\85одимо Ð¿Ñ\80ойÑ\82и Ð°Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\8e."
 
-#~ msgid "Press Ctrl+C to cancel all filesystem checks in progress"
-#~ msgstr ""
-#~ "Чтобы прервать все запущенные проверки файловых систем, нажмите Ctrl+C"
-
-# There is no difference between "на 2 дисках" (plural==1) and "на 5 дисках" (plural==2)
-#~ msgid "Checking in progress on %d disk (%3.1f%% complete)"
-#~ msgid_plural "Checking in progress on %d disks (%3.1f%% complete)"
-#~ msgstr[0] ""
-#~ "Проверяется целостность файловой системы на %d диске (выполнено %3.1f%%)"
-#~ msgstr[1] ""
-#~ "Проверяется целостность файловых систем на %d дисках (выполнено %3.1f%%)"
-#~ msgstr[2] ""
-#~ "Проверяется целостность файловых систем на %d дисках (выполнено %3.1f%%)"
+#: src/core/dbus-unit.c:705
+msgid ""
+"Authentication is required to delete files and directories associated with "
+"'$(unit)'."
+msgstr ""
+"Чтобы удалить файлы и директории, относящиеся к юниту «$(unit)», необходимо"
+" пройти аутентификацию."
index e5e608acd3daa4a73990a1ce8e17aa8842f46ffd..055a62a12d75c094ba1e9c71b58e89a9d259ec18 100644 (file)
@@ -5,19 +5,21 @@ KERNEL!="event*", GOTO="evdev_end"
 
 # skip later rules when we find something for this input device
 IMPORT{builtin}="hwdb --subsystem=input --lookup-prefix=evdev:", \
-  RUN{builtin}+="keyboard", GOTO="evdev_end"
+  IMPORT{builtin}="keyboard", GOTO="evdev_end"
 
 # AT keyboard matching by the machine's DMI data
 DRIVERS=="atkbd", \
   IMPORT{builtin}="hwdb 'evdev:atkbd:$attr{[dmi/id]modalias}'", \
-  RUN{builtin}+="keyboard", GOTO="evdev_end"
+  IMPORT{builtin}="keyboard", GOTO="evdev_end"
 
 # device matching the input device name + properties + the machine's DMI data
-KERNELS=="input*", IMPORT{builtin}="hwdb 'evdev:name:$attr{name}:phys:$attr{phys}:ev:$attr{capabilities/ev}:$attr{[dmi/id]modalias}'", \
-  RUN{builtin}+="keyboard", GOTO="evdev_end"
+KERNELS=="input*", \
+  IMPORT{builtin}="hwdb 'evdev:name:$attr{name}:phys:$attr{phys}:ev:$attr{capabilities/ev}:$attr{[dmi/id]modalias}'", \
+  IMPORT{builtin}="keyboard", GOTO="evdev_end"
 
 # device matching the input device name and the machine's DMI data
-KERNELS=="input*", IMPORT{builtin}="hwdb 'evdev:name:$attr{name}:$attr{[dmi/id]modalias}'", \
-  RUN{builtin}+="keyboard", GOTO="evdev_end"
+KERNELS=="input*", \
+  IMPORT{builtin}="hwdb 'evdev:name:$attr{name}:$attr{[dmi/id]modalias}'", \
+  IMPORT{builtin}="keyboard", GOTO="evdev_end"
 
 LABEL="evdev_end"
index f8095e85d82cebe11ffa1e225e34beedbad31129..558cafbcaf53a2b2e62f1be1dea453a44d31a3f4 100644 (file)
@@ -272,6 +272,52 @@ int fchmod_and_chown(int fd, mode_t mode, uid_t uid, gid_t gid) {
         return do_chown || do_chmod;
 }
 
+int chmod_and_chown_unsafe(const char *path, mode_t mode, uid_t uid, gid_t gid) {
+        bool do_chown, do_chmod;
+        struct stat st;
+
+        assert(path);
+
+        /* Change ownership and access mode of the specified path, see description of fchmod_and_chown().
+         * Should only be used on trusted paths. */
+
+        if (lstat(path, &st) < 0)
+                return -errno;
+
+        do_chown =
+                (uid != UID_INVALID && st.st_uid != uid) ||
+                (gid != GID_INVALID && st.st_gid != gid);
+
+        do_chmod =
+                !S_ISLNK(st.st_mode) && /* chmod is not defined on symlinks */
+                ((mode != MODE_INVALID && ((st.st_mode ^ mode) & 07777) != 0) ||
+                 do_chown); /* If we change ownership, make sure we reset the mode afterwards, since chown()
+                             * modifies the access mode too */
+
+        if (mode == MODE_INVALID)
+                mode = st.st_mode; /* If we only shall do a chown(), save original mode, since chown() might break it. */
+        else if ((mode & S_IFMT) != 0 && ((mode ^ st.st_mode) & S_IFMT) != 0)
+                return -EINVAL; /* insist on the right file type if it was specified */
+
+        if (do_chown && do_chmod) {
+                mode_t minimal = st.st_mode & mode; /* the subset of the old and the new mask */
+
+                if (((minimal ^ st.st_mode) & 07777) != 0)
+                        if (chmod(path, minimal & 07777) < 0)
+                                return -errno;
+        }
+
+        if (do_chown)
+                if (lchown(path, uid, gid) < 0)
+                        return -errno;
+
+        if (do_chmod)
+                if (chmod(path, mode & 07777) < 0)
+                        return -errno;
+
+        return do_chown || do_chmod;
+}
+
 int fchmod_umask(int fd, mode_t m) {
         mode_t u;
         int r;
index 78d68be9fd855ba2396e4b93abec8ed0b6efd265..6b9ade2ec15e3c21e90511ccf86458b8b7473df6 100644 (file)
@@ -34,6 +34,7 @@ int readlink_and_make_absolute(const char *p, char **r);
 
 int chmod_and_chown(const char *path, mode_t mode, uid_t uid, gid_t gid);
 int fchmod_and_chown(int fd, mode_t mode, uid_t uid, gid_t gid);
+int chmod_and_chown_unsafe(const char *path, mode_t mode, uid_t uid, gid_t gid);
 
 int fchmod_umask(int fd, mode_t mode);
 int fchmod_opath(int fd, mode_t m);
index b2320701938b3e62a9394d7452e2190239af5454..d272ffd29680335578316de4404ed40d2255834e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eu
 
index 90bb93ed0b8a6d3d4aaced31828d763836a9a5bc..2b5f757134ff249c3aae3179ef7cebe124100dc2 100644 (file)
@@ -12,6 +12,7 @@
 #include <syslog.h>
 
 #if HAVE_SELINUX
+#include <selinux/avc.h>
 #include <selinux/context.h>
 #include <selinux/label.h>
 #include <selinux/selinux.h>
 DEFINE_TRIVIAL_CLEANUP_FUNC(context_t, context_free);
 #define _cleanup_context_free_ _cleanup_(context_freep)
 
+static int mac_selinux_reload(int seqno);
+
 static int cached_use = -1;
+static int cached_enforcing = -1;
 static struct selabel_handle *label_hnd = NULL;
 
-#define log_enforcing(...) log_full(security_getenforce() == 1 ? LOG_ERR : LOG_WARNING, __VA_ARGS__)
-#define log_enforcing_errno(r, ...) log_full_errno(security_getenforce() == 1 ? LOG_ERR : LOG_WARNING, r, __VA_ARGS__)
+#define log_enforcing(...) log_full(mac_selinux_enforcing() ? LOG_ERR : LOG_WARNING, __VA_ARGS__)
+#define log_enforcing_errno(r, ...) log_full_errno(mac_selinux_enforcing() ? LOG_ERR : LOG_WARNING, r, __VA_ARGS__)
 #endif
 
 bool mac_selinux_use(void) {
@@ -49,12 +53,37 @@ bool mac_selinux_use(void) {
 #endif
 }
 
+bool mac_selinux_enforcing(void) {
+#if HAVE_SELINUX
+        if (cached_enforcing < 0) {
+                cached_enforcing = security_getenforce();
+                if (cached_enforcing == -1) {
+                        log_error_errno(errno, "Failed to get SELinux enforced status: %m");
+                }
+        }
+
+        /* treat failure as enforced mode */
+        return (cached_enforcing != 0);
+#else
+        return false;
+#endif
+}
+
 void mac_selinux_retest(void) {
 #if HAVE_SELINUX
         cached_use = -1;
+        cached_enforcing = -1;
 #endif
 }
 
+#if HAVE_SELINUX
+static int setenforce_callback(int enforcing) {
+        cached_enforcing = enforcing;
+
+        return 0;
+}
+#endif
+
 int mac_selinux_init(void) {
         int r = 0;
 
@@ -62,6 +91,9 @@ int mac_selinux_init(void) {
         usec_t before_timestamp, after_timestamp;
         struct mallinfo before_mallinfo, after_mallinfo;
 
+        selinux_set_callback(SELINUX_CB_POLICYLOAD, (union selinux_callback) mac_selinux_reload);
+        selinux_set_callback(SELINUX_CB_SETENFORCE, (union selinux_callback) setenforce_callback);
+
         if (label_hnd)
                 return 0;
 
@@ -74,7 +106,7 @@ int mac_selinux_init(void) {
         label_hnd = selabel_open(SELABEL_CTX_FILE, NULL, 0);
         if (!label_hnd) {
                 log_enforcing_errno(errno, "Failed to initialize SELinux context: %m");
-                r = security_getenforce() == 1 ? -errno : 0;
+                r = mac_selinux_enforcing() ? -errno : 0;
         } else  {
                 char timespan[FORMAT_TIMESPAN_MAX];
                 int l;
@@ -104,13 +136,12 @@ void mac_selinux_finish(void) {
 #endif
 }
 
-void mac_selinux_reload(void) {
-
 #if HAVE_SELINUX
+static int mac_selinux_reload(int seqno) {
         struct selabel_handle *backup_label_hnd;
 
         if (!label_hnd)
-                return;
+                return 0;
 
         backup_label_hnd = TAKE_PTR(label_hnd);
 
@@ -121,8 +152,10 @@ void mac_selinux_reload(void) {
                 selabel_close(backup_label_hnd);
         else
                 label_hnd = backup_label_hnd;
-#endif
+
+        return 0;
 }
+#endif
 
 int mac_selinux_fix(const char *path, LabelFixFlags flags) {
 
@@ -151,6 +184,9 @@ int mac_selinux_fix(const char *path, LabelFixFlags flags) {
         if (fstat(fd, &st) < 0)
                 return -errno;
 
+        /* Check for policy reload so 'label_hnd' is kept up-to-date by callbacks */
+        (void) avc_netlink_check_nb();
+
         if (selabel_lookup_raw(label_hnd, &fcon, path, st.st_mode) < 0) {
                 r = -errno;
 
@@ -186,7 +222,7 @@ int mac_selinux_fix(const char *path, LabelFixFlags flags) {
 
 fail:
         log_enforcing_errno(r, "Unable to fix SELinux security context of %s: %m", path);
-        if (security_getenforce() == 1)
+        if (mac_selinux_enforcing())
                 return r;
 #endif
 
@@ -204,7 +240,7 @@ int mac_selinux_apply(const char *path, const char *label) {
 
         if (setfilecon(path, label) < 0) {
                 log_enforcing_errno(errno, "Failed to set SELinux security context %s on path %s: %m", label, path);
-                if (security_getenforce() > 0)
+                if (mac_selinux_enforcing())
                         return -errno;
         }
 #endif
@@ -233,6 +269,9 @@ int mac_selinux_get_create_label_from_exe(const char *exe, char **label) {
                 return -errno;
 
         sclass = string_to_security_class("process");
+        if (sclass == 0)
+                return -ENOSYS;
+
         r = security_compute_create_raw(mycon, fcon, sclass, label);
         if (r < 0)
                 return -errno;
@@ -312,6 +351,9 @@ int mac_selinux_get_child_mls_label(int socket_fd, const char *exe, const char *
                 return -ENOMEM;
 
         sclass = string_to_security_class("process");
+        if (sclass == 0)
+                return -ENOSYS;
+
         r = security_compute_create_raw(mycon, fcon, sclass, label);
         if (r < 0)
                 return -errno;
@@ -343,6 +385,9 @@ static int selinux_create_file_prepare_abspath(const char *abspath, mode_t mode)
         assert(abspath);
         assert(path_is_absolute(abspath));
 
+        /* Check for policy reload so 'label_hnd' is kept up-to-date by callbacks */
+        (void) avc_netlink_check_nb();
+
         r = selabel_lookup_raw(label_hnd, &filecon, abspath, mode);
         if (r < 0) {
                 /* No context specified by the policy? Proceed without setting it. */
@@ -357,7 +402,7 @@ static int selinux_create_file_prepare_abspath(const char *abspath, mode_t mode)
                 log_enforcing_errno(errno, "Failed to set SELinux security context %s for %s: %m", filecon, abspath);
         }
 
-        if (security_getenforce() > 0)
+        if (mac_selinux_enforcing())
                 return -errno;
 
         return 0;
@@ -438,7 +483,7 @@ int mac_selinux_create_socket_prepare(const char *label) {
         if (setsockcreatecon(label) < 0) {
                 log_enforcing_errno(errno, "Failed to set SELinux security context %s for sockets: %m", label);
 
-                if (security_getenforce() == 1)
+                if (mac_selinux_enforcing())
                         return -errno;
         }
 #endif
@@ -491,6 +536,9 @@ int mac_selinux_bind(int fd, const struct sockaddr *addr, socklen_t addrlen) {
 
         path = strndupa(un->sun_path, addrlen - offsetof(struct sockaddr_un, sun_path));
 
+        /* Check for policy reload so 'label_hnd' is kept up-to-date by callbacks */
+        (void) avc_netlink_check_nb();
+
         if (path_is_absolute(path))
                 r = selabel_lookup_raw(label_hnd, &fcon, path, S_IFSOCK);
         else {
@@ -509,13 +557,13 @@ int mac_selinux_bind(int fd, const struct sockaddr *addr, socklen_t addrlen) {
                         goto skipped;
 
                 log_enforcing_errno(errno, "Failed to determine SELinux security context for %s: %m", path);
-                if (security_getenforce() > 0)
+                if (mac_selinux_enforcing())
                         return -errno;
 
         } else {
                 if (setfscreatecon_raw(fcon) < 0) {
                         log_enforcing_errno(errno, "Failed to set SELinux security context %s for %s: %m", fcon, path);
-                        if (security_getenforce() > 0)
+                        if (mac_selinux_enforcing())
                                 return -errno;
                 } else
                         context_changed = true;
index b73b7c50e07414e3cba0e0037a5610d6fbf1fb65..159f3f16c24167fbec99a2f151dbcf7024c87bd3 100644 (file)
@@ -16,11 +16,11 @@ DEFINE_TRIVIAL_CLEANUP_FUNC(char*, freecon);
 #endif
 
 bool mac_selinux_use(void);
+bool mac_selinux_enforcing(void);
 void mac_selinux_retest(void);
 
 int mac_selinux_init(void);
 void mac_selinux_finish(void);
-void mac_selinux_reload(void);
 
 int mac_selinux_fix(const char *path, LabelFixFlags flags);
 int mac_selinux_apply(const char *path, const char *label);
index 2d3cf81435bd0e371abe6635e24b361437f49aeb..96924778f55c264e1b7a3c4f33333e1d0a7940fd 100644 (file)
@@ -44,7 +44,7 @@ ssize_t string_table_lookup(const char * const *table, size_t len, const char *k
                 char *s;                                                \
                 if (i < 0 || i > max)                                   \
                         return -ERANGE;                                 \
-                if (i < (type) ELEMENTSOF(name##_table)) {              \
+                if (i < (type) ELEMENTSOF(name##_table) && name##_table[i]) { \
                         s = strdup(name##_table[i]);                    \
                         if (!s)                                         \
                                 return -ENOMEM;                         \
index 89fa97cb603bd972154045672e689071c9db5a96..ddd3f408174482f97c17d56261c204f5ada7883e 100644 (file)
@@ -678,8 +678,8 @@ static int lookup_block_device(const char *p, dev_t *ret) {
                         return log_warning_errno(r, "Failed to determine block device backing btrfs file system '%s': %m", p);
         }
 
-        /* If this is a LUKS device, try to get the originating block device */
-        (void) block_get_originating(*ret, ret);
+        /* If this is a LUKS/DM device, recursively try to get the originating block device */
+        while (block_get_originating(*ret, ret) > 0);
 
         /* If this is a partition, try to get the originating block device */
         (void) block_get_whole_disk(*ret, ret);
index 46b6082a25ac0db31714cb4e94dcb5b1c8ad0e50..60f55aef5fcf53dbf643b092874ab5836d03ac95 100644 (file)
@@ -1713,7 +1713,7 @@ static int method_get_dynamic_users(sd_bus_message *message, void *userdata, sd_
                 if (r == -EAGAIN) /* not realized yet? */
                         continue;
                 if (r < 0)
-                        return sd_bus_error_setf(error, SD_BUS_ERROR_FAILED, "Failed to lookup a dynamic user.");
+                        return sd_bus_error_setf(error, SD_BUS_ERROR_FAILED, "Failed to look up a dynamic user.");
 
                 r = sd_bus_message_append(reply, "(us)", uid, d->name);
                 if (r < 0)
index a3316c6701831c9ca72a161de8549d690af37b8b..ec8c245fffea9d461bb21ea2453174432385efe7 100644 (file)
@@ -127,7 +127,8 @@ int bus_property_get_triggered_unit(sd_bus *bus, const char *path, const char *i
                 if (!UNIT_WRITE_FLAGS_NOOP(flags)) {                    \
                         *p = (cast_type) v;                             \
                         unit_write_settingf(u, flags, name,             \
-                                            "%s=%s", name, s);          \
+                                            "%s=%s",                    \
+                                            name, strempty(s));         \
                 }                                                       \
                                                                         \
                 return 1;                                               \
index db3148bf4a3ee4650f108a59ecacedfb72edfa57..50155f22c6725a9543e463c3bf7182dbb4982930 100644 (file)
@@ -865,9 +865,10 @@ int bus_init_system(Manager *m) {
 
 int bus_init_private(Manager *m) {
         _cleanup_close_ int fd = -1;
-        union sockaddr_union sa = {};
+        union sockaddr_union sa;
+        socklen_t sa_len;
         sd_event_source *s;
-        int r, salen;
+        int r;
 
         assert(m);
 
@@ -880,7 +881,7 @@ int bus_init_private(Manager *m) {
                 if (getpid_cached() != 1)
                         return 0;
 
-                salen = sockaddr_un_set_path(&sa.un, "/run/systemd/private");
+                r = sockaddr_un_set_path(&sa.un, "/run/systemd/private");
         } else {
                 const char *e, *joined;
 
@@ -890,10 +891,11 @@ int bus_init_private(Manager *m) {
                                                "XDG_RUNTIME_DIR is not set, refusing.");
 
                 joined = strjoina(e, "/systemd/private");
-                salen = sockaddr_un_set_path(&sa.un, joined);
+                r = sockaddr_un_set_path(&sa.un, joined);
         }
-        if (salen < 0)
-                return log_error_errno(salen, "Can't set path for AF_UNIX socket to bind to: %m");
+        if (r < 0)
+                return log_error_errno(r, "Can't set path for AF_UNIX socket to bind to: %m");
+        sa_len = r;
 
         (void) mkdir_parents_label(sa.un.sun_path, 0755);
         (void) sockaddr_un_unlink(&sa.un);
@@ -902,7 +904,7 @@ int bus_init_private(Manager *m) {
         if (fd < 0)
                 return log_error_errno(errno, "Failed to allocate private socket: %m");
 
-        r = bind(fd, &sa.sa, salen);
+        r = bind(fd, &sa.sa, sa_len);
         if (r < 0)
                 return log_error_errno(errno, "Failed to bind private socket: %m");
 
index 3911363c54e027cd6745b667fbef9add72afabdd..89dbf6fbd2c16e8ce387539b44b0e80e1261b622 100644 (file)
@@ -271,9 +271,8 @@ static int connect_journal_socket(
                 uid_t uid,
                 gid_t gid) {
 
-        union sockaddr_union sa = {
-                .un.sun_family = AF_UNIX,
-        };
+        union sockaddr_union sa;
+        socklen_t sa_len;
         uid_t olduid = UID_INVALID;
         gid_t oldgid = GID_INVALID;
         const char *j;
@@ -285,6 +284,7 @@ static int connect_journal_socket(
         r = sockaddr_un_set_path(&sa.un, j);
         if (r < 0)
                 return r;
+        sa_len = r;
 
         if (gid_is_valid(gid)) {
                 oldgid = getgid();
@@ -302,7 +302,7 @@ static int connect_journal_socket(
                 }
         }
 
-        r = connect(fd, &sa.sa, SOCKADDR_UN_LEN(sa.un)) < 0 ? -errno : 0;
+        r = connect(fd, &sa.sa, sa_len) < 0 ? -errno : 0;
 
         /* If we fail to restore the uid or gid, things will likely
            fail later on. This should only happen if an LSM interferes. */
@@ -383,9 +383,10 @@ static int open_terminal_as(const char *path, int flags, int nfd) {
 }
 
 static int acquire_path(const char *path, int flags, mode_t mode) {
-        union sockaddr_union sa = {};
+        union sockaddr_union sa;
+        socklen_t sa_len;
         _cleanup_close_ int fd = -1;
-        int r, salen;
+        int r;
 
         assert(path);
 
@@ -398,20 +399,19 @@ static int acquire_path(const char *path, int flags, mode_t mode) {
 
         if (errno != ENXIO) /* ENXIO is returned when we try to open() an AF_UNIX file system socket on Linux */
                 return -errno;
-        if (strlen(path) >= sizeof(sa.un.sun_path)) /* Too long, can't be a UNIX socket */
-                return -ENXIO;
 
         /* So, it appears the specified path could be an AF_UNIX socket. Let's see if we can connect to it. */
 
+        r = sockaddr_un_set_path(&sa.un, path);
+        if (r < 0)
+                return r == -EINVAL ? -ENXIO : r;
+        sa_len = r;
+
         fd = socket(AF_UNIX, SOCK_STREAM, 0);
         if (fd < 0)
                 return -errno;
 
-        salen = sockaddr_un_set_path(&sa.un, path);
-        if (salen < 0)
-                return salen;
-
-        if (connect(fd, &sa.sa, salen) < 0)
+        if (connect(fd, &sa.sa, sa_len) < 0)
                 return errno == EINVAL ? -ENXIO : -errno; /* Propagate initial error if we get EINVAL, i.e. we have
                                                            * indication that his wasn't an AF_UNIX socket after all */
 
@@ -420,7 +420,7 @@ static int acquire_path(const char *path, int flags, mode_t mode) {
         else if ((flags & O_ACCMODE) == O_WRONLY)
                 r = shutdown(fd, SHUT_RD);
         else
-                return TAKE_FD(fd);
+                r = 0;
         if (r < 0)
                 return -errno;
 
@@ -3406,8 +3406,7 @@ static int exec_child(
                                    our_env,
                                    pass_env,
                                    context->environment,
-                                   files_env,
-                                   NULL);
+                                   files_env);
         if (!accum_env) {
                 *exit_status = EXIT_MEMORY;
                 return log_oom();
@@ -4881,7 +4880,7 @@ void exec_context_dump(const ExecContext *c, FILE* f, const char *prefix) {
                 r = namespace_flags_to_string(c->restrict_namespaces, &s);
                 if (r >= 0)
                         fprintf(f, "%sRestrictNamespaces: %s\n",
-                                prefix, s);
+                                prefix, strna(s));
         }
 
         if (c->network_namespace_path)
index 5982404cf0ceca7f56f44a63578314ba70be0385..9fe30359df36dfa4e367bb318f7d0099c19cf089 100644 (file)
@@ -572,7 +572,7 @@ static void job_print_begin_status_message(Unit *u, JobType t) {
         format = job_get_begin_status_message_format(u, t);
 
         DISABLE_WARNING_FORMAT_NONLITERAL;
-        unit_status_printf(u, "", format);
+        unit_status_printf(u, STATUS_TYPE_NORMAL, "", format);
         REENABLE_WARNING;
 }
 
@@ -797,9 +797,15 @@ _pure_ static const char *job_get_done_status_message_format(Unit *u, JobType t,
         assert(t < _JOB_TYPE_MAX);
 
         if (IN_SET(t, JOB_START, JOB_STOP, JOB_RESTART)) {
+                const UnitStatusMessageFormats *formats = &UNIT_VTABLE(u)->status_message_formats;
+                if (formats->finished_job) {
+                        format = formats->finished_job(u, t, result);
+                        if (format)
+                                return format;
+                }
                 format = t == JOB_START ?
-                        UNIT_VTABLE(u)->status_message_formats.finished_start_job[result] :
-                        UNIT_VTABLE(u)->status_message_formats.finished_stop_job[result];
+                        formats->finished_start_job[result] :
+                        formats->finished_stop_job[result];
                 if (format)
                         return format;
         }
@@ -861,11 +867,10 @@ static void job_print_done_status_message(Unit *u, JobType t, JobResult result)
         else
                 status = job_print_done_status_messages[result].word;
 
-        if (result != JOB_DONE)
-                manager_flip_auto_status(u->manager, true);
-
         DISABLE_WARNING_FORMAT_NONLITERAL;
-        unit_status_printf(u, status, format);
+        unit_status_printf(u,
+                           result == JOB_DONE ? STATUS_TYPE_NORMAL : STATUS_TYPE_NOTICE,
+                           status, format);
         REENABLE_WARNING;
 
         if (t == JOB_START && result == JOB_FAILED) {
index 23a8ada1ec799b8d024154fdc8103bb48a77be38..ac82c723ea739232d208afc0c244ea57b417f6c9 100644 (file)
@@ -494,7 +494,7 @@ static int parse_proc_cmdline_item(const char *key, const char *value, void *dat
         } else if (streq(key, "quiet") && !value) {
 
                 if (arg_show_status == _SHOW_STATUS_INVALID)
-                        arg_show_status = SHOW_STATUS_AUTO;
+                        arg_show_status = SHOW_STATUS_ERROR;
 
         } else if (streq(key, "debug") && !value) {
 
@@ -711,7 +711,7 @@ static void set_manager_settings(Manager *m) {
         m->kexec_watchdog = arg_kexec_watchdog;
         m->cad_burst_action = arg_cad_burst_action;
 
-        manager_set_show_status(m, arg_show_status);
+        manager_set_show_status(m, arg_show_status, "commandline");
         m->status_unit_format = arg_status_unit_format;
 }
 
@@ -1254,7 +1254,7 @@ static int status_welcome(void) {
         _cleanup_free_ char *pretty_name = NULL, *ansi_color = NULL;
         int r;
 
-        if (IN_SET(arg_show_status, SHOW_STATUS_NO, SHOW_STATUS_AUTO))
+        if (!show_status_on(arg_show_status))
                 return 0;
 
         r = parse_os_release(NULL,
@@ -1747,8 +1747,6 @@ static int invoke_main_loop(
                         saved_log_level = m->log_level_overridden ? log_get_max_level() : -1;
                         saved_log_target = m->log_target_overridden ? log_get_target() : _LOG_TARGET_INVALID;
 
-                        mac_selinux_reload();
-
                         (void) parse_configuration(saved_rlimit_nofile, saved_rlimit_memlock);
 
                         set_manager_defaults(m);
@@ -1930,7 +1928,7 @@ static int initialize_runtime(
                         status_welcome();
                         hostname_setup();
                         machine_id_setup(NULL, arg_machine_id, NULL);
-                        loopback_setup();
+                        (void) loopback_setup();
                         bump_unix_max_dgram_qlen();
                         bump_file_max_and_nr_open();
                         test_usr();
index a5290eba0c682789821f2ca784bf8bf88dbb56fa..25afdbea0494729ecb3dd3d960466a9f74fdf1ce 100644 (file)
@@ -85,7 +85,8 @@
 #define CGROUPS_AGENT_RCVBUF_SIZE (8*1024*1024)
 
 /* Initial delay and the interval for printing status messages about running jobs */
-#define JOBS_IN_PROGRESS_WAIT_USEC (5*USEC_PER_SEC)
+#define JOBS_IN_PROGRESS_WAIT_USEC (2*USEC_PER_SEC)
+#define JOBS_IN_PROGRESS_QUIET_WAIT_USEC (25*USEC_PER_SEC)
 #define JOBS_IN_PROGRESS_PERIOD_USEC (USEC_PER_SEC / 3)
 #define JOBS_IN_PROGRESS_PERIOD_DIVISOR 3
 
@@ -109,6 +110,12 @@ static int manager_dispatch_timezone_change(sd_event_source *source, const struc
 static int manager_run_environment_generators(Manager *m);
 static int manager_run_generators(Manager *m);
 
+static usec_t manager_watch_jobs_next_time(Manager *m) {
+        return usec_add(now(CLOCK_MONOTONIC),
+                        show_status_on(m->show_status) ? JOBS_IN_PROGRESS_WAIT_USEC :
+                                                         JOBS_IN_PROGRESS_QUIET_WAIT_USEC);
+}
+
 static void manager_watch_jobs_in_progress(Manager *m) {
         usec_t next;
         int r;
@@ -124,7 +131,7 @@ static void manager_watch_jobs_in_progress(Manager *m) {
         if (m->jobs_in_progress_event_source)
                 return;
 
-        next = now(CLOCK_MONOTONIC) + JOBS_IN_PROGRESS_WAIT_USEC;
+        next = manager_watch_jobs_next_time(m);
         r = sd_event_add_time(
                         m->event,
                         &m->jobs_in_progress_event_source,
@@ -173,15 +180,15 @@ static void draw_cylon(char buffer[], size_t buflen, unsigned width, unsigned po
         }
 }
 
-void manager_flip_auto_status(Manager *m, bool enable) {
+void manager_flip_auto_status(Manager *m, bool enable, const char *reason) {
         assert(m);
 
         if (enable) {
                 if (m->show_status == SHOW_STATUS_AUTO)
-                        manager_set_show_status(m, SHOW_STATUS_TEMPORARY);
+                        manager_set_show_status(m, SHOW_STATUS_TEMPORARY, reason);
         } else {
                 if (m->show_status == SHOW_STATUS_TEMPORARY)
-                        manager_set_show_status(m, SHOW_STATUS_AUTO);
+                        manager_set_show_status(m, SHOW_STATUS_AUTO, reason);
         }
 }
 
@@ -198,7 +205,7 @@ static void manager_print_jobs_in_progress(Manager *m) {
         assert(m);
         assert(m->n_running_jobs > 0);
 
-        manager_flip_auto_status(m, true);
+        manager_flip_auto_status(m, true, "delay");
 
         print_nr = (m->jobs_in_progress_iteration / JOBS_IN_PROGRESS_PERIOD_DIVISOR) % m->n_running_jobs;
 
@@ -917,8 +924,8 @@ static int manager_setup_notify(Manager *m) {
 
         if (m->notify_fd < 0) {
                 _cleanup_close_ int fd = -1;
-                union sockaddr_union sa = {};
-                int salen;
+                union sockaddr_union sa;
+                socklen_t sa_len;
 
                 /* First free all secondary fields */
                 m->notify_socket = mfree(m->notify_socket);
@@ -934,14 +941,16 @@ static int manager_setup_notify(Manager *m) {
                 if (!m->notify_socket)
                         return log_oom();
 
-                salen = sockaddr_un_set_path(&sa.un, m->notify_socket);
-                if (salen < 0)
-                        return log_error_errno(salen, "Notify socket '%s' not valid for AF_UNIX socket address, refusing.", m->notify_socket);
+                r = sockaddr_un_set_path(&sa.un, m->notify_socket);
+                if (r < 0)
+                        return log_error_errno(r, "Notify socket '%s' not valid for AF_UNIX socket address, refusing.",
+                                               m->notify_socket);
+                sa_len = r;
 
                 (void) mkdir_parents_label(m->notify_socket, 0755);
                 (void) sockaddr_un_unlink(&sa.un);
 
-                r = bind(fd, &sa.sa, salen);
+                r = bind(fd, &sa.sa, sa_len);
                 if (r < 0)
                         return log_error_errno(errno, "bind(%s) failed: %m", m->notify_socket);
 
@@ -2736,11 +2745,11 @@ static int manager_dispatch_signal_fd(sd_event_source *source, int fd, uint32_t
                 switch (sfsi.ssi_signo - SIGRTMIN) {
 
                 case 20:
-                        manager_set_show_status(m, SHOW_STATUS_YES);
+                        manager_set_show_status(m, SHOW_STATUS_YES, "signal");
                         break;
 
                 case 21:
-                        manager_set_show_status(m, SHOW_STATUS_NO);
+                        manager_set_show_status(m, SHOW_STATUS_NO, "signal");
                         break;
 
                 case 22:
@@ -3402,7 +3411,7 @@ int manager_deserialize(Manager *m, FILE *f, FDSet *fds) {
                         if (s < 0)
                                 log_notice("Failed to parse show-status flag '%s', ignoring.", val);
                         else
-                                manager_set_show_status(m, s);
+                                manager_set_show_status(m, s, "deserialization");
 
                 } else if ((val = startswith(l, "log-level-override="))) {
                         int level;
@@ -3773,12 +3782,12 @@ void manager_check_finished(Manager *m) {
         if (hashmap_size(m->jobs) > 0) {
                 if (m->jobs_in_progress_event_source)
                         /* Ignore any failure, this is only for feedback */
-                        (void) sd_event_source_set_time(m->jobs_in_progress_event_source, now(CLOCK_MONOTONIC) + JOBS_IN_PROGRESS_WAIT_USEC);
-
+                        (void) sd_event_source_set_time(m->jobs_in_progress_event_source,
+                                                        manager_watch_jobs_next_time(m));
                 return;
         }
 
-        manager_flip_auto_status(m, false);
+        manager_flip_auto_status(m, false, "boot finished");
 
         /* Notify Type=idle units that we are done now */
         manager_close_idle_pipe(m);
@@ -4076,19 +4085,24 @@ void manager_recheck_journal(Manager *m) {
         log_open();
 }
 
-void manager_set_show_status(Manager *m, ShowStatus mode) {
+void manager_set_show_status(Manager *m, ShowStatus mode, const char *reason) {
         assert(m);
-        assert(IN_SET(mode, SHOW_STATUS_AUTO, SHOW_STATUS_NO, SHOW_STATUS_YES, SHOW_STATUS_TEMPORARY));
+        assert(mode >= 0 && mode < _SHOW_STATUS_MAX);
 
         if (!MANAGER_IS_SYSTEM(m))
                 return;
 
-        if (m->show_status != mode)
-                log_debug("%s showing of status.",
-                          mode == SHOW_STATUS_NO ? "Disabling" : "Enabling");
+        if (mode == m->show_status)
+                return;
+
+        bool enabled = IN_SET(mode, SHOW_STATUS_TEMPORARY, SHOW_STATUS_YES);
+        log_debug("%s (%s) showing of status (%s).",
+                  enabled ? "Enabling" : "Disabling",
+                  strna(show_status_to_string(mode)),
+                  reason);
         m->show_status = mode;
 
-        if (IN_SET(mode, SHOW_STATUS_TEMPORARY, SHOW_STATUS_YES))
+        if (enabled)
                 (void) touch("/run/systemd/show-status");
         else
                 (void) unlink("/run/systemd/show-status");
@@ -4110,7 +4124,10 @@ static bool manager_get_show_status(Manager *m, StatusType type) {
         if (type != STATUS_TYPE_EMERGENCY && manager_check_ask_password(m) > 0)
                 return false;
 
-        return IN_SET(m->show_status, SHOW_STATUS_TEMPORARY, SHOW_STATUS_YES);
+        if (type == STATUS_TYPE_NOTICE && m->show_status != SHOW_STATUS_NO)
+                return true;
+
+        return show_status_on(m->show_status);
 }
 
 const char *manager_get_confirm_spawn(Manager *m) {
index 67f9af5fc6b447918d318f2b86c06c69fdcf846e..10c34f95433cfcb0eec1f16c4971dc65b77d6281 100644 (file)
@@ -56,6 +56,7 @@ typedef enum ManagerObjective {
 typedef enum StatusType {
         STATUS_TYPE_EPHEMERAL,
         STATUS_TYPE_NORMAL,
+        STATUS_TYPE_NOTICE,
         STATUS_TYPE_EMERGENCY,
 } StatusType;
 
@@ -505,11 +506,11 @@ void disable_printk_ratelimit(void);
 void manager_recheck_dbus(Manager *m);
 void manager_recheck_journal(Manager *m);
 
-void manager_set_show_status(Manager *m, ShowStatus mode);
+void manager_set_show_status(Manager *m, ShowStatus mode, const char *reason);
 void manager_set_first_boot(Manager *m, bool b);
 
 void manager_status_printf(Manager *m, StatusType type, const char *status, const char *format, ...) _printf_(4,5);
-void manager_flip_auto_status(Manager *m, bool enable);
+void manager_flip_auto_status(Manager *m, bool enable, const char *reason);
 
 Set *manager_get_units_requiring_mounts_for(Manager *m, const char *path);
 
index 07c9ac2b515c8c0b62868b43711238515bd1994f..cda9d2ca1d368cd5d090b8fd86127446d09a7e93 100644 (file)
@@ -749,7 +749,7 @@ static int mount_private_dev(MountEntry *m) {
 
         r = dev_setup(temporary_mount, UID_INVALID, GID_INVALID);
         if (r < 0)
-                log_debug_errno(r, "Failed to setup basic device tree at '%s', ignoring: %m", temporary_mount);
+                log_debug_errno(r, "Failed to set up basic device tree at '%s', ignoring: %m", temporary_mount);
 
         /* Create the /dev directory if missing. It is more likely to be
          * missing when the service is started with RootDirectory. This is
index 00f5241cd11dee2fbbe643335ec92b5c387475f9..008a8ba9b6aa92786a81ba83c8b286efcff9f6b1 100644 (file)
@@ -143,16 +143,16 @@ static int access_init(sd_bus_error *error) {
                 return 1;
 
         if (avc_open(NULL, 0) != 0) {
-                int enforce, saved_errno = errno;
+                int saved_errno = errno;
+                const bool enforce = mac_selinux_enforcing();
 
-                enforce = security_getenforce();
-                log_full_errno(enforce != 0 ? LOG_ERR : LOG_WARNING, saved_errno, "Failed to open the SELinux AVC: %m");
+                log_full_errno(enforce ? LOG_ERR : LOG_WARNING, saved_errno, "Failed to open the SELinux AVC: %m");
 
                 /* If enforcement isn't on, then let's suppress this
                  * error, and just don't do any AVC checks. The
                  * warning we printed is hence all the admin will
                  * see. */
-                if (enforce == 0)
+                if (!enforce)
                         return 0;
 
                 /* Return an access denied error, if we couldn't load
@@ -185,7 +185,7 @@ int mac_selinux_generic_access_check(
         _cleanup_free_ char *cl = NULL;
         _cleanup_freecon_ char *fcon = NULL;
         char **cmdline = NULL;
-        bool enforce = false; /* Will be set to the real value later if needed */
+        const bool enforce = mac_selinux_enforcing();
         int r = 0;
 
         assert(message);
@@ -223,7 +223,6 @@ int mac_selinux_generic_access_check(
 
                 if (getfilecon_raw(path, &fcon) < 0) {
                         r = -errno;
-                        enforce = security_getenforce() > 0;
 
                         log_warning_errno(r, "SELinux getfilecon_raw on '%s' failed%s (perm=%s): %m",
                                           path,
@@ -240,7 +239,6 @@ int mac_selinux_generic_access_check(
         } else {
                 if (getcon_raw(&fcon) < 0) {
                         r = -errno;
-                        enforce = security_getenforce() > 0;
 
                         log_warning_errno(r, "SELinux getcon_raw failed%s (perm=%s): %m",
                                           enforce ? "" : ", ignoring",
@@ -266,7 +264,6 @@ int mac_selinux_generic_access_check(
         r = selinux_check_access(scon, fcon, tclass, permission, &audit_info);
         if (r < 0) {
                 r = errno_or_else(EPERM);
-                enforce = security_getenforce() > 0;
 
                 if (enforce)
                         sd_bus_error_setf(error, SD_BUS_ERROR_ACCESS_DENIED, "SELinux policy denies access.");
index c3f9fb47039e70ec103aaf8fd2a74a29ec344fab..17f27a4abce37efc34ef703f11a6b75db0c1175a 100644 (file)
@@ -4308,6 +4308,18 @@ static int service_can_clean(Unit *u, ExecCleanMask *ret) {
         return exec_context_get_clean_mask(&s->exec_context, ret);
 }
 
+static const char *service_finished_job(Unit *u, JobType t, JobResult result) {
+        if (t == JOB_START && result == JOB_DONE) {
+                Service *s = SERVICE(u);
+
+                if (s->type == SERVICE_ONESHOT)
+                        return "Finished %s.";
+        }
+
+        /* Fall back to generic */
+        return NULL;
+}
+
 static const char* const service_restart_table[_SERVICE_RESTART_MAX] = {
         [SERVICE_RESTART_NO] = "no",
         [SERVICE_RESTART_ON_SUCCESS] = "on-success",
@@ -4455,7 +4467,6 @@ const UnitVTable service_vtable = {
                         [1] = "Stopping %s...",
                 },
                 .finished_start_job = {
-                        [JOB_DONE]       = "Started %s.",
                         [JOB_FAILED]     = "Failed to start %s.",
                         [JOB_SKIPPED]    = "Skipped %s.",
                 },
@@ -4463,5 +4474,6 @@ const UnitVTable service_vtable = {
                         [JOB_DONE]       = "Stopped %s.",
                         [JOB_FAILED]     = "Stopped (with error) %s.",
                 },
+                .finished_job = service_finished_job,
         },
 };
index c998b51abdb74e68c1580de2a02b1d99c30a2169..9d7358a9c12d741d7283be51a88be4124a9716e9 100644 (file)
@@ -16,6 +16,7 @@
 
 static const char* const show_status_table[_SHOW_STATUS_MAX] = {
         [SHOW_STATUS_NO]        = "no",
+        [SHOW_STATUS_ERROR]     = "error",
         [SHOW_STATUS_AUTO]      = "auto",
         [SHOW_STATUS_TEMPORARY] = "temporary",
         [SHOW_STATUS_YES]       = "yes",
index 247caec77c4290fd7a3493b0341a33929234210f..178f624d6ce0f3ddd4abf1d7cfc8e5cf14da4c3d 100644 (file)
@@ -8,10 +8,11 @@
 /* Manager status */
 
 typedef enum ShowStatus {
-        SHOW_STATUS_NO,
-        SHOW_STATUS_AUTO,
-        SHOW_STATUS_TEMPORARY,
-        SHOW_STATUS_YES,
+        SHOW_STATUS_NO,         /* printing of status is disabled */
+        SHOW_STATUS_ERROR,      /* only print errors */
+        SHOW_STATUS_AUTO,       /* disabled but may flip to _TEMPORARY */
+        SHOW_STATUS_TEMPORARY,  /* enabled temporarily, may flip back to _AUTO */
+        SHOW_STATUS_YES,        /* printing of status is enabled */
         _SHOW_STATUS_MAX,
         _SHOW_STATUS_INVALID = -1,
 } ShowStatus;
@@ -28,6 +29,9 @@ typedef enum StatusUnitFormat {
         _STATUS_UNIT_FORMAT_INVALID = -1,
 } StatusUnitFormat;
 
+static inline bool show_status_on(ShowStatus s) {
+        return IN_SET(s, SHOW_STATUS_TEMPORARY, SHOW_STATUS_YES);
+}
 ShowStatus show_status_from_string(const char *v) _const_;
 const char* show_status_to_string(ShowStatus s) _pure_;
 int parse_show_status(const char *v, ShowStatus *ret);
index 8d67f9ce1abe285374b9bd7d80bfd9573976af87..49f43e03278c39d4e31a2b07616262330af1ca93 100644 (file)
@@ -425,7 +425,9 @@ static int transaction_verify_order_one(Transaction *tr, Job *j, Job *from, unsi
                         else
                                 status = " SKIP ";
 
-                        unit_status_printf(delete->unit, status,
+                        unit_status_printf(delete->unit,
+                                           STATUS_TYPE_NOTICE,
+                                           status,
                                            "Ordering cycle found, skipping %s");
                         transaction_delete_unit(tr, delete->unit);
                         return -EAGAIN;
index 35627b3511ba37e5fc7a0ebb1211be38d2803cbf..2816bcef5504e780a3d8f2836cdfbdb917ea816c 100644 (file)
@@ -1659,7 +1659,7 @@ static bool unit_test_assert(Unit *u) {
         return u->assert_result;
 }
 
-void unit_status_printf(Unit *u, const char *status, const char *unit_status_msg_format) {
+void unit_status_printf(Unit *u, StatusType status_type, const char *status, const char *unit_status_msg_format) {
         const char *d;
 
         d = unit_status_string(u);
@@ -1667,7 +1667,7 @@ void unit_status_printf(Unit *u, const char *status, const char *unit_status_msg
                 d = strjoina(ANSI_HIGHLIGHT, d, ANSI_NORMAL);
 
         DISABLE_WARNING_FORMAT_NONLITERAL;
-        manager_status_printf(u->manager, STATUS_TYPE_NORMAL, status, unit_status_msg_format, d);
+        manager_status_printf(u->manager, status_type, status, unit_status_msg_format, d);
         REENABLE_WARNING;
 }
 
index 999c7a7d83c359bc334e5a22bfc25b972026616f..2e103f7ab294d07fa5e5aad9dbccd1ffe9f74bc1 100644 (file)
@@ -9,6 +9,7 @@
 #include "condition.h"
 #include "emergency-action.h"
 #include "list.h"
+#include "show-status.h"
 #include "set.h"
 #include "unit-file.h"
 #include "cgroup.h"
@@ -381,6 +382,9 @@ typedef struct UnitStatusMessageFormats {
         const char *starting_stopping[2];
         const char *finished_start_job[_JOB_RESULT_MAX];
         const char *finished_stop_job[_JOB_RESULT_MAX];
+        /* If this entry is present, it'll be called to provide a context-dependent format string,
+         * or NULL to fall back to finished_{start,stop}_job; if those are NULL too, fall back to generic. */
+        const char *(*finished_job)(Unit *u, JobType t, JobResult result);
 } UnitStatusMessageFormats;
 
 /* Flags used when writing drop-in files or transient unit files */
@@ -748,7 +752,7 @@ int unit_add_blockdev_dependency(Unit *u, const char *what, UnitDependencyMask m
 int unit_coldplug(Unit *u);
 void unit_catchup(Unit *u);
 
-void unit_status_printf(Unit *u, const char *status, const char *unit_status_msg_format) _printf_(3, 0);
+void unit_status_printf(Unit *u, StatusType status_type, const char *status, const char *unit_status_msg_format) _printf_(4, 0);
 
 bool unit_need_daemon_reload(Unit *u);
 
index 132e54b39b80355cdc09e30dc83a4ff7f207b5b2..a53b0d33913f22d7dbf250fb7214d742d0b9b691 100644 (file)
@@ -12,7 +12,7 @@
 
 bool suitable_user_name(const char *name) {
 
-        /* Checks whether the specified name is suitable for management via home aread. Note that client-side
+        /* Checks whether the specified name is suitable for management via homed. Note that client-side
          * we usually validate with the simple valid_user_group_name(), while server-side we are a bit more
          * restrictive, so that we can change the rules server-side without having to update things
          * client-side too. */
index bbe227ce709bad4ca991986828f07efa4a55f2a9..5d77760f215160855fdd086741710459cb0098c6 100644 (file)
@@ -1056,7 +1056,10 @@ static int on_notify_socket(sd_event_source *s, int fd, uint32_t revents, void *
 
 static int manager_listen_notify(Manager *m) {
         _cleanup_close_ int fd = -1;
-        union sockaddr_union sa;
+        union sockaddr_union sa = {
+                .un.sun_family = AF_UNIX,
+                .un.sun_path = "/run/systemd/home/notify",
+        };
         int r;
 
         assert(m);
@@ -1066,10 +1069,6 @@ static int manager_listen_notify(Manager *m) {
         if (fd < 0)
                 return log_error_errno(errno, "Failed to create listening socket: %m");
 
-        r = sockaddr_un_set_path(&sa.un, "/run/systemd/home/notify");
-        if (r < 0)
-                return log_error_errno(r, "Failed to set AF_UNIX socket path: %m");
-
         (void) mkdir_parents(sa.un.sun_path, 0755);
         (void) sockaddr_un_unlink(&sa.un);
 
index 4e2a8f6d1184ebac1499ec129412c8aed8fd9521..e5feec83bce64ff1cefbdd6d52a4aabda5595fa0 100644 (file)
@@ -62,6 +62,7 @@
 #include "sigbus.h"
 #include "string-table.h"
 #include "strv.h"
+#include "stdio-util.h"
 #include "syslog-util.h"
 #include "terminal-util.h"
 #include "tmpfile-util.h"
@@ -101,6 +102,7 @@ static const char *arg_directory = NULL;
 static char **arg_file = NULL;
 static bool arg_file_stdin = false;
 static int arg_priorities = 0xFF;
+static Set *arg_facilities = NULL;
 static char *arg_verify_key = NULL;
 #if HAVE_GCRYPT
 static usec_t arg_interval = DEFAULT_FSS_INTERVAL_USEC;
@@ -303,6 +305,21 @@ static int parse_boot_descriptor(const char *x, sd_id128_t *boot_id, int *offset
         return 1;
 }
 
+static int help_facilities(void) {
+        if (!arg_quiet)
+                puts("Available facilities:");
+
+        for (int i = 0; i < LOG_NFACILITIES; i++) {
+                _cleanup_free_ char *t = NULL;
+
+                if (log_facility_unshifted_to_string_alloc(i, &t))
+                        return log_oom();
+                puts(t);
+        }
+
+        return 0;
+}
+
 static int help(void) {
         _cleanup_free_ char *link = NULL;
         int r;
@@ -332,6 +349,7 @@ static int help(void) {
                "     --user-unit=UNIT        Show logs from the specified user unit\n"
                "  -t --identifier=STRING     Show entries with the specified syslog identifier\n"
                "  -p --priority=RANGE        Show entries with the specified priority\n"
+               "     --facility=FACILITY...  Show entries with the specified facilities\n"
                "  -g --grep=PATTERN          Show entries with MESSAGE matching PATTERN\n"
                "     --case-sensitive[=BOOL] Force case sensitive or insenstive matching\n"
                "  -e --pager-end             Immediately jump to the end in the pager\n"
@@ -404,6 +422,7 @@ static int parse_argv(int argc, char *argv[]) {
                 ARG_SYSTEM,
                 ARG_ROOT,
                 ARG_HEADER,
+                ARG_FACILITY,
                 ARG_SETUP_KEYS,
                 ARG_FILE,
                 ARG_INTERVAL,
@@ -461,6 +480,7 @@ static int parse_argv(int argc, char *argv[]) {
                 { "header",               no_argument,       NULL, ARG_HEADER               },
                 { "identifier",           required_argument, NULL, 't'                      },
                 { "priority",             required_argument, NULL, 'p'                      },
+                { "facility",             required_argument, NULL, ARG_FACILITY             },
                 { "grep",                 required_argument, NULL, 'g'                      },
                 { "case-sensitive",       optional_argument, NULL, ARG_CASE_SENSITIVE       },
                 { "setup-keys",           no_argument,       NULL, ARG_SETUP_KEYS           },
@@ -832,6 +852,41 @@ static int parse_argv(int argc, char *argv[]) {
                         break;
                 }
 
+                case ARG_FACILITY: {
+                        const char *p;
+
+                        for (p = optarg;;) {
+                                _cleanup_free_ char *fac = NULL;
+                                int num;
+
+                                r = extract_first_word(&p, &fac, ",", 0);
+                                if (r < 0)
+                                        return log_error_errno(r, "Failed to parse facilities: %s", optarg);
+                                if (r == 0)
+                                        break;
+
+                                if (streq(fac, "help")) {
+                                        help_facilities();
+                                        return 0;
+                                }
+
+                                num = log_facility_unshifted_from_string(fac);
+                                if (num < 0)
+                                        return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
+                                                               "Bad --facility= argument \"%s\".", fac);
+
+                                r = set_ensure_allocated(&arg_facilities, NULL);
+                                if (r < 0)
+                                        return log_oom();
+
+                                r = set_put(arg_facilities, INT_TO_PTR(num));
+                                if (r < 0)
+                                        return log_oom();
+                        }
+
+                        break;
+                }
+
 #if HAVE_PCRE2
                 case 'g':
                         arg_pattern = optarg;
@@ -1676,6 +1731,24 @@ static int add_priorities(sd_journal *j) {
         return 0;
 }
 
+static int add_facilities(sd_journal *j) {
+        void *p;
+        Iterator it;
+        int r;
+
+        SET_FOREACH(p, arg_facilities, it) {
+                char match[STRLEN("SYSLOG_FACILITY=") + DECIMAL_STR_MAX(int)];
+
+                xsprintf(match, "SYSLOG_FACILITY=%d", PTR_TO_INT(p));
+
+                r = sd_journal_add_match(j, match, strlen(match));
+                if (r < 0)
+                        return log_error_errno(r, "Failed to add match: %m");
+        }
+
+        return 0;
+}
+
 static int add_syslog_identifier(sd_journal *j) {
         int r;
         char **i;
@@ -2314,6 +2387,10 @@ int main(int argc, char *argv[]) {
         if (r < 0)
                 goto finish;
 
+        r = add_facilities(j);
+        if (r < 0)
+                goto finish;
+
         r = add_matches(j, argv + optind);
         if (r < 0)
                 goto finish;
@@ -2681,6 +2758,7 @@ finish:
 
         strv_free(arg_file);
 
+        set_free(arg_facilities);
         strv_free(arg_syslog_identifier);
         strv_free(arg_system_units);
         strv_free(arg_user_units);
index 30d988544f38727bcb6c290faae435d23056cc06..f2b867da3d3cd5e1993157fe1217df3f8a2f4db9 100644 (file)
@@ -457,13 +457,13 @@ int server_open_native_socket(Server *s, const char *native_socket) {
         assert(native_socket);
 
         if (s->native_fd < 0) {
-                union sockaddr_union sa = {
-                        .un.sun_family = AF_UNIX,
-                };
+                union sockaddr_union sa;
+                size_t sa_len;
 
                 r = sockaddr_un_set_path(&sa.un, native_socket);
                 if (r < 0)
                         return log_error_errno(r, "Unable to use namespace path %s for AF_UNIX socket: %m", native_socket);
+                sa_len = r;
 
                 s->native_fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
                 if (s->native_fd < 0)
@@ -471,7 +471,7 @@ int server_open_native_socket(Server *s, const char *native_socket) {
 
                 (void) sockaddr_un_unlink(&sa.un);
 
-                r = bind(s->native_fd, &sa.sa, SOCKADDR_UN_LEN(sa.un));
+                r = bind(s->native_fd, &sa.sa, sa_len);
                 if (r < 0)
                         return log_error_errno(errno, "bind(%s) failed: %m", sa.un.sun_path);
 
index eb124aa73f4c05b56c31a321cad14d2adcc57561..489730df8ff7e1af884dd92c933eb6d2385aa0ff 100644 (file)
@@ -1840,9 +1840,10 @@ static int dispatch_watchdog(sd_event_source *es, uint64_t usec, void *userdata)
 }
 
 static int server_connect_notify(Server *s) {
-        union sockaddr_union sa = {};
+        union sockaddr_union sa;
+        socklen_t sa_len;
         const char *e;
-        int r, salen;
+        int r;
 
         assert(s);
         assert(s->notify_fd < 0);
@@ -1865,9 +1866,10 @@ static int server_connect_notify(Server *s) {
         if (!e)
                 return 0;
 
-        salen = sockaddr_un_set_path(&sa.un, e);
-        if (salen < 0)
-                return log_error_errno(salen, "NOTIFY_SOCKET set to invalid value '%s': %m", e);
+        r = sockaddr_un_set_path(&sa.un, e);
+        if (r < 0)
+                return log_error_errno(r, "NOTIFY_SOCKET set to invalid value '%s': %m", e);
+        sa_len = r;
 
         s->notify_fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
         if (s->notify_fd < 0)
@@ -1875,7 +1877,7 @@ static int server_connect_notify(Server *s) {
 
         (void) fd_inc_sndbuf(s->notify_fd, NOTIFY_SNDBUF_SIZE);
 
-        r = connect(s->notify_fd, &sa.sa, salen);
+        r = connect(s->notify_fd, &sa.sa, sa_len);
         if (r < 0)
                 return log_error_errno(errno, "Failed to connect to notify socket: %m");
 
index 97e0b69de857a3d3151658100fa54bc0be669802..609af506a429d12ebca2e91bab88703485a940c7 100644 (file)
@@ -849,13 +849,13 @@ int server_open_stdout_socket(Server *s, const char *stdout_socket) {
         assert(stdout_socket);
 
         if (s->stdout_fd < 0) {
-                union sockaddr_union sa = {
-                        .un.sun_family = AF_UNIX,
-                };
+                union sockaddr_union sa;
+                socklen_t sa_len;
 
                 r = sockaddr_un_set_path(&sa.un, stdout_socket);
                 if (r < 0)
                         return log_error_errno(r, "Unable to use namespace path %s for AF_UNIX socket: %m", stdout_socket);
+                sa_len = r;
 
                 s->stdout_fd = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
                 if (s->stdout_fd < 0)
@@ -863,7 +863,7 @@ int server_open_stdout_socket(Server *s, const char *stdout_socket) {
 
                 (void) sockaddr_un_unlink(&sa.un);
 
-                r = bind(s->stdout_fd, &sa.sa, SOCKADDR_UN_LEN(sa.un));
+                r = bind(s->stdout_fd, &sa.sa, sa_len);
                 if (r < 0)
                         return log_error_errno(errno, "bind(%s) failed: %m", sa.un.sun_path);
 
index 59ce983bb937d500f714e4e57c03ae3e4ff6ac8f..1325b563854f6f5da2f9b41def2dc3abdb7712c6 100644 (file)
@@ -32,14 +32,11 @@ static void forward_syslog_iovec(
                 const struct ucred *ucred,
                 const struct timeval *tv) {
 
-        union sockaddr_union sa = {
-                .un.sun_family = AF_UNIX,
-        };
+        union sockaddr_union sa;
+
         struct msghdr msghdr = {
                 .msg_iov = (struct iovec *) iovec,
                 .msg_iovlen = n_iovec,
-                .msg_name = (struct sockaddr*) &sa.sa,
-                .msg_namelen = SOCKADDR_UN_LEN(sa.un),
         };
         struct cmsghdr *cmsg;
         union {
@@ -60,6 +57,9 @@ static void forward_syslog_iovec(
                 return;
         }
 
+        msghdr.msg_name = &sa.sa;
+        msghdr.msg_namelen = r;
+
         if (ucred) {
                 zero(control);
                 msghdr.msg_control = &control;
@@ -461,13 +461,13 @@ int server_open_syslog_socket(Server *s, const char *syslog_socket) {
         assert(syslog_socket);
 
         if (s->syslog_fd < 0) {
-                union sockaddr_union sa = {
-                        .un.sun_family = AF_UNIX,
-                };
+                union sockaddr_union sa;
+                socklen_t sa_len;
 
                 r = sockaddr_un_set_path(&sa.un, syslog_socket);
                 if (r < 0)
                         return log_error_errno(r, "Unable to use namespace path %s for AF_UNIX socket: %m", syslog_socket);
+                sa_len = r;
 
                 s->syslog_fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
                 if (s->syslog_fd < 0)
@@ -475,7 +475,7 @@ int server_open_syslog_socket(Server *s, const char *syslog_socket) {
 
                 (void) sockaddr_un_unlink(&sa.un);
 
-                r = bind(s->syslog_fd, &sa.sa, SOCKADDR_UN_LEN(sa.un));
+                r = bind(s->syslog_fd, &sa.sa, sa_len);
                 if (r < 0)
                         return log_error_errno(errno, "bind(%s) failed: %m", sa.un.sun_path);
 
index 2aa8c583196aceff1f0dcacc793ef0be9d417e76..21c09fa69179ff301b8ae3ee65480a2ea156f648 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
index 268b6ce0a5266dc6e1ab192d438f967f3f1cad1c..3850eacef5cebd00e4014bd66ff00e40564f69bf 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
index 133378da6b95a841b427433d77032bd55ee8041b..6c0e27ba3a6ef991600bf36e65b27916c1142589 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
index e7f2beb570792a00088d458f043d736553f47a68..4812464da9ac17f81164ffe4c34e207f46eb2bb2 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 # SPDX-License-Identifier: LGPL-2.1+
index 0bf0b0e5526073196eaff3145bc9d7a485a5d075..13a0a5d92957602f63b1260ed10509dbde473c63 100644 (file)
@@ -8,6 +8,7 @@
 #include "sd-ndisc.h"
 
 #include "alloc-util.h"
+#include "arphrd-list.h"
 #include "condition.h"
 #include "conf-parser.h"
 #include "device-util.h"
@@ -166,6 +167,27 @@ static const char *const wifi_iftype_table[NL80211_IFTYPE_MAX+1] = {
 
 DEFINE_PRIVATE_STRING_TABLE_LOOKUP_TO_STRING(wifi_iftype, enum nl80211_iftype);
 
+char *link_get_type_string(unsigned short iftype, sd_device *device) {
+        const char *t, *devtype;
+        char *p;
+
+        if (device &&
+            sd_device_get_devtype(device, &devtype) >= 0 &&
+            !isempty(devtype))
+                return strdup(devtype);
+
+        t = arphrd_to_name(iftype);
+        if (!t)
+                return NULL;
+
+        p = strdup(t);
+        if (!p)
+                return NULL;
+
+        ascii_strlower(p);
+        return p;
+}
+
 bool net_match_config(Set *match_mac,
                       Set *match_permanent_mac,
                       char * const *match_paths,
@@ -176,6 +198,7 @@ bool net_match_config(Set *match_mac,
                       char * const *match_wifi_iftype,
                       char * const *match_ssid,
                       Set *match_bssid,
+                      unsigned short iftype,
                       sd_device *device,
                       const struct ether_addr *dev_mac,
                       const struct ether_addr *dev_permanent_mac,
@@ -185,13 +208,14 @@ bool net_match_config(Set *match_mac,
                       const char *ssid,
                       const struct ether_addr *bssid) {
 
-        const char *dev_path = NULL, *dev_driver = NULL, *dev_type = NULL, *mac_str;
+        const char *dev_path = NULL, *dev_driver = NULL, *mac_str;
+        _cleanup_free_ char *dev_type;
+
+        dev_type = link_get_type_string(iftype, device);
 
         if (device) {
                 (void) sd_device_get_property_value(device, "ID_PATH", &dev_path);
                 (void) sd_device_get_property_value(device, "ID_NET_DRIVER", &dev_driver);
-                (void) sd_device_get_devtype(device, &dev_type);
-
                 if (!dev_name)
                         (void) sd_device_get_sysname(device, &dev_name);
                 if (!dev_mac &&
index dff6c8831a03679458ff8c1ee8d7bd61ee977c9b..593bad223068647abd5320ffcff41475227b88bc 100644 (file)
@@ -15,6 +15,7 @@
 #define LINK_BRIDGE_PORT_PRIORITY_INVALID 128
 #define LINK_BRIDGE_PORT_PRIORITY_MAX 63
 
+char *link_get_type_string(unsigned short iftype, sd_device *device);
 bool net_match_config(Set *match_mac,
                       Set *match_permanent_mac,
                       char * const *match_path,
@@ -25,6 +26,7 @@ bool net_match_config(Set *match_mac,
                       char * const *match_wifi_iftype,
                       char * const *match_ssid,
                       Set *match_bssid,
+                      unsigned short iftype,
                       sd_device *device,
                       const struct ether_addr *dev_mac,
                       const struct ether_addr *dev_permanent_mac,
index 2723866e08472c837466dd8da108318e34247517..7ded9386b75023f80e77277c35e0f0b8e5cb5ad9 100644 (file)
@@ -41,9 +41,9 @@ static const sd_bus_vtable vtable[] = {
 static void* thread_server(void *p) {
         _cleanup_free_ char *suffixed = NULL, *suffixed2 = NULL, *d = NULL;
         _cleanup_close_ int fd = -1;
-        union sockaddr_union u = {};
+        union sockaddr_union u;
         const char *path = p;
-        int salen;
+        int r;
 
         log_debug("Initializing server");
 
@@ -66,13 +66,15 @@ static void* thread_server(void *p) {
         assert_se(symlink(basename(suffixed), suffixed2) >= 0);
         (void) usleep(100 * USEC_PER_MSEC);
 
-        salen = sockaddr_un_set_path(&u.un, path);
-        assert_se(salen >= 0);
+        socklen_t sa_len;
+        r = sockaddr_un_set_path(&u.un, path);
+        assert_se(r >= 0);
+        sa_len = r;
 
         fd = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0);
         assert_se(fd >= 0);
 
-        assert_se(bind(fd, &u.sa, salen) >= 0);
+        assert_se(bind(fd, &u.sa, sa_len) >= 0);
         usleep(100 * USEC_PER_MSEC);
 
         assert_se(listen(fd, SOMAXCONN) >= 0);
index ff71194331b08fa43497da23db9300ff64f9bed7..4cd71cb2d3a022e6534fce90e6f0a89b589d5dfa 100644 (file)
@@ -443,7 +443,7 @@ _public_ int sd_pid_notify_with_fds(
                 const int *fds,
                 unsigned n_fds) {
 
-        union sockaddr_union sockaddr = {};
+        union sockaddr_union sockaddr;
         struct iovec iovec;
         struct msghdr msghdr = {
                 .msg_iov = &iovec,
@@ -454,7 +454,7 @@ _public_ int sd_pid_notify_with_fds(
         struct cmsghdr *cmsg = NULL;
         const char *e;
         bool send_ucred;
-        int r, salen;
+        int r;
 
         if (!state) {
                 r = -EINVAL;
@@ -470,11 +470,10 @@ _public_ int sd_pid_notify_with_fds(
         if (!e)
                 return 0;
 
-        salen = sockaddr_un_set_path(&sockaddr.un, e);
-        if (salen < 0) {
-                r = salen;
+        r = sockaddr_un_set_path(&sockaddr.un, e);
+        if (r < 0)
                 goto finish;
-        }
+        msghdr.msg_namelen = r;
 
         fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0);
         if (fd < 0) {
@@ -485,7 +484,6 @@ _public_ int sd_pid_notify_with_fds(
         (void) fd_inc_sndbuf(fd, SNDBUF_SIZE);
 
         iovec = IOVEC_MAKE_STRING(state);
-        msghdr.msg_namelen = salen;
 
         send_ucred =
                 (pid != 0 && pid != getpid_cached()) ||
index 9c6a5d29f6e0f5f67d15e06c3d6901784ed87ae7..7387cffaa3a06adff5a2d866e8f4aee08194a983 100644 (file)
@@ -203,6 +203,29 @@ int rtnl_resolve_link_alternative_name(sd_netlink **rtnl, const char *name) {
         return ret;
 }
 
+int rtnl_get_link_iftype(sd_netlink **rtnl, int ifindex, unsigned short *ret) {
+        _cleanup_(sd_netlink_message_unrefp) sd_netlink_message *message = NULL, *reply = NULL;
+        int r;
+
+        if (!*rtnl) {
+                r = sd_netlink_open(rtnl);
+                if (r < 0)
+                        return r;
+        }
+
+        r = sd_rtnl_message_new_link(*rtnl, &message, RTM_GETLINK, ifindex);
+        if (r < 0)
+                return r;
+
+        r = sd_netlink_call(*rtnl, message, 0, &reply);
+        if (r == -EINVAL)
+                return -ENODEV; /* The device does not exist */
+        if (r < 0)
+                return r;
+
+        return sd_rtnl_message_link_get_type(reply, ret);
+}
+
 int rtnl_message_new_synthetic_error(sd_netlink *rtnl, int error, uint32_t serial, sd_netlink_message **ret) {
         struct nlmsgerr *err;
         int r;
index 55bc12712a0c47eaf5382b098a55bc46c8db70d4..d2d8334b2136bc509a0cb0d9d9559f8801dd6e1b 100644 (file)
@@ -52,6 +52,7 @@ int rtnl_set_link_properties(sd_netlink **rtnl, int ifindex, const char *alias,
 int rtnl_set_link_alternative_names(sd_netlink **rtnl, int ifindex, char * const *alternative_names);
 int rtnl_set_link_alternative_names_by_ifname(sd_netlink **rtnl, const char *ifname, char * const *alternative_names);
 int rtnl_resolve_link_alternative_name(sd_netlink **rtnl, const char *name);
+int rtnl_get_link_iftype(sd_netlink **rtnl, int ifindex, unsigned short *ret);
 
 int rtnl_log_parse_error(int r);
 int rtnl_log_create_error(int r);
index 8447e1c555f9a2a54d3dda4fe45b9a625fbb9522..84bea21ab7be0777899a2d35c5b56cecaab00471 100644 (file)
@@ -219,11 +219,12 @@ static int socket_from_display(const char *display, char **path) {
 }
 
 static int get_seat_from_display(const char *display, const char **seat, uint32_t *vtnr) {
-        union sockaddr_union sa = {};
+        union sockaddr_union sa;
+        socklen_t sa_len;
         _cleanup_free_ char *p = NULL, *sys_path = NULL, *tty = NULL;
         _cleanup_close_ int fd = -1;
         struct ucred ucred;
-        int v, r, salen;
+        int v, r;
         dev_t display_ctty;
 
         assert(display);
@@ -238,15 +239,16 @@ static int get_seat_from_display(const char *display, const char **seat, uint32_
         r = socket_from_display(display, &p);
         if (r < 0)
                 return r;
-        salen = sockaddr_un_set_path(&sa.un, p);
-        if (salen < 0)
-                return salen;
+        r = sockaddr_un_set_path(&sa.un, p);
+        if (r < 0)
+                return r;
+        sa_len = r;
 
         fd = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0);
         if (fd < 0)
                 return -errno;
 
-        if (connect(fd, &sa.sa, salen) < 0)
+        if (connect(fd, &sa.sa, sa_len) < 0)
                 return -errno;
 
         r = getpeercred(fd, &ucred);
index 078cf1f0cf4477e9197560cb505260c329833c4f..a9390b8689a27bb78c49de6885adccbf28bb7c33 100644 (file)
@@ -16,7 +16,6 @@
 #include "sd-network.h"
 
 #include "alloc-util.h"
-#include "arphrd-list.h"
 #include "bus-common-errors.h"
 #include "bus-error.h"
 #include "bus-util.h"
@@ -35,6 +34,7 @@
 #include "macro.h"
 #include "main-func.h"
 #include "netlink-util.h"
+#include "network-internal.h"
 #include "pager.h"
 #include "parse-util.h"
 #include "pretty-print.h"
@@ -66,27 +66,6 @@ static bool arg_stats = false;
 static bool arg_full = false;
 static unsigned arg_lines = 10;
 
-static char *link_get_type_string(unsigned short iftype, sd_device *d) {
-        const char *t, *devtype;
-        char *p;
-
-        if (d &&
-            sd_device_get_devtype(d, &devtype) >= 0 &&
-            !isempty(devtype))
-                return strdup(devtype);
-
-        t = arphrd_to_name(iftype);
-        if (!t)
-                return NULL;
-
-        p = strdup(t);
-        if (!p)
-                return NULL;
-
-        ascii_strlower(p);
-        return p;
-}
-
 static void operational_state_to_color(const char *name, const char *state, const char **on, const char **off) {
         assert(on);
         assert(off);
index eef7788c49efbd88509a9f90df576929e8ce12da..350fea634c6741056dbd80267ba0ff941d4dbebc 100644 (file)
@@ -182,30 +182,3 @@ int config_parse_duid_rawdata(
         ret->raw_data_len = count;
         return 0;
 }
-
-int config_parse_ip_service_type(
-                const char *unit,
-                const char *filename,
-                unsigned line,
-                const char *section,
-                unsigned section_line,
-                const char *lvalue,
-                int ltype,
-                const char *rvalue,
-                void *data,
-                void *userdata) {
-
-        assert(filename);
-        assert(lvalue);
-        assert(rvalue);
-
-        if (streq(rvalue, "CS4"))
-                *((int *)data) = IPTOS_CLASS_CS4;
-        else if (streq(rvalue, "CS6"))
-                *((int *)data) = IPTOS_CLASS_CS6;
-        else
-                log_syntax(unit, LOG_WARNING, filename, line, 0,
-                           "Failed to parse IPServiceType type '%s', ignoring.", rvalue);
-
-        return 0;
-}
index a615998f92d922946fe2f2ed075643bacba8a678..88a2c64031c22fcc5a497c3e380d2699695a4074 100644 (file)
@@ -15,4 +15,3 @@ const struct ConfigPerfItem* networkd_gperf_lookup(const char *key, GPERF_LEN_TY
 
 CONFIG_PARSER_PROTOTYPE(config_parse_duid_type);
 CONFIG_PARSER_PROTOTYPE(config_parse_duid_rawdata);
-CONFIG_PARSER_PROTOTYPE(config_parse_ip_service_type);
index 5f5a21a59f506f6a152ac3bb6d29e215cb8ca6a2..13e3e32f40e8c6add46c852127b8f29d9beb6e5a 100644 (file)
@@ -1,6 +1,7 @@
 /* SPDX-License-Identifier: LGPL-2.1+ */
 
 #include <netinet/in.h>
+#include <netinet/ip.h>
 #include <linux/if.h>
 #include <linux/if_arp.h>
 
@@ -240,9 +241,6 @@ static int link_set_dhcp_routes(Link *link) {
         if (!link->network) /* link went down while we configured the IP addresses? */
                 return 0;
 
-        if (!link->network->dhcp_use_routes)
-                return 0;
-
         if (!link_has_carrier(link) && !link->network->configure_without_carrier)
                 /* During configuring addresses, the link lost its carrier. As networkd is dropping
                  * the addresses now, let's not configure the routes either. */
@@ -290,37 +288,39 @@ static int link_set_dhcp_routes(Link *link) {
                 }
         }
 
-        for (i = 0; i < n; i++) {
-                _cleanup_(route_freep) Route *route = NULL;
-
-                /* if the DHCP server returns both a Classless Static Routes option and a Static Routes option,
-                   the DHCP client MUST ignore the Static Routes option. */
-                if (classless_route &&
-                    sd_dhcp_route_get_option(static_routes[i]) != SD_DHCP_OPTION_CLASSLESS_STATIC_ROUTE)
-                        continue;
-
-                r = route_new(&route);
-                if (r < 0)
-                        return log_link_error_errno(link, r, "Could not allocate route: %m");
-
-                route->family = AF_INET;
-                route->protocol = RTPROT_DHCP;
-                assert_se(sd_dhcp_route_get_gateway(static_routes[i], &route->gw.in) >= 0);
-                assert_se(sd_dhcp_route_get_destination(static_routes[i], &route->dst.in) >= 0);
-                assert_se(sd_dhcp_route_get_destination_prefix_length(static_routes[i], &route->dst_prefixlen) >= 0);
-                route->priority = link->network->dhcp_route_metric;
-                route->table = table;
-                route->mtu = link->network->dhcp_route_mtu;
-                route->scope = route_scope_from_address(route, &address);
-                if (IN_SET(route->scope, RT_SCOPE_LINK, RT_SCOPE_UNIVERSE))
-                        route->prefsrc.in = address;
+        if (link->network->dhcp_use_routes) {
+                for (i = 0; i < n; i++) {
+                        _cleanup_(route_freep) Route *route = NULL;
 
-                if (set_contains(link->dhcp_routes, route))
-                        continue;
+                        /* if the DHCP server returns both a Classless Static Routes option and a Static Routes option,
+                           the DHCP client MUST ignore the Static Routes option. */
+                        if (classless_route &&
+                            sd_dhcp_route_get_option(static_routes[i]) != SD_DHCP_OPTION_CLASSLESS_STATIC_ROUTE)
+                                continue;
 
-                r = dhcp_route_configure(&route, link);
-                if (r < 0)
-                        return log_link_error_errno(link, r, "Could not set route: %m");
+                        r = route_new(&route);
+                        if (r < 0)
+                                return log_link_error_errno(link, r, "Could not allocate route: %m");
+
+                        route->family = AF_INET;
+                        route->protocol = RTPROT_DHCP;
+                        assert_se(sd_dhcp_route_get_gateway(static_routes[i], &route->gw.in) >= 0);
+                        assert_se(sd_dhcp_route_get_destination(static_routes[i], &route->dst.in) >= 0);
+                        assert_se(sd_dhcp_route_get_destination_prefix_length(static_routes[i], &route->dst_prefixlen) >= 0);
+                        route->priority = link->network->dhcp_route_metric;
+                        route->table = table;
+                        route->mtu = link->network->dhcp_route_mtu;
+                        route->scope = route_scope_from_address(route, &address);
+                        if (IN_SET(route->scope, RT_SCOPE_LINK, RT_SCOPE_UNIVERSE))
+                                route->prefsrc.in = address;
+
+                        if (set_contains(link->dhcp_routes, route))
+                                continue;
+
+                        r = dhcp_route_configure(&route, link);
+                        if (r < 0)
+                                return log_link_error_errno(link, r, "Could not set route: %m");
+                }
         }
 
         r = sd_dhcp_lease_get_router(link->dhcp_lease, &router);
@@ -1704,6 +1704,33 @@ int config_parse_dhcp_request_options(
         return 0;
 }
 
+int config_parse_dhcp_ip_service_type(
+                const char *unit,
+                const char *filename,
+                unsigned line,
+                const char *section,
+                unsigned section_line,
+                const char *lvalue,
+                int ltype,
+                const char *rvalue,
+                void *data,
+                void *userdata) {
+
+        assert(filename);
+        assert(lvalue);
+        assert(rvalue);
+
+        if (streq(rvalue, "CS4"))
+                *((int *)data) = IPTOS_CLASS_CS4;
+        else if (streq(rvalue, "CS6"))
+                *((int *)data) = IPTOS_CLASS_CS6;
+        else
+                log_syntax(unit, LOG_WARNING, filename, line, 0,
+                           "Failed to parse IPServiceType type '%s', ignoring.", rvalue);
+
+        return 0;
+}
+
 static const char* const dhcp_client_identifier_table[_DHCP_CLIENT_ID_MAX] = {
         [DHCP_CLIENT_ID_MAC] = "mac",
         [DHCP_CLIENT_ID_DUID] = "duid",
index fce11ef671e65783c454a9c6cb83639936678bdd..95fa5ee4b5bce81c8e42c306658cbc186b6ffee2 100644 (file)
@@ -27,3 +27,4 @@ CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_black_listed_ip_address);
 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_max_attempts);
 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_user_class);
 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_request_options);
+CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_ip_service_type);
index ca8f9da280227348a7572c8b4773474bfdeeff73..b46c8755487c30dd1013470fb6a5e4c467fee81d 100644 (file)
@@ -3071,7 +3071,7 @@ static int link_reconfigure_internal(Link *link, sd_netlink_message *m, bool for
                 strv_free_and_replace(link->alternative_names, s);
         }
 
-        r = network_get(link->manager, link->sd_device, link->ifname, link->alternative_names,
+        r = network_get(link->manager, link->iftype, link->sd_device, link->ifname, link->alternative_names,
                         &link->mac, &link->permanent_mac, link->wlan_iftype, link->ssid, &link->bssid, &network);
         if (r == -ENOENT) {
                 link_enter_unmanaged(link);
@@ -3207,7 +3207,7 @@ static int link_initialized_and_synced(Link *link) {
                 if (r < 0)
                         return r;
 
-                r = network_get(link->manager, link->sd_device, link->ifname, link->alternative_names,
+                r = network_get(link->manager, link->iftype, link->sd_device, link->ifname, link->alternative_names,
                                 &link->mac, &link->permanent_mac, link->wlan_iftype, link->ssid, &link->bssid, &network);
                 if (r == -ENOENT) {
                         link_enter_unmanaged(link);
index 02be2f01aa0ad516cf5b56e99e405ef09e9563f1..8d7c657a1abc2287f457b8e1920eb58b665bb3df 100644 (file)
@@ -180,7 +180,7 @@ DHCPv4.ListenPort,                           config_parse_uint16,
 DHCPv4.SendRelease,                          config_parse_bool,                                        0,                             offsetof(Network, dhcp_send_release)
 DHCPv4.SendDecline,                          config_parse_bool,                                        0,                             offsetof(Network, dhcp_send_decline)
 DHCPv4.BlackList,                            config_parse_dhcp_black_listed_ip_address,                0,                             0
-DHCPv4.IPServiceType,                        config_parse_ip_service_type,                             0,                             offsetof(Network, ip_service_type)
+DHCPv4.IPServiceType,                        config_parse_dhcp_ip_service_type,                        0,                             offsetof(Network, ip_service_type)
 DHCPv4.SendOption,                           config_parse_dhcp_send_option,                            0,                             offsetof(Network, dhcp_client_send_options)
 DHCPv4.RouteMTUBytes,                        config_parse_mtu,                                         AF_INET,                       offsetof(Network, dhcp_route_mtu)
 DHCPv6.UseDNS,                               config_parse_bool,                                        0,                             offsetof(Network, dhcp6_use_dns)
index b06ae75c058196d572689d69598fcd07aa0d2418..2e716b291e9779b761a5fa7b15e1e75a4c2670e3 100644 (file)
@@ -730,7 +730,7 @@ int network_get_by_name(Manager *manager, const char *name, Network **ret) {
         return 0;
 }
 
-int network_get(Manager *manager, sd_device *device,
+int network_get(Manager *manager, unsigned short iftype, sd_device *device,
                 const char *ifname, char * const *alternative_names,
                 const struct ether_addr *address, const struct ether_addr *permanent_address,
                 enum nl80211_iftype wlan_iftype, const char *ssid, const struct ether_addr *bssid,
@@ -746,7 +746,7 @@ int network_get(Manager *manager, sd_device *device,
                                      network->match_path, network->match_driver,
                                      network->match_type, network->match_name, network->match_property,
                                      network->match_wlan_iftype, network->match_ssid, network->match_bssid,
-                                     device, address, permanent_address,
+                                     iftype, device, address, permanent_address,
                                      ifname, alternative_names, wlan_iftype, ssid, bssid)) {
                         if (network->match_name && device) {
                                 const char *attr;
index 66f010a7939fe4744d38673f38a34e412b7ad131..266e40cef518ab90566840212c33643533e5de6b 100644 (file)
@@ -303,7 +303,7 @@ int network_load_one(Manager *manager, OrderedHashmap **networks, const char *fi
 int network_verify(Network *network);
 
 int network_get_by_name(Manager *manager, const char *name, Network **ret);
-int network_get(Manager *manager, sd_device *device, const char *ifname, char * const *alternative_names,
+int network_get(Manager *manager, unsigned short iftype, sd_device *device, const char *ifname, char * const *alternative_names,
                 const struct ether_addr *mac, const struct ether_addr *permanent_mac,
                 enum nl80211_iftype wlan_iftype, const char *ssid,
                 const struct ether_addr *bssid, Network **ret);
index b29523b3182fdd08b0a27ea7fc90084c8d50f6f6..e23bec76807a910bdf17f814d241ee13a7cb8529 100644 (file)
@@ -126,7 +126,7 @@ static void test_network_get(Manager *manager, sd_device *loopback) {
 
         /* Let's hope that the test machine does not have a .network file that applies to loopback device…
          * But it is still possible, so let's allow that case too. */
-        r = network_get(manager, loopback, "lo", NULL, &mac, &mac, 0, NULL, NULL, &network);
+        r = network_get(manager, 0, loopback, "lo", NULL, &mac, &mac, 0, NULL, NULL, &network);
         if (r == -ENOENT)
                 /* The expected case */
                 assert_se(!network);
index 2a63315a4c8803c8cbefaf4495953109ea54d30c..734dee1130e02e4a9ba91186fc6c47a81ed9a424 100644 (file)
@@ -3000,7 +3000,7 @@ static int inner_child(
                 return log_error_errno(errno, "setsid() failed: %m");
 
         if (arg_private_network)
-                loopback_setup();
+                (void) loopback_setup();
 
         if (arg_expose_ports) {
                 r = expose_port_send_rtnl(rtnl_socket);
@@ -3020,7 +3020,7 @@ static int inner_child(
 
                 r = setup_dev_console(console);
                 if (r < 0)
-                        return log_error_errno(r, "Failed to setup /dev/console: %m");
+                        return log_error_errno(r, "Failed to set up /dev/console: %m");
 
                 r = send_one_fd(master_pty_socket, master, 0);
                 if (r < 0)
index 34f886a8cc5025c322a3d68c60edde28984b2d28..9c004616f599a6d5e4bd384248ecf9ae40f328bc 100644 (file)
@@ -195,7 +195,7 @@ enum nss_status _nss_systemd_getgrnam_r(
         if (!valid_user_group_name(name))
                 return NSS_STATUS_NOTFOUND;
 
-        /* Synthesize records for root and nobody, in case they are missing form /etc/group */
+        /* Synthesize records for root and nobody, in case they are missing from /etc/group */
         if (getenv_bool_secure("SYSTEMD_NSS_BYPASS_SYNTHETIC") <= 0) {
 
                 if (streq(name, root_group.gr_name)) {
index 81705fa1b6db1acf8099b6443a44be2a26c9a9f7..58915c3d23dde6f75e301b6b4ce08fb72d06f12d 100644 (file)
@@ -290,7 +290,7 @@ enum nss_status userdb_getgrgid(
                 *errnop = -r;
                 return NSS_STATUS_UNAVAIL;
         }
-        if (r)
+        if (!r)
                 return NSS_STATUS_NOTFOUND;
 
         r = groupdb_by_gid(gid, nss_glue_userdb_flags(), &g);
index deaad0a0b05b2124f21d330bbdcc420ec7074cac..bf5badd699c3b29979e53eeb8f319de56abc2dd9 100644 (file)
@@ -9,6 +9,7 @@
 #include "bus-error.h"
 #include "bus-unit-util.h"
 #include "bus-util.h"
+#include "bus-wait-for-jobs.h"
 #include "def.h"
 #include "dirent-util.h"
 #include "env-file.h"
@@ -42,6 +43,7 @@ static BusTransport arg_transport = BUS_TRANSPORT_LOCAL;
 static const char *arg_host = NULL;
 static bool arg_enable = false;
 static bool arg_now = false;
+static bool arg_no_block = false;
 
 static int determine_image(const char *image, bool permit_non_existing, char **ret) {
         int r;
@@ -445,7 +447,7 @@ static int maybe_enable_disable(sd_bus *bus, const char *path, bool enable) {
         return 0;
 }
 
-static int maybe_start_stop(sd_bus *bus, const char *path, bool start) {
+static int maybe_start_stop(sd_bus *bus, const char *path, bool start, BusWaitForJobs *wait) {
         _cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL;
         _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
         char *name = (char *)basename(path), *job = NULL;
@@ -476,15 +478,29 @@ static int maybe_start_stop(sd_bus *bus, const char *path, bool start) {
         if (!arg_quiet)
                 log_info("Queued %s to %s portable service %s.", job, start ? "start" : "stop", name);
 
+        if (wait) {
+                r = bus_wait_for_jobs_add(wait, job);
+                if (r < 0)
+                        return log_error_errno(r, "Failed to watch %s job for %s %s: %m",
+                                               job, start ? "starting" : "stopping", name);
+        }
+
         return 0;
 }
 
 static int maybe_enable_start(sd_bus *bus, sd_bus_message *reply) {
+        _cleanup_(bus_wait_for_jobs_freep) BusWaitForJobs *wait = NULL;
         int r;
 
         if (!arg_enable && !arg_now)
                 return 0;
 
+        if (!arg_no_block) {
+                r = bus_wait_for_jobs_new(bus, &wait);
+                if (r < 0)
+                        return log_error_errno(r, "Could not watch jobs: %m");
+        }
+
         r = sd_bus_message_rewind(reply, true);
         if (r < 0)
                 return r;
@@ -503,7 +519,7 @@ static int maybe_enable_start(sd_bus *bus, sd_bus_message *reply) {
 
                 if (STR_IN_SET(type, "symlink", "copy") && ENDSWITH_SET(path, ".service", ".target", ".socket")) {
                         (void) maybe_enable_disable(bus, path, true);
-                        (void) maybe_start_stop(bus, path, true);
+                        (void) maybe_start_stop(bus, path, true, wait);
                 }
         }
 
@@ -511,10 +527,17 @@ static int maybe_enable_start(sd_bus *bus, sd_bus_message *reply) {
         if (r < 0)
                 return r;
 
+        if (!arg_no_block) {
+                r = bus_wait_for_jobs(wait, arg_quiet, NULL);
+                if (r < 0)
+                        return r;
+        }
+
         return 0;
 }
 
 static int maybe_stop_disable(sd_bus *bus, char *image, char *argv[]) {
+        _cleanup_(bus_wait_for_jobs_freep) BusWaitForJobs *wait = NULL;
         _cleanup_(sd_bus_message_unrefp) sd_bus_message *m = NULL, *reply = NULL;
         _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
         _cleanup_strv_free_ char **matches = NULL;
@@ -527,6 +550,10 @@ static int maybe_stop_disable(sd_bus *bus, char *image, char *argv[]) {
         if (r < 0)
                 return r;
 
+        r = bus_wait_for_jobs_new(bus, &wait);
+        if (r < 0)
+                return log_error_errno(r, "Could not watch jobs: %m");
+
         r = sd_bus_message_new_method_call(
                                 bus,
                                 &m,
@@ -578,7 +605,7 @@ static int maybe_stop_disable(sd_bus *bus, char *image, char *argv[]) {
                 if (r < 0)
                         return bus_log_parse_error(r);
 
-                (void) maybe_start_stop(bus, name, false);
+                (void) maybe_start_stop(bus, name, false, wait);
                 (void) maybe_enable_disable(bus, name, false);
         }
 
@@ -586,6 +613,11 @@ static int maybe_stop_disable(sd_bus *bus, char *image, char *argv[]) {
         if (r < 0)
                 return bus_log_parse_error(r);
 
+        /* Stopping must always block or the detach will fail if the unit is still running */
+        r = bus_wait_for_jobs(wait, arg_quiet, NULL);
+        if (r < 0)
+                return r;
+
         return 0;
 }
 
@@ -997,6 +1029,7 @@ static int help(int argc, char *argv[], void *userdata) {
                "                              after attach/detach\n"
                "     --now                    Immediately start/stop the portable service after\n"
                "                              attach/before detach\n"
+               "     --no-block               Don't block waiting for attach --now to complete\n"
                "\nSee the %s for details.\n"
                , program_invocation_short_name
                , ansi_highlight()
@@ -1020,6 +1053,7 @@ static int parse_argv(int argc, char *argv[]) {
                 ARG_CAT,
                 ARG_ENABLE,
                 ARG_NOW,
+                ARG_NO_BLOCK,
         };
 
         static const struct option options[] = {
@@ -1038,6 +1072,7 @@ static int parse_argv(int argc, char *argv[]) {
                 { "cat",             no_argument,       NULL, ARG_CAT             },
                 { "enable",          no_argument,       NULL, ARG_ENABLE          },
                 { "now",             no_argument,       NULL, ARG_NOW             },
+                { "no-block",        no_argument,       NULL, ARG_NO_BLOCK        },
                 {}
         };
 
@@ -1132,6 +1167,10 @@ static int parse_argv(int argc, char *argv[]) {
                         arg_now = true;
                         break;
 
+                case ARG_NO_BLOCK:
+                        arg_no_block = true;
+                        break;
+
                 case '?':
                         return -EINVAL;
 
index 2fcbcb281ab7255aa000796319d875a27e6a56bb..596bff98f1478bd65e303db5db79ba47aafc6a55 100644 (file)
@@ -19,6 +19,7 @@
 #include "io-util.h"
 #include "log.h"
 #include "main-func.h"
+#include "missing_random.h"
 #include "missing_syscall.h"
 #include "mkdir.h"
 #include "parse-util.h"
index 691f07945f8ec7abbf5aa2352582cb88ef0c8e79..d7e7b5a853ca3fb590fbca0b4a343048bffab806 100644 (file)
@@ -863,7 +863,7 @@ void dns_scope_process_query(DnsScope *s, DnsStream *stream, DnsPacket *p) {
 
         r = dns_zone_lookup(&s->zone, key, 0, &answer, &soa, &tentative);
         if (r < 0) {
-                log_debug_errno(r, "Failed to lookup key: %m");
+                log_debug_errno(r, "Failed to look up key: %m");
                 return;
         }
         if (r == 0)
index ce0a4373715582e30e650450707ec4e48eb35a43..8f58efacbdf16cf08960a01f9487ffb06cb41f3c 100644 (file)
@@ -73,7 +73,9 @@ int dnstls_stream_connect_tls(DnsStream *stream, DnsServer *server) {
                 return -ENOMEM;
 
         SSL_set_connect_state(s);
-        SSL_set_session(s, server->dnstls_data.session);
+        r = SSL_set_session(s, server->dnstls_data.session);
+        if (r == 0)
+                return -EIO;
         SSL_set_bio(s, TAKE_PTR(rb), TAKE_PTR(wb));
 
         if (server->manager->dns_over_tls_mode == DNS_OVER_TLS_YES) {
@@ -83,7 +85,7 @@ int dnstls_stream_connect_tls(DnsStream *stream, DnsServer *server) {
                 SSL_set_verify(s, SSL_VERIFY_PEER, NULL);
                 v = SSL_get0_param(s);
                 ip = server->family == AF_INET ? (const unsigned char*) &server->address.in.s_addr : server->address.in6.s6_addr;
-                if (!X509_VERIFY_PARAM_set1_ip(v, ip, FAMILY_ADDRESS_SIZE(server->family)))
+                if (X509_VERIFY_PARAM_set1_ip(v, ip, FAMILY_ADDRESS_SIZE(server->family)) == 0)
                         return -ECONNREFUSED;
         }
 
@@ -106,8 +108,8 @@ int dnstls_stream_connect_tls(DnsStream *stream, DnsServer *server) {
                         char errbuf[256];
 
                         ERR_error_string_n(error, errbuf, sizeof(errbuf));
-                        log_debug("Failed to invoke SSL_do_handshake: %s", errbuf);
-                        return -ECONNREFUSED;
+                        return log_debug_errno(SYNTHETIC_ERRNO(ECONNREFUSED),
+                                               "Failed to invoke SSL_do_handshake: %s", errbuf);
                 }
         }
 
@@ -368,20 +370,27 @@ void dnstls_server_free(DnsServer *server) {
 
 int dnstls_manager_init(Manager *manager) {
         int r;
+
         assert(manager);
 
         ERR_load_crypto_strings();
         SSL_load_error_strings();
-        manager->dnstls_data.ctx = SSL_CTX_new(TLS_client_method());
 
+        manager->dnstls_data.ctx = SSL_CTX_new(TLS_client_method());
         if (!manager->dnstls_data.ctx)
                 return -ENOMEM;
 
-        SSL_CTX_set_min_proto_version(manager->dnstls_data.ctx, TLS1_2_VERSION);
-        SSL_CTX_set_options(manager->dnstls_data.ctx, SSL_OP_NO_COMPRESSION);
+        r = SSL_CTX_set_min_proto_version(manager->dnstls_data.ctx, TLS1_2_VERSION);
+        if (r == 0)
+                return -EIO;
+
+        (void) SSL_CTX_set_options(manager->dnstls_data.ctx, SSL_OP_NO_COMPRESSION);
+
         r = SSL_CTX_set_default_verify_paths(manager->dnstls_data.ctx);
-        if (r < 0)
-                log_warning("Failed to load system trust store: %s", ERR_error_string(ERR_get_error(), NULL));
+        if (r == 0)
+                return log_warning_errno(SYNTHETIC_ERRNO(EIO),
+                                         "Failed to load system trust store: %s",
+                                         ERR_error_string(ERR_get_error(), NULL));
 
         return 0;
 }
index eba2978991fa19ac8b0d44294c886320d9817846..921720febfedd63a5522f3a91eca38fb85c1ce4e 100644 (file)
@@ -195,7 +195,7 @@ static int mdns_scope_process_query(DnsScope *s, DnsPacket *p) {
 
                 r = dns_zone_lookup(&s->zone, key, 0, &answer, &soa, &tentative);
                 if (r < 0)
-                        return log_debug_errno(r, "Failed to lookup key: %m");
+                        return log_debug_errno(r, "Failed to look up key: %m");
 
                 if (tentative && DNS_PACKET_NSCOUNT(p) > 0) {
                         /*
index 7abe7d17115661082d48364a544ad2a3914379f1..6abcbfca9d00fc6a09832dbe18d56275ff63c259 100644 (file)
@@ -696,9 +696,10 @@ finish:
 
 static int create_socket(char **ret) {
         _cleanup_free_ char *path = NULL;
-        union sockaddr_union sa = {};
+        union sockaddr_union sa;
+        socklen_t sa_len;
         _cleanup_close_ int fd = -1;
-        int salen, r;
+        int r;
 
         assert(ret);
 
@@ -709,14 +710,14 @@ static int create_socket(char **ret) {
         if (asprintf(&path, "/run/systemd/ask-password/sck.%" PRIx64, random_u64()) < 0)
                 return -ENOMEM;
 
-        salen = sockaddr_un_set_path(&sa.un, path);
-        if (salen < 0)
-                return salen;
+        r = sockaddr_un_set_path(&sa.un, path);
+        if (r < 0)
+                return r;
+        sa_len = r;
 
-        RUN_WITH_UMASK(0177) {
-                if (bind(fd, &sa.sa, salen) < 0)
+        RUN_WITH_UMASK(0177)
+                if (bind(fd, &sa.sa, sa_len) < 0)
                         return -errno;
-        }
 
         r = setsockopt_int(fd, SOL_SOCKET, SO_PASSCRED, true);
         if (r < 0)
index 15bc0ed71bf4099ad7a6de1abb17ce2216f2d4ad..8e6a6e2ce2dedfb1f1340f497bc916d486353253 100644 (file)
@@ -406,7 +406,7 @@ static int bus_print_property(const char *name, const char *expected_value, sd_b
                                 if (r < 0)
                                         return r;
 
-                                result = s;
+                                result = strempty(s);
                         }
 
                         bus_print_property_value(name, expected_value, value, result);
index b83f543ba8ea50b7710707d67164fef69ec8ebc1..2bfd0b60c26b1198eb1802ec91ab8c52123a5b1e 100644 (file)
@@ -1181,85 +1181,74 @@ int show_journal(
         }
 
         for (;;) {
-                for (;;) {
-                        usec_t usec;
+                usec_t usec;
 
-                        if (need_seek) {
-                                r = sd_journal_next(j);
-                                if (r < 0)
-                                        return log_error_errno(r, "Failed to iterate through journal: %m");
-                        }
-
-                        if (r == 0)
-                                break;
+                if (need_seek) {
+                        r = sd_journal_next(j);
+                        if (r < 0)
+                                return log_error_errno(r, "Failed to iterate through journal: %m");
+                }
 
-                        need_seek = true;
+                if (r == 0)
+                        break;
 
-                        if (not_before > 0) {
-                                r = sd_journal_get_monotonic_usec(j, &usec, NULL);
+                need_seek = true;
 
-                                /* -ESTALE is returned if the
-                                   timestamp is not from this boot */
-                                if (r == -ESTALE)
-                                        continue;
-                                else if (r < 0)
-                                        return log_error_errno(r, "Failed to get journal time: %m");
+                if (not_before > 0) {
+                        r = sd_journal_get_monotonic_usec(j, &usec, NULL);
 
-                                if (usec < not_before)
-                                        continue;
-                        }
+                        /* -ESTALE is returned if the timestamp is not from this boot */
+                        if (r == -ESTALE)
+                                continue;
+                        else if (r < 0)
+                                return log_error_errno(r, "Failed to get journal time: %m");
 
-                        line++;
-                        maybe_print_begin_newline(f, &flags);
-
-                        r = show_journal_entry(f, j, mode, n_columns, flags, NULL, NULL, ellipsized);
-                        if (r < 0)
-                                return r;
+                        if (usec < not_before)
+                                continue;
                 }
 
-                if (warn_cutoff && line < how_many && not_before > 0) {
-                        sd_id128_t boot_id;
-                        usec_t cutoff = 0;
-
-                        /* Check whether the cutoff line is too early */
+                line++;
+                maybe_print_begin_newline(f, &flags);
 
-                        r = sd_id128_get_boot(&boot_id);
-                        if (r < 0)
-                                return log_error_errno(r, "Failed to get boot id: %m");
+                r = show_journal_entry(f, j, mode, n_columns, flags, NULL, NULL, ellipsized);
+                if (r < 0)
+                        return r;
+        }
 
-                        r = sd_journal_get_cutoff_monotonic_usec(j, boot_id, &cutoff, NULL);
-                        if (r < 0)
-                                return log_error_errno(r, "Failed to get journal cutoff time: %m");
+        if (warn_cutoff && line < how_many && not_before > 0) {
+                sd_id128_t boot_id;
+                usec_t cutoff = 0;
 
-                        if (r > 0 && not_before < cutoff) {
-                                maybe_print_begin_newline(f, &flags);
+                /* Check whether the cutoff line is too early */
 
-                                /* If we logged *something* and no permission error happened, than we can
-                                 * reliably emit the warning about rotation. If we didn't log anything and
-                                 * access errors happened, emit hint about permissions. Otherwise, give a
-                                 * generic message, since we can't diagnose the issue. */
+                r = sd_id128_get_boot(&boot_id);
+                if (r < 0)
+                        return log_error_errno(r, "Failed to get boot id: %m");
 
-                                bool noaccess = journal_access_blocked(j);
+                r = sd_journal_get_cutoff_monotonic_usec(j, boot_id, &cutoff, NULL);
+                if (r < 0)
+                        return log_error_errno(r, "Failed to get journal cutoff time: %m");
 
-                                if (line == 0 && noaccess)
-                                        fprintf(f, "Warning: some journal files were not opened due to insufficient permissions.");
-                                else if (!noaccess)
-                                        fprintf(f, "Warning: journal has been rotated since unit was started, output may be incomplete.\n");
-                                else
-                                        fprintf(f, "Warning: journal has been rotated since unit was started and some journal "
-                                                "files were not opened due to insufficient permissions, output may be incomplete.\n");
-                        }
+                if (r > 0 && not_before < cutoff) {
+                        maybe_print_begin_newline(f, &flags);
 
-                        warn_cutoff = false;
-                }
+                        /* If we logged *something* and no permission error happened, than we can reliably
+                         * emit the warning about rotation. If we didn't log anything and access errors
+                         * happened, emit hint about permissions. Otherwise, give a generic message, since we
+                         * can't diagnose the issue. */
 
-                if (!(flags & OUTPUT_FOLLOW))
-                        break;
+                        bool noaccess = journal_access_blocked(j);
 
-                r = sd_journal_wait(j, USEC_INFINITY);
-                if (r < 0)
-                        return log_error_errno(r, "Failed to wait for journal: %m");
+                        if (line == 0 && noaccess)
+                                fprintf(f, "Warning: some journal files were not opened due to insufficient permissions.");
+                        else if (!noaccess)
+                                fprintf(f, "Warning: journal has been rotated since unit was started, output may be incomplete.\n");
+                        else
+                                fprintf(f, "Warning: journal has been rotated since unit was started and some journal "
+                                        "files were not opened due to insufficient permissions, output may be incomplete.\n");
+                }
 
+                warn_cutoff = false;
         }
 
         return 0;
index 75c8ba2b781c79e260df3059d9af93724b925de0..9173cf2ffde0a65c8481b4891809773deaeaab08 100644 (file)
@@ -18,7 +18,7 @@ int module_load_and_warn(struct kmod_ctx *ctx, const char *module, bool verbose)
         r = kmod_module_new_from_lookup(ctx, module, &modlist);
         if (r < 0)
                 return log_full_errno(verbose ? LOG_ERR : LOG_DEBUG, r,
-                                      "Failed to lookup module alias '%s': %m", module);
+                                      "Failed to look up module alias '%s': %m", module);
 
         if (!modlist) {
                 log_full_errno(verbose ? LOG_ERR : LOG_DEBUG, r,
index 8cc2d0873db2da20252a4f37d0f00c1024512792..4dbd18b86833639437f40332045e575525eeaae9 100644 (file)
@@ -65,12 +65,6 @@ int namespace_flags_to_string(unsigned long flags, char **ret) {
                         return -ENOMEM;
         }
 
-        if (!s) {
-                s = strdup("");
-                if (!s)
-                        return -ENOMEM;
-        }
-
         *ret = TAKE_PTR(s);
 
         return 0;
index 00b603205671902e5c93ec95b65f82ab1727898f..1b4765b3ec10e41faa2a0fafc55acc1151beb9c3 100644 (file)
@@ -33,15 +33,14 @@ static inline bool OUTPUT_MODE_IS_JSON(OutputMode m) {
 
 typedef enum OutputFlags {
         OUTPUT_SHOW_ALL       = 1 << 0,
-        OUTPUT_FOLLOW         = 1 << 1,
-        OUTPUT_WARN_CUTOFF    = 1 << 2,
-        OUTPUT_FULL_WIDTH     = 1 << 3,
-        OUTPUT_COLOR          = 1 << 4,
-        OUTPUT_CATALOG        = 1 << 5,
-        OUTPUT_BEGIN_NEWLINE  = 1 << 6,
-        OUTPUT_UTC            = 1 << 7,
-        OUTPUT_KERNEL_THREADS = 1 << 8,
-        OUTPUT_NO_HOSTNAME    = 1 << 9,
+        OUTPUT_WARN_CUTOFF    = 1 << 1,
+        OUTPUT_FULL_WIDTH     = 1 << 2,
+        OUTPUT_COLOR          = 1 << 3,
+        OUTPUT_CATALOG        = 1 << 4,
+        OUTPUT_BEGIN_NEWLINE  = 1 << 5,
+        OUTPUT_UTC            = 1 << 6,
+        OUTPUT_KERNEL_THREADS = 1 << 7,
+        OUTPUT_NO_HOSTNAME    = 1 << 8,
 } OutputFlags;
 
 JsonFormatFlags output_mode_to_json_format_flags(OutputMode m);
index 012ce5308c1c7131637a8becde6ec31283744c48..dff7d32535d5bc0dfba9ddc25ab4818c43e94610 100644 (file)
@@ -271,6 +271,7 @@ static int varlink_new(Varlink **ret) {
 int varlink_connect_address(Varlink **ret, const char *address) {
         _cleanup_(varlink_unrefp) Varlink *v = NULL;
         union sockaddr_union sockaddr;
+        socklen_t sockaddr_len;
         int r;
 
         assert_return(ret, -EINVAL);
@@ -279,6 +280,7 @@ int varlink_connect_address(Varlink **ret, const char *address) {
         r = sockaddr_un_set_path(&sockaddr.un, address);
         if (r < 0)
                 return r;
+        sockaddr_len = r;
 
         r = varlink_new(&v);
         if (r < 0)
@@ -290,7 +292,7 @@ int varlink_connect_address(Varlink **ret, const char *address) {
 
         v->fd = fd_move_above_stdio(v->fd);
 
-        if (connect(v->fd, &sockaddr.sa, SOCKADDR_UN_LEN(sockaddr.un)) < 0) {
+        if (connect(v->fd, &sockaddr.sa, sockaddr_len) < 0) {
                 if (!IN_SET(errno, EAGAIN, EINPROGRESS))
                         return -errno;
 
@@ -2224,6 +2226,7 @@ int varlink_server_listen_fd(VarlinkServer *s, int fd) {
 
 int varlink_server_listen_address(VarlinkServer *s, const char *address, mode_t m) {
         union sockaddr_union sockaddr;
+        socklen_t sockaddr_len;
         _cleanup_close_ int fd = -1;
         int r;
 
@@ -2234,6 +2237,7 @@ int varlink_server_listen_address(VarlinkServer *s, const char *address, mode_t
         r = sockaddr_un_set_path(&sockaddr.un, address);
         if (r < 0)
                 return r;
+        sockaddr_len = r;
 
         fd = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
         if (fd < 0)
@@ -2244,7 +2248,7 @@ int varlink_server_listen_address(VarlinkServer *s, const char *address, mode_t
         (void) sockaddr_un_unlink(&sockaddr.un);
 
         RUN_WITH_UMASK(~m & 0777)
-                if (bind(fd, &sockaddr.sa, SOCKADDR_UN_LEN(sockaddr.un)) < 0)
+                if (bind(fd, &sockaddr.sa, sockaddr_len) < 0)
                         return -errno;
 
         if (listen(fd, SOMAXCONN) < 0)
index 2fb9c854fa504ba000b3b4073efeba5703243207..2ee6fc2f0a6aa0fcf4fbf2539cc4ba475875262b 100644 (file)
@@ -373,20 +373,21 @@ static int resolve_remote(Connection *c) {
                 .ai_flags = AI_ADDRCONFIG
         };
 
-        union sockaddr_union sa = {};
         const char *node, *service;
         int r;
 
         if (IN_SET(arg_remote_host[0], '/', '@')) {
-                int salen;
+                union sockaddr_union sa;
+                int sa_len;
 
-                salen = sockaddr_un_set_path(&sa.un, arg_remote_host);
-                if (salen < 0) {
-                        log_error_errno(salen, "Specified address doesn't fit in an AF_UNIX address, refusing: %m");
+                r = sockaddr_un_set_path(&sa.un, arg_remote_host);
+                if (r < 0) {
+                        log_error_errno(r, "Specified address doesn't fit in an AF_UNIX address, refusing: %m");
                         goto fail;
                 }
+                sa_len = r;
 
-                return connection_start(c, &sa.sa, salen);
+                return connection_start(c, &sa.sa, sa_len);
         }
 
         service = strrchr(arg_remote_host, ':');
index 771ede7397e316d28a1603d83c45200f2862ff83..146e2263f3b5c6fe1b53fb834db3ff8b6ebbd936 100644 (file)
@@ -785,6 +785,8 @@ static int list_dependencies_get_dependencies(sd_bus *bus, const char *name, cha
         if (r < 0)
                 return log_error_errno(r, "Failed to get properties of %s: %s", name, bus_error_message(&error, r));
 
+        strv_uniq(deps); /* Sometimes a unit might have multiple deps on the other unit,
+                          * but we still want to show it just once. */
         *ret = TAKE_PTR(deps);
 
         return 0;
@@ -1786,30 +1788,39 @@ static int list_dependencies_one(
 }
 
 static int list_dependencies(int argc, char *argv[], void *userdata) {
-        _cleanup_strv_free_ char **units = NULL;
-        _cleanup_free_ char *unit = NULL;
-        const char *u;
+        _cleanup_strv_free_ char **units = NULL, **done = NULL;
+        char **u, **patterns;
         sd_bus *bus;
         int r;
 
-        if (argv[1]) {
-                r = unit_name_mangle(argv[1], arg_quiet ? 0 : UNIT_NAME_MANGLE_WARN, &unit);
-                if (r < 0)
-                        return log_error_errno(r, "Failed to mangle unit name: %m");
-
-                u = unit;
-        } else
-                u = SPECIAL_DEFAULT_TARGET;
-
         r = acquire_bus(BUS_MANAGER, &bus);
         if (r < 0)
                 return r;
 
+        patterns = strv_skip(argv, 1);
+        if (strv_isempty(patterns)) {
+                units = strv_new(SPECIAL_DEFAULT_TARGET);
+                if (!units)
+                        return log_oom();
+        } else {
+                r = expand_names(bus, patterns, NULL, &units, NULL);
+                if (r < 0)
+                        return log_error_errno(r, "Failed to expand names: %m");
+        }
+
         (void) pager_open(arg_pager_flags);
 
-        puts(u);
+        STRV_FOREACH(u, units) {
+                if (u != units)
+                        puts("");
+
+                puts(*u);
+                r = list_dependencies_one(bus, *u, 0, &done, 0);
+                if (r < 0)
+                        return r;
+        }
 
-        return list_dependencies_one(bus, u, 0, &units, 0);
+        return 0;
 }
 
 struct machine_info {
@@ -6590,7 +6601,7 @@ static int enable_sysv_units(const char *verb, char **args) {
 
                 j = unit_file_exists(arg_scope, &paths, name);
                 if (j < 0 && !IN_SET(j, -ELOOP, -ERFKILL, -EADDRNOTAVAIL))
-                        return log_error_errno(j, "Failed to lookup unit file state: %m");
+                        return log_error_errno(j, "Failed to look up unit file state: %m");
                 found_native = j != 0;
 
                 /* If we have both a native unit and a SysV script, enable/disable them both (below); for is-enabled,
@@ -7815,9 +7826,9 @@ static int systemctl_help(void) {
                "  help PATTERN...|PID...              Show manual for one or more units\n"
                "  reset-failed [PATTERN...]           Reset failed state for all, one, or more\n"
                "                                      units\n"
-               "  list-dependencies [UNIT]            Recursively show units which are required\n"
-               "                                      or wanted by this unit or by which this\n"
-               "                                      unit is required or wanted"
+               "  list-dependencies [UNIT...]         Recursively show units which are required\n"
+               "                                      or wanted by the units or by which those\n"
+               "                                      units are required or wanted"
                "\n%3$sUnit File Commands:%4$s\n"
                "  list-unit-files [PATTERN...]        List installed unit files\n"
                "  enable [UNIT...|PATH...]            Enable one or more unit files\n"
@@ -9116,7 +9127,7 @@ static int systemctl_main(int argc, char *argv[]) {
                 { "link",                  2,        VERB_ANY, 0,                enable_unit             },
                 { "revert",                2,        VERB_ANY, 0,                enable_unit             },
                 { "switch-root",           2,        VERB_ANY, VERB_ONLINE_ONLY, switch_root             },
-                { "list-dependencies",     VERB_ANY, 2,        VERB_ONLINE_ONLY, list_dependencies       },
+                { "list-dependencies",     VERB_ANY, VERB_ANY, VERB_ONLINE_ONLY, list_dependencies       },
                 { "set-default",           2,        2,        0,                set_default             },
                 { "get-default",           VERB_ANY, 1,        0,                get_default             },
                 { "set-property",          3,        VERB_ANY, VERB_ONLINE_ONLY, set_property            },
index 2771fd959fbfd677dfe0f26b20a53df52996af1b..f7cc7e09009e580bf46ba650a41a5e52f8122830 100644 (file)
@@ -94,6 +94,12 @@ STATIC_DESTRUCTOR_REGISTER(database_groups, set_free_freep);
 STATIC_DESTRUCTOR_REGISTER(uid_range, freep);
 STATIC_DESTRUCTOR_REGISTER(arg_root, freep);
 
+static int errno_is_not_exists(int code) {
+        /* See getpwnam(3) and getgrnam(3): those codes and others can be returned if the user or group are
+         * not found. */
+        return IN_SET(code, 0, ENOENT, ESRCH, EBADF, EPERM);
+}
+
 static int load_user_database(void) {
         _cleanup_fclose_ FILE *f = NULL;
         const char *passwd_path;
@@ -193,7 +199,7 @@ static int load_group_database(void) {
 static int make_backup(const char *target, const char *x) {
         _cleanup_close_ int src = -1;
         _cleanup_fclose_ FILE *dst = NULL;
-        _cleanup_free_ char *temp = NULL;
+        _cleanup_free_ char *dst_tmp = NULL;
         char *backup;
         struct timespec ts[2];
         struct stat st;
@@ -210,7 +216,7 @@ static int make_backup(const char *target, const char *x) {
         if (fstat(src, &st) < 0)
                 return -errno;
 
-        r = fopen_temporary_label(target, x, &dst, &temp);
+        r = fopen_temporary_label(target, x, &dst, &dst_tmp);
         if (r < 0)
                 return r;
 
@@ -224,7 +230,7 @@ static int make_backup(const char *target, const char *x) {
         backup = strjoina(x, "-");
 
         /* Copy over the access mask */
-        r = fchmod_and_chown(fileno(dst), st.st_mode & 07777, st.st_uid, st.st_gid);
+        r = chmod_and_chown_unsafe(dst_tmp, st.st_mode & 07777, st.st_uid, st.st_gid);
         if (r < 0)
                 log_warning_errno(r, "Failed to change access mode or ownership of %s: %m", backup);
 
@@ -237,7 +243,7 @@ static int make_backup(const char *target, const char *x) {
         if (r < 0)
                 goto fail;
 
-        if (rename(temp, backup) < 0) {
+        if (rename(dst_tmp, backup) < 0) {
                 r = -errno;
                 goto fail;
         }
@@ -245,7 +251,7 @@ static int make_backup(const char *target, const char *x) {
         return 0;
 
 fail:
-        (void) unlink(temp);
+        (void) unlink(dst_tmp);
         return r;
 }
 
@@ -339,13 +345,13 @@ static int putsgent_with_members(const struct sgrp *sg, FILE *gshadow) {
 }
 #endif
 
-static int sync_rights(FILE *from, FILE *to) {
+static int sync_rights(FILE *from, const char *to) {
         struct stat st;
 
         if (fstat(fileno(from), &st) < 0)
                 return -errno;
 
-        return fchmod_and_chown(fileno(to), st.st_mode & 07777, st.st_uid, st.st_gid);
+        return chmod_and_chown_unsafe(to, st.st_mode & 07777, st.st_uid, st.st_gid);
 }
 
 static int rename_and_apply_smack(const char *temp_path, const char *dest_path) {
@@ -383,7 +389,7 @@ static int write_temporary_passwd(const char *passwd_path, FILE **tmpfile, char
         original = fopen(passwd_path, "re");
         if (original) {
 
-                r = sync_rights(original, passwd);
+                r = sync_rights(original, passwd_tmp);
                 if (r < 0)
                         return r;
 
@@ -485,7 +491,7 @@ static int write_temporary_shadow(const char *shadow_path, FILE **tmpfile, char
         original = fopen(shadow_path, "re");
         if (original) {
 
-                r = sync_rights(original, shadow);
+                r = sync_rights(original, shadow_tmp);
                 if (r < 0)
                         return r;
 
@@ -582,7 +588,7 @@ static int write_temporary_group(const char *group_path, FILE **tmpfile, char **
         original = fopen(group_path, "re");
         if (original) {
 
-                r = sync_rights(original, group);
+                r = sync_rights(original, group_tmp);
                 if (r < 0)
                         return r;
 
@@ -681,7 +687,7 @@ static int write_temporary_gshadow(const char * gshadow_path, FILE **tmpfile, ch
         if (original) {
                 struct sgrp *sg;
 
-                r = sync_rights(original, gshadow);
+                r = sync_rights(original, gshadow_tmp);
                 if (r < 0)
                         return r;
 
@@ -971,7 +977,7 @@ static int add_user(Item *i) {
 
                         return 0;
                 }
-                if (!IN_SET(errno, 0, ENOENT))
+                if (!errno_is_not_exists(errno))
                         return log_error_errno(errno, "Failed to check if user %s already exists: %m", i->name);
         }
 
@@ -1108,7 +1114,7 @@ static int get_gid_by_name(const char *name, gid_t *gid) {
                         *gid = g->gr_gid;
                         return 0;
                 }
-                if (!IN_SET(errno, 0, ENOENT))
+                if (!errno_is_not_exists(errno))
                         return log_error_errno(errno, "Failed to check if group %s already exists: %m", name);
         }
 
index 5bd0e3458c45eee29d1b037837807f8300c7aab7..9dbe4dccd136f442e521168d1de8ee39c747796d 100644 (file)
@@ -155,7 +155,7 @@ int main(int argc, char *argv[]) {
 
         r = btrfs_subvol_snapshot("/xxxquotatest", "/xxxquotatest2", BTRFS_SNAPSHOT_RECURSIVE|BTRFS_SNAPSHOT_QUOTA);
         if (r < 0)
-                log_error_errno(r, "Failed to setup snapshot: %m");
+                log_error_errno(r, "Failed to set up snapshot: %m");
 
         r = btrfs_qgroup_get_quota("/xxxquotatest2/beneath", 0, &quota);
         if (r < 0)
index d0c6fb82bfda2748ffb0ebfb499845d3e933452f..d97ccfda3bcc7c59adaa01aef67fbe649b01a5a9 100644 (file)
@@ -802,6 +802,50 @@ static void test_chmod_and_chown(void) {
         assert_se(S_ISLNK(st.st_mode));
 }
 
+static void test_chmod_and_chown_unsafe(void) {
+        _cleanup_(rm_rf_physical_and_freep) char *d = NULL;
+        _unused_ _cleanup_umask_ mode_t u = umask(0000);
+        struct stat st;
+        const char *p;
+
+        if (geteuid() != 0)
+                return;
+
+        log_info("/* %s */", __func__);
+
+        assert_se(mkdtemp_malloc(NULL, &d) >= 0);
+
+        p = strjoina(d, "/reg");
+        assert_se(mknod(p, S_IFREG | 0123, 0) >= 0);
+
+        assert_se(chmod_and_chown_unsafe(p, S_IFREG | 0321, 1, 2) >= 0);
+        assert_se(chmod_and_chown_unsafe(p, S_IFDIR | 0555, 3, 4) == -EINVAL);
+
+        assert_se(lstat(p, &st) >= 0);
+        assert_se(S_ISREG(st.st_mode));
+        assert_se((st.st_mode & 07777) == 0321);
+
+        p = strjoina(d, "/dir");
+        assert_se(mkdir(p, 0123) >= 0);
+
+        assert_se(chmod_and_chown_unsafe(p, S_IFDIR | 0321, 1, 2) >= 0);
+        assert_se(chmod_and_chown_unsafe(p, S_IFREG | 0555, 3, 4) == -EINVAL);
+
+        assert_se(lstat(p, &st) >= 0);
+        assert_se(S_ISDIR(st.st_mode));
+        assert_se((st.st_mode & 07777) == 0321);
+
+        p = strjoina(d, "/lnk");
+        assert_se(symlink("idontexist", p) >= 0);
+
+        assert_se(chmod_and_chown_unsafe(p, S_IFLNK | 0321, 1, 2) >= 0);
+        assert_se(chmod_and_chown_unsafe(p, S_IFREG | 0555, 3, 4) == -EINVAL);
+        assert_se(chmod_and_chown_unsafe(p, S_IFDIR | 0555, 3, 4) == -EINVAL);
+
+        assert_se(lstat(p, &st) >= 0);
+        assert_se(S_ISLNK(st.st_mode));
+}
+
 int main(int argc, char *argv[]) {
         test_setup_logging(LOG_INFO);
 
@@ -819,6 +863,7 @@ int main(int argc, char *argv[]) {
         test_fsync_directory_of_file();
         test_rename_noreplace();
         test_chmod_and_chown();
+        test_chmod_and_chown_unsafe();
 
         return 0;
 }
index 48a5ff9f2d331738ddffa1ae0293920b013bc3b2..cf8b08ba9be55dd5dbbf2c255514e0c622beebc7 100644 (file)
@@ -79,7 +79,7 @@ int main(int argc, char *argv[]) {
                             0,
                             NULL);
         if (r < 0) {
-                log_error_errno(r, "Failed to setup namespace: %m");
+                log_error_errno(r, "Failed to set up namespace: %m");
 
                 log_info("Usage:\n"
                          "  sudo TEST_NS_PROJECTS=/home/lennart/projects ./test-ns\n"
index 75566199e3062d23aecf97b120040d038e543525..67900d85e9ac04f692621174692fafafcda3f445 100644 (file)
@@ -190,7 +190,7 @@ static void test_restrict_namespace(void) {
 
         log_info("/* %s */", __func__);
 
-        assert_se(namespace_flags_to_string(0, &s) == 0 && streq(s, ""));
+        assert_se(namespace_flags_to_string(0, &s) == 0 && isempty(s));
         s = mfree(s);
         assert_se(namespace_flags_to_string(CLONE_NEWNS, &s) == 0 && streq(s, "mnt"));
         s = mfree(s);
index 7fc16a62b656c5d497cecdd6c47fc88192dc7972..1020e0cb3153594bcd7f8781e129b82404afc8f2 100644 (file)
@@ -3,6 +3,8 @@
 #include <sched.h>
 #include <stdio.h>
 #include <string.h>
+#include <sys/types.h>
+#include <sys/socket.h>
 
 #define __STDC_WANT_IEC_60559_TYPES_EXT__
 #include <float.h>
@@ -65,6 +67,7 @@ int main(void) {
         info(pid_t);
         info(uid_t);
         info(gid_t);
+        info(socklen_t);
 
         info(__cpu_mask);
 
index 7b71e98f566ff2667c6a1d7e7418bb278bb54f27..e18e1e6c04853597c03dc97cb73ce266ccd543f4 100644 (file)
@@ -110,7 +110,7 @@ static int manager_send_request(Manager *m) {
 
         r = manager_listen_setup(m);
         if (r < 0)
-                return log_warning_errno(r, "Failed to setup connection socket: %m");
+                return log_warning_errno(r, "Failed to set up connection socket: %m");
 
         /*
          * Set transmit timestamp, remember it; the server will send that back
index 784dd0df72da769834b5c8cc88aaaf3dfbfe2fc0..0e33c0b48f01564792080235f43a98d692920a87 100644 (file)
@@ -57,17 +57,19 @@ static const char *arg_device = NULL;
 static int send_passwords(const char *socket_name, char **passwords) {
         _cleanup_(erase_and_freep) char *packet = NULL;
         _cleanup_close_ int socket_fd = -1;
-        union sockaddr_union sa = {};
+        union sockaddr_union sa;
+        socklen_t sa_len;
         size_t packet_length = 1;
         char **p, *d;
         ssize_t n;
-        int salen;
+        int r;
 
         assert(socket_name);
 
-        salen = sockaddr_un_set_path(&sa.un, socket_name);
-        if (salen < 0)
-                return salen;
+        r = sockaddr_un_set_path(&sa.un, socket_name);
+        if (r < 0)
+                return r;
+        sa_len = r;
 
         STRV_FOREACH(p, passwords)
                 packet_length += strlen(*p) + 1;
@@ -86,7 +88,7 @@ static int send_passwords(const char *socket_name, char **passwords) {
         if (socket_fd < 0)
                 return log_debug_errno(errno, "socket(): %m");
 
-        n = sendto(socket_fd, packet, packet_length, MSG_NOSIGNAL, &sa.sa, salen);
+        n = sendto(socket_fd, packet, packet_length, MSG_NOSIGNAL, &sa.sa, sa_len);
         if (n < 0)
                 return log_debug_errno(errno, "sendto(): %m");
 
index bcf9be1a0d918e33c19d65ea64f91f03cec2bb79..0332e99269c96ea0922f24874d7f456b1bb150c2 100644 (file)
@@ -236,9 +236,10 @@ bool link_config_should_reload(link_config_ctx *ctx) {
 
 int link_config_get(link_config_ctx *ctx, sd_device *device, link_config **ret) {
         struct ether_addr permanent_mac = {};
+        unsigned short iftype = 0;
         link_config *link;
         const char *name;
-        int r;
+        int ifindex, r;
 
         assert(ctx);
         assert(device);
@@ -248,6 +249,14 @@ int link_config_get(link_config_ctx *ctx, sd_device *device, link_config **ret)
         if (r < 0)
                 return r;
 
+        r = sd_device_get_ifindex(device, &ifindex);
+        if (r < 0)
+                return r;
+
+        r = rtnl_get_link_iftype(&ctx->rtnl, ifindex, &iftype);
+        if (r < 0)
+                return r;
+
         r = ethtool_get_permanent_macaddr(&ctx->ethtool_fd, name, &permanent_mac);
         if (r < 0)
                 log_device_debug_errno(device, r, "Failed to get permanent MAC address, ignoring: %m");
@@ -255,7 +264,7 @@ int link_config_get(link_config_ctx *ctx, sd_device *device, link_config **ret)
         LIST_FOREACH(links, link, ctx->links) {
                 if (net_match_config(link->match_mac, link->match_permanent_mac, link->match_path, link->match_driver,
                                      link->match_type, link->match_name, link->match_property, NULL, NULL, NULL,
-                                     device, NULL, &permanent_mac, NULL, NULL, 0, NULL, NULL)) {
+                                     iftype, device, NULL, &permanent_mac, NULL, NULL, 0, NULL, NULL)) {
                         if (link->match_name && !strv_contains(link->match_name, "*")) {
                                 unsigned name_assign_type = NET_NAME_UNKNOWN;
 
index 36cda504e728589e8851f32e7c18e328615a9b53..8e86d2f0d1c01fbd89e3a21b97cebb4c0834de54 100644 (file)
@@ -163,7 +163,7 @@ static int builtin_hwdb(sd_device *dev, int argc, char *argv[], bool test) {
         if (argv[optind]) {
                 r = udev_builtin_hwdb_lookup(dev, prefix, argv[optind], filter, test);
                 if (r < 0)
-                        return log_device_debug_errno(dev, r, "Failed to lookup hwdb: %m");
+                        return log_device_debug_errno(dev, r, "Failed to look up hwdb: %m");
                 if (r == 0)
                         return log_device_debug_errno(dev, SYNTHETIC_ERRNO(ENODATA), "No entry found from hwdb.");
                 return r;
@@ -178,7 +178,7 @@ static int builtin_hwdb(sd_device *dev, int argc, char *argv[], bool test) {
 
         r = udev_builtin_hwdb_search(dev, srcdev, subsystem, prefix, filter, test);
         if (r < 0)
-                return log_device_debug_errno(dev, r, "Failed to lookup hwdb: %m");
+                return log_device_debug_errno(dev, r, "Failed to look up hwdb: %m");
         if (r == 0)
                 return log_device_debug_errno(dev, SYNTHETIC_ERRNO(ENODATA), "No entry found from hwdb.");
         return r;
index 715f0d236b8d4a9cc5e363333cd3096439f4b04a..b3ddd9d14158392e5eb6b2c158e97a429ed7eeba 100644 (file)
@@ -494,6 +494,7 @@ static int display_services(int argc, char *argv[], void *userdata) {
         FOREACH_DIRENT(de, d, return -errno) {
                 _cleanup_free_ char *j = NULL, *no = NULL;
                 union sockaddr_union sockaddr;
+                socklen_t sockaddr_len;
                 _cleanup_close_ int fd = -1;
 
                 j = path_join("/run/systemd/userdb/", de->d_name);
@@ -503,12 +504,13 @@ static int display_services(int argc, char *argv[], void *userdata) {
                 r = sockaddr_un_set_path(&sockaddr.un, j);
                 if (r < 0)
                         return log_error_errno(r, "Path %s does not fit in AF_UNIX socket address: %m", j);
+                sockaddr_len = r;
 
                 fd = socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
                 if (fd < 0)
                         return log_error_errno(r, "Failed to allocate AF_UNIX/SOCK_STREAM socket: %m");
 
-                if (connect(fd, &sockaddr.un, SOCKADDR_UN_LEN(sockaddr.un)) < 0) {
+                if (connect(fd, &sockaddr.un, sockaddr_len) < 0) {
                         no = strjoin("No (", errno_to_name(errno), ")");
                         if (!no)
                                 return log_oom();
index dec8b289a33e379071f2afa194efb87fa3769c9f..060285783f1135d40a74933c81f11509a9d24959 100644 (file)
@@ -265,11 +265,10 @@ int manager_startup(Manager *m) {
         if (n == 1)
                 m->listen_fd = SD_LISTEN_FDS_START;
         else {
-                union sockaddr_union sockaddr;
-
-                r = sockaddr_un_set_path(&sockaddr.un, "/run/systemd/userdb/io.systemd.NameServiceSwitch");
-                if (r < 0)
-                        return log_error_errno(r, "Cannot assign socket path to socket address: %m");
+                union sockaddr_union sockaddr = {
+                        .un.sun_family = AF_UNIX,
+                        .un.sun_path = "/run/systemd/userdb/io.systemd.NameServiceSwitch",
+                };
 
                 r = mkdir_p("/run/systemd/userdb", 0755);
                 if (r < 0)
index 007ee7a91f6a99711ae8619bc77ff7b888ced4a4..0eaa8f991ad8bf18f0703814908ce1cb6cde9807 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Basic systemd setup"
 RUN_IN_UNPRIVILEGED_CONTAINER=${RUN_IN_UNPRIVILEGED_CONTAINER:-yes}
index a7563f446206a54b86455713569739c5d2224494..a859b345d08d10f8c5d453362d1c81192c9d5646 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="cryptsetup systemd setup"
 TEST_NO_NSPAWN=1
index fca6cccb4fb1820944f9f640090fe606b474e00d..85efeeb741c3428736606145841984f1f569ccb6 100755 (executable)
@@ -1,4 +1,5 @@
-#!/bin/bash -ex
+#!/usr/bin/env bash
+set -ex
 
 # Test merging of a --job-mode=ignore-dependencies job into a previously
 # installed job.
index 50b7bce3ed910a35f5b95aea59093d4e9224e0da..5299464b81d46805cde46ef0dd1b5a99f4cbc34f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Job-related tests"
 TEST_NO_QEMU=1
index de27eb00645afb6cbb908be1da6e8313da320e09..1431dad862bf86af4d47bfb59920ef4112281e7c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index a18d21533ed05595b92f85c8eeaf8d2dcb9f7e3d..af96dfd7191a7563b319404ec974bdb12b59175d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Journal-related tests"
 
index b4d79c9655c4d0d1ca4742cba034e889c485833e..86b57601feae7d34afb0a2edc628311bf1108fb1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index 87fb89e781c11c55981acd65bb6af37d50651cb7..bda37ef212c16e4da458fd88072754341a532aa8 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Resource limits-related tests"
 
index dae48cd4b2f7076b877e8c72007b72cd39c538bc..9e722e362e3157872dc5d6a793141649cb606b57 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index 646dfe024a3be2b58d2fa26d5653b9cedbfabac2..46dc1cd805e36a430bd25554c33124d7664aad3b 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="SELinux tests"
 TEST_NO_NSPAWN=1
index 82339c23cda0fe83104f2a6560dfbff88518ad37..fbb2d1d30a17a813f6ad68f9962bdf25dbc8fa3c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 
index e72c11fd1bca04e7d0c3894c25988a3ec6905ee3..7927294a8ab81c3fe2b238df94137a9f2ab67a2a 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/1981"
 TEST_NO_QEMU=1
index dd879131435134318c990323412f5581b3ebd730..2fedef7b58a83f646f93c786f0c19b371bff39a5 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2730"
 TEST_NO_NSPAWN=1
index 955538c85074bf715134b038546a63ca6996ae7a..efe75d140b683dc71512ed08a4023ca9a094e01e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2691"
 TEST_NO_NSPAWN=1
index 7bb256963008982e6e4a879d1bf73693f36a359b..1761ad1e4304228f444903df3a50220fa034a506 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2467"
 
index 81c12a2783c1e4be7feebde7db18f47a1925c504..e444414a90fe13e2a7fecb311200b2ee6b193102 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/3166"
 TEST_NO_NSPAWN=1
@@ -41,7 +41,8 @@ EOF
 
 
         cat >$initdir/test-fail-on-restart.sh <<'EOF'
-#!/bin/bash -x
+#!/usr/bin/env bash
+set -x
 
 systemctl start fail-on-restart.service
 active_state=$(systemctl show --property ActiveState fail-on-restart.service)
index d9a0e1a3ddcbdf0eff4bd5fd4d0d3fde16756f96..e30c36ed860eaf4166c5791c6e250e067ea6b817 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/3171"
 TEST_NO_QEMU=1
@@ -29,7 +29,7 @@ Type=oneshot
 EOF
 
         cat >$initdir/test-socket-group.sh <<'EOF'
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index 868dfd852a4ff10e4fc507fe9e4e16c61b16adef..08fb5d4aa6d75aa24a88f799901282c53f6c743b 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -e
 set -u
index de504df63214d07bad42f0d1656e4da8a396dae1..974b239d80a842f807fb4fc2c155a3da53ba5d99 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="systemd-nspawn smoke test"
 TEST_NO_NSPAWN=1
@@ -33,7 +33,7 @@ Type=oneshot
 EOF
 
         cat >$initdir/test-nspawn.sh <<'EOF'
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -u
index 72d7eacbf6f1dd41bc9a8815ea170b30ccfaf66c..74cabf86aaaa51830e1c6bfffef532913b8c44a6 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="/etc/machine-id testing"
 TEST_NO_NSPAWN=1
@@ -29,7 +29,7 @@ Type=oneshot
 EOF
 
 cat >$initdir/test-machine-id-setup.sh <<'EOF'
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -e
 set -x
index a1d0c618d9544f7a0c567ed889c8406f82e3330c..63bbd3505174f4c7b1c1857bf803d4a4a0905f44 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Dropin tests"
 TEST_NO_QEMU=1
index e7f643f9ad16d1b51abb5a4334870b27c6752a9a..6f98810b30624d09d2ee8479a81be9fd799e3333 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -v -x
 
 rm -f /test.log
index 1fd2768fd2bbf4d559a6fc49ae38f182f45576b6..40bf046dcde9358ff035975ae21d4f526bfc03fd 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -x
 set -e
 set -o pipefail
index c5f8af6ec6124f9b58e93ff2a07c11c09f3aab93..43d9f1278b3c8658b3f5ce5c4aae08ab9ab4340a 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="EXTEND_TIMEOUT_USEC=usec start/runtime/stop tests"
 SKIP_INITRD=yes
index 1cdbbd2d8a0140738f940527e8faa1fdfa7849b2..e196003e808b67a0db533c87d8dc169875c72bab 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="UDEV SYSTEMD_WANTS property"
 TEST_NO_NSPAWN=1
index ceac3697b5f7fd701b743493800537db45e5a430..989c190ce348a3deb2f2f110ed5e5d83288279e3 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index e9f6ee7afe5fd624df1eb4e1dc430559b92cddef..b6231e6f5aec8f1422b018699302e9644f03bf00 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="FailureAction= operation"
 
index 6ab2638d8ce3be0c6d239d8cf5e3759aa3442fd2..e471cda51b58e46940c25cc6e17757919483c7f1 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 706f0e9fbb4457d0c613cb5d9175810c114f354b..2fbfef30628580eb36236afcf2abaeebdb068527 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test cgroup delegation in the unified hierarchy"
 TEST_NO_NSPAWN=1
index a2cb2b875fe08d66c6c71e3ab9c8fb3cc0ef6f3f..57831c267f6d976237913c2c1229a7fdb1c559d7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 05fa847a656e12b23145f113ecf37f7957b5bdaf..4cf1b79f9a00fa2c14c4d2bf811cbdca6c1debee 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test changing main PID"
 
index 904ac0e3b865d1f7f44bff854fbee485b738d579..f8940260702b5ce1a754e88dcb4b1a5206f8840f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
@@ -55,7 +55,7 @@ systemd-notify --uid=1000 MAINPID=$$
 test `systemctl show -p MainPID --value testsuite.service` -eq $$
 
 cat >/tmp/mainpid.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 set -o pipefail
@@ -79,7 +79,7 @@ systemd-run --unit=mainpidsh.service -p StandardOutput=tty -p StandardError=tty
 test `systemctl show -p MainPID --value mainpidsh.service` -eq `cat /run/mainpidsh/pid`
 
 cat >/tmp/mainpid2.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 set -o pipefail
@@ -104,7 +104,7 @@ systemd-run --unit=mainpidsh2.service -p StandardOutput=tty -p StandardError=tty
 test `systemctl show -p MainPID --value mainpidsh2.service` -eq `cat /run/mainpidsh2/pid`
 
 cat >/dev/shm/mainpid3.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 set -o pipefail
index aed921e39ec3fbb01d4d10a8ba68b1dc5f1e7f05..c4b221af8a6738f5749c9cf69c76ecc260183643 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Sysuser-related tests"
 
index 3ad652f4ede0af1fb872bd6ba13850738d70438d..a0158f0421634257d8e7db4f9e47b10c2b4181f2 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -x
 set -e
index b69abda6441693febf1e74863ba50d9a5a64b450..c558dfd4db370855b5fd5d3c66e31bad16f86421 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -e
 set -x
index 32c3abdeab335f83804c662bf4e51d5e1586638c..aa6efcfb48fc206dbd6788a1c4688a8fca5a6338 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Tmpfiles related tests"
 TEST_NO_QEMU=1
index 127d39319a5ab0c28eb612eadbccddeb4eb55bfc..ebc9fe4c856d6a82cfcecc676de3aad4d1c72e8d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test Type=exec"
 
index 50d6754b96b2550b4ae82fba963a25749560f45f..5e2966f848e0cd60013146a4400023455794cc1c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 3c993e67f714db782b5eed31f5157cb073515e9b..c9198fb6c7157bf8beeeda255e591585342b1881 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Run unit tests under containers"
 RUN_IN_UNPRIVILEGED_CONTAINER=yes
index e33d04d043b27cc2b74686957b0a420c37c96d3f..cc78adbbe94226ee3fa5d9d1b674b9b9154ab714 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #set -ex
 #set -o pipefail
 
index c0f51f3b897da14c933bde847dd92e748aeb537b..14265cdfc5d246766895873891d8f867ae6c40ca 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test importd"
 
index d4efd71e0651fe09fec16d6617419d25750bd272..6dcb78050858fc0a0d6d5251edad023e735c3888 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 065a8e461c8e0211231a215563ce59babe1e8699..ee0f562277b05c2a12cf9121fa6aae7f09b623b4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test setenv"
 
index 0abbf95326553a00d2f593d2f4e95b03c3230322..89c0937c8dafc7dbba060a787c3db1749ab9b982 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index c8338736bb05f402e607580b79d5a393c2d74bfd..66c98e5675a01fa82de921e8bde84b4ebf577f32 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test StandardOutput=file:"
 
index 2c813da720e3afdeab9420689980be7638d9a4b0..c522f75dbce73ebf266b93d92125b57e89dfe5ec 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 3427ba7a91de2306308d53311b8c626159ddad99..934e1bc70c3965fe3270279f1a919ccc5bbdfad7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Ensure %j Wants directives work"
 RUN_IN_UNPRIVILEGED_CONTAINER=yes
index 7d173c8422ae8f7f9b9db080d24fdf1b2ca19ea9..fb570b034701fecc5a2e1e1d34e04ea3846faddb 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="UDEV ID_RENAMING property"
 TEST_NO_NSPAWN=1
index eb9b2ffb89ee51aa55651979d1ec0fd9f64173c9..5abdb53eb31cdba5f8b3a7e8bc0ee53067d335fd 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 8976e9530835badadb06cdee75d759200b28f56c..9e2c11238c7a505556197988654e57f67f3db6de 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test OnClockChange= + OnTimezoneChange="
 TEST_NO_NSPAWN=1
index 7b24922e62843fed09aaa7ee988fff13b490911e..a507ffcd7bcee21ecc33617ebb0faeba39ac1c9f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index e88e0c367a656314632194fab06e45146b51d33c..7bc9298dc12c6720853889356c574549869a9d51 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="plugged -> dead -> plugged issue #11997"
 TEST_NO_NSPAWN=1
index 047c1be06f3d18eeeb54fc6fd49159c8d7cbe044..fcff82d804804673f5fb4b5013c7d14e019e4b30 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 set -o pipefail
 
index 1726b21fc3bf0dc9c58ddd3a43315d327d1367d6..36aad419eac784f13e618c971b82ec1346079f42 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test OOM killer logic"
 TEST_NO_NSPAWN=1
index 8aab487c6e7fb4708a45a5cf752fddcc99658bd5..aafafc11836d3289f6361faf08dd408f20805ffd 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index b3316bdc2673ed5da2721ff366903164873c4b00..310cf7b1457b890d220e2812c5ae2a40602697b2 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 set -e
index 0272a2305b592c34dab808415280428543c4a001..0a6ee57b99867cfa7f62c7a8c20d824073cf145e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 set -ex
index c7c1b29d8613e3b3469352268b8d6b713a0345ac..ad299df42053c559b76331f9e001a9a15f7a0425 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test migrating state directory from DynamicUser=1 to DynamicUser=0 and back"
 
index 8f5316e3e547c03695f06ac047f277030801b100..6d9488688a1bb4554923154641e6e98e65a714fa 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 4ee5da533f07374724cabc6cb06b54ee275c24e5..78532818505e8b39b712502177796e90d0c52a77 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="network-generator tests"
 
index e4c0e45ebe0d6d593458ee22af23859d2c92e763..29addc958b3eb5a337a23761f7c9df9ab5cd1933 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 
 TEST_DESCRIPTION="test MUMAPolicy= and NUMAMask= options"
index a5ac788178ec84672a7fd58472f083724b95f6d6..4a2bede431a6fe1459b1a74dcfe641065665ae36 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index ffe0ee9499f7fdbb47001ee208b77770a6bda2e2..2c5ad430b5e8f6da67358b5703b2119b96010bae 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 set -e
index 4e63a07326ea3ace24022c94c47151126b67211e..32a9dd8694e03c7bfe5f5a16eacba6f38a439980 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 set -ex
index d2b1663aa3c47e61705db1c5819bf8969cf5ea80..ac1d0c9cf6d173635fab7e19fbb418f084821d94 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Test ExecReload= (PR #13098)"
 
index a51f6fd5cc28a58fba39c69d5d068830a4ace02b..eb7363fa6a2bb182998dc9b92b60763e3069eb6c 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -ex
 set -o pipefail
index 01d725eb5e9bd5da7e43f288934414aeef705d90..a7933b007095c12aa354e5f7e7a006d62035e3ef 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test ExecXYZEx= service unit dbus hookups"
 
index e0580ae75a3a7f4aac8c0a6ab7e79f1bc9acb76f..957d22031a9416a94e293901ee375845bc9482e9 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 96c21da642161b719af21ff9415cdec063a6db38..54292c0ca22eeabaa2ff0e4abbed9198185c7d73 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Test oneshot unit restart on failure"
 . $TEST_BASE_DIR/test-functions
index 4465614ff3f5adddd67b38d5f443d1b59afa4ace..905f32e994b25192789534c3729097436077c27e 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 865989d001bed4dbc331fd526eaf7edd90fdc034..0c393597c79838d8645487b274cce213abb518fc 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test that ExecStopPost= is always run"
 
index a027890047e651cdd0ca8e172b5eff24b8ee4411..154398dd662e8a68c4c0b7823eb47403d5229515 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 
 systemd-analyze log-level debug
@@ -16,7 +16,7 @@ test -f /run/exec1
 test -f /run/exec2
 
 cat > /tmp/forking1.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 
@@ -32,7 +32,7 @@ systemd-run --unit=forking1.service --wait -p StandardOutput=tty -p StandardErro
 test -f /run/forking1
 
 cat > /tmp/forking2.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 
@@ -62,7 +62,7 @@ test -f /run/dbus1
 test -f /run/dbus2
 
 cat > /tmp/notify1.sh <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eux
 
index fe20114756b4d9f5af959b2493ee9e50318c07d0..3b40bf7d8bb5b4445fb33d311e6a22199ec9cebc 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="Test PrivateUsers=yes on user manager"
 . $TEST_BASE_DIR/test-functions
index fa5da2ec7d7536246524c62c53b9432d9ffd01c1..ff94ad4d81896a2900ef244985269a911d6718b2 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 4dfb4418db13a24391531621529dafb21c859e26..c2070f2b611dc9218ef7c3213eb96cdcd00e3e96 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test log namespaces"
 
index 9be07652b90f0fa7c40f437bacd5e8a2c9345b98..97541634d05b8a816f234f1d4e79422c8bf175cb 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 
 systemd-analyze log-level debug
index f1f4660027d53d4f68154f70adcc30e9523463e5..e7015d57e097d5c20459e4c7a4e16a700eb0e7f4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="test systemd-repart"
 
index efea390b071eb00b66f8642d9b7514523b8d082f..804faefe78a366dd1d1f88f2bec6bace294ae347 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 
 # Check if repart is installed, and if it isn't bail out early instead of failing
index 092136c3e7dbe9ce05816c62c6e530dea2752d49..99fd5b85b81dc904f1dfede3b4b486d638c87df8 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 TEST_DESCRIPTION="testing homed"
 TEST_NO_QEMU=1
index 9c52312ab5ac3d25c643c48a161c562bc1d2e62f..9ef9f30f1e9ac5149078fe7fd0d77081b32d863f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -ex
 set -o pipefail
 
index 58af352f6f247e38dea1ae03aab8d18060d66fa0..6032c33c3aec00befeca5f224b8df5e6bc84bb76 100644 (file)
@@ -10,7 +10,6 @@ Release=29
 [Output]
 Format=raw_btrfs
 Bootable=yes
-KernelCommandLine=printk.devkmsg=on
 OutputDirectory=../mkosi.output
 Output=networkd-test.raw
 
index 77b50d7234a761ffdfc7ffbecc7d06925ce80e4f..241583bb4ef73dee989719df8b11e4493e83786c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 fd=0
 
 OPTIND=1
index 74fd64d24a7183b8c13c020eb2158f7a56509814..c0a8448a88a6f95175075ad27b9b1a45741b0968 100755 (executable)
@@ -1,4 +1,5 @@
-#!/bin/bash -e
+#!/usr/bin/env bash
+set -e
 
 BUILD_DIR="$($(dirname "$0")/../tools/find-build-dir.sh)"
 if [ $# -gt 0 ]; then
index 592b20afcf0886b3a05bd55a056f884a7b4bff12..783b7874500dda96593fa3a8bb29f3e179b1b63c 100755 (executable)
@@ -1,4 +1,5 @@
-#!/bin/bash -e
+#!/usr/bin/env bash
+set -e
 
 out="$1"
 systemd_efi="$2"
index 1bba8e429bfc5b9b7452485d2863b0d6c0ff0d55..66cd60b5592eede503b8826668914b0b16c5b72f 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
@@ -39,7 +39,7 @@ PATH_TO_INIT=$ROOTLIBDIR/systemd
 [ "$SYSTEMD_NSPAWN" ] || SYSTEMD_NSPAWN=$(which -a $BUILD_DIR/systemd-nspawn systemd-nspawn 2>/dev/null | grep '^/' -m1)
 [ "$JOURNALCTL" ] || JOURNALCTL=$(which -a $BUILD_DIR/journalctl journalctl 2>/dev/null | grep '^/' -m1)
 
-BASICTOOLS="test sh bash setsid loadkeys setfont login sulogin gzip sleep echo head tail cat mount umount cryptsetup date dmsetup modprobe sed cmp tee rm true false chmod chown ln xargs"
+BASICTOOLS="test env sh bash setsid loadkeys setfont login sulogin gzip sleep echo head tail cat mount umount cryptsetup date dmsetup modprobe sed cmp tee rm true false chmod chown ln xargs"
 DEBUGTOOLS="df free ls stty ps ln ip route dmesg dhclient mkdir cp ping dhclient strace less grep id tty touch du sort hostname find vi mv"
 
 STATEDIR="${BUILD_DIR:-.}/test/$(basename $(dirname $(realpath $0)))"
@@ -212,7 +212,6 @@ loglevel=2 \
 init=$PATH_TO_INIT \
 console=$CONSOLE \
 selinux=0 \
-printk.devkmsg=on \
 $_cgroup_args \
 $KERNEL_APPEND \
 "
@@ -377,7 +376,7 @@ create_valgrind_wrapper() {
     local _valgrind_wrapper=$initdir/$ROOTLIBDIR/systemd-under-valgrind
     ddebug "Create $_valgrind_wrapper"
     cat >$_valgrind_wrapper <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 mount -t proc proc /proc
 exec valgrind --leak-check=full --log-file=/valgrind.out $ROOTLIBDIR/systemd "\$@"
@@ -406,7 +405,7 @@ create_asan_wrapper() {
     esac
 
     cat >$_asan_wrapper <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -x
 
@@ -489,7 +488,7 @@ create_strace_wrapper() {
     local _strace_wrapper=$initdir/$ROOTLIBDIR/systemd-under-strace
     ddebug "Create $_strace_wrapper"
     cat >$_strace_wrapper <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 
 exec strace -D -o /strace.out $ROOTLIBDIR/systemd "\$@"
 EOF
@@ -676,7 +675,7 @@ strip_binaries() {
 create_rc_local() {
     mkdir -p $initdir/etc/rc.d
     cat >$initdir/etc/rc.d/rc.local <<EOF
-#!/bin/bash
+#!/usr/bin/env bash
 exit 0
 EOF
     chmod 0755 $initdir/etc/rc.d/rc.local
diff --git a/test/test-network/conf/dhcp-client-ipv4-use-routes-no.network b/test/test-network/conf/dhcp-client-ipv4-use-routes-no.network
new file mode 100644 (file)
index 0000000..21e21fa
--- /dev/null
@@ -0,0 +1,9 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+
+[DHCPv4]
+UseRoutes=no
index 2fba95d375e0cb55204fe403dbf270f47cb48776..0824108e7ed80f3ec05af402e206cb6039955688 100755 (executable)
@@ -149,6 +149,7 @@ def expectedFailureIfAlternativeNameIsNotAvailable():
     def f(func):
         call('ip link add dummy98 type dummy', stderr=subprocess.DEVNULL)
         rc = call('ip link prop add dev dummy98 altname hogehogehogehogehoge', stderr=subprocess.DEVNULL)
+        call('ip link del dummy98', stderr=subprocess.DEVNULL)
         if rc == 0:
             return func
         else:
@@ -2825,6 +2826,7 @@ class NetworkdDHCPClientTests(unittest.TestCase, Utilities):
         'dhcp-client-ipv4-dhcp-settings.network',
         'dhcp-client-ipv4-only-ipv6-disabled.network',
         'dhcp-client-ipv4-only.network',
+        'dhcp-client-ipv4-use-routes-no.network',
         'dhcp-client-ipv6-only.network',
         'dhcp-client-ipv6-rapid-commit.network',
         'dhcp-client-keep-configuration-dhcp-on-stop.network',
@@ -2929,6 +2931,20 @@ class NetworkdDHCPClientTests(unittest.TestCase, Utilities):
         self.assertRegex(output, r'192.168.5.7 proto dhcp scope link src 192.168.5.181 metric 1024')
         self.assertRegex(output, r'192.168.5.8 proto dhcp scope link src 192.168.5.181 metric 1024')
 
+    def test_dhcp_client_ipv4_use_routes_no(self):
+        copy_unit_to_networkd_unit_path('25-veth.netdev', 'dhcp-server-veth-peer.network', 'dhcp-client-ipv4-use-routes-no.network')
+
+        start_networkd()
+        self.wait_online(['veth-peer:carrier'])
+        start_dnsmasq(additional_options='--dhcp-option=option:dns-server,192.168.5.6,192.168.5.7', lease_time='2m')
+        self.wait_online(['veth99:routable', 'veth-peer:routable'])
+
+        output = check_output('ip route show dev veth99')
+        print(output)
+        self.assertNotRegex(output, r'192.168.5.5')
+        self.assertRegex(output, r'default via 192.168.5.1 proto dhcp src 192.168.5.181 metric 1024')
+        self.assertRegex(output, r'192.168.5.1 proto dhcp scope link src 192.168.5.181 metric 1024')
+
     def test_dhcp_client_ipv4_ipv6(self):
         copy_unit_to_networkd_unit_path('25-veth.netdev', 'dhcp-server-veth-peer.network', 'dhcp-client-ipv6-only.network',
                                         'dhcp-client-ipv4-only.network')
index a90fb604ae0999d6ba3a7907a7c6a50eac7d5c15..1a0bb0995be12920648354ddb111e108215a9d7d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 
 which perl &>/dev/null || exit 77
index 8edce065caeaf6d5b99df1b4bc44d711106ded5f..5d3b7e2918074d26cf7586a4ae0685b5b6e7c585 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 # The official unmodified version of the script can be found at
 # https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh
index 5dc95fa8c15ad4fd61a84c5ade936010c8594482..1c3814d4830b3c523e0fc1cedd7e4c5e947bf98d 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 set -eu
 set -o pipefail
index 5e48a7e0c69b03ef566b9742401d7c54c31dd83f..79846f87879cfadc7be758e29fbf669ce0983cec 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # SPDX-License-Identifier: LGPL-2.1+
 
 set -ex
index 5dca2cb77187e249efb9f4b5f71343cdd8d50565..34a0557735f18f648105ecdc83884c65de1ce55d 100644 (file)
@@ -13,6 +13,7 @@ DefaultDependencies=no
 Before=sysinit.target
 Documentation=man:modprobe(8)
 ConditionCapability=CAP_SYS_MODULE
+ConditionPathExists=!/sys/module/%I
 
 [Service]
 Type=oneshot
index fa344d487dafe76cce70179423cae2c730850e2c..3db0281f81dcb5f8589f5cd2c49b3cc4b93c6bc9 100644 (file)
@@ -24,7 +24,6 @@ LockPersonality=yes
 MemoryDenyWriteExecute=yes
 NoNewPrivileges=yes
 ProtectHostname=yes
-ProtectKernelLogs=yes
 RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6
 RestrictRealtime=yes
 SystemCallArchitectures=native
index e314aded9b326860c7c12dc332120077b70c5106..070d87e1543f88e7fc72fa724afbd5a2e27adc8a 100644 (file)
@@ -9,11 +9,13 @@
 
 [Unit]
 Description=Generate network units from Kernel command line
+Documentation=man:systemd-network-generator.service(8)
 DefaultDependencies=no
 Before=network-pre.target
 
 [Service]
 Type=oneshot
+RemainAfterExit=yes
 ExecStart=@rootlibexecdir@/systemd-network-generator
 
 [Install]
index 51634472ac35c4dfff6ced1ae531b7706898b3f0..c91c92707e060826c9e3fa5ed751de6a4fe248ff 100644 (file)
@@ -14,7 +14,7 @@ Wants=modprobe@tun.service modprobe@loop.service modprobe@dm-mod.service
 PartOf=machines.target
 Before=machines.target
 After=network.target systemd-resolved.service modprobe@tun.service modprobe@loop.service modprobe@dm-mod.service
-RequiresMountsFor=/var/lib/machines
+RequiresMountsFor=/var/lib/machines/%i
 
 [Service]
 # Make sure the DeviceAllow= lines below can properly resolve the 'block-loop' expression (and others)
index f4178f495ac46bee0d063ea8fcd09dd505df0e56..9042521c9d736f2a442ef62e3f44c232b80288e6 100644 (file)
@@ -16,4 +16,5 @@ ConditionPathExists=/dev/tty0
 
 [Service]
 Type=oneshot
+RemainAfterExit=yes
 ExecStart=@rootlibexecdir@/systemd-vconsole-setup
index e898b3978308c03625ab2cd846ca9b73bb14dbd2..ace24369ddd3c6f95b3cea8f44f3fe30dec94548 100644 (file)
@@ -18,7 +18,7 @@ IgnoreOnIsolate=yes
 User=%i
 PAMName=systemd-user
 Type=notify
-ExecStart=-@rootlibexecdir@/systemd --user
+ExecStart=@rootlibexecdir@/systemd --user
 Slice=user-%i.slice
 KillMode=mixed
 Delegate=pids memory