]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Merge pull request #26410 from DaanDeMeyer/xattr-symlink
authorLuca Boccassi <bluca@debian.org>
Wed, 15 Feb 2023 19:55:04 +0000 (19:55 +0000)
committerGitHub <noreply@github.com>
Wed, 15 Feb 2023 19:55:04 +0000 (19:55 +0000)
Copy symlink xattrs

59 files changed:
NEWS
TODO
docs/CREDENTIALS.md
docs/NETWORK_ONLINE.md
docs/USER_RECORD.md
hwdb.d/20-OUI.hwdb
hwdb.d/20-acpi-vendor.hwdb.patch
hwdb.d/20-pci-vendor-model.hwdb
hwdb.d/60-keyboard.hwdb
hwdb.d/ma-large.txt
hwdb.d/ma-medium.txt
hwdb.d/ma-small.txt
hwdb.d/pci.ids
man/systemd-boot-random-seed.service.xml
man/tc.xml
src/basic/fileio.c
src/basic/macro.h
src/basic/missing_magic.h
src/basic/os-util.c
src/basic/terminal-util.h
src/basic/unit-file.c
src/boot/bootctl-util.c
src/boot/efi/bcd.c
src/boot/efi/boot.c
src/boot/efi/console.c
src/boot/efi/cpio.c
src/core/device.c
src/core/execute.c
src/core/manager.c
src/cryptenroll/cryptenroll-tpm2.c
src/cryptsetup/cryptsetup-tokens/luks2-tpm2.c
src/cryptsetup/cryptsetup-tpm2.c
src/dissect/dissect.c
src/home/homed-home.c
src/libsystemd-network/sd-dhcp-server.c
src/network/networkd-link.c
src/nspawn/nspawn-oci.c
src/nspawn/nspawn.c
src/oom/oomd-util.h
src/oom/test-oomd-util.c
src/pstore/pstore.c
src/resolve/resolved-dns-dnssec.c
src/shared/base-filesystem.c
src/shared/dissect-image.c
src/shared/ethtool-util.h
src/shared/install.c
src/shared/json.c
src/shared/libfido2-util.c
src/shared/tpm2-util.c
src/test/test-boot-timestamps.c
src/test/test-escape.c
src/udev/net/link-config.c
src/ukify/ukify.py
sysusers.d/basic.conf.in
test/test-network/conf/25-bridge.netdev
test/test-sysusers/test-00-basic.expected-group [new file with mode: 0644]
test/test-sysusers/test-00-basic.expected-passwd [new file with mode: 0644]
test/test-sysusers/test-00-basic.input [new file with mode: 0644]
test/units/testsuite-70.sh

diff --git a/NEWS b/NEWS
index f86c89cd7787bce5da9c01c6168bec9ba2311481..a5f882c5ec501420ab3abb69ff25c08945666be5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,6 @@
 systemd System and Service Manager
 
-CHANGES WITH 253 in spe:
+CHANGES WITH 253:
 
         Announcements of Future Feature Removals and Incompatible Changes:
 
@@ -85,6 +85,13 @@ CHANGES WITH 253 in spe:
           legacy and thus typically do not receive the same level of security
           support and fixes.
 
+        * The default per-link multicast DNS mode is changed to "yes"
+          (that was previously "no"). As the default global multicast DNS mode
+          has been "yes" (but can be changed by the build option), now the
+          multicast DNS is enabled on all links by default. You can disable the
+          multicast DNS on all links by setting MulticastDNS= in resolved.conf,
+          or on an interface by calling "resolvectl mdns INTERFACE no".
+
         New components:
 
         * A tool 'ukify' tool to build, measure, and sign Unified Kernel Images
@@ -160,7 +167,7 @@ CHANGES WITH 253 in spe:
           yet. (This feature has no security implications, because the code is
           still privileged and can trivially exit the sandbox.)
 
-        * The system manager manager will now parse a new "vmm.notify_socket"
+        * The system manager will now parse a new "vmm.notify_socket"
           system credential, which may be supplied to a VM via SMBIOS. If
           found, the manager will send a "READY=1" notification on the
           specified socket after boot is complete. This allows readiness
@@ -173,7 +180,7 @@ CHANGES WITH 253 in spe:
           with something custom, so this change has limited effect.)
 
         * A new environment variable $SYSTEMD_DEFAULT_MOUNT_RATE_LIMIT_BURST
-          can can be used to override the mount units burst late limit for
+          can be used to override the mount units burst late limit for
           parsing '/proc/self/mountinfo', which was introduced in v249.
           Defaults to 5.
 
@@ -627,16 +634,17 @@ CHANGES WITH 253 in spe:
         Gerd Hoffmann, Gio, Hannoskaj, Hans de Goede, Hugo Carvalho,
         igo95862, Ilya Leoshkevich, Ivan Shapovalov, Jacek Migacz,
         Jade Lovelace, Jan Engelhardt, Jan Janssen, Jan Macku, January,
-        Jason A. Donenfeld, jcg, Jelle van der Waa, Jeremy Linton,
-        Jian Zhang, Jiayi Chen, Jia Zhang, Joerg Behrmann, Jörg Thalheim,
-        Joshua Goins, joshuazivkovic, Joshua Zivkovic, Kai-Chuan Hsieh,
-        Khem Raj, Koba Ko, Lennart Poettering, lichao, Li kunyu,
-        Luca Boccassi, Luca BRUNO, Ludwig Nussel, Łukasz Stelmach,
-        Lycowolf, marcel151, Marcus Schäfer, Marek Vasut, Mark Laws,
-        Michael Biebl, Michał Kotyla, Michal Koutný, Michal Sekletár,
-        Mike Yuan, MkfsSion, msizanoen1, mvzlb, MVZ Ludwigsburg, Neil Moore,
-        Nick Rosbrook, noodlejetski, Pasha Vorobyev, Peter Cai, p-fpv,
-        Phaedrus Leeds, Philipp Jungkamp, Quentin Deslandes, Ray Strode,
+        Jason A. Donenfeld, jcg, Jean-Tiare Le Bigot, Jelle van der Waa,
+        Jeremy Linton, Jian Zhang, Jiayi Chen, Jia Zhang, Joerg Behrmann,
+        Jörg Thalheim, Joshua Goins, joshuazivkovic, Joshua Zivkovic,
+        Kai-Chuan Hsieh, Khem Raj, Koba Ko, Lennart Poettering, lichao,
+        Li kunyu, Luca Boccassi, Luca BRUNO, Ludwig Nussel,
+        Łukasz Stelmach, Lycowolf, marcel151, Marcus Schäfer, Marek Vasut,
+        Mark Laws, Michael Biebl, Michał Kotyla, Michal Koutný,
+        Michal Sekletár, Mike Gilbert, Mike Yuan, MkfsSion, ml,
+        msizanoen1, mvzlb, MVZ Ludwigsburg, Neil Moore, Nick Rosbrook,
+        noodlejetski, Pasha Vorobyev, Peter Cai, p-fpv, Phaedrus Leeds,
+        Philipp Jungkamp, Quentin Deslandes, Raul Tambre, Ray Strode,
         reuben olinsky, Richard E. van der Luit, Richard Phibel,
         Ricky Tigg, Robin Humble, rogg, Rudi Heitbaum, Sam James,
         Samuel Cabrero, Samuel Thibault, Siddhesh Poyarekar, Simon Brand,
@@ -648,7 +656,7 @@ CHANGES WITH 253 in spe:
         Zbigniew Jędrzejewski-Szmek, Дамјан Георгиевски,
         наб
 
-        — Warsaw, 2023-02-10
+        — Warsaw, 2023-02-15
 
 CHANGES WITH 252 🎃:
 
@@ -848,7 +856,7 @@ CHANGES WITH 252 🎃:
           (e.g. comparisons for empty strings). Boot counting is now part of
           the main specification.
 
-        * New PCRs measurements are performed during boot: PCR 11 for the the
+        * New PCRs measurements are performed during boot: PCR 11 for the
           kernel+initrd combo, PCR 13 for any sysext images. If a measurement
           took place this is now reported to userspace via the new
           StubPcrKernelImage and StubPcrInitRDSysExts EFI variables.
@@ -1762,7 +1770,7 @@ CHANGES WITH 251:
 
         * A new build-time configuration setting default-user-shell= can be
           used to set the default shell for user records and nspawn shell
-          invocations (instead of of the default /bin/bash).
+          invocations (instead of the default /bin/bash).
 
         * systemd-timesyncd now provides a D-Bus API for receiving NTP server
           information dynamically at runtime via IPC.
@@ -2450,7 +2458,7 @@ CHANGES WITH 250:
           now also owned by the system group "sgx".
 
         * A new build-time meson option "extra-net-naming-schemes=" has been
-          added to define additional naming schemes schemes for udev's network
+          added to define additional naming schemes for udev's network
           interface naming logic. This is useful for enterprise distributions
           and similar which want to pin the schemes of certain distribution
           releases under a specific name and previously had to patch the
diff --git a/TODO b/TODO
index 6fd21d244a79e31e47e50fdd45c1abfddd0cdf83..15f8c436cd94eb0a7a89083e9c6e81bc5d696332 100644 (file)
--- a/TODO
+++ b/TODO
@@ -209,7 +209,7 @@ Features:
 
 * in journald: whenever we start a new journal file because the boot ID
   changed, let's generate a recognizable log record containing info about old
-  and new new ID. Then, when displaying log stream in journalctl look for these
+  and new ID. Then, when displaying log stream in journalctl look for these
   records, to be able to order them.
 
 * timesyncd: when saving/restoring clock try to take boot time into account.
@@ -744,11 +744,11 @@ Features:
   protections of the root OS are weakened after interactive confirmation, to
   allow hackers to allow their own stuff. idea: allow entering developer mode
   only via explicit choice in boot menu: i.e. add explicit boot menu item for
-  it. when developer mode is entered generate a key pair in the TPM2, and add
+  it. When developer mode is entered, generate a key pair in the TPM2, and add
   the public part of it automatically to keychain of valid code signature keys
   on subsequent boots. Then provide a tool to sign code with the key in the
-  TPM2. Ensure that boot menu item is only way to enter developer mode, by
-  binding it to locality/PCRs so that that keys cannot be generated otherwise.
+  TPM2. Ensure that boot menu item is the only way to enter developer mode, by
+  binding it to locality/PCRs so that keys cannot be generated otherwise.
 
 * services: add support for cryptographically unlocking per-service directories
   via TPM2. Specifically, for StateDirectory= (and related dirs) use fscrypt to
@@ -996,7 +996,7 @@ Features:
   mounted from host. maybe put this in systemd-user-sessions.service?
 
 * drop dependency on libcap, replace by direct syscalls based on
-  CapabilityQuintet we already have. (This likely allows us drop drop libcap
+  CapabilityQuintet we already have. (This likely allows us to drop libcap
   dep in the base OS image)
 
 * sysext: automatically activate sysext images dropped in via new sd-stub
@@ -1144,7 +1144,7 @@ Features:
 
 * credentials system:
   - acquire from EFI variable?
-  - acquire via via ask-password?
+  - acquire via ask-password?
   - acquire creds via keyring?
   - pass creds via keyring?
   - pass creds via memfd?
index eb46296c8ba2f08edd04d95e172bd42f0d4fb9ad..8cdf6d7ffa98bf076ebeed4d94a159986464d46c 100644 (file)
@@ -34,7 +34,7 @@ purpose. Specifically, the following features are provided:
    environment variables the credential data is not propagated down the process
    tree. Instead each time a credential is accessed an access check is enforced
    by the kernel. If the service is using file system namespacing the loaded
-   credential data is invisible to any other services.
+   credential data is invisible to all other services.
 
 4. Service credentials may be acquired from files on disk, specified as literal
    strings in unit files, acquired from another service dynamically via an
index aec27ed5a4431d3349f6b1ef9c3575cee279dfe6..a8d929e4ab4900c26bd0b349f2eed0ab5d14d596 100644 (file)
@@ -16,7 +16,7 @@ start to be configured. Its primary purpose is for usage with firewall services
 that want to establish a firewall *before* any network interface is up.
 
 `network-pre.target` is a passive unit: it cannot be started directly and it is
-not pulled in by the the network management service, but instead a service that
+not pulled in by the network management service, but instead a service that
 wants to run before it must pull it in. Network management services hence
 should set `After=network-pre.target`, but not `Wants=network-pre.target` or
 `Requires=network-pre.target`. Services that want to be run before the network
@@ -28,7 +28,7 @@ avoiding an unnecessary synchronization point.
 ## Network management services: `network.target`
 
 `network.target` indicates that the network management stack has been started.
-Ordering after it it has little meaning during start-up: whether any network
+Ordering after it has little meaning during start-up: whether any network
 interfaces are already configured when it is reached is not defined.
 
 Its primary purpose is for ordering things properly at shutdown: since the
index a00bec2353e9ac4e974489cd96fa53744989662b..9170a678507893dd1cff9dc07cee830a5b75f73c 100644 (file)
@@ -212,7 +212,7 @@ object. The following fields are currently defined:
 
 `userName` → The UNIX user name for this record. Takes a string with a valid
 UNIX user name. This field is the only mandatory field, all others are
-optional. Corresponds with the `pw_name` field of of `struct passwd` and the
+optional. Corresponds with the `pw_name` field of `struct passwd` and the
 `sp_namp` field of `struct spwd` (i.e. the shadow user record stored in
 `/etc/shadow`). See [User/Group Name Syntax](USER_NAMES.md) for
 the (relaxed) rules the various systemd components enforce on user/group names.
index 3836339af08f77b7982cc26d09bff8f8d903a5cc..69b00c94c36a8a43abdcfef5cce67a83c706535f 100644 (file)
@@ -43718,6 +43718,9 @@ OUI:101331*
 OUI:1013EE*
  ID_OUI_FROM_DATABASE=Justec International Technology INC.
 
+OUI:1015C1*
+ ID_OUI_FROM_DATABASE=Zhanzuo (Beijing) Technology Co., Ltd.
+
 OUI:10189E*
  ID_OUI_FROM_DATABASE=Elmo Motion Control
 
@@ -48060,7 +48063,7 @@ OUI:1CA0D36*
  ID_OUI_FROM_DATABASE=Intertecno SRL NISUTA
 
 OUI:1CA0D37*
- ID_OUI_FROM_DATABASE=Private
+ ID_OUI_FROM_DATABASE=U-TX Technologies Ltd
 
 OUI:1CA0D38*
  ID_OUI_FROM_DATABASE=Desarrollos y Soluciones Guinea I+D S.L.
@@ -50448,7 +50451,7 @@ OUI:24BE18*
  ID_OUI_FROM_DATABASE=DADOUTEK COMPANY LIMITED
 
 OUI:24BF74*
- ID_OUI_FROM_DATABASE=Private
+ ID_OUI_FROM_DATABASE=Hamamatsu Photonics K.K.
 
 OUI:24C0B3*
  ID_OUI_FROM_DATABASE=RSF
@@ -57893,6 +57896,9 @@ OUI:3CDFA9*
 OUI:3CDFBD*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
+OUI:3CE002*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:3CE038*
  ID_OUI_FROM_DATABASE=Omnifi Inc.
 
@@ -68351,6 +68357,9 @@ OUI:641A22*
 OUI:641ABA*
  ID_OUI_FROM_DATABASE=Dryad Networks GmbH
 
+OUI:641C10*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:641C67*
  ID_OUI_FROM_DATABASE=DIGIBRAS INDUSTRIA DO BRASILS/A
 
@@ -71486,21 +71495,39 @@ OUI:7006920*
 OUI:7006921*
  ID_OUI_FROM_DATABASE=Beijing Fortech Microsystems., Co., Ltd.
 
+OUI:7006922*
+ ID_OUI_FROM_DATABASE=Scud (Fujian) Electronics Co.,Ltd
+
 OUI:7006923*
  ID_OUI_FROM_DATABASE=BOSSCCTV CO., LTD
 
 OUI:7006924*
  ID_OUI_FROM_DATABASE=Fusiostor Technologies Private Limited
 
+OUI:7006925*
+ ID_OUI_FROM_DATABASE=CANAAN CREATIVE CO.,LTD.
+
+OUI:7006926*
+ ID_OUI_FROM_DATABASE=Hangzhou Clounix Technology Limited
+
+OUI:7006928*
+ ID_OUI_FROM_DATABASE=JMA Wireless
+
 OUI:7006929*
  ID_OUI_FROM_DATABASE=Shenzhen Lingwei Technology Co., Ltd
 
 OUI:700692A*
  ID_OUI_FROM_DATABASE=Munters
 
+OUI:700692B*
+ ID_OUI_FROM_DATABASE=SWIT Electronics Co.,Ltd
+
 OUI:700692C*
  ID_OUI_FROM_DATABASE=ScoreBird, LLC
 
+OUI:700692D*
+ ID_OUI_FROM_DATABASE=Skyware Protech Limited
+
 OUI:7006AC*
  ID_OUI_FROM_DATABASE=Eastcompeace Technology Co., Ltd
 
@@ -77739,7 +77766,7 @@ OUI:70B3D56F3*
  ID_OUI_FROM_DATABASE=iungo
 
 OUI:70B3D56F4*
- ID_OUI_FROM_DATABASE=Private
+ ID_OUI_FROM_DATABASE=WDI Wise Device Inc.
 
 OUI:70B3D56F5*
  ID_OUI_FROM_DATABASE=Cominfo, Inc.
@@ -85754,6 +85781,9 @@ OUI:74A4B5*
 OUI:74A528*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
+OUI:74A58C*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:74A6CD*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
@@ -90482,6 +90512,9 @@ OUI:84716A*
 OUI:847207*
  ID_OUI_FROM_DATABASE=I&C Technology
 
+OUI:847293*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:847303*
  ID_OUI_FROM_DATABASE=Letv Mobile and Intelligent Information Technology (Beijing) Corporation Ltd.
 
@@ -91154,6 +91187,9 @@ OUI:84F129*
 OUI:84F147*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
+OUI:84F175*
+ ID_OUI_FROM_DATABASE=Jiangxi Xunte Intelligent Terminal Co., Ltd
+
 OUI:84F1D0*
  ID_OUI_FROM_DATABASE=EHOOME IOT PRIVATE LIMITED
 
@@ -91463,6 +91499,9 @@ OUI:883D24*
 OUI:883F0C*
  ID_OUI_FROM_DATABASE=system a.v. co., ltd.
 
+OUI:883F37*
+ ID_OUI_FROM_DATABASE=UHTEK CO., LTD.
+
 OUI:883F4A*
  ID_OUI_FROM_DATABASE=Texas Instruments
 
@@ -92765,6 +92804,9 @@ OUI:8C1F640D5*
 OUI:8C1F640D6*
  ID_OUI_FROM_DATABASE=AVD INNOVATION LIMITED
 
+OUI:8C1F640D8*
+ ID_OUI_FROM_DATABASE=Power Electronics Espana, S.L.
+
 OUI:8C1F640E0*
  ID_OUI_FROM_DATABASE=Autopharma
 
@@ -93167,6 +93209,9 @@ OUI:8C1F64317*
 OUI:8C1F6431A*
  ID_OUI_FROM_DATABASE=Asiga Pty Ltd
 
+OUI:8C1F6431B*
+ ID_OUI_FROM_DATABASE=joint analytical systems GmbH
+
 OUI:8C1F64324*
  ID_OUI_FROM_DATABASE=Kinetic Technologies
 
@@ -95240,6 +95285,9 @@ OUI:8C1F64DC9*
 OUI:8C1F64DCA*
  ID_OUI_FROM_DATABASE=Porsche engineering
 
+OUI:8C1F64DD4*
+ ID_OUI_FROM_DATABASE=Midlands Technical Co., Ltd.
+
 OUI:8C1F64DD5*
  ID_OUI_FROM_DATABASE=Cardinal Scales Manufacturing Co
 
@@ -95276,6 +95324,9 @@ OUI:8C1F64E12*
 OUI:8C1F64E21*
  ID_OUI_FROM_DATABASE=LG-LHT Aircraft Solutions GmbH
 
+OUI:8C1F64E24*
+ ID_OUI_FROM_DATABASE=COMETA SAS
+
 OUI:8C1F64E2D*
  ID_OUI_FROM_DATABASE=Private
 
@@ -96653,6 +96704,9 @@ OUI:8CF228*
 OUI:8CF319*
  ID_OUI_FROM_DATABASE=Siemens Industrial Automation Products Ltd., Chengdu
 
+OUI:8CF3E7*
+ ID_OUI_FROM_DATABASE=solidotech
+
 OUI:8CF5A3*
  ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND)
 
@@ -96746,6 +96800,9 @@ OUI:9003B7*
 OUI:900628*
  ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd
 
+OUI:9006F2*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:900917*
  ID_OUI_FROM_DATABASE=Far-sighted mobile
 
@@ -99068,6 +99125,9 @@ OUI:9802D8E*
 OUI:9802D8F*
  ID_OUI_FROM_DATABASE=Private
 
+OUI:98038A*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:98039B*
  ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc.
 
@@ -102002,6 +102062,9 @@ OUI:A06518*
 OUI:A06610*
  ID_OUI_FROM_DATABASE=FUJITSU LIMITED
 
+OUI:A06636*
+ ID_OUI_FROM_DATABASE=Intracom SA Telecom Solutions
+
 OUI:A06720*
  ID_OUI_FROM_DATABASE=China Dragon Technology Limited
 
@@ -114704,6 +114767,9 @@ OUI:CCB3AB*
 OUI:CCB3F8*
  ID_OUI_FROM_DATABASE=FUJITSU ISOTEC LIMITED
 
+OUI:CCB54C*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:CCB55A*
  ID_OUI_FROM_DATABASE=Fraunhofer ITWM
 
@@ -116801,6 +116867,9 @@ OUI:D45251*
 OUI:D45297*
  ID_OUI_FROM_DATABASE=nSTREAMS Technologies, Inc.
 
+OUI:D452C7*
+ ID_OUI_FROM_DATABASE=Beijing L&S Lancom Platform Tech. Co., Ltd.
+
 OUI:D452EE*
  ID_OUI_FROM_DATABASE=SKY UK LIMITED
 
@@ -117554,6 +117623,9 @@ OUI:D4E8B2*
 OUI:D4E90B*
  ID_OUI_FROM_DATABASE=CVT CO.,LTD
 
+OUI:D4E95E*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:D4E98A*
  ID_OUI_FROM_DATABASE=Intel Corporate
 
@@ -126020,6 +126092,9 @@ OUI:F4A80D*
 OUI:F4A997*
  ID_OUI_FROM_DATABASE=CANON INC.
 
+OUI:F4AAD0*
+ ID_OUI_FROM_DATABASE=OHSUNG
+
 OUI:F4ACC1*
  ID_OUI_FROM_DATABASE=Cisco Systems, Inc
 
@@ -126650,6 +126725,9 @@ OUI:F82D7C*
 OUI:F82DC0*
  ID_OUI_FROM_DATABASE=ARRIS Group, Inc.
 
+OUI:F82E0C*
+ ID_OUI_FROM_DATABASE=Texas Instruments
+
 OUI:F82E3F*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -127934,6 +128012,9 @@ OUI:FC45C3*
 OUI:FC47D8*
  ID_OUI_FROM_DATABASE=Apple, Inc.
 
+OUI:FC48C9*
+ ID_OUI_FROM_DATABASE=Yobiiq Intelligence B.V.
+
 OUI:FC48EF*
  ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
 
@@ -128177,6 +128258,9 @@ OUI:FC83C6*
 OUI:FC8417*
  ID_OUI_FROM_DATABASE=Honor Device Co., Ltd.
 
+OUI:FC84A7*
+ ID_OUI_FROM_DATABASE=Murata Manufacturing Co., Ltd.
+
 OUI:FC8596*
  ID_OUI_FROM_DATABASE=Axonne Inc.
 
index 0fb305a9f94197310de523c8e6ec181fc4d4a090..6d4e61c8ebb787baa68298d747f0cdaeff72903c 100644 (file)
@@ -1,5 +1,5 @@
---- 20-acpi-vendor.hwdb.base   2023-02-10 16:14:35.983480917 +0000
-+++ 20-acpi-vendor.hwdb        2023-02-10 16:14:35.991481074 +0000
+--- 20-acpi-vendor.hwdb.base   2023-02-15 18:03:45.791408751 +0000
++++ 20-acpi-vendor.hwdb        2023-02-15 18:03:45.799408909 +0000
 @@ -3,6 +3,8 @@
  # Data imported from:
  #     https://uefi.org/uefi-pnp-export
index eba428890c11411f609a603dbc5816cd1fd64c05..c43385d4b91e17947acac229cc02023b156195da 100644 (file)
@@ -11793,79 +11793,79 @@ pci:v00001002d00009552sv0000174Bsd00003000*
  ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4330/4350/4550] (Radeon HD 4350/4550 HyperMemory DDR2)
 
 pci:v00001002d00009553*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v]
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v]
 
 pci:v00001002d00009553sv00001025sd0000015E*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570)
 
 pci:v00001002d00009553sv00001025sd0000017D*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570)
 
 pci:v00001002d00009553sv00001025sd00000205*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570 / 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570 / 545v)
 
 pci:v00001002d00009553sv00001025sd00000206*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570)
 
 pci:v00001002d00009553sv00001025sd00000237*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570)
 
 pci:v00001002d00009553sv00001028sd000002BE*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570 / 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570 / 545v)
 
 pci:v00001002d00009553sv00001028sd000002E8*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4530)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4530)
 
 pci:v00001002d00009553sv0000103Csd0000143C*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 545v)
 
 pci:v00001002d00009553sv0000103Csd00001446*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 545v)
 
 pci:v00001002d00009553sv0000103Csd00003624*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4530)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4530)
 
 pci:v00001002d00009553sv0000103Csd00003628*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4530)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4530)
 
 pci:v00001002d00009553sv0000103Csd00003636*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4530)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4530)
 
 pci:v00001002d00009553sv00001043sd00001B32*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570)
 
 pci:v00001002d00009553sv00001043sd00001B42*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570)
 
 pci:v00001002d00009553sv0000104Dsd00009056*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 4570)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 4570)
 
 pci:v00001002d00009553sv00001179sd0000FF82*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Satellite L505-13T GPU (Mobility Radeon HD 5145))
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Satellite L505-13T GPU (Mobility Radeon HD 5145))
 
 pci:v00001002d00009553sv0000144Dsd0000C07F*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 545v)
 
 pci:v00001002d00009553sv0000144Dsd0000C571*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 545v)
 
 pci:v00001002d00009553sv00001462sd00001006*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 545v)
 
 pci:v00001002d00009553sv000017AAsd00002129*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 545v)
 
 pci:v00001002d00009553sv000017AAsd0000215B*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 545v)
 
 pci:v00001002d00009553sv000017AAsd000021BB*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/545v] (Mobility Radeon HD 545v)
+ ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] (Mobility Radeon HD 545v)
 
 pci:v00001002d00009555*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4350/4550]
+ ID_MODEL_FROM_DATABASE=RV711/M93 [Mobility Radeon HD 4350/4550/530v/540v/545v / FirePro RG220]
 
 pci:v00001002d00009555sv0000103Csd00001411*
- ID_MODEL_FROM_DATABASE=RV710/M92 [Mobility Radeon HD 4350/4550] (ProBook 4720s GPU (Mobility Radeon HD 4350))
+ ID_MODEL_FROM_DATABASE=RV711/M93 [Mobility Radeon HD 4350/4550/530v/540v/545v / FirePro RG220] (ProBook 4720s GPU (Mobility Radeon HD 4350))
 
 pci:v00001002d00009557*
  ID_MODEL_FROM_DATABASE=RV711/M93 GL [FirePro RG220]
@@ -37685,6 +37685,9 @@ pci:v000010DEd000025A9*
 pci:v000010DEd000025AA*
  ID_MODEL_FROM_DATABASE=GA107M [GeForce MX570 A]
 
+pci:v000010DEd000025AB*
+ ID_MODEL_FROM_DATABASE=GA107M [GeForce RTX 3050 4GB Laptop GPU]
+
 pci:v000010DEd000025AC*
  ID_MODEL_FROM_DATABASE=GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU]
 
@@ -37712,6 +37715,9 @@ pci:v000010DEd000025BA*
 pci:v000010DEd000025BB*
  ID_MODEL_FROM_DATABASE=GA107GLM [RTX A500 Laptop GPU]
 
+pci:v000010DEd000025BC*
+ ID_MODEL_FROM_DATABASE=GA107
+
 pci:v000010DEd000025E0*
  ID_MODEL_FROM_DATABASE=GA107BM [GeForce RTX 3050 Ti Mobile]
 
@@ -37760,6 +37766,9 @@ pci:v000010DEd00002704*
 pci:v000010DEd00002717*
  ID_MODEL_FROM_DATABASE=GN21-X11 [GeForce RTX 4090 Laptop GPU]
 
+pci:v000010DEd00002730*
+ ID_MODEL_FROM_DATABASE=AD103GLM [RTX 5000 Ada Generation Laptop GPU]
+
 pci:v000010DEd00002757*
  ID_MODEL_FROM_DATABASE=GN21-X11
 
@@ -37778,12 +37787,21 @@ pci:v000010DEd000027A0*
 pci:v000010DEd000027B8*
  ID_MODEL_FROM_DATABASE=AD104GL [L4]
 
+pci:v000010DEd000027BA*
+ ID_MODEL_FROM_DATABASE=AD104
+
+pci:v000010DEd000027BB*
+ ID_MODEL_FROM_DATABASE=AD104GLM [RTX 3500 Ada Generation Laptop GPU]
+
 pci:v000010DEd000027E0*
  ID_MODEL_FROM_DATABASE=GN21-X9
 
 pci:v000010DEd00002820*
  ID_MODEL_FROM_DATABASE=GN21-X6
 
+pci:v000010DEd00002838*
+ ID_MODEL_FROM_DATABASE=AD106GLM [RTX 3000 Ada Generation Laptop GPU]
+
 pci:v000010DEd00002860*
  ID_MODEL_FROM_DATABASE=GN21-X6
 
@@ -37793,6 +37811,9 @@ pci:v000010DEd000028A0*
 pci:v000010DEd000028A1*
  ID_MODEL_FROM_DATABASE=GN21-X2
 
+pci:v000010DEd000028B8*
+ ID_MODEL_FROM_DATABASE=AD107GLM [RTX 2000 Ada Generation Laptop GPU]
+
 pci:v000010DEd000028E0*
  ID_MODEL_FROM_DATABASE=GN21-X4
 
@@ -41076,22 +41097,22 @@ pci:v00001106d00003218*
  ID_MODEL_FROM_DATABASE=K8T800M Host Bridge
 
 pci:v00001106d00003227*
- ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South]
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890/CN700 South]
 
 pci:v00001106d00003227sv00001043sd000080ED*
- ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (A7V600/K8V-X/A8V Deluxe motherboard)
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890/CN700 South] (A7V600/K8V-X/A8V Deluxe motherboard)
 
 pci:v00001106d00003227sv00001106sd00003227*
- ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (DFI KT600-AL / Soltek SL-B9D-FGR Motherboard)
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890/CN700 South] (VT8237 ISA bridge)
 
 pci:v00001106d00003227sv00001458sd00005001*
- ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (GA-7VT600 Motherboard)
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890/CN700 South] (GA-7VT600 Motherboard)
 
 pci:v00001106d00003227sv0000147Bsd00001407*
- ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (KV8-MAX3 motherboard)
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890/CN700 South] (KV8-MAX3 motherboard)
 
 pci:v00001106d00003227sv00001849sd00003227*
- ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890 South] (K7VT4 motherboard)
+ ID_MODEL_FROM_DATABASE=VT8237 ISA bridge [KT600/K8T800/K8T890/CN700 South] (K7VT4 motherboard)
 
 pci:v00001106d00003230*
  ID_MODEL_FROM_DATABASE=K8M890CE/K8N890CE [Chrome 9]
@@ -56849,6 +56870,12 @@ pci:v0000144Dd00001600*
 pci:v0000144Dd0000A544*
  ID_MODEL_FROM_DATABASE=Exynos 8890 PCIe Root Complex
 
+pci:v0000144Dd0000A575*
+ ID_MODEL_FROM_DATABASE=Exynos 7420 PCIe Root Complex
+
+pci:v0000144Dd0000A5E3*
+ ID_MODEL_FROM_DATABASE=Exynos 5433 PCIe Root Complex
+
 pci:v0000144Dd0000A800*
  ID_MODEL_FROM_DATABASE=XP941 PCIe SSD
 
@@ -65327,9 +65354,21 @@ pci:v000016E2d00001100*
 pci:v000016E2d00001120*
  ID_MODEL_FROM_DATABASE=GX1120 Arbitrary Waveform and Function Generator PXI Board
 
+pci:v000016E2d00001164*
+ ID_MODEL_FROM_DATABASE=GX1164 Multi-Channel Programmable Resistor PXI Board
+
 pci:v000016E2d00001632*
  ID_MODEL_FROM_DATABASE=GX1632e 32-Channel Arbitrary Analog Output PXIe Board
 
+pci:v000016E2d00001648*
+ ID_MODEL_FROM_DATABASE=GX1648 64-Channel Analog Output PXI Board
+
+pci:v000016E2d00001649*
+ ID_MODEL_FROM_DATABASE=GX1649 64-Channel Arbitrary Analog Output PXI Board
+
+pci:v000016E2d00001838*
+ ID_MODEL_FROM_DATABASE=GX1838 Precision DC Source PXI Board
+
 pci:v000016E2d00002065*
  ID_MODEL_FROM_DATABASE=GX2065 Digital Multimeter PXI Board
 
@@ -65339,12 +65378,150 @@ pci:v000016E2d00002200*
 pci:v000016E2d00002201*
  ID_MODEL_FROM_DATABASE=GC2200 High Resolution Universal Time Interval Counter PCI Board
 
+pci:v000016E2d00003104*
+ ID_MODEL_FROM_DATABASE=GX3104 4-Channel 20V, 250mA Per Channel SMU PXI Board
+
+pci:v000016E2d00003108*
+ ID_MODEL_FROM_DATABASE=GX3108 4-Channel Source Measure Unit PXI Board
+
+pci:v000016E2d00003116*
+ ID_MODEL_FROM_DATABASE=GX3116e 16-Channel DUT Power Supply PXIe Board
+
+pci:v000016E2d00003348*
+ ID_MODEL_FROM_DATABASE=GX3348 Multi-Channel DC Source and Switch Matrix Board
+
+pci:v000016E2d00003500*
+ ID_MODEL_FROM_DATABASE=GX3500 Digital I/O FLEX FPGA Board
+
+pci:v000016E2d00003700*
+ ID_MODEL_FROM_DATABASE=GX3700e Digital I/O FLEX FPGA PXIe Board
+
+pci:v000016E2d00003701*
+ ID_MODEL_FROM_DATABASE=GX3700 Digital I/O FLEX FPGA PXI Board
+
+pci:v000016E2d00003800*
+ ID_MODEL_FROM_DATABASE=GX3800e Digital I/O FLEX FPGA PXIe Board
+
+pci:v000016E2d00004943*
+ ID_MODEL_FROM_DATABASE=GX4943 HellFire/Longbow Serial Communication Board
+
 pci:v000016E2d00005050*
  ID_MODEL_FROM_DATABASE=GC5050 Dynamic Digital I/O with Algorithmic Sequencer PCI Board
 
+pci:v000016E2d00005055*
+ ID_MODEL_FROM_DATABASE=GX5055 Dynamic Digital I/O with Pin Electronics PXI Board
+
+pci:v000016E2d00005083*
+ ID_MODEL_FROM_DATABASE=GX5083 Dynamic Digital I/O with Algorithmic Sequencer PXI Board
+
+pci:v000016E2d00005106*
+ ID_MODEL_FROM_DATABASE=GX5106 High-Speed Digital I/O Cycle Timing (Master) Module PXI Board
+
+pci:v000016E2d00005151*
+ ID_MODEL_FROM_DATABASE=GX5150/1 High Speed Digital I/O (50/100MHz) PXI Board
+
+pci:v000016E2d00005152*
+ ID_MODEL_FROM_DATABASE=GX5152/3 DSR High Speed Digital Stimulus/Response PXI Board
+
+pci:v000016E2d00005250*
+ ID_MODEL_FROM_DATABASE=GX5250 Digital I/O Streaming PXI Board
+
+pci:v000016E2d00005280*
+ ID_MODEL_FROM_DATABASE=GX5280 High-Speed Digital I/O PXI Board
+
+pci:v000016E2d00005290*
+ ID_MODEL_FROM_DATABASE=GX5290 High-Speed Dynamic Digital I/O PXI Board
+
+pci:v000016E2d00005294*
+ ID_MODEL_FROM_DATABASE=GX5294 High-Speed Digital I/O PXI Board
+
+pci:v000016E2d00005295*
+ ID_MODEL_FROM_DATABASE=GX5295 Digital I/O with Pin Electronics and PMU PXI Board
+
+pci:v000016E2d00005296*
+ ID_MODEL_FROM_DATABASE=GX5296 Digital I/O with Pin Electronics and PMU PXI Board
+
+pci:v000016E2d00005550*
+ ID_MODEL_FROM_DATABASE=GX5050 Dynamic Digital I/O with Algorithmic Sequencer PXI Board
+
 pci:v000016E2d00005641*
  ID_MODEL_FROM_DATABASE=GX5641/2 Bi-directional Differential-TTL I/O PXI Board
 
+pci:v000016E2d00005731*
+ ID_MODEL_FROM_DATABASE=GX5731 Digital I/O with 128 TTL Channels and 3x32 Customizable Channels PXI Board
+
+pci:v000016E2d00005732*
+ ID_MODEL_FROM_DATABASE=GX5732 224-Channel Static Digital I/O PXI Board
+
+pci:v000016E2d00005733*
+ ID_MODEL_FROM_DATABASE=GX5733 Digital I/O with 96 TTL Channels and 32 Customizable Channels PXI Board
+
+pci:v000016E2d00005960*
+ ID_MODEL_FROM_DATABASE=GX5961/4 Digital I/O Timing/Sync with Pin Electronics and PMU PXI Board
+
+pci:v000016E2d00006021*
+ ID_MODEL_FROM_DATABASE=GX6021 20-Channel RF Multiplexer PXI Board
+
+pci:v000016E2d00006062*
+ ID_MODEL_FROM_DATABASE=GX6062 60-Channel RF Multiplexer PXI Board
+
+pci:v000016E2d00006115*
+ ID_MODEL_FROM_DATABASE=GX6115 15-Channel High Current SPDT Form-C Relay PXI Board
+
+pci:v000016E2d00006125*
+ ID_MODEL_FROM_DATABASE=GX6125 25-Channel High-Density SPDT Form-C Relay PXI Board
+
+pci:v000016E2d00006138*
+ ID_MODEL_FROM_DATABASE=GX6138 38-Channel SPST Form-A Relay PXI Board
+
+pci:v000016E2d00006188*
+ ID_MODEL_FROM_DATABASE=GX6188 104-Channel 8x8 Multiplexer/Matrix PXI Board
+
+pci:v000016E2d00006192*
+ ID_MODEL_FROM_DATABASE=GX6192 16, 16x2 High Frequency, High Density Multiplexer PXI Board
+
+pci:v000016E2d00006196*
+ ID_MODEL_FROM_DATABASE=GX6196 96-Channel DPST Form-A Relay Carrier PXI Board
+
+pci:v000016E2d00006256*
+ ID_MODEL_FROM_DATABASE=GX6256 16, 16x2 Low Frequency, High Density Multiplexer PXI Board
+
+pci:v000016E2d00006264*
+ ID_MODEL_FROM_DATABASE=GX6264 128-Channel Scanner/Multiplexer Board
+
+pci:v000016E2d00006315*
+ ID_MODEL_FROM_DATABASE=GX6315 45-Channel High Current SPDT Form-C Relay Board
+
+pci:v000016E2d00006325*
+ ID_MODEL_FROM_DATABASE=GX6325 75-Channel High-Density SPDT Form-C Relay Board
+
+pci:v000016E2d00006338*
+ ID_MODEL_FROM_DATABASE=GX6338 114-Channel SPST Form-A Relay PXI Board
+
+pci:v000016E2d00006377*
+ ID_MODEL_FROM_DATABASE=GX6377 Multifunction Switching PXI Board
+
+pci:v000016E2d00006384*
+ ID_MODEL_FROM_DATABASE=GX6384 Configurable High-Density Switch Matrix PXI Board
+
+pci:v000016E2d00006616*
+ ID_MODEL_FROM_DATABASE=GX6616 6x2:16 Switch Matrix PXI Board
+
+pci:v000016E2d00006864*
+ ID_MODEL_FROM_DATABASE=GX6864 Video Switching PXI Board
+
+pci:v000016E2d00007400*
+ ID_MODEL_FROM_DATABASE=GX7400 Dual-Output Programmable Power Supply PXI Board
+
+pci:v000016E2d00007404*
+ ID_MODEL_FROM_DATABASE=GX7404 Prototyping and Power Interface PXI Board
+
+pci:v000016E2d00007777*
+ ID_MODEL_FROM_DATABASE=GX7777 Generic Interface PXI Board
+
+pci:v000016E2d00007779*
+ ID_MODEL_FROM_DATABASE=GX7779 Backplane Tester PXI Board
+
 pci:v000016E3*
  ID_VENDOR_FROM_DATABASE=European Space Agency
 
@@ -68280,7 +68457,7 @@ pci:v0000193C*
  ID_VENDOR_FROM_DATABASE=MAXIM Integrated Products
 
 pci:v0000193D*
- ID_VENDOR_FROM_DATABASE=Hangzhou H3C Technologies Co., Ltd.
+ ID_VENDOR_FROM_DATABASE=New H3C Technologies Co., Ltd.
 
 pci:v0000193F*
  ID_VENDOR_FROM_DATABASE=AHA Products Group
@@ -71453,48 +71630,90 @@ pci:v00001C5Fd0000000Esv00001C5Fsd00000B20*
 pci:v00001C5Fd0000000Esv00001C5Fsd00000B21*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6530 1920G 2.5" U.2)
 
+pci:v00001C5Fd0000000Esv00001C5Fsd00000B25*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6530 1920G E1.S)
+
+pci:v00001C5Fd0000000Esv00001C5Fsd00000B27*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6630 1920G 2.5" U.2)
+
 pci:v00001C5Fd0000000Esv00001C5Fsd00000B30*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6530 3840G AIC)
 
 pci:v00001C5Fd0000000Esv00001C5Fsd00000B31*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6530 3840G 2.5" U.2)
 
+pci:v00001C5Fd0000000Esv00001C5Fsd00000B35*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6530 3840G E1.S)
+
+pci:v00001C5Fd0000000Esv00001C5Fsd00000B37*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6630 3840G 2.5" U.2)
+
 pci:v00001C5Fd0000000Esv00001C5Fsd00000B40*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6530 7680G AIC)
 
 pci:v00001C5Fd0000000Esv00001C5Fsd00000B41*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6530 7680G 2.5" U.2)
 
+pci:v00001C5Fd0000000Esv00001C5Fsd00000B47*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6630 7680G 2.5" U.2)
+
 pci:v00001C5Fd0000000Esv00001C5Fsd00001331*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6531 3840G 2.5" U.2)
 
 pci:v00001C5Fd0000000Esv00001C5Fsd00001341*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6531 7680G 2.5" U.2)
 
+pci:v00001C5Fd0000000Esv00001C5Fsd00001431*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6541 3840G 2.5" U.2)
+
+pci:v00001C5Fd0000000Esv00001C5Fsd00001441*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6541 7680G 2.5" U.2)
+
 pci:v00001C5Fd0000000Esv00001C5Fsd00004B20*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6536 1600G AIC)
 
 pci:v00001C5Fd0000000Esv00001C5Fsd00004B21*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6536 1600G 2.5" U.2)
 
+pci:v00001C5Fd0000000Esv00001C5Fsd00004B25*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6536 1600G E1.S)
+
+pci:v00001C5Fd0000000Esv00001C5Fsd00004B27*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6636 1600G 2.5" U.2)
+
 pci:v00001C5Fd0000000Esv00001C5Fsd00004B30*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6536 3200G AIC)
 
 pci:v00001C5Fd0000000Esv00001C5Fsd00004B31*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6536 3200G 2.5" U.2)
 
+pci:v00001C5Fd0000000Esv00001C5Fsd00004B35*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6536 3200G E1.S)
+
+pci:v00001C5Fd0000000Esv00001C5Fsd00004B37*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6636 3200G 2.5" U.2)
+
 pci:v00001C5Fd0000000Esv00001C5Fsd00004B40*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6536 6400G AIC)
 
 pci:v00001C5Fd0000000Esv00001C5Fsd00004B41*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6536 6400G 2.5" U.2)
 
+pci:v00001C5Fd0000000Esv00001C5Fsd00004B47*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6636 6400G 2.5" U.2)
+
 pci:v00001C5Fd0000000Esv00001C5Fsd00005331*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6537 3200G 2.5" U.2)
 
 pci:v00001C5Fd0000000Esv00001C5Fsd00005341*
  ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6537 6400G 2.5" U.2)
 
+pci:v00001C5Fd0000000Esv00001C5Fsd00005431*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6547 3200G 2.5" U.2)
+
+pci:v00001C5Fd0000000Esv00001C5Fsd00005441*
+ ID_MODEL_FROM_DATABASE=PBlaze6 6530 (NVMe SSD PBlaze6 6547 6400G 2.5" U.2)
+
 pci:v00001C5Fd0000003D*
  ID_MODEL_FROM_DATABASE=PBlaze5 920/926
 
@@ -71558,6 +71777,9 @@ pci:v00001C5Fd0000003Esv00001C5Fsd00004B51*
 pci:v00001C5Fd0000003Esv00001C5Fsd00004B61*
  ID_MODEL_FROM_DATABASE=PBlaze6 6920/6930 (NVMe SSD PBlaze6 6936 25600GB 2.5" U.3)
 
+pci:v00001C5Fd0000003F*
+ ID_MODEL_FROM_DATABASE=PBlaze7 7940/7946
+
 pci:v00001C5Fd00000540*
  ID_MODEL_FROM_DATABASE=PBlaze4 NVMe SSD
 
@@ -71709,7 +71931,7 @@ pci:v00001CC4d00001203sv00001CC4sd0000A214*
  ID_MODEL_FROM_DATABASE=NVMe SSD Controller UHXXXa series (NVMe SSD UHXXXa series U.2 6400GB)
 
 pci:v00001CC4d00001203sv00001CC4sd0000E122*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller UHXXXa series (NVMe SSD UH711a series U.2 1920G)
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller UHXXXa series (NVMe SSD UH711a series U.2 1920GB)
 
 pci:v00001CC4d00001203sv00001CC4sd0000E123*
  ID_MODEL_FROM_DATABASE=NVMe SSD Controller UHXXXa series (NVMe SSD UH711a series U.2 3840GB)
@@ -72714,7 +72936,7 @@ pci:v00001D97d00002263*
  ID_MODEL_FROM_DATABASE=SM2263EN/SM2263XT-based OEM SSD
 
 pci:v00001D9B*
- ID_VENDOR_FROM_DATABASE=Facebook, Inc.
+ ID_VENDOR_FROM_DATABASE=Meta Platforms, Inc.
 
 pci:v00001D9Bd00000010*
  ID_MODEL_FROM_DATABASE=Networking DOM Engine
@@ -73514,6 +73736,27 @@ pci:v00001DF7d00000002*
 pci:v00001DF7d00000003*
  ID_MODEL_FROM_DATABASE=alst4x
 
+pci:v00001DF8*
+ ID_VENDOR_FROM_DATABASE=V&G Information System Co.,Ltd
+
+pci:v00001DF8d0000C000*
+ ID_MODEL_FROM_DATABASE=DC NVMe SSD
+
+pci:v00001DF8d0000C000sv00001DF8sd0000C600*
+ ID_MODEL_FROM_DATABASE=DC NVMe SSD (Enterprise U.2 NVMe SSD)
+
+pci:v00001DF8d0000D000*
+ ID_MODEL_FROM_DATABASE=PC NVMe SSD
+
+pci:v00001DF8d0000D000sv00001DF8sd0000D100*
+ ID_MODEL_FROM_DATABASE=PC NVMe SSD (M.2 NVMe SSD)
+
+pci:v00001DF8d0000D000sv00001DF8sd0000D201*
+ ID_MODEL_FROM_DATABASE=PC NVMe SSD (M.2 NVMe SSD)
+
+pci:v00001DF8d0000D000sv00001DF8sd0000D600*
+ ID_MODEL_FROM_DATABASE=PC NVMe SSD (M.2 NVMe SSD)
+
 pci:v00001DFC*
  ID_VENDOR_FROM_DATABASE=JSC NT-COM
 
@@ -73713,184 +73956,223 @@ pci:v00001E3B*
  ID_VENDOR_FROM_DATABASE=DapuStor Corporation
 
 pci:v00001E3Bd00000600*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600
+
+pci:v00001E3Bd00000600sv00001E3Bsd00000010*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.84TB (R5102))
+
+pci:v00001E3Bd00000600sv00001E3Bsd00000013*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.20TB (R5302))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000030*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.84TB (J5100))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.84TB (J5100))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000031*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 7.68TB (J5100))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 7.68TB (J5100))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000032*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 15.36TB (J5100))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 15.36TB (J5100))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000033*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.20TB (J5300))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.20TB (J5300))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000034*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 6.40TB (J5300))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 6.40TB (J5300))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000035*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 12.80TB (J5300))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 12.80TB (J5300))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000036*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD AIC 7.68TB (J5110))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD AIC 7.68TB (J5110))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000037*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD AIC 6.40TB (J5310))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD AIC 6.40TB (J5310))
+
+pci:v00001E3Bd00000600sv00001E3Bsd00000038*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.84TB (J5100D))
+
+pci:v00001E3Bd00000600sv00001E3Bsd00000039*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 7.68TB (J5100D))
+
+pci:v00001E3Bd00000600sv00001E3Bsd0000003B*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.20TB (J5300D))
+
+pci:v00001E3Bd00000600sv00001E3Bsd0000003C*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 6.40TB (J5300D))
 
 pci:v00001E3Bd00000600sv00001E3Bsd0000003E*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD AIC 3.84TB (J5110))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD AIC 3.84TB (J5110))
 
 pci:v00001E3Bd00000600sv00001E3Bsd0000003F*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD AIC 3.20TB (J5310))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD AIC 3.20TB (J5310))
+
+pci:v00001E3Bd00000600sv00001E3Bsd0000004C*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 QDP 1.92TB (J5100))
+
+pci:v00001E3Bd00000600sv00001E3Bsd0000004D*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 QDP 1.60TB (J5300))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000050*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.84TB (R5100))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.84TB (R5100))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000051*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 7.68TB (R5100))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 7.68TB (R5100))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000052*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 15.36TB (R5100))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 15.36TB (R5100))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000053*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.20TB (R5300))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.20TB (R5300))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000054*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 6.40TB (R5300))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 6.40TB (R5300))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000055*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 12.80TB (R5300))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 12.80TB (R5300))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000056*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.84TB (R5101))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.84TB (R5101))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000059*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.20TB (R5301))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.20TB (R5301))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000060*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.84TB (R5100D))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.84TB (R5100D))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000061*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 7.68TB (R5100D))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 7.68TB (R5100D))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000063*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.20TB (R5300D))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.20TB (R5300D))
 
 pci:v00001E3Bd00000600sv00001E3Bsd00000064*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 6.40TB (R5300D))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 6.40TB (R5300D))
+
+pci:v00001E3Bd00000600sv00001E3Bsd00000066*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.84TB (R5101D))
+
+pci:v00001E3Bd00000600sv00001E3Bsd00000069*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.20TB (R5301D))
+
+pci:v00001E3Bd00000600sv00001E3Bsd0000006C*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 1.92TB (R5101))
+
+pci:v00001E3Bd00000600sv00001E3Bsd0000006D*
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 1.60TB (J5301))
 
 pci:v00001E3Bd00000600sv00001E3Bsd000000F0*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 0.40TB (X2900))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 0.40TB (X2900))
 
 pci:v00001E3Bd00000600sv00001E3Bsd000000F1*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 0.80TB (X2900))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 0.80TB (X2900))
 
 pci:v00001E3Bd00000600sv00001E3Bsd000000F2*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 1.60TB (X2900))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 1.60TB (X2900))
 
 pci:v00001E3Bd00000600sv00001E3Bsd000000F3*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 3.20TB (X2900))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 3.20TB (X2900))
 
 pci:v00001E3Bd00000600sv00001E3Bsd000000F5*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 0.40TB (X2900P))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 0.40TB (X2900P))
 
 pci:v00001E3Bd00000600sv00001E3Bsd000000F6*
- ID_MODEL_FROM_DATABASE=NVMe SSD Controller DPU600 (Enterprise NVMe SSD U.2 0.80TB (X2900P))
+ ID_MODEL_FROM_DATABASE=NVMe SSD Controller DP600 (Enterprise NVMe SSD U.2 0.80TB (X2900P))
 
 pci:v00001E3Bd00001098*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000001*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 0.8TB (H2100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 0.8TB (H2100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000002*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 0.96TB (H2200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 0.96TB (H2200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000004*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 1.6TB (H2100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 1.6TB (H2100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000005*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 1.92TB (H2200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 1.92TB (H2200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000009*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 0.8TB (H3100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 0.8TB (H3100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000000A*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 0.96TB (H3200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 0.96TB (H3200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000000C*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 1.6TB (H3100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 1.6TB (H3100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000000D*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 1.92TB (H3200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 1.92TB (H3200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000014*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 3.2TB (H3100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 3.2TB (H3100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000015*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 3.84TB (H3200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 3.84TB (H3200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000021*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 6.4TB (H3100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 6.4TB (H3100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000022*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 7.68TB (H3200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 7.68TB (H3200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000052*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 0.8TB (H3900))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 0.8TB (H3900))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000053*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 1.6TB (H3900))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 1.6TB (H3900))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000059*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD U.2 0.75TB (H3900))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD U.2 0.75TB (H3900))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000061*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 0.8TB (H2100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 0.8TB (H2100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000062*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 0.96TB (H2200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 0.96TB (H2200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000064*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 1.6TB (H2100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 1.6TB (H2100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000065*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 1.92TB (H2200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 1.92TB (H2200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000006C*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 0.8TB (H3100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 0.8TB (H3100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000006D*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 0.96TB (H3200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 0.96TB (H3200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000006F*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 1.6TB (H3100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 1.6TB (H3100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000070*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 1.92TB (H3200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 1.92TB (H3200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000007C*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 3.2TB (H3100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 3.2TB (H3100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000007D*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 3.84TB (H3200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 3.84TB (H3200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000007F*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 6.4TB (H3100))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 6.4TB (H3100))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000080*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 7.68TB (H3200))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 7.68TB (H3200))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000008A*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 0.8TB (H3900))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 0.8TB (H3900))
 
 pci:v00001E3Bd00001098sv00001E3Bsd0000008B*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 1.6TB (H3900))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 1.6TB (H3900))
 
 pci:v00001E3Bd00001098sv00001E3Bsd00000091*
- ID_MODEL_FROM_DATABASE=Haishen NVMe SSD (Enterprise NVMe SSD HHHL 0.75TB (H3900))
+ ID_MODEL_FROM_DATABASE=Haishen3 NVMe SSD (Enterprise NVMe SSD HHHL 0.75TB (H3900))
+
+pci:v00001E3Bd00001333*
+ ID_MODEL_FROM_DATABASE=Haishen5 NVMe SSD
 
 pci:v00001E3D*
  ID_VENDOR_FROM_DATABASE=Burlywood, Inc
@@ -73995,7 +74277,10 @@ pci:v00001E7Cd0000BCA1*
  ID_MODEL_FROM_DATABASE=AKD1000 Neural Network Coprocessor [Akida]
 
 pci:v00001E7E*
- ID_VENDOR_FROM_DATABASE=9034 Pliops-Data Processor [XDP1.0]
+ ID_VENDOR_FROM_DATABASE=Pliops
+
+pci:v00001E7Ed00009034*
+ ID_MODEL_FROM_DATABASE=Pliops Extreme Data Processor [XDP1.0]
 
 pci:v00001E7F*
  ID_VENDOR_FROM_DATABASE=Jiangsu Huacun Elec. Tech. Co., Ltd.
@@ -74439,19 +74724,19 @@ pci:v00001F3F*
  ID_VENDOR_FROM_DATABASE=3SNIC Ltd
 
 pci:v00001F3Fd00002100*
- ID_MODEL_FROM_DATABASE=SSSRAID SAS/SATA HBA
+ ID_MODEL_FROM_DATABASE=SSSHBA SAS/SATA HBA
 
 pci:v00001F3Fd00002100sv00001F3Fsd00000120*
- ID_MODEL_FROM_DATABASE=SSSRAID SAS/SATA HBA (HBA 32 Ports)
+ ID_MODEL_FROM_DATABASE=SSSHBA SAS/SATA HBA (HBA 32 Ports)
 
 pci:v00001F3Fd00002100sv00001F3Fsd00000125*
- ID_MODEL_FROM_DATABASE=SSSRAID SAS/SATA HBA (HBA 40 Ports)
+ ID_MODEL_FROM_DATABASE=SSSHBA SAS/SATA HBA (HBA 40 Ports)
 
 pci:v00001F3Fd00002100sv00001F3Fsd00000180*
- ID_MODEL_FROM_DATABASE=SSSRAID SAS/SATA HBA (HBA 16 Ports)
+ ID_MODEL_FROM_DATABASE=SSSHBA SAS/SATA HBA (HBA 16 Ports)
 
 pci:v00001F3Fd00002100sv00001F3Fsd00000185*
- ID_MODEL_FROM_DATABASE=SSSRAID SAS/SATA HBA (HBA 8 Ports)
+ ID_MODEL_FROM_DATABASE=SSSHBA SAS/SATA HBA (HBA 8 Ports)
 
 pci:v00001F3Fd00002200*
  ID_MODEL_FROM_DATABASE=SSSRAID RAID controller
@@ -83456,6 +83741,9 @@ pci:v00008086d0000159B*
 pci:v00008086d0000159Bsv00001137sd000002BE*
  ID_MODEL_FROM_DATABASE=Ethernet Controller E810-XXV for SFP (E810XXVDA2 2x25/10 GbE SFP28 PCIe NIC)
 
+pci:v00008086d0000159Bsv0000193Dsd00001085*
+ ID_MODEL_FROM_DATABASE=Ethernet Controller E810-XXV for SFP (NIC-ETH660F-3S-2P)
+
 pci:v00008086d0000159Bsv00001BD4sd00000057*
  ID_MODEL_FROM_DATABASE=Ethernet Controller E810-XXV for SFP (Ethernet Network Adapter E810-XXVAM2)
 
@@ -97238,6 +97526,15 @@ pci:v00008086d000046C1*
 pci:v00008086d000046C3*
  ID_MODEL_FROM_DATABASE=Alder Lake-UP4 GT1 [UHD Graphics]
 
+pci:v00008086d000046D0*
+ ID_MODEL_FROM_DATABASE=Alder Lake-N [UHD Graphics]
+
+pci:v00008086d000046D1*
+ ID_MODEL_FROM_DATABASE=Alder Lake-N [UHD Graphics]
+
+pci:v00008086d000046D2*
+ ID_MODEL_FROM_DATABASE=Alder Lake-N [UHD Graphics]
+
 pci:v00008086d00004905*
  ID_MODEL_FROM_DATABASE=DG1 [Iris Xe MAX Graphics]
 
@@ -98834,6 +99131,9 @@ pci:v00008086d00007ABD*
 pci:v00008086d00007ABF*
  ID_MODEL_FROM_DATABASE=Alder Lake-S PCH PCI Express Root Port #8
 
+pci:v00008086d00007AC8*
+ ID_MODEL_FROM_DATABASE=Alder Lake-S PCH PCI Express Root Port #25
+
 pci:v00008086d00007ACC*
  ID_MODEL_FROM_DATABASE=Alder Lake-S PCH Serial IO I2C Controller #0
 
@@ -102047,6 +102347,12 @@ pci:v00008086d0000A3F0*
 pci:v00008086d0000A620*
  ID_MODEL_FROM_DATABASE=6400/6402 Advanced Memory Buffer (AMB)
 
+pci:v00008086d0000A720*
+ ID_MODEL_FROM_DATABASE=Raptor Lake-P [UHD Graphics]
+
+pci:v00008086d0000A721*
+ ID_MODEL_FROM_DATABASE=Raptor Lake-P [UHD Graphics]
+
 pci:v00008086d0000A77F*
  ID_MODEL_FROM_DATABASE=Volume Management Device NVMe RAID Controller Intel Corporation
 
@@ -102074,6 +102380,18 @@ pci:v00008086d0000A78A*
 pci:v00008086d0000A78B*
  ID_MODEL_FROM_DATABASE=Raptor Lake-S UHD Graphics
 
+pci:v00008086d0000A7A0*
+ ID_MODEL_FROM_DATABASE=Raptor Lake-P [Iris Xe Graphics]
+
+pci:v00008086d0000A7A1*
+ ID_MODEL_FROM_DATABASE=Raptor Lake-P [Iris Xe Graphics]
+
+pci:v00008086d0000A7A8*
+ ID_MODEL_FROM_DATABASE=Raptor Lake-P [UHD Graphics]
+
+pci:v00008086d0000A7A9*
+ ID_MODEL_FROM_DATABASE=Raptor Lake-P [UHD Graphics]
+
 pci:v00008086d0000ABC0*
  ID_MODEL_FROM_DATABASE=Omni-Path Fabric Switch Silicon 100 Series
 
index bf3588246fc8401719ff267c5082dc8e17c57423..10dde4dbec05ff137c22a5d1b9e2709c953c7cb1 100644 (file)
@@ -611,6 +611,7 @@ evdev:atkbd:dmi:bvn*:bvr*:bd*:svnHP*:pnHPENVYx360Convertible13*:*
 evdev:name:Intel HID events:dmi:bvn*:bvr*:bd*:svnHP*:pn*HP[sS][pP][eE][cC][tT][rR][eE]*x3602-in-1*:*
 # ENVY x360
 evdev:name:Intel HID events:dmi:bvn*:bvr*:bd*:svnHP*:pnHPENVYx360Convertible*:*
+evdev:name:Intel HID events:dmi:bvn*:bvr*:bd*:svnHP*:pnHPENVYx3602-in-1*:*
  KEYBOARD_KEY_08=unknown                                #  Prevents random airplane mode activation
 
 # HP Elite x2 1013 G3
index b24195de943a6c224ddafa66266a3d666cd7414d..feeaaaac761f757496839d57789310e9ad0a1715 100644 (file)
@@ -40067,14 +40067,14 @@ A8C647     (base 16)          Extreme Networks, Inc.
                                San Jose  CA  95119\r
                                US\r
 \r
-28-C0-1B   (hex)               Shenzhen Skyworth Digital  Technology  CO., Ltd\r
-28C01B     (base 16)           Shenzhen Skyworth Digital  Technology  CO., Ltd\r
+E0-28-B1   (hex)               Shenzhen Skyworth Digital  Technology  CO., Ltd\r
+E028B1     (base 16)           Shenzhen Skyworth Digital  Technology  CO., Ltd\r
                                4F,Block A, Skyworth?Building,\r
                                Shenzhen  Guangdong  518057\r
                                CN\r
 \r
-E0-28-B1   (hex)               Shenzhen Skyworth Digital  Technology  CO., Ltd\r
-E028B1     (base 16)           Shenzhen Skyworth Digital  Technology  CO., Ltd\r
+28-C0-1B   (hex)               Shenzhen Skyworth Digital  Technology  CO., Ltd\r
+28C01B     (base 16)           Shenzhen Skyworth Digital  Technology  CO., Ltd\r
                                4F,Block A, Skyworth?Building,\r
                                Shenzhen  Guangdong  518057\r
                                CN\r
@@ -40091,6 +40091,18 @@ E028B1     (base 16)           Shenzhen Skyworth Digital  Technology  CO., Ltd
                                Chongqing  Chongqing  401331\r
                                CN\r
 \r
+FC-84-A7   (hex)               Murata Manufacturing Co., Ltd.\r
+FC84A7     (base 16)           Murata Manufacturing Co., Ltd.\r
+                               1-10-1, Higashikotari\r
+                               Nagaokakyo-shi  Kyoto  617-8555\r
+                               JP\r
+\r
+88-3F-37   (hex)               UHTEK CO., LTD.\r
+883F37     (base 16)           UHTEK CO., LTD.\r
+                               403DONG 503HO, 655 PYEONGCHEON-RO\r
+                               BUCHEONSI  KYEONGGIDO  14502\r
+                               KR\r
+\r
 9C-FF-C2   (hex)               AVI Systems GmbH\r
 9CFFC2     (base 16)           AVI Systems GmbH\r
                                Dr. Franz Wilhelmstraße 2A\r
@@ -79664,6 +79676,30 @@ C8138B     (base 16)           Shenzhen Skyworth Digital  Technology  CO., Ltd
                                Beijing  Beijing  100083\r
                                CN\r
 \r
+84-72-93   (hex)               Texas Instruments\r
+847293     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
+F8-2E-0C   (hex)               Texas Instruments\r
+F82E0C     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
+90-06-F2   (hex)               Texas Instruments\r
+9006F2     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
+84-F1-75   (hex)               Jiangxi Xunte Intelligent Terminal Co., Ltd\r
+84F175     (base 16)           Jiangxi Xunte Intelligent Terminal Co., Ltd\r
+                               16 # 1-3/F, Zhongxing Nanchang Software Industrial Park, No. 688, Aixihu North Road, Nanchang High-tech Industrial Development Zone, Nanchang, Jiangxi Province\r
+                               Nanchang  Jiangxi  330000\r
+                               CN\r
+\r
 84-80-94   (hex)               Meter, Inc.\r
 848094     (base 16)           Meter, Inc.\r
                                148 Townsend St\r
@@ -119645,6 +119681,30 @@ BCF499     (base 16)         Rockwell Automation
                                Mayfield Heights  OH  44124-6118\r
                                US\r
 \r
+8C-F3-E7   (hex)               solidotech\r
+8CF3E7     (base 16)           solidotech\r
+                               No.1 Dongji Avenue, Jiangning District, Nanjing, Jiangsu Province, China\r
+                               Nanjing  Jiangsu Province  211153\r
+                               CN\r
+\r
+D4-52-C7   (hex)               Beijing L&S Lancom Platform Tech. Co., Ltd.\r
+D452C7     (base 16)           Beijing L&S Lancom Platform Tech. Co., Ltd.\r
+                               901,floor 9, jelly loft, building 28, yard 9, Huinan Road, Changping District.\r
+                               Beijing    102208\r
+                               CN\r
+\r
+D4-E9-5E   (hex)               Texas Instruments\r
+D4E95E     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
+10-15-C1   (hex)               Zhanzuo (Beijing) Technology Co., Ltd.\r
+1015C1     (base 16)           Zhanzuo (Beijing) Technology Co., Ltd.\r
+                               Room 313-2511, 3rd Floor, Shanshui Building, No. 3, Gulou East Street, Miyun District\r
+                               Beijing    101500\r
+                               CN\r
+\r
 F8-D0-27   (hex)               Seiko Epson Corporation\r
 F8D027     (base 16)           Seiko Epson Corporation\r
                                2070 Kotobuki Koaka\r
@@ -159665,29 +159725,53 @@ F8B8B4     (base 16)                Shenzhen Skyworth Digital  Technology  CO., Ltd
                                Shenzhen  Guangdong  518057\r
                                CN\r
 \r
+8C-DF-2C   (hex)               vivo Mobile Communication Co., Ltd.\r
+8CDF2C     (base 16)           vivo Mobile Communication Co., Ltd.\r
+                               No.1, vivo Road, Chang'an\r
+                               Dongguan  Guangdong  523860\r
+                               CN\r
+\r
+CC-B5-4C   (hex)               Texas Instruments\r
+CCB54C     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
+74-A5-8C   (hex)               Texas Instruments\r
+74A58C     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
+3C-E0-02   (hex)               Texas Instruments\r
+3CE002     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
+98-03-8A   (hex)               Texas Instruments\r
+98038A     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
 F8-79-28   (hex)               zte corporation\r
 F87928     (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
-D8-8E-D4   (hex)               eero inc.\r
-D88ED4     (base 16)           eero inc.\r
-                               660 3rd Street\r
-                               San Francisco  CA  94107\r
-                               US\r
-\r
 B8-60-61   (hex)               China Mobile Group Device Co.,Ltd.\r
 B86061     (base 16)           China Mobile Group Device Co.,Ltd.\r
                                32 Xuanwumen West Street,Xicheng District\r
                                Beijing    100053\r
                                CN\r
 \r
-8C-DF-2C   (hex)               vivo Mobile Communication Co., Ltd.\r
-8CDF2C     (base 16)           vivo Mobile Communication Co., Ltd.\r
-                               No.1, vivo Road, Chang'an\r
-                               Dongguan  Guangdong  523860\r
-                               CN\r
+D8-8E-D4   (hex)               eero inc.\r
+D88ED4     (base 16)           eero inc.\r
+                               660 3rd Street\r
+                               San Francisco  CA  94107\r
+                               US\r
 \r
 7C-8A-E1   (hex)               COMPAL INFORMATION (KUNSHAN) CO., LTD. \r
 7C8AE1     (base 16)           COMPAL INFORMATION (KUNSHAN) CO., LTD. \r
@@ -160685,9 +160769,6 @@ D4BBC8     (base 16)          vivo Mobile Communication Co., Ltd.
                                DONG GUAN  GUANG DONG  523860\r
                                CN\r
 \r
-24-BF-74   (hex)               Private\r
-24BF74     (base 16)           Private\r
-\r
 CC-DC-55   (hex)               Dragonchip Limited\r
 CCDC55     (base 16)           Dragonchip Limited\r
                                Room 601-2, 6/F, IC Development Centre, No. 6 Science Park West Avenue, Hong Kong Science Park, Shatin, N.T.\r
@@ -199600,3 +199681,33 @@ E48EBB     (base 16)         Rockwell Automation
                                1 Tesla Road\r
                                Austin  TX  78725\r
                                US\r
+\r
+24-BF-74   (hex)               Hamamatsu Photonics K.K.\r
+24BF74     (base 16)           Hamamatsu Photonics K.K.\r
+                               1126-1, Ichino-cho, Higashi-ku\r
+                               Hamamatsu-City  Shizuoka-ken  435-8558\r
+                               JP\r
+\r
+FC-48-C9   (hex)               Yobiiq Intelligence B.V.\r
+FC48C9     (base 16)           Yobiiq Intelligence B.V.\r
+                               Bedrijfsweg 31\r
+                               Geleen  Limburg  6163CZ\r
+                               NL\r
+\r
+A0-66-36   (hex)               Intracom SA Telecom Solutions\r
+A06636     (base 16)           Intracom SA Telecom Solutions\r
+                               19.7 klm Marcopoulo Ave\r
+                               PEANIA  ATTIKI  19001\r
+                               GR\r
+\r
+64-1C-10   (hex)               Texas Instruments\r
+641C10     (base 16)           Texas Instruments\r
+                               12500 TI Blvd\r
+                               Dallas  TX  75243\r
+                               US\r
+\r
+F4-AA-D0   (hex)               OHSUNG\r
+F4AAD0     (base 16)           OHSUNG\r
+                               335-4,SANHODAERO,GUMI,GYEONG BUK,KOREA\r
+                               GUMI  GYEONG BUK  730-030\r
+                               KR\r
index 175d1568ba81a1cb86199a2215c15b891cda3a61..381171135922c77e3646a3792a806ed5c6c88db3 100644 (file)
@@ -5546,10 +5546,16 @@ B00000-BFFFFF     (base 16)             Korea Bus Broadcasting
                                Seoul    06684\r
                                KR\r
 \r
-70-06-92   (hex)               Shenzhen Lingwei Technology Co., Ltd\r
-900000-9FFFFF     (base 16)            Shenzhen Lingwei Technology Co., Ltd\r
-                               No. 50-1, Minqing Road, Longhua District\r
-                               Shenzhen  Guangdong Province  518109\r
+70-06-92   (hex)               SWIT Electronics Co.,Ltd\r
+B00000-BFFFFF     (base 16)            SWIT Electronics Co.,Ltd\r
+                               10 Hengtong Rd,Nanjing Economic Technological Development Zone\r
+                               Nanjing  Jiangsu  210038\r
+                               CN\r
+\r
+70-06-92   (hex)               Hangzhou Clounix Technology Limited\r
+600000-6FFFFF     (base 16)            Hangzhou Clounix Technology Limited\r
+                               Floor 12, Building 2, Zichen International Center, NO.39, Jincheng Road, Xiaoshan District\r
+                               Hangzhou  Zhejiang  311202\r
                                CN\r
 \r
 70-06-92   (hex)               Fusiostor Technologies Private Limited\r
@@ -5558,6 +5564,18 @@ B00000-BFFFFF     (base 16)              Korea Bus Broadcasting
                                MUMBAI  Maharashtra  400080\r
                                IN\r
 \r
+70-06-92   (hex)               Shenzhen Lingwei Technology Co., Ltd\r
+900000-9FFFFF     (base 16)            Shenzhen Lingwei Technology Co., Ltd\r
+                               No. 50-1, Minqing Road, Longhua District\r
+                               Shenzhen  Guangdong Province  518109\r
+                               CN\r
+\r
+70-06-92   (hex)               Scud (Fujian) Electronics Co.,Ltd\r
+200000-2FFFFF     (base 16)            Scud (Fujian) Electronics Co.,Ltd\r
+                               NO.98 ,EAST ROAD OF JIANGBIN ,MAWEI ZONE,FUZHOU\r
+                               FUZHOU    350000\r
+                               CN\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
@@ -10760,6 +10778,12 @@ A00000-AFFFFF     (base 16)            Munters
                                Pethch Tikva  Israel  4959376\r
                                IL\r
 \r
+70-06-92   (hex)               Skyware Protech Limited\r
+D00000-DFFFFF     (base 16)            Skyware Protech Limited\r
+                               3806A, Cable TV Tower, 9 Hoi Sing Road, Tsuen Wan\r
+                               Tsuen Wan    00000\r
+                               HK\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
@@ -21884,12 +21908,6 @@ E00000-EFFFFF     (base 16)            Saab Seaeye Ltd
                                Fareham  Hampshire  PO15 5SD\r
                                GB\r
 \r
-1C-A0-D3   (hex)               Private\r
-700000-7FFFFF     (base 16)            Private\r
-                               Omonoia Avenue\r
-                               Limassol  Cyprus  3045\r
-                               CY\r
-\r
 D0-16-F0   (hex)               Top Guard Technologies\r
 D00000-DFFFFF     (base 16)            Top Guard Technologies\r
                                9200 Corporate BlvdSuite 250\r
@@ -21944,6 +21962,18 @@ C00000-CFFFFF     (base 16)            ScoreBird, LLC
                                Nashville  TN  37215\r
                                US\r
 \r
+70-06-92   (hex)               JMA Wireless\r
+800000-8FFFFF     (base 16)            JMA Wireless\r
+                               140 Cortland Ave\r
+                               Syracuse  NY  13202\r
+                               US\r
+\r
+1C-A0-D3   (hex)               U-TX Technologies Ltd\r
+700000-7FFFFF     (base 16)            U-TX Technologies Ltd\r
+                               Omonoia Avenue\r
+                               Limassol  Cyprus  3045\r
+                               CY\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
@@ -27529,3 +27559,9 @@ E0-3C-1C   (hex)                Ocamar Technologies (Shanghai) Co.,Ltd.
                                2335 S Ellis St\r
                                Lakewood  CO  80228\r
                                US\r
+\r
+70-06-92   (hex)               CANAAN CREATIVE CO.,LTD.\r
+500000-5FFFFF     (base 16)            CANAAN CREATIVE CO.,LTD.\r
+                               Building 1, Yard 1, No.81 Beiqing Road, Haidian District\r
+                               Beijing    100144\r
+                               CN\r
index 4a5ef001eb3aece030f16b10a00e2646a1c90b0f..75c27371eaabae902cd6288db7234391822018ee 100644 (file)
@@ -128,9 +128,6 @@ C7A000-C7AFFF     (base 16)         ENTEC Electric & Electronic Co., LTD.
                                Hwaseong-city  Gyungki-do  445-894\r
                                KR\r
 \r
-70-B3-D5   (hex)               Private\r
-6F4000-6F4FFF     (base 16)            Private\r
-\r
 70-B3-D5   (hex)               Guan Show Technologe Co., Ltd.\r
 1FC000-1FCFFF     (base 16)            Guan Show Technologe Co., Ltd.\r
                                No.127, Jianguo 1st Rd., Lingya Dist.\r
@@ -6404,6 +6401,12 @@ CC2000-CC2FFF     (base 16)              TOYOGIKEN CO.,LTD.
                                Okaya  Nagano  3940081\r
                                JP\r
 \r
+70-B3-D5   (hex)               WDI Wise Device Inc.\r
+6F4000-6F4FFF     (base 16)            WDI Wise Device Inc.\r
+                               135 west beaver creek rd unit 2\r
+                               Richmond hill   Ontario  L4B 1l2\r
+                               CA\r
+\r
 8C-1F-64   (hex)               i2s\r
 286000-286FFF     (base 16)            i2s\r
                                28 Rue Jean Perrin\r
@@ -12710,6 +12713,24 @@ A81000-A81FFF     (base 16)            3D perception AS
                                Hvalstad    1395\r
                                NO\r
 \r
+8C-1F-64   (hex)               Power Electronics Espana, S.L.\r
+0D8000-0D8FFF     (base 16)            Power Electronics Espana, S.L.\r
+                               C/ Leonardo Da Vinci, 24-26\r
+                               Paterna  Valencia  46980\r
+                               ES\r
+\r
+8C-1F-64   (hex)               joint analytical systems GmbH\r
+31B000-31BFFF     (base 16)            joint analytical systems GmbH\r
+                               Carl-Zeiss-Str. 49\r
+                               Moers  NRW  47445\r
+                               DE\r
+\r
+8C-1F-64   (hex)               Midlands Technical Co., Ltd.\r
+DD4000-DD4FFF     (base 16)            Midlands Technical Co., Ltd.\r
+                               1-29-4 5F Takadanobaba\r
+                               shinjyuku-ku  Tokyo  169-0075\r
+                               JP\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
@@ -23741,12 +23762,6 @@ B14000-B14FFF     (base 16)            Pantherun Technologies Pvt Ltd
                                Bangalore  Karnataka  560038\r
                                IN\r
 \r
-70-B3-D5   (hex)               Liberator Pty Ltd\r
-561000-561FFF     (base 16)            Liberator Pty Ltd\r
-                               265?Gilbert Street\r
-                               Adelaide     SA 5000\r
-                               AU\r
-\r
 70-B3-D5   (hex)               EASTERN SCIENCE & TECHNOLOGY CO., LTD\r
 2DF000-2DFFFF     (base 16)            EASTERN SCIENCE & TECHNOLOGY CO., LTD\r
                                6F.,No.963, Zhongzheng Rd, Zhonghe Dist.\r
@@ -25442,6 +25457,12 @@ CAB000-CABFFF     (base 16)            Spyder Controls Corp.
                                Oldenzaal  Overijssel  7577 BZ\r
                                NL\r
 \r
+70-B3-D5   (hex)               Liberator Pty Ltd\r
+561000-561FFF     (base 16)            Liberator Pty Ltd\r
+                               265 Gilbert Street\r
+                               Adelaide     SA 5000\r
+                               AU\r
+\r
 70-B3-D5   (hex)               DISMUNTEL SAL\r
 92C000-92CFFF     (base 16)            DISMUNTEL SAL\r
                                Pol ind cotes\r
@@ -31634,12 +31655,6 @@ EDA000-EDAFFF     (base 16)            DEUTA-WERKE GmbH
                                Karlskoga    SE-691 27\r
                                SE\r
 \r
-8C-1F-64   (hex)               Liberator Pty Ltd\r
-BBC000-BBCFFF     (base 16)            Liberator Pty Ltd\r
-                               265?Gilbert Street\r
-                               Adelaide     SA 5000\r
-                               AU\r
-\r
 70-B3-D5   (hex)               Medicomp, Inc\r
 278000-278FFF     (base 16)            Medicomp, Inc\r
                                600 Atlantis Rd\r
@@ -31651,3 +31666,15 @@ BBC000-BBCFFF     (base 16)            Liberator Pty Ltd
                                5 Chemin de Chiradie\r
                                Brignais    69530\r
                                FR\r
+\r
+8C-1F-64   (hex)               Liberator Pty Ltd\r
+BBC000-BBCFFF     (base 16)            Liberator Pty Ltd\r
+                               265 Gilbert Street\r
+                               Adelaide     SA 5000\r
+                               AU\r
+\r
+8C-1F-64   (hex)               COMETA SAS\r
+E24000-E24FFF     (base 16)            COMETA SAS\r
+                               9 rue marcel chabloz\r
+                               Saint martin d'Hères    38400\r
+                               FR\r
index b0c8bdcc06b1a92c3419cc05241b673742406ce7..f5dcf901627936026922730d0ed63399fdddb376 100644 (file)
@@ -1,8 +1,8 @@
 #
 #      List of PCI ID's
 #
-#      Version: 2023.01.26
-#      Date:    2023-01-26 03:15:02
+#      Version: 2023.02.11
+#      Date:    2023-02-11 03:15:01
 #
 #      Maintained by Albert Pool, Martin Mares, and other volunteers from
 #      the PCI ID Project at https://pci-ids.ucw.cz/.
                148c 3000  Radeon HD 4350 Go! Green 512MB GDDR3
 # 113-2E172001-003
                174b 3000  Radeon HD 4350/4550 HyperMemory DDR2
-       9553  RV710/M92 [Mobility Radeon HD 4530/4570/545v]
+       9553  RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v]
                1025 015e  Mobility Radeon HD 4570
                1025 017d  Mobility Radeon HD 4570
                1025 0205  Mobility Radeon HD 4570 / 545v
                17aa 2129  Mobility Radeon HD 545v
                17aa 215b  Mobility Radeon HD 545v
                17aa 21bb  Mobility Radeon HD 545v
-       9555  RV710/M92 [Mobility Radeon HD 4350/4550]
+       9555  RV711/M93 [Mobility Radeon HD 4350/4550/530v/540v/545v / FirePro RG220]
                103c 1411  ProBook 4720s GPU (Mobility Radeon HD 4350)
        9557  RV711/M93 GL [FirePro RG220]
        955f  RV710/M92 [Mobility Radeon HD 4330]
        25a7  GA107M [GeForce MX570]
        25a9  GA107M [GeForce RTX 2050]
        25aa  GA107M [GeForce MX570 A]
+       25ab  GA107M [GeForce RTX 3050 4GB Laptop GPU]
        25ac  GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU]
        25ad  GA107 [GeForce RTX 2050]
        25af  GA107 [GeForce RTX 3050 Engineering Sample]
        25b9  GA107GLM [RTX A1000 Laptop GPU]
        25ba  GA107GLM [RTX A2000 8GB Laptop GPU]
        25bb  GA107GLM [RTX A500 Laptop GPU]
+       25bc  GA107
        25e0  GA107BM [GeForce RTX 3050 Ti Mobile]
        25e2  GA107BM [GeForce RTX 3050 Mobile]
        25e5  GA107BM [GeForce RTX 3050 Mobile]
        26f5  AD102GL [L40 CNX]
        2704  AD103 [GeForce RTX 4080]
        2717  GN21-X11 [GeForce RTX 4090 Laptop GPU]
+       2730  AD103GLM [RTX 5000 Ada Generation Laptop GPU]
        2757  GN21-X11
        2782  AD104 [GeForce RTX 4070 Ti]
        2785  AD104
        2786  AD104 [GeForce RTX 4070]
        27a0  GN21-X9
        27b8  AD104GL [L4]
+       27ba  AD104
+       27bb  AD104GLM [RTX 3500 Ada Generation Laptop GPU]
        27e0  GN21-X9
        2820  GN21-X6
+       2838  AD106GLM [RTX 3000 Ada Generation Laptop GPU]
        2860  GN21-X6
        28a0  GN21-X4
        28a1  GN21-X2
+       28b8  AD107GLM [RTX 2000 Ada Generation Laptop GPU]
        28e0  GN21-X4
        28e1  GN21-X2
 10df  Emulex Corporation
        3208  PT890 Host Bridge
        3213  VPX/VPX2 PCI to PCI Bridge Controller
        3218  K8T800M Host Bridge
-       3227  VT8237 ISA bridge [KT600/K8T800/K8T890 South]
+       3227  VT8237 ISA bridge [KT600/K8T800/K8T890/CN700 South]
                1043 80ed  A7V600/K8V-X/A8V Deluxe motherboard
-               1106 3227  DFI KT600-AL / Soltek SL-B9D-FGR Motherboard
+               1106 3227  VT8237 ISA bridge
                1458 5001  GA-7VT600 Motherboard
                147b 1407  KV8-MAX3 motherboard
                1849 3227  K7VT4 motherboard
 144d  Samsung Electronics Co Ltd
        1600  Apple PCIe SSD
        a544  Exynos 8890 PCIe Root Complex
+       a575  Exynos 7420 PCIe Root Complex
+       a5e3  Exynos 5433 PCIe Root Complex
        a800  XP941 PCIe SSD
        a802  NVMe SSD Controller SM951/PM951
                144d a801  PM963 2.5" NVMe PCIe SSD
        1034  GX1034 Certification and Verification Module PXI Board
        1100  GX1100 Arbitrary Waveform and Function Generator PXI Board
        1120  GX1120 Arbitrary Waveform and Function Generator PXI Board
+       1164  GX1164 Multi-Channel Programmable Resistor PXI Board
        1632  GX1632e 32-Channel Arbitrary Analog Output PXIe Board
+       1648  GX1648 64-Channel Analog Output PXI Board
+       1649  GX1649 64-Channel Arbitrary Analog Output PXI Board
+       1838  GX1838 Precision DC Source PXI Board
        2065  GX2065 Digital Multimeter PXI Board
        2200  GTX2200 High Resolution Universal Time Interval Counter PXI Board
        2201  GC2200 High Resolution Universal Time Interval Counter PCI Board
+       3104  GX3104 4-Channel 20V, 250mA Per Channel SMU PXI Board
+       3108  GX3108 4-Channel Source Measure Unit PXI Board
+       3116  GX3116e 16-Channel DUT Power Supply PXIe Board
+       3348  GX3348 Multi-Channel DC Source and Switch Matrix Board
+       3500  GX3500 Digital I/O FLEX FPGA Board
+       3700  GX3700e Digital I/O FLEX FPGA PXIe Board
+       3701  GX3700 Digital I/O FLEX FPGA PXI Board
+       3800  GX3800e Digital I/O FLEX FPGA PXIe Board
+       4943  GX4943 HellFire/Longbow Serial Communication Board
        5050  GC5050 Dynamic Digital I/O with Algorithmic Sequencer PCI Board
+       5055  GX5055 Dynamic Digital I/O with Pin Electronics PXI Board
+       5083  GX5083 Dynamic Digital I/O with Algorithmic Sequencer PXI Board
+       5106  GX5106 High-Speed Digital I/O Cycle Timing (Master) Module PXI Board
+       5151  GX5150/1 High Speed Digital I/O (50/100MHz) PXI Board
+       5152  GX5152/3 DSR High Speed Digital Stimulus/Response PXI Board
+       5250  GX5250 Digital I/O Streaming PXI Board
+       5280  GX5280 High-Speed Digital I/O PXI Board
+       5290  GX5290 High-Speed Dynamic Digital I/O PXI Board
+       5294  GX5294 High-Speed Digital I/O PXI Board
+       5295  GX5295 Digital I/O with Pin Electronics and PMU PXI Board
+       5296  GX5296 Digital I/O with Pin Electronics and PMU PXI Board
+       5550  GX5050 Dynamic Digital I/O with Algorithmic Sequencer PXI Board
        5641  GX5641/2 Bi-directional Differential-TTL I/O PXI Board
+       5731  GX5731 Digital I/O with 128 TTL Channels and 3x32 Customizable Channels PXI Board
+       5732  GX5732 224-Channel Static Digital I/O PXI Board
+       5733  GX5733 Digital I/O with 96 TTL Channels and 32 Customizable Channels PXI Board
+       5960  GX5961/4 Digital I/O Timing/Sync with Pin Electronics and PMU PXI Board
+       6021  GX6021 20-Channel RF Multiplexer PXI Board
+       6062  GX6062 60-Channel RF Multiplexer PXI Board
+       6115  GX6115 15-Channel High Current SPDT Form-C Relay PXI Board
+       6125  GX6125 25-Channel High-Density SPDT Form-C Relay PXI Board
+       6138  GX6138 38-Channel SPST Form-A Relay PXI Board
+       6188  GX6188 104-Channel 8x8 Multiplexer/Matrix PXI Board
+       6192  GX6192 16, 16x2 High Frequency, High Density Multiplexer PXI Board
+       6196  GX6196 96-Channel DPST Form-A Relay Carrier PXI Board
+       6256  GX6256 16, 16x2 Low Frequency, High Density Multiplexer PXI Board
+       6264  GX6264 128-Channel Scanner/Multiplexer Board
+       6315  GX6315 45-Channel High Current SPDT Form-C Relay Board
+       6325  GX6325 75-Channel High-Density SPDT Form-C Relay Board
+       6338  GX6338 114-Channel SPST Form-A Relay PXI Board
+       6377  GX6377 Multifunction Switching PXI Board
+       6384  GX6384 Configurable High-Density Switch Matrix PXI Board
+       6616  GX6616 6x2:16 Switch Matrix PXI Board
+       6864  GX6864 Video Switching PXI Board
+       7400  GX7400 Dual-Output Programmable Power Supply PXI Board
+       7404  GX7404 Prototyping and Power Interface PXI Board
+       7777  GX7777 Generic Interface PXI Board
+       7779  GX7779 Backplane Tester PXI Board
 16e3  European Space Agency
        1e0f  LEON2FT Processor
 16e5  Intellon Corp.
        000c  Qualcomm MSM6275 UMTS chip
 1932  DiBcom
 193c  MAXIM Integrated Products
-193d  Hangzhou H3C Technologies Co., Ltd.
+193d  New H3C Technologies Co., Ltd.
 193f  AHA Products Group
        0001  AHA36x-PCIX
        0360  AHA360-PCIe
        000e  PBlaze6 6530
                1c5f 0b20  NVMe SSD PBlaze6 6530 1920G AIC
                1c5f 0b21  NVMe SSD PBlaze6 6530 1920G 2.5" U.2
+               1c5f 0b25  NVMe SSD PBlaze6 6530 1920G E1.S
+               1c5f 0b27  NVMe SSD PBlaze6 6630 1920G 2.5" U.2
                1c5f 0b30  NVMe SSD PBlaze6 6530 3840G AIC
                1c5f 0b31  NVMe SSD PBlaze6 6530 3840G 2.5" U.2
+               1c5f 0b35  NVMe SSD PBlaze6 6530 3840G E1.S
+               1c5f 0b37  NVMe SSD PBlaze6 6630 3840G 2.5" U.2
                1c5f 0b40  NVMe SSD PBlaze6 6530 7680G AIC
                1c5f 0b41  NVMe SSD PBlaze6 6530 7680G 2.5" U.2
+               1c5f 0b47  NVMe SSD PBlaze6 6630 7680G 2.5" U.2
                1c5f 1331  NVMe SSD PBlaze6 6531 3840G 2.5" U.2
                1c5f 1341  NVMe SSD PBlaze6 6531 7680G 2.5" U.2
+               1c5f 1431  NVMe SSD PBlaze6 6541 3840G 2.5" U.2
+               1c5f 1441  NVMe SSD PBlaze6 6541 7680G 2.5" U.2
                1c5f 4b20  NVMe SSD PBlaze6 6536 1600G AIC
                1c5f 4b21  NVMe SSD PBlaze6 6536 1600G 2.5" U.2
+               1c5f 4b25  NVMe SSD PBlaze6 6536 1600G E1.S
+               1c5f 4b27  NVMe SSD PBlaze6 6636 1600G 2.5" U.2
                1c5f 4b30  NVMe SSD PBlaze6 6536 3200G AIC
                1c5f 4b31  NVMe SSD PBlaze6 6536 3200G 2.5" U.2
+               1c5f 4b35  NVMe SSD PBlaze6 6536 3200G E1.S
+               1c5f 4b37  NVMe SSD PBlaze6 6636 3200G 2.5" U.2
                1c5f 4b40  NVMe SSD PBlaze6 6536 6400G AIC
                1c5f 4b41  NVMe SSD PBlaze6 6536 6400G 2.5" U.2
+               1c5f 4b47  NVMe SSD PBlaze6 6636 6400G 2.5" U.2
                1c5f 5331  NVMe SSD PBlaze6 6537 3200G 2.5" U.2
                1c5f 5341  NVMe SSD PBlaze6 6537 6400G 2.5" U.2
+               1c5f 5431  NVMe SSD PBlaze6 6547 3200G 2.5" U.2
+               1c5f 5441  NVMe SSD PBlaze6 6547 6400G 2.5" U.2
        003d  PBlaze5 920/926
                1c5f 0a30  NVMe SSD PBlaze5 920 3840G AIC
                1c5f 0a31  NVMe SSD PBlaze5 920 3840G 2.5" U.2
                1c5f 4b41  NVMe SSD PBlaze6 6936 6400GB 2.5" U.3
                1c5f 4b51  NVMe SSD PBlaze6 6936 12800GB 2.5" U.3
                1c5f 4b61  NVMe SSD PBlaze6 6936 25600GB 2.5" U.3
+# Gen5 NVMe SSD
+       003f  PBlaze7 7940/7946
        0540  PBlaze4 NVMe SSD
        0550  PBlaze5 700/900
        0555  PBlaze5 510/516
                1cc4 a212  NVMe SSD UHXXXa series U.2 1600GB
                1cc4 a213  NVMe SSD UHXXXa series U.2 3200GB
                1cc4 a214  NVMe SSD UHXXXa series U.2 6400GB
-               1cc4 e122  NVMe SSD UH711a series U.2 1920G
+               1cc4 e122  NVMe SSD UH711a series U.2 1920GB
                1cc4 e123  NVMe SSD UH711a series U.2 3840GB
                1cc4 e124  NVMe SSD UH711a series U.2 7680GB
        17ab  NVMe 256G SSD device
        0002  Colossus GC1 [S1]
 1d97  Shenzhen Longsys Electronics Co., Ltd.
        2263  SM2263EN/SM2263XT-based OEM SSD
-1d9b  Facebook, Inc.
+# nee Facebook, Inc.
+1d9b  Meta Platforms, Inc.
        0010  Networking DOM Engine
        0011  IO Bridge
 1da1  Teko Telecom S.r.l.
        0001  ml605
        0002  alst4
        0003  alst4x
+1df8  V&G Information System Co.,Ltd
+       c000  DC NVMe SSD
+               1df8 c600  Enterprise U.2 NVMe SSD
+       d000  PC NVMe SSD
+               1df8 d100  M.2 NVMe SSD
+               1df8 d201  M.2 NVMe SSD
+               1df8 d600  M.2 NVMe SSD
 1dfc  JSC NT-COM
        1181  TDM 8 Port E1/T1/J1 Adapter
 1e0f  KIOXIA Corporation
 # https://www.medion.com/
 1e39  MEDION AG
 1e3b  DapuStor Corporation
-       0600  NVMe SSD Controller DPU600
+       0600  NVMe SSD Controller DP600
+               1e3b 0010  Enterprise NVMe SSD U.2 3.84TB (R5102)
+               1e3b 0013  Enterprise NVMe SSD U.2 3.20TB (R5302)
                1e3b 0030  Enterprise NVMe SSD U.2 3.84TB (J5100)
                1e3b 0031  Enterprise NVMe SSD U.2 7.68TB (J5100)
                1e3b 0032  Enterprise NVMe SSD U.2 15.36TB (J5100)
                1e3b 0035  Enterprise NVMe SSD U.2 12.80TB (J5300)
                1e3b 0036  Enterprise NVMe SSD AIC 7.68TB (J5110)
                1e3b 0037  Enterprise NVMe SSD AIC 6.40TB (J5310)
+               1e3b 0038  Enterprise NVMe SSD U.2 3.84TB (J5100D)
+               1e3b 0039  Enterprise NVMe SSD U.2 7.68TB (J5100D)
+               1e3b 003b  Enterprise NVMe SSD U.2 3.20TB (J5300D)
+               1e3b 003c  Enterprise NVMe SSD U.2 6.40TB (J5300D)
                1e3b 003e  Enterprise NVMe SSD AIC 3.84TB (J5110)
                1e3b 003f  Enterprise NVMe SSD AIC 3.20TB (J5310)
+               1e3b 004c  Enterprise NVMe SSD U.2 QDP 1.92TB (J5100)
+               1e3b 004d  Enterprise NVMe SSD U.2 QDP 1.60TB (J5300)
                1e3b 0050  Enterprise NVMe SSD U.2 3.84TB (R5100)
                1e3b 0051  Enterprise NVMe SSD U.2 7.68TB (R5100)
                1e3b 0052  Enterprise NVMe SSD U.2 15.36TB (R5100)
                1e3b 0061  Enterprise NVMe SSD U.2 7.68TB (R5100D)
                1e3b 0063  Enterprise NVMe SSD U.2 3.20TB (R5300D)
                1e3b 0064  Enterprise NVMe SSD U.2 6.40TB (R5300D)
+               1e3b 0066  Enterprise NVMe SSD U.2 3.84TB (R5101D)
+               1e3b 0069  Enterprise NVMe SSD U.2 3.20TB (R5301D)
+               1e3b 006c  Enterprise NVMe SSD U.2 1.92TB (R5101)
+               1e3b 006d  Enterprise NVMe SSD U.2 1.60TB (J5301)
                1e3b 00f0  Enterprise NVMe SSD U.2 0.40TB (X2900)
                1e3b 00f1  Enterprise NVMe SSD U.2 0.80TB (X2900)
                1e3b 00f2  Enterprise NVMe SSD U.2 1.60TB (X2900)
                1e3b 00f3  Enterprise NVMe SSD U.2 3.20TB (X2900)
                1e3b 00f5  Enterprise NVMe SSD U.2 0.40TB (X2900P)
                1e3b 00f6  Enterprise NVMe SSD U.2 0.80TB (X2900P)
-       1098  Haishen NVMe SSD
+       1098  Haishen3 NVMe SSD
                1e3b 0001  Enterprise NVMe SSD U.2 0.8TB (H2100)
                1e3b 0002  Enterprise NVMe SSD U.2 0.96TB (H2200)
                1e3b 0004  Enterprise NVMe SSD U.2 1.6TB (H2100)
                1e3b 008a  Enterprise NVMe SSD HHHL 0.8TB (H3900)
                1e3b 008b  Enterprise NVMe SSD HHHL 1.6TB (H3900)
                1e3b 0091  Enterprise NVMe SSD HHHL 0.75TB (H3900)
+       1333  Haishen5 NVMe SSD
 1e3d  Burlywood, Inc
 1e44  Valve Software
 1e49  Yangtze Memory Technologies Co.,Ltd
 1e7b  Dataland
 1e7c  Brainchip Inc
        bca1  AKD1000 Neural Network Coprocessor [Akida]
-1e7e  9034 Pliops-Data Processor [XDP1.0]
+1e7e  Pliops
+       9034  Pliops Extreme Data Processor [XDP1.0]
 1e7f  Jiangsu Huacun Elec. Tech. Co., Ltd.
 1e81  Ramaxel Technology(Shenzhen) Limited
        1203  NVMe SSD Controller UHXXXa series
                1f2f 6116  KM560 U.2 3.84TB NVMe SSD
                1f2f 6118  KM560 U.2 7.68TB NVMe SSD
 1f3f  3SNIC Ltd
-       2100  SSSRAID SAS/SATA HBA
+       2100  SSSHBA SAS/SATA HBA
                1f3f 0120  HBA 32 Ports
                1f3f 0125  HBA 40 Ports
                1f3f 0180  HBA 16 Ports
        159a  Ethernet Controller E810-XXV for QSFP
        159b  Ethernet Controller E810-XXV for SFP
                1137 02be  E810XXVDA2 2x25/10 GbE SFP28 PCIe NIC
+# NIC-ETH660F-3S-2P 2x25GbE SFP28 Network Adapter for OCP 3.0
+               193d 1085  NIC-ETH660F-3S-2P
                1bd4 0057  Ethernet Network Adapter E810-XXVAM2
                1bd4 0058  Ethernet Network Adapter E810-XXVAM2 for OCP 3.0
                1bd4 006e  Ethernet Network Adapter E810-XXVAM2 for BD
        46c0  AlderLake-M GT1
        46c1  AlderLake-M [Iris Xe Graphics]
        46c3  Alder Lake-UP4 GT1 [UHD Graphics]
+       46d0  Alder Lake-N [UHD Graphics]
+       46d1  Alder Lake-N [UHD Graphics]
+       46d2  Alder Lake-N [UHD Graphics]
        4905  DG1 [Iris Xe MAX Graphics]
        4906  DG1 [Iris Xe Pod]
        4907  SG1 [Server GPU SG-18M]
        7abc  Alder Lake-S PCH PCI Express Root Port #5
        7abd  Alder Lake-S PCH PCI Express Root Port #6
        7abf  Alder Lake-S PCH PCI Express Root Port #8
+# As documented in Chipset datasheet
+       7ac8  Alder Lake-S PCH PCI Express Root Port #25
        7acc  Alder Lake-S PCH Serial IO I2C Controller #0
        7acd  Alder Lake-S PCH Serial IO I2C Controller #1
        7ace  Alder Lake-S PCH Serial IO I2C Controller #2
        a3eb  Comet Lake PCI Express Root Port #21
        a3f0  Comet Lake PCH-V cAVS
        a620  6400/6402 Advanced Memory Buffer (AMB)
+       a720  Raptor Lake-P [UHD Graphics]
+       a721  Raptor Lake-P [UHD Graphics]
        a77f  Volume Management Device NVMe RAID Controller Intel Corporation
        a780  Raptor Lake-S GT1 [UHD Graphics 770]
        a781  Raptor Lake-S UHD Graphics
        a789  Raptor Lake-S UHD Graphics
        a78a  Raptor Lake-S UHD Graphics
        a78b  Raptor Lake-S UHD Graphics
+       a7a0  Raptor Lake-P [Iris Xe Graphics]
+       a7a1  Raptor Lake-P [Iris Xe Graphics]
+       a7a8  Raptor Lake-P [UHD Graphics]
+       a7a9  Raptor Lake-P [UHD Graphics]
        abc0  Omni-Path Fabric Switch Silicon 100 Series
        ad0b  Volume Management Device NVMe RAID Controller Intel Corporation
        b152  21152 PCI-to-PCI Bridge
index 8685bae1f9ce133faf86ec1c0003be03c8e38699..49f33668aaae983c0d2b12d19513593491acc4ec 100644 (file)
@@ -77,7 +77,7 @@
       from the kernel entropy pool.</para></listitem>
 
       <listitem><para>In userspace the <filename>systemd-boot-random-seed.service</filename> service updates
-      the boot loader random seed with a new value derived from the kernel kernel entropy pool.</para></listitem>
+      the boot loader random seed with a new value derived from the kernel entropy pool.</para></listitem>
     </orderedlist>
 
     <para>This logic should ensure that the kernel's entropy pool is seeded during earliest bool already, if
index e5c70d4a18a9934d74b3cde4552c4f6c1d4ab3de..8d39be3d19b06e8bedcc8f3e1a26e700e68e22d2 100644 (file)
@@ -12,7 +12,7 @@
       <listitem>
         <para>Configures the parent Queueing Discipline (qdisc). Takes one of <literal>root</literal>,
         <literal>clsact</literal>, <literal>ingress</literal> or a class identifier. The class identifier is
-        specified as the major and minor numbers in hexadecimal in the range 0x1–Oxffff separated with a
+        specified as the major and minor numbers in hexadecimal in the range 0x1–0xffff separated with a
         colon (<literal>major:minor</literal>). Defaults to <literal>root</literal>.</para>
       </listitem>
     </varlistentry>
@@ -30,7 +30,7 @@
       <listitem>
         <para>Configures the parent Queueing Discipline (qdisc). Takes one of <literal>root</literal>, or a
         qdisc identifier. The qdisc identifier is specified as the major and minor numbers in hexadecimal in
-        the range 0x1–Oxffff separated with a colon (<literal>major:minor</literal>). Defaults to
+        the range 0x1–0xffff separated with a colon (<literal>major:minor</literal>). Defaults to
         <literal>root</literal>.
         </para>
       </listitem>
@@ -40,7 +40,7 @@
       <term><varname>ClassId=</varname></term>
       <listitem>
         <para>Configures the unique identifier of the class. It is specified as the major and minor numbers in
-        hexadecimal in the range 0x1–Oxffff separated with a colon (<literal>major:minor</literal>).
+        hexadecimal in the range 0x1–0xffff separated with a colon (<literal>major:minor</literal>).
         Defaults to unset.</para>
       </listitem>
     </varlistentry>
index 51b11ab9c7d12e85dc76500c3216e82deb9cc43b..c802db749b369744b45cd09526c73140d690ce5b 100644 (file)
@@ -504,7 +504,7 @@ int read_virtual_file_fd(int fd, size_t max_size, char **ret_contents, size_t *r
                  * at least one more byte to be able to distinguish EOF from truncation. */
                 if (max_size != SIZE_MAX && n > max_size) {
                         n = size; /* Make sure we never use more than what we sized the buffer for (so that
-                                   * we have one free byte in it for the trailing NUL we add below).*/
+                                   * we have one free byte in it for the trailing NUL we add below). */
                         truncated = true;
                         break;
                 }
index 0d032866cfea0c0dba110e521bbfef5ae1773dd8..25e42db0b6bfc413fa67cc11b0821992dd8434ba 100644 (file)
@@ -418,7 +418,7 @@ typedef struct {
 
 assert_cc(sizeof(dummy_t) == 0);
 
-/* A little helper for subtracting 1 off a pointer in a safe UB-free way. This is intended to be used for for
+/* A little helper for subtracting 1 off a pointer in a safe UB-free way. This is intended to be used for
  * loops that count down from a high pointer until some base. A naive loop would implement this like this:
  *
  * for (p = end-1; p >= base; p--) …
index c104fcfba3151a528f05514b091100c9c0a3f4bc..27a33adecb4edd3691e7ac07eff560235902351a 100644 (file)
@@ -58,7 +58,7 @@
 #define UDF_SUPER_MAGIC 0x15013346
 #endif
 
-/* b1123ea6d3b3da25af5c8a9d843bd07ab63213f4 (4.8)*/
+/* b1123ea6d3b3da25af5c8a9d843bd07ab63213f4 (4.8) */
 #ifndef BALLOON_KVM_MAGIC
 #define BALLOON_KVM_MAGIC 0x13661366
 #endif
index 37a4ac1fe4bddda2b23c2a2d0ee0cf04bad7eff4..bf844e5b7fe05776d61b2706ea67e5f4b7ea1640 100644 (file)
@@ -171,7 +171,7 @@ int open_extension_release(const char *root, const char *extension, bool relax_e
 
                                 /* We already found what we were looking for, but there's another candidate?
                                  * We treat this as an error, as we want to enforce that there are no ambiguities
-                                 * in case we are in the fallback path.*/
+                                 * in case we are in the fallback path. */
                                 if (r == 0) {
                                         r = -ENOTUNIQ;
                                         break;
index 59c868a2a53913739e0d875dce16b138efce1f56..1723de34fa2278973dc1027dbff51e09e6510d44 100644 (file)
@@ -111,7 +111,7 @@ typedef enum ColorMode {
         /* Only 256 colors. */
         COLOR_256,
 
-        /* For truecolor or 24bit color support.*/
+        /* For truecolor or 24bit color support. */
         COLOR_24BIT,
 
         _COLOR_INVALID = -EINVAL,
index 1334365c2fa9109eb21ddc3b28ab6d7d0f1dd8b7..1f79a2735e9f543d4b7ee6205868abf790c1a17c 100644 (file)
@@ -329,7 +329,7 @@ int unit_file_resolve_symlink(
 
         assert(path_is_absolute(simplified));
 
-        /* Check if the symlink remain inside of of our search path.
+        /* Check if the symlink remain inside of our search path.
          * If yes, it is an alias. Verify that it is valid.
          *
          * If no, then this is a linked unit file or mask, and we don't care about the target name
index f89721244ac96f9101a688998458c28d34d42ea5..62c0b64406d272622b58a7550ad78a88909e64d5 100644 (file)
@@ -41,7 +41,9 @@ const char *get_efi_arch(void) {
         if (r == -ENOENT)
                 return EFI_MACHINE_TYPE_NAME;
         if (r < 0) {
-                log_warning_errno(r, "Error reading EFI firmware word size, assuming '%i': %m", __WORDSIZE);
+                log_warning_errno(r,
+                        "Error reading EFI firmware word size, assuming machine type '%s': %m",
+                        EFI_MACHINE_TYPE_NAME);
                 return EFI_MACHINE_TYPE_NAME;
         }
 
@@ -51,9 +53,9 @@ const char *get_efi_arch(void) {
                 return "ia32";
 
         log_warning(
-                "Unknown EFI firmware word size '%s', using default word size '%i' instead.",
+                "Unknown EFI firmware word size '%s', using machine type '%s'.",
                 platform_size,
-                __WORDSIZE);
+                EFI_MACHINE_TYPE_NAME);
 #endif
 
         return EFI_MACHINE_TYPE_NAME;
index 7200012c0a722d84fa53970280913b3d28d1a6a2..f6291e8b7f4fe5c7b7b36cf65b214a0732720e57 100644 (file)
@@ -204,7 +204,7 @@ static const KeyValue *get_key_value(const uint8_t *bcd, uint32_t bcd_len, const
 /* The BCD store is really just a regular windows registry hive with a rather cryptic internal
  * key structure. On a running system it gets mounted to HKEY_LOCAL_MACHINE\BCD00000000.
  *
- * Of interest to us are the these two keys:
+ * Of interest to us are these two keys:
  * - \Objects\{bootmgr}\Elements\24000001
  *   This key is the "displayorder" property and contains a value of type REG_MULTI_SZ
  *   with the name "Element" that holds a {GUID} list (UTF16, NUL-separated).
index 03fe022ef64510da9dc6c33f60d2c285ae082c98..6d4da0c51c624e910165a38c529d93774b585c74 100644 (file)
@@ -1907,7 +1907,7 @@ static ConfigEntry *config_entry_add_loader_auto(
                  * but we do not want to do that if that would be us.
                  *
                  * If the default loader is not us, it might be shim. It would
-                 * chainload GRUBX64.EFI in that case, which might be us.*/
+                 * chainload GRUBX64.EFI in that case, which might be us. */
                 if (strcaseeq16(loader, loaded_image_path) ||
                     is_sd_boot(root_dir, loader) ||
                     is_sd_boot(root_dir, u"\\EFI\\BOOT\\GRUB" EFI_MACHINE_TYPE_NAME u".EFI"))
index 3b8b6b2e4198e0b0ecc440ee28581c8242575bbb..343d96569289a3b9e9519f77ae86fd16df051d7f 100644 (file)
@@ -47,7 +47,7 @@ EFI_STATUS console_key_read(uint64_t *key, uint64_t timeout_usec) {
         assert(key);
 
         if (!checked) {
-                /* Get the *first* TextInputEx device.*/
+                /* Get the *first* TextInputEx device. */
                 err = BS->LocateProtocol(
                                 MAKE_GUID_PTR(EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL), NULL, (void **) &extraInEx);
                 if (err != EFI_SUCCESS || BS->CheckEvent(extraInEx->WaitForKeyEx) == EFI_INVALID_PARAMETER)
index a91070b020745c8f7bab3c9bd398677fc497437a..1fd16a98d16412a705feda51432139acdfd0370e 100644 (file)
@@ -79,7 +79,7 @@ static EFI_STATUS pack_cpio_one(
         if (*inode_counter == UINT32_MAX) /* more than 2^32-1 inodes? yikes. cpio doesn't support that either */
                 return EFI_OUT_OF_RESOURCES;
 
-        l = 6 + 13*8 + 1 + 1; /* Fixed CPIO header size, slash separator, and NUL byte after the file name*/
+        l = 6 + 13*8 + 1 + 1; /* Fixed CPIO header size, slash separator, and NUL byte after the file name */
 
         target_dir_prefix_size = strlen8(target_dir_prefix);
         if (l > SIZE_MAX - target_dir_prefix_size)
@@ -177,7 +177,7 @@ static EFI_STATUS pack_cpio_dir(
         if (*inode_counter == UINT32_MAX)
                 return EFI_OUT_OF_RESOURCES;
 
-        l = 6 + 13*8 + 1; /* Fixed CPIO header size, and NUL byte after the file name*/
+        l = 6 + 13*8 + 1; /* Fixed CPIO header size, and NUL byte after the file name */
 
         path_size = strlen8(path);
         if (l > SIZE_MAX - path_size)
index ec018a4c442861d147d3dee4c0fe0a7eb9a2cd4f..4f6ecf4d7f9a1e537caf0f4a013de961a25c59ec 100644 (file)
@@ -684,7 +684,7 @@ static int device_setup_unit(Manager *m, sd_device *dev, const char *path, bool
                  * serialize the sysfs path across reloads/reexecs. Hence, when coming back from a reload/restart we
                  * might have the state valid, but not the sysfs path. Also, there is another possibility; when multiple
                  * devices have the same devlink (e.g. /dev/disk/by-uuid/xxxx), adding/updating/removing one of the
-                 * device causes syspath change. Hence, let's always update sysfs path.*/
+                 * device causes syspath change. Hence, let's always update sysfs path. */
 
                 /* Let's remove all dependencies generated due to udev properties. We'll re-add whatever is configured
                  * now below. */
@@ -892,7 +892,7 @@ static int device_setup_units(Manager *m, sd_device *dev, Set **ready_units, Set
 
         /* First, process the main (that is, points to the syspath) and (real, not symlink) devnode units. */
         if (device_for_action(dev, SD_DEVICE_REMOVE))
-                /* If the device is removed, the main and devnode units units will be removed by
+                /* If the device is removed, the main and devnode units will be removed by
                  * device_update_found_by_sysfs() in device_dispatch_io(). Hence, it is not necessary to
                  * store them to not_ready_units, and we have nothing to do here.
                  *
index ac3f096b0da49c2296017e03364073916779ab51..853e87450fe56802cff04cbf8b47a166fedb65de 100644 (file)
@@ -3024,7 +3024,7 @@ static int setup_credentials_internal(
                 final_mounted = true;
 
                 if (workspace_mounted < 0) {
-                        /* If the final place is mounted, but the workspace we isn't, then let's bind mount
+                        /* If the final place is mounted, but the workspace isn't, then let's bind mount
                          * the final version to the workspace, and make it writable, so that we can make
                          * changes */
 
index 67bab54b9b0a440e895bd6b8fd13e08175ef734a..7b394794b0d4d5efdff42c10629aec1f043f42f9 100644 (file)
@@ -2994,7 +2994,7 @@ static int manager_dispatch_idle_pipe_fd(sd_event_source *source, int fd, uint32
          * on services that want to own the console exclusively without our interference. */
         m->no_console_output = m->n_on_console > 0;
 
-        /* Acknowledge the child's request, and let all all other children know too that they shouldn't wait
+        /* Acknowledge the child's request, and let all other children know too that they shouldn't wait
          * any longer by closing the pipes towards them, which is what they are waiting for. */
         manager_close_idle_pipe(m);
 
index 1052321fdc8721158189257f0354d0b4205d08b7..fc6cc74dadbd79dfaf8dabf9143fd19d06801c3b 100644 (file)
@@ -229,7 +229,7 @@ int enroll_tpm2(struct crypt_device *cd,
                 return r; /* return existing keyslot, so that wiping won't kill it */
         }
 
-        /* Quick verification that everything is in order, we are not in a hurry after all.*/
+        /* Quick verification that everything is in order, we are not in a hurry after all. */
         if (!pubkey || signature_json) {
                 _cleanup_(erase_and_freep) void *secret2 = NULL;
                 size_t secret2_size;
index 80a2c0d31611114bc1c6c866d941ad2e55acef8b..c4377230cad732c950c94d83f36cdb60eb11e240 100644 (file)
@@ -38,6 +38,7 @@ int acquire_luks2_key(
         _cleanup_(erase_and_freep) char *b64_salted_pin = NULL;
         int r;
 
+        assert(salt || salt_size == 0);
         assert(ret_decrypted_key);
         assert(ret_decrypted_key_size);
 
@@ -58,7 +59,7 @@ int acquire_luks2_key(
         if ((flags & TPM2_FLAGS_USE_PIN) && salt && !pin)
                 return -ENOANO;
 
-        if (pin) {
+        if (pin && salt_size > 0) {
                 uint8_t salted_pin[SHA256_DIGEST_SIZE] = {};
                 CLEANUP_ERASE(salted_pin);
                 r = tpm2_util_pbkdf2_hmac_sha256(pin, strlen(pin), salt, salt_size, salted_pin);
index 2a8a38c593892ac7921fab401db399a2adb0ee83..a375a227586d87383823e430f9ae1c0d94a9c2f0 100644 (file)
@@ -86,6 +86,8 @@ int acquire_tpm2_key(
         const void *blob;
         int r;
 
+        assert(salt || salt_size == 0);
+
         if (!device) {
                 r = tpm2_find_device_auto(LOG_DEBUG, &auto_device);
                 if (r == -ENODEV)
@@ -152,7 +154,7 @@ int acquire_tpm2_key(
                 if (r < 0)
                         return r;
 
-                if (salt) {
+                if (salt_size > 0) {
                         uint8_t salted_pin[SHA256_DIGEST_SIZE] = {};
                         CLEANUP_ERASE(salted_pin);
 
index 8d3d3712d7e3346338a2c818ed3fff237b55bb8e..a6a5b9e2108a44a19df56338620d955121dfb59d 100644 (file)
@@ -1258,7 +1258,7 @@ static int action_umount(const char *path) {
         if (r < 0)
                 return log_error_errno(r, "Failed to unmount '%s': %m", canonical);
 
-        /* We managed to lock and unmount successfully? That means we can try to remove the loop device.*/
+        /* We managed to lock and unmount successfully? That means we can try to remove the loop device. */
         loop_device_unrelinquish(d);
 
         if (arg_rmdir) {
index c2514aafc9a7716eeb93fd9b23c6d99e48a66593..e6b77406000d53bc715ad8829c8f23c72f92992b 100644 (file)
@@ -2242,7 +2242,7 @@ static int home_get_disk_status_luks(
          * that case the image is pre-allocated and thus appears all used from the host PoV but is not used
          * up at all yet from the user's PoV.
          *
-         * That said, we use use the stat() reported loopback file size as upper boundary: our footprint can
+         * That said, we use the stat() reported loopback file size as upper boundary: our footprint can
          * never be larger than what we take up on the lowest layers. */
 
         if (disk_size != UINT64_MAX && disk_size > disk_free) {
index 7d84aaf6ab9ba2d62cb7d6ccbf1c7b6b60f487eb..5de230aaed783d2808fc43fab59c2318a353f251 100644 (file)
@@ -1533,7 +1533,7 @@ int sd_dhcp_server_set_router(sd_dhcp_server *server, const struct in_addr *rout
 
         /* router is NULL: router option will not be appended.
          * router is null address (0.0.0.0): the server address will be used as the router address.
-         * otherwise: the specified address will be used as the router address.*/
+         * otherwise: the specified address will be used as the router address. */
 
         server->emit_router = router;
         if (router)
index e43c04567a4a390ee27e57164ebb4cfa7ffdf446..019bef0590af86ca71f49f75676faab1553b183a 100644 (file)
@@ -2711,7 +2711,7 @@ int link_flags_to_string_alloc(uint32_t flags, char **ret) {
         _cleanup_free_ char *str = NULL;
         static const char* map[] = {
                 [LOG2U(IFF_UP)]          = "up",             /* interface is up. */
-                [LOG2U(IFF_BROADCAST)]   = "broadcast",      /* broadcast address valid.*/
+                [LOG2U(IFF_BROADCAST)]   = "broadcast",      /* broadcast address valid. */
                 [LOG2U(IFF_DEBUG)]       = "debug",          /* turn on debugging. */
                 [LOG2U(IFF_LOOPBACK)]    = "loopback",       /* interface is a loopback net. */
                 [LOG2U(IFF_POINTOPOINT)] = "point-to-point", /* interface has p-p link. */
@@ -2722,7 +2722,7 @@ int link_flags_to_string_alloc(uint32_t flags, char **ret) {
                 [LOG2U(IFF_ALLMULTI)]    = "all-multicast",  /* receive all multicast packets. */
                 [LOG2U(IFF_MASTER)]      = "master",         /* master of a load balancer. */
                 [LOG2U(IFF_SLAVE)]       = "slave",          /* slave of a load balancer. */
-                [LOG2U(IFF_MULTICAST)]   = "multicast",      /* supports multicast.*/
+                [LOG2U(IFF_MULTICAST)]   = "multicast",      /* supports multicast. */
                 [LOG2U(IFF_PORTSEL)]     = "portsel",        /* can set media type. */
                 [LOG2U(IFF_AUTOMEDIA)]   = "auto-media",     /* auto media select active. */
                 [LOG2U(IFF_DYNAMIC)]     = "dynamic",        /* dialup device with changing addresses. */
index 02142a93522a1ee25670fc4136cc47570e0498ca..3c6bfd3eaf31fd91f7fdfbbfae832eb92f3807b2 100644 (file)
@@ -1807,7 +1807,7 @@ static int oci_seccomp_args(const char *name, JsonVariant *v, JsonDispatchFlags
 
                 expected = p->op == SCMP_CMP_MASKED_EQ ? 4 : 3;
                 if (r != expected)
-                        json_log(e, flags|JSON_WARNING, 0, "Wrong number of system call arguments for JSON data data, ignoring.");
+                        json_log(e, flags|JSON_WARNING, 0, "Wrong number of system call arguments for JSON data, ignoring.");
 
                 /* Note that we are a bit sloppy here and do not insist that SCMP_CMP_MASKED_EQ gets two datum values,
                  * and the other only one. That's because buildah for example by default calls things with
index 3567d034e7b7eb515ab3ab2afdaf3229943fb20c..36d336dfc896c42cb8722455bbb69a2b3e09841c 100644 (file)
@@ -2516,7 +2516,7 @@ static int setup_kmsg(int fd_inner_socket) {
 
         BLOCK_WITH_UMASK(0000);
 
-        /* We create the kmsg FIFO as as temporary file in /run, but immediately delete it after bind mounting it to
+        /* We create the kmsg FIFO as a temporary file in /run, but immediately delete it after bind mounting it to
          * /proc/kmsg. While FIFOs on the reading side behave very similar to /proc/kmsg, their writing side behaves
          * differently from /dev/kmsg in that writing blocks when nothing is reading. In order to avoid any problems
          * with containers deadlocking due to this we simply make /dev/kmsg unavailable to the container. */
index a758d5589bf6f4ee8022f0f832fabcafe2186659..f53e4c47e8b33860857046f401897f3181a1bc8e 100644 (file)
@@ -109,7 +109,7 @@ static inline int compare_swap_usage(OomdCGroupContext * const *c1, OomdCGroupCo
  * Returns the number of sorted items; negative on error. */
 int oomd_sort_cgroup_contexts(Hashmap *h, oomd_compare_t compare_func, const char *prefix, OomdCGroupContext ***ret);
 
-/* If the the cgroup is owned by root, or the cgroups represented by `ctx` and
+/* If the cgroup is owned by root, or the cgroups represented by `ctx` and
  * `prefix` are owned by the same user, then set `ctx->preference` using the
  * `user.oomd_avoid` and `user.oomd_omit` xattrs. Otherwise, set
  * `ctx->preference` to MANAGED_OOM_PREFERENCE_NONE.
index ed98812399132306b0de5f255ca0e52ce079715b..ef99d924bb12bb71d62b218d294482cfd2eed8a5 100644 (file)
@@ -474,7 +474,7 @@ static void test_oomd_fetch_cgroup_oom_preference(void) {
         assert_se(oomd_fetch_cgroup_oom_preference(ctx, "/herp.slice/derp.scope") == -EINVAL);
 
         /* Assert that avoid/omit are not set if the cgroup and prefix are not
-         * owned by the same user.*/
+         * owned by the same user. */
         if (test_xattrs && !empty_or_root(cgroup)) {
                 ctx = oomd_cgroup_context_free(ctx);
                 assert_se(cg_set_access(SYSTEMD_CGROUP_CONTROLLER, cgroup, 61183, 0) >= 0);
index 306540650fd6fa10c62ab2003678071241231160..e8c21450600695758ec6bc8d7125b197c92645e3 100644 (file)
@@ -214,7 +214,7 @@ static int process_dmesg_files(PStoreList *list) {
          * The dmesg- filename contains the backend-type and the Common Platform Error Record, CPER,
          * record id, a 64-bit number.
          *
-         * Files are processed in reverse lexigraphical order so as to properly reconstruct original dmesg.*/
+         * Files are processed in reverse lexigraphical order so as to properly reconstruct original dmesg. */
 
         for (size_t n = list->n_entries; n > 0; n--) {
                 PStoreEntry *pe;
@@ -351,7 +351,7 @@ static int run(int argc, char *argv[]) {
                 return r;
 
         /* Handle each pstore file */
-        /* Sort files lexigraphically ascending, generally needed by all */
+        /* Sort files lexicographically ascending, generally needed by all */
         typesafe_qsort(list.entries, list.n_entries, compare_pstore_entries);
 
         /* Process known file types */
index f63cd9b48c6e24f66d23cd95c5baa01497702839..fc076856b601d636d1b6e3095bfaaaa14c7eefef 100644 (file)
@@ -348,7 +348,7 @@ static int dnssec_ecdsa_verify_raw(
         if (!s)
                 return -EIO;
 
-        /* TODO: We should eventually use use the EVP API once it supports ECDSA signature verification */
+        /* TODO: We should eventually use the EVP API once it supports ECDSA signature verification */
 
         sig = ECDSA_SIG_new();
         if (!sig)
index c3f6c1f9f49950345a41427dc88b356057f6f1a0..be6dd1654a0d6ed6ec23f6dd80d29cf024f14002 100644 (file)
@@ -45,7 +45,7 @@ static const BaseFilesystem table[] = {
          * been mounted into) it is thus necessary to create a symlink pointing to the right subdirectory of
          * /usr/ first — otherwise we couldn't invoke any dynamic binary. Let's detect this case here, and
          * create the symlink as needed should it be missing. We prefer doing this consistently with Debian's
-         * multiarch logic, but support Fedora-style multilib too.*/
+         * multiarch logic, but support Fedora-style multilib too. */
 #if defined(__aarch64__)
         /* aarch64 ELF ABI actually says dynamic loader is in /lib/, but Fedora puts it in /lib64/ anyway and
          * just symlinks /lib/ld-linux-aarch64.so.1 to ../lib64/ld-linux-aarch64.so.1. For this to work
index a71f11794cf3363da087d01fee4e54806a595bc9..210e2c7cf7d0f0d546dee11c08f9c591db878e22 100644 (file)
@@ -3332,7 +3332,7 @@ int mount_image_privately_interactively(
         assert(ret_directory);
         assert(ret_loop_device);
 
-        /* We intend to mount this right-away, hence add the partitions if needed and pin them*/
+        /* We intend to mount this right-away, hence add the partitions if needed and pin them*/
         flags |= DISSECT_IMAGE_ADD_PARTITION_DEVICES |
                 DISSECT_IMAGE_PIN_PARTITION_DEVICES;
 
index d07cfaefb26b919a2685e39ccbe421ac6f6a23a6..84dd444d33864124e3f57fe52315c32c9d0abe48 100644 (file)
@@ -117,7 +117,7 @@ struct ethtool_link_usettings {
 };
 
 typedef struct u32_opt {
-        uint32_t value; /* a value of 0 indicates the hardware advertised maximum should be used.*/
+        uint32_t value; /* a value of 0 indicates the hardware advertised maximum should be used. */
         bool set;
 } u32_opt;
 
index aa8438e29943fb61b799ca98b307ff3a95c72346..6870654426bfc7dffe821319a67c45d956dd67fa 100644 (file)
@@ -2868,7 +2868,7 @@ static int normalize_linked_files(
                 char ***ret_files) {
 
         /* This is similar to normalize_filenames()/normalize_names() in src/systemctl/,
-         * but operates on real unit names. For each argument we we look up the actual path
+         * but operates on real unit names. For each argument we look up the actual path
          * where the unit is found. This way linked units can be re-enabled successfully. */
 
         _cleanup_strv_free_ char **files = NULL, **names = NULL;
index c2700481971fff556312538de2ef6e670c6382c0..8962173b3aefae94bc5d24e51b7a589df2c0e2fd 100644 (file)
@@ -4318,7 +4318,7 @@ int json_log_internal(
 
 static void *dispatch_userdata(const JsonDispatch *p, void *userdata) {
 
-        /* When the the userdata pointer is passed in as NULL, then we'll just use the offset as a literal
+        /* When the userdata pointer is passed in as NULL, then we'll just use the offset as a literal
          * address, and convert it to a pointer.  Note that might as well just add the offset to the NULL
          * pointer, but UndefinedBehaviourSanitizer doesn't like pointer arithmetics based on NULL pointers,
          * hence we code this explicitly here. */
index aa2d8b3ff1b7e15fbdce4acb167c2c59a4815d0b..6802ad0d3da79385a865b74f942f6146362e8d6e 100644 (file)
@@ -488,7 +488,7 @@ static int fido2_use_hmac_hash_specific_token(
                          * it gracefully (also see below.) */
 
                         if (has_up && (required & (FIDO2ENROLL_UP|FIDO2ENROLL_UP_IF_NEEDED)) == FIDO2ENROLL_UP_IF_NEEDED) {
-                                log_notice("%s%sGot unsupported option error when when user presence test is turned off. Trying with user presence test turned on.",
+                                log_notice("%s%sGot unsupported option error when user presence test is turned off. Trying with user presence test turned on.",
                                            emoji_enabled() ? special_glyph(SPECIAL_GLYPH_TOUCH) : "",
                                            emoji_enabled() ? " " : "");
                                 retry_with_up = true;
@@ -957,7 +957,7 @@ int fido2_generate_hmac_hash(
                          * slightly more defensively. */
 
                         if (has_up && !FLAGS_SET(lock_with, FIDO2ENROLL_UP)) {
-                                log_notice("%s%sGot unsupported option error when when user presence test is turned off. Trying with user presence test turned on.",
+                                log_notice("%s%sGot unsupported option error when user presence test is turned off. Trying with user presence test turned on.",
                                            emoji_enabled() ? special_glyph(SPECIAL_GLYPH_TOUCH) : "",
                                            emoji_enabled() ? " " : "");
                                 retry_with_up = true;
index 6552e66bf4ec0599e4712baea6b426dc0f23a240..259f280e0fca8c1e0f5300da6060bb0fbef7045b 100644 (file)
@@ -2487,6 +2487,7 @@ int tpm2_util_pbkdf2_hmac_sha256(const void *pass,
          */
         static const uint8_t block_cnt[] = { 0, 0, 0, 1 };
 
+        assert (salt);
         assert (saltlen > 0);
         assert (saltlen <= (SIZE_MAX - sizeof(block_cnt)));
         assert (passlen > 0);
index 53e378eaab6552138839d3af67adc07038551934..c3e487696689ddb25840f9c791f8411e4b4ba844 100644 (file)
@@ -16,7 +16,7 @@ static int test_acpi_fpdt(void) {
 
         r = acpi_get_boot_usec(&loader_start, &loader_exit);
         if (r < 0) {
-                bool ok = IN_SET(r, -ENOENT, -ENODATA) || ERRNO_IS_PRIVILEGE(r);
+                bool ok = IN_SET(r, -ENOENT, -ENODATA, -ERANGE) || ERRNO_IS_PRIVILEGE(r);
 
                 log_full_errno(ok ? LOG_DEBUG : LOG_ERR, r, "Failed to read ACPI FPDT: %m");
                 return ok ? 0 : r;
index de82020d5fe684105a35a5588ef4ddae5f3fe1cb..b1ab5bab188136f9efd14c535b6652b99f5b26d4 100644 (file)
@@ -38,7 +38,7 @@ static void test_xescape_full_one(bool eight_bits) {
                 if (i >= full_fit)
                         assert_se(streq(t, escaped));
                 else if (i >= 3) {
-                        /* We need up to four columns, so up to three three columns may be wasted */
+                        /* We need up to four columns, so up to three columns may be wasted */
                         assert_se(strlen(t) == i || strlen(t) == i - 1 || strlen(t) == i - 2 || strlen(t) == i - 3);
                         assert_se(strneq(t, escaped, i - 3) || strneq(t, escaped, i - 4) ||
                                   strneq(t, escaped, i - 5) || strneq(t, escaped, i - 6));
index 9efdb6000accc6383834f4eab2052f34a9d719df..0bea6f1c1686c575232b6328c5d55ff0b6ab6ebc 100644 (file)
@@ -548,7 +548,7 @@ static bool hw_addr_is_valid(Link *link, const struct hw_addr_data *hw_addr) {
                 return !ether_addr_is_null(&hw_addr->ether) && !ether_addr_is_broadcast(&hw_addr->ether);
 
         case ARPHRD_INFINIBAND:
-                /* The last 8 bytes cannot be zero*/
+                /* The last 8 bytes cannot be zero*/
                 assert(hw_addr->length == INFINIBAND_ALEN);
                 return !memeqzero(hw_addr->bytes + INFINIBAND_ALEN - 8, 8);
 
index 2c7c46b42b89443cd72fd6c6abd02d1703b59721..335de994d88ef6d8af9902aac64af857030cb65c 100755 (executable)
@@ -441,7 +441,8 @@ def join_initrds(initrds):
     seq = []
     for file in initrds:
         initrd = file.read_bytes()
-        padding = b'\0' * round_up(len(initrd), 4)  # pad to 32 bit alignment
+        n = len(initrd)
+        padding = b'\0' * (round_up(n, 4) - n)  # pad to 32 bit alignment
         seq += [initrd, padding]
 
     return b''.join(seq)
@@ -518,7 +519,7 @@ def make_uki(opts):
     uki = UKI(opts.stub)
     initrd = join_initrds(opts.initrd)
 
-    # TODO: derive public key from from opts.pcr_private_keys?
+    # TODO: derive public key from opts.pcr_private_keys?
     pcrpkey = opts.pcrpkey
     if pcrpkey is None:
         if opts.pcr_public_keys and len(opts.pcr_public_keys) == 1:
@@ -652,7 +653,7 @@ usage: ukify [options…] linux initrd…
 
     p.add_argument('--stub',
                    type=pathlib.Path,
-                   help='path the the sd-stub file [.text,.data,… sections]')
+                   help='path to the sd-stub file [.text,.data,… sections]')
 
     p.add_argument('--section',
                    dest='sections',
index 39d906ed5fdbe7cfe7be28921729425d0281a41e..0aec080a4cbb907cb05deced7266f7a32956cd4a 100644 (file)
@@ -6,6 +6,7 @@
 #  (at your option) any later version.
 
 # The superuser
+g root    0       -            -
 u root    0:0     "Super User" /root
 
 # The nobody user/group for NFS file systems
index d9d6f6e7922fda49e5cbb622827d125d005e063f..46a0f78299f829e3aaa63a3f2b79283a54614965 100644 (file)
@@ -9,7 +9,7 @@ MaxAgeSec=9
 AgeingTimeSec=9
 ForwardDelaySec=9
 Priority=9
-#GroupForwardMask=9 # This interferes other other settings
+#GroupForwardMask=9 # This interferes with other settings
 DefaultPVID=9
 MulticastQuerier=yes
 MulticastSnooping=yes
diff --git a/test/test-sysusers/test-00-basic.expected-group b/test/test-sysusers/test-00-basic.expected-group
new file mode 100644 (file)
index 0000000..0d08ec9
--- /dev/null
@@ -0,0 +1,19 @@
+root:x:0:
+nobody:x:65534:
+adm:x:999:
+wheel:x:998:
+utmp:x:997:
+audio:x:996:
+cdrom:x:995:
+dialout:x:994:
+disk:x:993:
+input:x:992:
+kmem:x:991:
+kvm:x:990:
+lp:x:989:
+render:x:988:
+sgx:x:987:
+tape:x:986:
+tty:x:5:
+video:x:985:
+users:x:984:
diff --git a/test/test-sysusers/test-00-basic.expected-passwd b/test/test-sysusers/test-00-basic.expected-passwd
new file mode 100644 (file)
index 0000000..e2b2fdf
--- /dev/null
@@ -0,0 +1,2 @@
+root:x:0:0:Super User:/root:/bin/sh
+nobody:x:65534:65534:Kernel Overflow User:/:NOLOGIN
diff --git a/test/test-sysusers/test-00-basic.input b/test/test-sysusers/test-00-basic.input
new file mode 100644 (file)
index 0000000..3031c6b
--- /dev/null
@@ -0,0 +1,41 @@
+#  This file is part of systemd.
+#
+#  systemd is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU Lesser General Public License as published by
+#  the Free Software Foundation; either version 2.1 of the License, or
+#  (at your option) any later version.
+
+# The superuser
+g root    0       -            -
+u root    0:0     "Super User" /root
+
+# The nobody user/group for NFS file systems
+g nobody 65534    -            -
+u nobody 65534:65534 "Kernel Overflow User"     -
+
+# Administrator group: can *see* more than normal users
+g adm     999     -            -
+
+# Administrator group: can *do* more than normal users
+g wheel   998     -            -
+
+# Access to shared database of users on the system
+g utmp    997     -            -
+
+# Physical and virtual hardware access groups
+g audio   996     -            -
+g cdrom   995     -            -
+g dialout 994     -            -
+g disk    993     -            -
+g input   992     -            -
+g kmem    991     -            -
+g kvm     990     -            -
+g lp      989     -            -
+g render  988     -            -
+g sgx     987     -            -
+g tape    986     -            -
+g tty     5       -            -
+g video   985     -            -
+
+# Default group for normal users
+g users   984     -            -
index 54e30642a5a091900da4fcb441c22ed42bc82c92..3499d6160f2c73713a508971ca04e2ae940be2c1 100755 (executable)
@@ -140,7 +140,7 @@ if [ -e /usr/lib/systemd/systemd-measure ] && \
     SYSTEMD_CRYPTSETUP_USE_TOKEN_MODULE=0 /usr/lib/systemd/systemd-cryptsetup attach test-volume2 $img - tpm2-device=auto,tpm2-signature="/tmp/pcrsign.sig2",headless=1
     SYSTEMD_CRYPTSETUP_USE_TOKEN_MODULE=0 /usr/lib/systemd/systemd-cryptsetup detach test-volume2
 
-    # Check if we can activate that (and a second time with the the token module stuff enabled)
+    # Check if we can activate that (and a second time with the token module stuff enabled)
     SYSTEMD_CRYPTSETUP_USE_TOKEN_MODULE=1 /usr/lib/systemd/systemd-cryptsetup attach test-volume2 $img - tpm2-device=auto,tpm2-signature="/tmp/pcrsign.sig2",headless=1
     SYSTEMD_CRYPTSETUP_USE_TOKEN_MODULE=1 /usr/lib/systemd/systemd-cryptsetup detach test-volume2