From 2345c4ade30cf637e5f1b9a492743cff66ebb180 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Tue, 25 Oct 2022 01:21:32 +0100 Subject: [PATCH] New upstream version 252~rc3 --- .github/workflows/scorecards.yml | 70 ++ NEWS | 91 +- README.md | 3 +- TODO | 23 +- docs/RELEASE.md | 19 +- hwdb.d/20-OUI.hwdb | 461 ++++++++- hwdb.d/20-acpi-vendor.hwdb | 30 + hwdb.d/20-acpi-vendor.hwdb.patch | 116 +-- hwdb.d/20-pci-vendor-model.hwdb | 427 ++++++++- hwdb.d/60-autosuspend-fingerprint-reader.hwdb | 10 + hwdb.d/60-keyboard.hwdb | 2 + hwdb.d/70-av-production.hwdb | 4 + hwdb.d/acpi_id_registry.html | 1 + hwdb.d/ma-large.txt | 896 ++++++++++++++---- hwdb.d/ma-medium.txt | 193 +++- hwdb.d/ma-small.txt | 260 ++++- hwdb.d/parse_hwdb.py | 34 +- hwdb.d/pci.ids | 176 +++- hwdb.d/pnp_id_registry.html | 7 + man/journalctl.xml | 8 +- man/machinectl.xml | 9 +- man/systemctl.xml | 2 +- man/systemd.link.xml | 31 +- meson.build | 21 +- mkosi.default.d/opensuse/10-mkosi.opensuse | 2 +- po/be.po | 31 +- po/be@latin.po | 90 +- po/bg.po | 31 +- po/ca.po | 81 +- po/cs.po | 36 +- po/da.po | 31 +- po/de.po | 77 +- po/el.po | 62 +- po/es.po | 59 +- po/et.po | 38 +- po/fi.po | 34 +- po/fr.po | 31 +- po/gl.po | 51 +- po/hr.po | 31 +- po/hu.po | 34 +- po/id.po | 31 +- po/it.po | 20 +- po/ja.po | 20 +- po/ka.po | 31 +- po/kab.po | 28 +- po/ko.po | 32 +- po/lt.po | 69 +- po/nl.po | 32 +- po/pa.po | 31 +- po/pl.po | 20 +- po/pt.po | 31 +- po/pt_BR.po | 31 +- po/ro.po | 31 +- po/ru.po | 31 +- po/si.po | 29 +- po/sk.po | 80 +- po/sr.po | 74 +- po/sv.po | 31 +- po/systemd.pot | 29 +- po/tr.po | 35 +- po/uk.po | 34 +- po/zh_CN.po | 31 +- po/zh_TW.po | 31 +- shell-completion/bash/busctl | 5 +- shell-completion/bash/journalctl | 5 +- shell-completion/bash/loginctl | 5 +- shell-completion/bash/machinectl | 5 +- shell-completion/bash/portablectl | 5 +- shell-completion/bash/systemctl.in | 5 +- shell-completion/bash/systemd-analyze | 4 +- shell-completion/bash/systemd-cgls | 4 +- shell-completion/bash/systemd-cgtop | 4 +- shell-completion/bash/systemd-dissect | 104 ++ shell-completion/bash/systemd-nspawn | 4 +- shell-completion/bash/systemd-run | 4 +- shell-completion/bash/timedatectl | 4 +- shell-completion/zsh/_machinectl | 14 +- shell-completion/zsh/_sd_machines | 5 +- src/basic/string-util.h | 7 +- src/core/dbus-execute.c | 8 +- src/core/dbus-manager.c | 10 +- src/core/load-fragment.c | 10 +- src/core/timer.c | 23 +- src/core/unit.c | 50 +- src/cryptsetup/cryptsetup.c | 4 + src/dissect/dissect.c | 1 + src/fuzz/fuzz.h | 2 +- src/home/homework-luks.c | 1 + src/libsystemd/sd-bus/bus-common-errors.h | 1 + src/login/logind.c | 8 +- src/machine/machinectl.c | 37 +- src/portable/portablectl.c | 4 +- src/resolve/resolvectl.c | 104 +- src/resolve/resolvectl.h | 9 +- src/resolve/resolved-dns-trust-anchor.c | 2 +- src/resolve/resolved-manager.c | 9 +- src/shared/elf-util.c | 39 +- src/shared/install.c | 214 +++-- src/shared/install.h | 2 +- src/shared/json.c | 13 +- src/shared/json.h | 2 +- src/shared/local-addresses.c | 3 +- src/shared/tpm2-util.c | 13 +- src/shared/udev-util.c | 9 + src/systemctl/systemctl-set-default.c | 16 +- src/test/test-fileio.c | 16 +- src/test/test-json.c | 18 + src/test/test-libmount.c | 2 +- src/test/test-local-addresses.c | 12 +- src/test/test-math-util.c | 9 + src/test/test-string-util.c | 10 +- src/udev/udev-watch.c | 4 +- src/udev/udevadm-monitor.c | 3 +- src/udev/udevd.c | 4 - test/units/sched_rr_bad.service | 4 +- test/units/sched_rr_change.service | 2 +- test/units/testsuite-15.sh | 51 + test/units/testsuite-53.sh | 39 +- test/units/testsuite-75.sh | 38 +- 119 files changed, 3975 insertions(+), 1440 deletions(-) create mode 100644 .github/workflows/scorecards.yml create mode 100644 shell-completion/bash/systemd-dissect diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml new file mode 100644 index 000000000..911ac5a35 --- /dev/null +++ b/.github/workflows/scorecards.yml @@ -0,0 +1,70 @@ +--- +# vi: ts=2 sw=2 et: +# SPDX-License-Identifier: LGPL-2.1-or-later +name: Scorecards supply-chain security +on: + # Only the default branch is supported. + branch_protection_rule: + schedule: + - cron: '15 21 * * 6' + push: + branches: + - main + pull_request: + branches: + - main + paths: + - '.github/workflows/scorecards.yml' + +# Declare default permissions as read only. +permissions: read-all + +jobs: + analysis: + name: Scorecards analysis + if: github.repository == 'systemd/systemd' + runs-on: ubuntu-latest + permissions: + # Needed to upload the results to code-scanning dashboard. + security-events: write + # Used to receive a badge. + id-token: write + + steps: + - name: Checkout code + uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3.0.0 + with: + persist-credentials: false + + - name: Run analysis + uses: ossf/scorecard-action@e363bfca00e752f91de7b7d2a77340e2e523cb18 # tag=v2.0.4 + with: + results_file: results.sarif + results_format: sarif + # (Optional) Read-only PAT token. Uncomment the `repo_token` line below if: + # - you want to enable the Branch-Protection check on a *public* repository, or + # - you are installing Scorecards on a *private* repository + # To create the PAT, follow the steps in https://github.com/ossf/scorecard-action#authentication-with-pat. + # repo_token: ${{ secrets.SCORECARD_READ_TOKEN }} + + # Publish the results for public repositories to enable scorecard badges. For more details, see + # https://github.com/ossf/scorecard-action#publishing-results. + # For private repositories, `publish_results` will automatically be set to `false`, regardless + # of the value entered here. + publish_results: ${{ github.event_name != 'pull_request' }} + + # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF + # format to the repository Actions tab. + - name: Upload artifact + uses: actions/upload-artifact@6673cd052c4cd6fcf4b4e6e60ea986c889389535 # tag=v3.0.0 + with: + name: SARIF file + path: results.sarif + retention-days: 5 + + # Upload the results to GitHub's code scanning dashboard. + - name: Upload to code-scanning + if: github.event_name != 'pull_request' + uses: github/codeql-action/upload-sarif@5f532563584d71fdef14ee64d17bafb34f751ce5 # tag=v1.0.26 + with: + sarif_file: results.sarif diff --git a/NEWS b/NEWS index 602ec47dd..0e0939ee8 100644 --- a/NEWS +++ b/NEWS @@ -539,77 +539,52 @@ CHANGES WITH 252 in spe: systemd. This may be useful when developing or testing systemd in tandem with the kernel. - Contributions from: 김인수, Adam Williamson, adrian5, Akihiko Odaki, - Alban Bedel, Albert Mikaelyan, Aleksey Vasenev, Alexander Graf, - Alexander Shopov, Alexander Wilson, Alper Nebi Yasak, Andre Kalb, - Andrew Stone, Andrey Albershteyn, Anita Zhang, Ansgar Burchardt, - Antonio Alvarez Feijoo, Arnaud Ferraris, Aryan singh, asavah, - Avamander, Avram Lubkin, Balázs Meskó, Bastien Nocera, - Benjamin Franzke, BerndAdameit, bin456789, Chih-Hsuan Yen, - Christian Brauner, Christian Göttsche, Christian Hesse, Clyde Byrd III, - codefiles, Colin Walters, Cristian Rodríguez, Daan De Meyer, - Daniel Braunwarth, Dan Streetman, Darsey Litzenberger, David Edmundson, - David Jaša, David Rheinsberg, David Tardon, dependabot[bot], - Devendra Tewari, Dominique Martinet, drosdeck, Edson Juliano Drosdeck, - Eduard Tolosa, eggfly, Einsler Lee, Elias Probst, Eli Schwartz, - Evgeny Vereshchagin, exploide, Fei Li, Foster Snowhill, Franck Bui, - Frank Dana, Frantisek Sumsal, Gio, Goffredo Baroncelli, gtwang01, - Guillaume W. Bres, H A, Hans de Goede, Heinrich Schuchardt, - Hugo Carvalho, i-do-cpp, igo95862, j00512545, Jacek Migacz, - Jade Bilkey, James Hilliard, Jan B, Janis Goldschmidt, Jan Janssen, - Jan Luebbe, Jan Macku, Jason A. Donenfeld, Javkhlanbayar Khongorzul, - Jeremy Soller, JeroenHD, jiangchuangang, João Loureiro, - Joaquín Ignacio Aramendía, Johannes Schauer Marin Rodrigues, - Jonas Kümmerlin, Jonas Witschel, Jonathan Lebon, Joost Heitbrink, - Jörg Thalheim, josh-gordon-fb, Kai Lueke, lastkrick, - Lennart Poettering, licunlong, Li kunyu, LockBlock-dev, Loïc Collignon, - Luca Boccassi, Luca BRUNO, Ludwig Nussel, Łukasz Stelmach, Maccraft123, - Marc Kleine-Budde, Marius Vollmer, Martin Wilck, matoro, - Matthias Lisin, Max Gautier, Maxim Mikityanskiy, Michael Biebl, - Michal Koutný, Michal Sekletár, Michal Stanke, Mike Gilbert, - Mitchell Freiderich, msizanoen1, Nick Rosbrook, nl6720, Oleg Solovyov, - Contributions from: 김인수, Adam Williamson, adrian5, Aidan Dang, Akihiko Odaki, Alban Bedel, Albert Mikaelyan, Aleksey Vasenev, - Alexander Graf, Alexander Shopov, Alexander Wilson, Alper Nebi Yasak, - anarcat, Andre Kalb, Andrew Stone, Andrey Albershteyn, Anita Zhang, - Ansgar Burchardt, Antonio Alvarez Feijoo, Arnaud Ferraris, Aryan singh, - asavah, Avamander, Avram Lubkin, Balázs Meskó, Bastien Nocera, - Benjamin Franzke, BerndAdameit, bin456789, Celeste Liu, Chih-Hsuan Yen, - Christian Brauner, Christian Göttsche, Christian Hesse, Clyde Byrd III, - codefiles, Colin Walters, Cristian Rodríguez, Daan De Meyer, - Daniel Braunwarth, Dan Streetman, Darsey Litzenberger, David Edmundson, + Alexander Graf, Alexander Shopov, Alexander Wilson, + Alper Nebi Yasak, anarcat, Andre Kalb, Andrew Stone, + Andrey Albershteyn, Anita Zhang, Ansgar Burchardt, + Antonio Alvarez Feijoo, Arnaud Ferraris, Aryan singh, asavah, + Avamander, Avram Lubkin, Balázs Meskó, Bastien Nocera, + Benjamin Franzke, BerndAdameit, bin456789, Celeste Liu, + Chih-Hsuan Yen, Christian Brauner, Christian Göttsche, + Christian Hesse, Clyde Byrd III, codefiles, Colin Walters, + Cristian Rodríguez, Daan De Meyer, Daniel Braunwarth, + Daniel Rusek, Dan Streetman, Darsey Litzenberger, David Edmundson, David Jaša, David Rheinsberg, David Seifert, David Tardon, dependabot[bot], Devendra Tewari, Dominique Martinet, drosdeck, Edson Juliano Drosdeck, Eduard Tolosa, eggfly, Einsler Lee, Elias Probst, Eli Schwartz, Evgeny Vereshchagin, exploide, Fei Li, Foster Snowhill, Franck Bui, Frank Dana, Frantisek Sumsal, - Gerd Hoffmann, Gio, Goffredo Baroncelli, gtwang01, Guillaume W. Bres, - H A, Hans de Goede, Heinrich Schuchardt, Hugo Carvalho, i-do-cpp, - igo95862, j00512545, Jacek Migacz, Jade Bilkey, James Hilliard, Jan B, - Janis Goldschmidt, Jan Janssen, Jan Luebbe, Jan Macku, - Jason A. Donenfeld, Javkhlanbayar Khongorzul, Jeremy Soller, JeroenHD, - jiangchuangang, João Loureiro, Joaquín Ignacio Aramendía, - Johannes Schauer Marin Rodrigues, Jonas Kümmerlin, Jonas Witschel, - Jonathan Lebon, Joost Heitbrink, Jörg Thalheim, josh-gordon-fb, - Kai Lueke, lastkrick, Lennart Poettering, licunlong, Li kunyu, + Gerd Hoffmann, Gio, Goffredo Baroncelli, gtwang01, + Guillaume W. Bres, H A, Hans de Goede, Heinrich Schuchardt, + Hugo Carvalho, i-do-cpp, igo95862, j00512545, Jacek Migacz, + Jade Bilkey, James Hilliard, Jan B, Janis Goldschmidt, + Jan Janssen, Jan Kuparinen, Jan Luebbe, Jan Macku, + Jason A. Donenfeld, Javkhlanbayar Khongorzul, Jeremy Soller, + JeroenHD, jiangchuangang, João Loureiro, + Joaquín Ignacio Aramendía, Johannes Schauer Marin Rodrigues, + Jonas Kümmerlin, Jonas Witschel, Jonathan Kang, Jonathan Lebon, + Joost Heitbrink, Jörg Thalheim, josh-gordon-fb, Joyce, Kai Lueke, + lastkrick, Lennart Poettering, Leon M. George, licunlong, Li kunyu, LockBlock-dev, Loïc Collignon, Lubomir Rintel, Luca Boccassi, Luca BRUNO, Ludwig Nussel, Łukasz Stelmach, Maccraft123, Marc Kleine-Budde, Marius Vollmer, Martin Wilck, matoro, Matthias Lisin, Max Gautier, Maxim Mikityanskiy, Michael Biebl, Michal Koutný, Michal Sekletár, Michal Stanke, Mike Gilbert, - Mitchell Freiderich, msizanoen1, Nick Rosbrook, nl6720, Oleg Solovyov, - Pablo Ceballos, Pavel Zhukov, Phaedrus Leeds, Philipp Gortan, - Piotr Drąg, Pyfisch, Quentin Deslandes, Rahil Bhimjiani, - Rene Hollander, Richard Huang, Richard Phibel, Rudi Heitbaum, - Sam James, Sarah Brofeldt, Sean Anderson, Sebastian Scheibner, - Shreenidhi Shedi, Sonali Srivastava, Steve Ramage, Suraj Krishnan, - Swapnil Devesh, Ted X. Toth, Thomas Blume, Thomas Haller, Thomas Hebb, - Tomáš Hnyk, Tomasz Paweł Gajc, Topi Miettinen, Ulrich Ölmann, undef, + Mitchell Freiderich, msizanoen1, Nick Rosbrook, nl6720, Oğuz Ersen, + Oleg Solovyov, Pablo Ceballos, Pavel Zhukov, Phaedrus Leeds, + Philipp Gortan, Piotr Drąg, Pyfisch, Quentin Deslandes, + Rahil Bhimjiani, Rene Hollander, Richard Huang, Richard Phibel, + Rudi Heitbaum, Sam James, Sarah Brofeldt, Sean Anderson, + Sebastian Scheibner, Shreenidhi Shedi, Sonali Srivastava, + Steve Ramage, Suraj Krishnan, Swapnil Devesh, Ted X. Toth, + Thomas Blume, Thomas Haller, Thomas Hebb, Tomáš Hnyk, + Tomasz Paweł Gajc, Topi Miettinen, Ulrich Ölmann, undef, Uriel Corfa, Victor Westerhuis, Vincent Dagonneau, - Vishal Chillara Srinivas, Vito Caputo, Wenchao Hao, William Roberts, - williamsumendap, wineway, Yu Watanabe, Zbigniew Jędrzejewski-Szmek, - Zhaofeng Li, наб + Vishal Chillara Srinivas, Vito Caputo, Weblate, Wenchao Hao, + William Roberts, williamsumendap, wineway, Yuri Chornoivan, + Yu Watanabe, Zbigniew Jędrzejewski-Szmek, Zhaofeng Li, наб – Under the Sea, 2022-10-07 diff --git a/README.md b/README.md index 5d303c242..e507c4cb5 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,8 @@ System and Service Manager [![CentOS CI - Rawhide (SELinux)](https://jenkins-systemd.apps.ocp.ci.centos.org/buildStatus/icon?subject=CentOS%20CI%20-%20Rawhide%20(SELinux)&job=upstream-vagrant-rawhide-selinux)](https://jenkins-systemd.apps.ocp.ci.centos.org/view/Upstream/job/upstream-vagrant-rawhide-selinux/)
[![Fossies codespell report](https://fossies.org/linux/test/systemd-main.tar.gz/codespell.svg)](https://fossies.org/linux/test/systemd-main.tar.gz/codespell.html)
[![Coverage Status](https://coveralls.io/repos/github/systemd/systemd/badge.svg?branch=main)](https://coveralls.io/github/systemd/systemd?branch=main)
-[![Packaging status](https://repology.org/badge/tiny-repos/systemd.svg)](https://repology.org/project/systemd/versions) +[![Packaging status](https://repology.org/badge/tiny-repos/systemd.svg)](https://repology.org/project/systemd/versions)
+[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/systemd/systemd/badge)](https://api.securityscorecards.dev/projects/github.com/systemd/systemd) ## Details diff --git a/TODO b/TODO index de634330a..5cfc68e07 100644 --- a/TODO +++ b/TODO @@ -119,6 +119,26 @@ Deprecations and removals: Features: +* consider adding a new partition type, just for /opt/ for usage in system + extensions + +* gpt-auto-discovery: also use the pkcs7 signature stuff, and pass signature to + kernel. So far we only did this for the various --image= switches, but not + for the root fs or /usr/. + +* extend systemd-measure with an --append= mode when signing expected PCR + measurements. In this mode the tool should read an existing signature JSON + object (which primarily contains an array with the actual signature data), + and then append the new signature to it instead of writing out an entirely + JSON object. Usecase: it might make sense to to sign a UKI's expected PCRs + with different keys for different boot phases. i.e. use keypair X for signing + the expected PCR in the initrd boot phase and keypair Y for signing the + expected PCR in the main boot phase. Via the --append logic we could merge + these signatures into one object, and then include the result in the UKI. + Then, if you bind a LUKS volume to public key X it really only can be + unlocked during early boot, and you bind a LUKS volume to public key Y it + realy only can be unlocked during later boot, and so on. + * dissection policy should enforce that unlocking can only take place by certain means, i.e. only via pw, only via tpm2, or only via fido, or a combination thereof. @@ -554,9 +574,6 @@ Features: * add ability to set hostname with suffix derived from machine id at boot -* ask dracut to generate usr= on the kernel cmdline so that we don't need to - read /etc/fstab from the root fs from the initrd and do daemon-reload - * add PR_SET_DUMPABLE service setting * homed/userdb: maybe define a "companion" dir for home directories where apps diff --git a/docs/RELEASE.md b/docs/RELEASE.md index 74998e138..bb698a060 100644 --- a/docs/RELEASE.md +++ b/docs/RELEASE.md @@ -16,12 +16,13 @@ SPDX-License-Identifier: LGPL-2.1-or-later 7. [RC1] Rename `.github/pull_request_template.md.disabled` to `.github/pull_request_template.md` to display the warning about soft-freeze for new features 8. [FINAL] Rename `.github/pull_request_template.md` to `.github/pull_request_template.md.disabled` to hide the warning about soft-freeze for new features 9. Check dbus docs with `ninja -C build update-dbus-docs` -10. Tag the release: `version=vXXX-rcY && git tag -s "${version}" -m "systemd ${version}"` -11. Do `ninja -C build` -12. Make sure that the version string and package string match: `build/systemctl --version` -13. Upload the documentation: `ninja -C build doc-sync` -14. [FINAL] Close the github milestone and open a new one (https://github.com/systemd/systemd/milestones) -15. "Draft" a new release on github (https://github.com/systemd/systemd/releases/new), mark "This is a pre-release" if appropriate. -16. Check that announcement to systemd-devel, with a copy&paste from NEWS, was sent. This should happen automatically. -17. Update IRC topic (`/msg chanserv TOPIC #systemd Version NNN released`) -18. [FINAL] Push commits to stable, create an empty -stable branch: `git push systemd-stable --atomic origin/main:main origin/main:refs/heads/${version}-stable`, and change the default branch to latest release (https://github.com/systemd/systemd-stable/settings/branches). +10. Update translation strings (`cd build`, `meson compile systemd-pot`, `meson compile systemd-update-po`) - drop the header comments from `systemd.pot` + re-add SPDX before committing. +11. Tag the release: `version=vXXX-rcY && git tag -s "${version}" -m "systemd ${version}"` +12. Do `ninja -C build` +13. Make sure that the version string and package string match: `build/systemctl --version` +14. Upload the documentation: `ninja -C build doc-sync` +15. [FINAL] Close the github milestone and open a new one (https://github.com/systemd/systemd/milestones) +16. "Draft" a new release on github (https://github.com/systemd/systemd/releases/new), mark "This is a pre-release" if appropriate. +17. Check that announcement to systemd-devel, with a copy&paste from NEWS, was sent. This should happen automatically. +18. Update IRC topic (`/msg chanserv TOPIC #systemd Version NNN released`) +19. [FINAL] Push commits to stable, create an empty -stable branch: `git push systemd-stable --atomic origin/main:main origin/main:refs/heads/${version}-stable`, and change the default branch to latest release (https://github.com/systemd/systemd-stable/settings/branches). diff --git a/hwdb.d/20-OUI.hwdb b/hwdb.d/20-OUI.hwdb index 3f174759d..8ff583933 100644 --- a/hwdb.d/20-OUI.hwdb +++ b/hwdb.d/20-OUI.hwdb @@ -28041,7 +28041,7 @@ OUI:0023D4* ID_OUI_FROM_DATABASE=Texas Instruments OUI:0023D5* - ID_OUI_FROM_DATABASE=WAREMA electronic GmbH + ID_OUI_FROM_DATABASE=WAREMA Renkhoff SE OUI:0023D6* ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd @@ -40164,7 +40164,7 @@ OUI:047E4A* ID_OUI_FROM_DATABASE=moobox CO., Ltd. OUI:047F0E* - ID_OUI_FROM_DATABASE=Barrot Technology Limited + ID_OUI_FROM_DATABASE=Barrot Technology Co.,LTD OUI:04819B* ID_OUI_FROM_DATABASE=SKY UK LIMITED @@ -41999,6 +41999,9 @@ OUI:08C06C* OUI:08C0EB* ID_OUI_FROM_DATABASE=Mellanox Technologies, Inc. +OUI:08C3B3* + ID_OUI_FROM_DATABASE=TCL King Electrical Appliances(Huizhou)Co.,Ltd + OUI:08C5E1* ID_OUI_FROM_DATABASE=SAMSUNG ELECTRO-MECHANICS(THAILAND) @@ -42410,6 +42413,9 @@ OUI:0C3021* OUI:0C31DC* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD +OUI:0C3526* + ID_OUI_FROM_DATABASE=Microsoft Corporation + OUI:0C354F* ID_OUI_FROM_DATABASE=Nokia @@ -43982,6 +43988,9 @@ OUI:106650* OUI:106682* ID_OUI_FROM_DATABASE=NEC Platforms, Ltd. +OUI:106838* + ID_OUI_FROM_DATABASE=AzureWave Technology Inc. + OUI:10683F* ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications) @@ -44684,6 +44693,9 @@ OUI:141A51* OUI:141AA3* ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company +OUI:141AAA* + ID_OUI_FROM_DATABASE=Metal Work SpA + OUI:141B30* ID_OUI_FROM_DATABASE=Shenzhen Yipingfang Network Technology Co., Ltd. @@ -45137,6 +45149,9 @@ OUI:14825B* OUI:148430* ID_OUI_FROM_DATABASE=MITAC COMPUTING TECHNOLOGY CORPORATION +OUI:148509* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:14857F* ID_OUI_FROM_DATABASE=Intel Corporate @@ -46343,6 +46358,9 @@ OUI:189C5D* OUI:189E2C* ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd. +OUI:189EAD* + ID_OUI_FROM_DATABASE=Shenzhen Chengqian Information Technology Co., Ltd + OUI:189EFC* ID_OUI_FROM_DATABASE=Apple, Inc. @@ -48683,6 +48701,9 @@ OUI:20443A* OUI:204441* ID_OUI_FROM_DATABASE=Remote Solution +OUI:204569* + ID_OUI_FROM_DATABASE=ITEL MOBILE LIMITED + OUI:2046A1* ID_OUI_FROM_DATABASE=VECOW Co., Ltd @@ -49295,6 +49316,9 @@ OUI:20DCE6* OUI:20DCFD* ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd. +OUI:20DE1E* + ID_OUI_FROM_DATABASE=Nokia + OUI:20DE88* ID_OUI_FROM_DATABASE=IC Realtime LLC @@ -49643,6 +49667,9 @@ OUI:242934* OUI:2429FE* ID_OUI_FROM_DATABASE=KYOCERA Corporation +OUI:242A04* + ID_OUI_FROM_DATABASE=Cisco Systems, Inc + OUI:242CFE* ID_OUI_FROM_DATABASE=Zhejiang Tmall Technology Co., Ltd. @@ -51218,6 +51245,9 @@ OUI:28B77CD* OUI:28B77CE* ID_OUI_FROM_DATABASE=Ray Pte Ltd +OUI:28B829* + ID_OUI_FROM_DATABASE=Juniper Networks + OUI:28B9D9* ID_OUI_FROM_DATABASE=Radisys Corporation @@ -51335,6 +51365,9 @@ OUI:28CDC4* OUI:28CF08* ID_OUI_FROM_DATABASE=ESSYS +OUI:28CF51* + ID_OUI_FROM_DATABASE=Nintendo Co.,Ltd + OUI:28CFDA* ID_OUI_FROM_DATABASE=Apple, Inc. @@ -51764,6 +51797,9 @@ OUI:2C16BDE* OUI:2C17E0* ID_OUI_FROM_DATABASE=SYSTEMES ET TECHNOLOGIES IDENTIFICATION (STid) +OUI:2C1809* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:2C1875* ID_OUI_FROM_DATABASE=Skyworth Digital Technology(Shenzhen) Co.,Ltd @@ -52412,6 +52448,9 @@ OUI:2C7B84* OUI:2C7CE4* ID_OUI_FROM_DATABASE=Wuhan Tianyu Information Industry Co., Ltd. +OUI:2C7CF2* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:2C7E81* ID_OUI_FROM_DATABASE=ARRIS Group, Inc. @@ -53051,6 +53090,9 @@ OUI:301ABA* OUI:301B97* ID_OUI_FROM_DATABASE=Lierda Science & Technology Group Co.,Ltd +OUI:301F48* + ID_OUI_FROM_DATABASE=zte corporation + OUI:301F9A0* ID_OUI_FROM_DATABASE=ILSAN ELECTRONICS @@ -53555,6 +53597,9 @@ OUI:307F10* OUI:30809B* ID_OUI_FROM_DATABASE=New H3C Technologies Co., Ltd +OUI:308216* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:308398* ID_OUI_FROM_DATABASE=Espressif Inc. @@ -53855,6 +53900,9 @@ OUI:30D659* OUI:30D6C9* ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd +OUI:30D7A1* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:30D941* ID_OUI_FROM_DATABASE=Raydium Semiconductor Corp. @@ -53868,7 +53916,7 @@ OUI:30DE86* ID_OUI_FROM_DATABASE=Cedac Software S.r.l. OUI:30DF17* - ID_OUI_FROM_DATABASE=ALPSALPINE CO .,LTD + ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD OUI:30DF8D* ID_OUI_FROM_DATABASE=SHENZHEN GONGJIN ELECTRONICS CO.,LT @@ -57050,6 +57098,9 @@ OUI:3C6A9D* OUI:3C6AA7* ID_OUI_FROM_DATABASE=Intel Corporate +OUI:3C6D89* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:3C6E63* ID_OUI_FROM_DATABASE=Mitron OY @@ -57353,6 +57404,9 @@ OUI:3CBB73* OUI:3CBBFD* ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd +OUI:3CBCD0* + ID_OUI_FROM_DATABASE=zte corporation + OUI:3CBD3E* ID_OUI_FROM_DATABASE=Beijing Xiaomi Electronics Co., Ltd. @@ -58223,6 +58277,9 @@ OUI:408D5C* OUI:408EDF* ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd. +OUI:408EF6* + ID_OUI_FROM_DATABASE=Infinix mobility limited + OUI:408F9D* ID_OUI_FROM_DATABASE=Juniper Networks @@ -59039,6 +59096,9 @@ OUI:443C9C* OUI:443D21* ID_OUI_FROM_DATABASE=Nuvolt +OUI:443D54* + ID_OUI_FROM_DATABASE=Amazon Technologies Inc. + OUI:443E07* ID_OUI_FROM_DATABASE=Electrolux @@ -59087,6 +59147,9 @@ OUI:444A65* OUI:444AB0* ID_OUI_FROM_DATABASE=Zhejiang Moorgen Intelligence Technology Co., Ltd +OUI:444AD6* + ID_OUI_FROM_DATABASE=Shenzhen Rinocloud Technology Co.,Ltd. + OUI:444ADB* ID_OUI_FROM_DATABASE=Apple, Inc. @@ -59805,7 +59868,7 @@ OUI:44EAD8* ID_OUI_FROM_DATABASE=Texas Instruments OUI:44EB2E* - ID_OUI_FROM_DATABASE=ALPSALPINE CO .,LTD + ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD OUI:44ECCE* ID_OUI_FROM_DATABASE=Juniper Networks @@ -60008,6 +60071,9 @@ OUI:481D70* OUI:481F2D* ID_OUI_FROM_DATABASE=Shenzhen Jie Shi Lian Industrial Co.,LTD +OUI:481F66* + ID_OUI_FROM_DATABASE=China Mobile Group Device Co.,Ltd. + OUI:48210B* ID_OUI_FROM_DATABASE=PEGATRON CORPORATION @@ -60051,7 +60117,7 @@ OUI:482952* ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS OUI:4829E4* - ID_OUI_FROM_DATABASE=ZAO NPK Rotek + ID_OUI_FROM_DATABASE=AO NPK RoTeK OUI:482AE3* ID_OUI_FROM_DATABASE=Wistron InfoComm(Kunshan)Co.,Ltd. @@ -60626,6 +60692,9 @@ OUI:48BD3D* OUI:48BD4A* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD +OUI:48BDCE* + ID_OUI_FROM_DATABASE=Technicolor CH USA Inc. + OUI:48BE2D* ID_OUI_FROM_DATABASE=Symanitron @@ -60884,6 +60953,9 @@ OUI:4C0289* OUI:4C034F* ID_OUI_FROM_DATABASE=Intel Corporate +OUI:4C0617* + ID_OUI_FROM_DATABASE=Taicang T&W Electronics + OUI:4C068A* ID_OUI_FROM_DATABASE=Basler Electric Company @@ -61097,6 +61169,9 @@ OUI:4C3FD3* OUI:4C4088* ID_OUI_FROM_DATABASE=SANSHIN ELECTRONICS CO.,LTD. +OUI:4C421E* + ID_OUI_FROM_DATABASE=Cisco Systems, Inc + OUI:4C445B* ID_OUI_FROM_DATABASE=Intel Corporate @@ -62342,6 +62417,9 @@ OUI:503AA0* OUI:503CC4* ID_OUI_FROM_DATABASE=Lenovo Mobile Communication Technology Ltd. +OUI:503CCA* + ID_OUI_FROM_DATABASE=TECNO MOBILE LIMITED + OUI:503CEA* ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD @@ -62502,7 +62580,7 @@ OUI:505967* ID_OUI_FROM_DATABASE=Intent Solutions Inc OUI:505A65* - ID_OUI_FROM_DATABASE=AzureWave Technologies, Inc. + ID_OUI_FROM_DATABASE=AzureWave Technology Inc. OUI:505AC6* ID_OUI_FROM_DATABASE=GUANGDONG SUPER TELECOM CO.,LTD. @@ -63578,6 +63656,9 @@ OUI:54466B* OUI:544741* ID_OUI_FROM_DATABASE=XCHENG HOLDING +OUI:5447CC* + ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS + OUI:5447D3* ID_OUI_FROM_DATABASE=TSAT AS @@ -63620,6 +63701,9 @@ OUI:54511B* OUI:545146* ID_OUI_FROM_DATABASE=AMG Systems Ltd. +OUI:5451DE* + ID_OUI_FROM_DATABASE=Cisco Systems, Inc + OUI:545284* ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd. @@ -64205,6 +64289,9 @@ OUI:54E7D5* OUI:54EAA8* ID_OUI_FROM_DATABASE=Apple, Inc. +OUI:54EBE9* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:54EC2F* ID_OUI_FROM_DATABASE=Ruckus Wireless @@ -64727,12 +64814,18 @@ OUI:586D8F* OUI:586ED6* ID_OUI_FROM_DATABASE=Private +OUI:58707F* + ID_OUI_FROM_DATABASE=Ericsson AB + OUI:5870C6* ID_OUI_FROM_DATABASE=Shanghai Xiaoyi Technology Co., Ltd. OUI:5873D1* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD +OUI:5873D8* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:587521* ID_OUI_FROM_DATABASE=CJSC RTSoft @@ -65510,6 +65603,9 @@ OUI:5C338E* OUI:5C3400* ID_OUI_FROM_DATABASE=Hisense Electric Co.,Ltd +OUI:5C345B* + ID_OUI_FROM_DATABASE=Hangzhou Hikvision Digital Technology Co.,Ltd. + OUI:5C353B* ID_OUI_FROM_DATABASE=Compal Broadband Networks, Inc. @@ -67094,6 +67190,9 @@ OUI:60B606* OUI:60B617* ID_OUI_FROM_DATABASE=Fiberhome Telecommunication Technologies Co.,LTD +OUI:60B647* + ID_OUI_FROM_DATABASE=Silicon Laboratories + OUI:60B6E1* ID_OUI_FROM_DATABASE=Texas Instruments @@ -67184,6 +67283,9 @@ OUI:60CF69* OUI:60D02C* ID_OUI_FROM_DATABASE=Ruckus Wireless +OUI:60D039* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:60D0A9* ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd @@ -67449,7 +67551,7 @@ OUI:6405BE* ID_OUI_FROM_DATABASE=NEW LIGHT LED OUI:6405E4* - ID_OUI_FROM_DATABASE=ALPSALPINE CO .,LTD + ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD OUI:6405E9* ID_OUI_FROM_DATABASE=Shenzhen WayOS Technology Crop., Ltd. @@ -67964,6 +68066,9 @@ OUI:646D4E* OUI:646D6C* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD +OUI:646E60* + ID_OUI_FROM_DATABASE=zte corporation + OUI:646E69* ID_OUI_FROM_DATABASE=Liteon Technology Corporation @@ -68264,6 +68369,9 @@ OUI:64C667* OUI:64C6AF* ID_OUI_FROM_DATABASE=AXERRA Networks Ltd +OUI:64C6D2* + ID_OUI_FROM_DATABASE=Seiko Epson Corporation + OUI:64C753* ID_OUI_FROM_DATABASE=Apple, Inc. @@ -69518,6 +69626,9 @@ OUI:6C09D6* OUI:6C0B84* ID_OUI_FROM_DATABASE=Universal Global Scientific Industrial Co., Ltd. +OUI:6C0C9A* + ID_OUI_FROM_DATABASE=Amazon Technologies Inc. + OUI:6C0D34* ID_OUI_FROM_DATABASE=Nokia @@ -69653,6 +69764,9 @@ OUI:6C21A2* OUI:6C22AB* ID_OUI_FROM_DATABASE=Ainsworth Game Technology +OUI:6C2316* + ID_OUI_FROM_DATABASE=TATUNG Technology Inc., + OUI:6C23B9* ID_OUI_FROM_DATABASE=Sony Corporation @@ -70862,6 +70976,9 @@ OUI:70441C* OUI:704642* ID_OUI_FROM_DATABASE=CHYNG HONG ELECTRONIC CO., LTD. +OUI:704698* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:704777* ID_OUI_FROM_DATABASE=Ruckus Wireless @@ -84620,6 +84737,9 @@ OUI:7485C4* OUI:74860B* ID_OUI_FROM_DATABASE=Cisco Systems, Inc +OUI:748669* + ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + OUI:74867A* ID_OUI_FROM_DATABASE=Dell Inc. @@ -84767,6 +84887,9 @@ OUI:74A4B5* OUI:74A528* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD +OUI:74A6CD* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:74A722* ID_OUI_FROM_DATABASE=LG Electronics (Mobile Communications) @@ -85256,6 +85379,9 @@ OUI:78071C* OUI:780738* ID_OUI_FROM_DATABASE=Z.U.K. Elzab S.A. +OUI:78084D* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:780AC7* ID_OUI_FROM_DATABASE=Baofeng TV Co., Ltd. @@ -86351,6 +86477,9 @@ OUI:78D66F* OUI:78D6B2* ID_OUI_FROM_DATABASE=Toshiba +OUI:78D6D6* + ID_OUI_FROM_DATABASE=eero inc. + OUI:78D6DC* ID_OUI_FROM_DATABASE=Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. @@ -89699,24 +89828,57 @@ OUI:84AFEC* OUI:84B153* ID_OUI_FROM_DATABASE=Apple, Inc. +OUI:84B1E4* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:84B261* ID_OUI_FROM_DATABASE=Cisco Systems, Inc OUI:84B31B* ID_OUI_FROM_DATABASE=Kinexon GmbH +OUI:84B3860* + ID_OUI_FROM_DATABASE=Nan Jing WZX Technology Limited + +OUI:84B3861* + ID_OUI_FROM_DATABASE=Sichuan Huakun Zhenyu Intelligent Technology Co., Ltd + +OUI:84B3862* + ID_OUI_FROM_DATABASE=Annapurna labs + +OUI:84B3863* + ID_OUI_FROM_DATABASE=Phonesuite + OUI:84B3865* ID_OUI_FROM_DATABASE=Fusus OUI:84B3866* ID_OUI_FROM_DATABASE=ALPHA Corporation +OUI:84B3867* + ID_OUI_FROM_DATABASE=FOTILE GROUP NINGBO FOTILE KITCHENWARE Co.,Ltd + +OUI:84B3868* + ID_OUI_FROM_DATABASE=NetworX + +OUI:84B3869* + ID_OUI_FROM_DATABASE=Weiss Robotics GmbH & Co. KG + OUI:84B386A* ID_OUI_FROM_DATABASE=Velocio Networks, Inc. OUI:84B386B* ID_OUI_FROM_DATABASE=Sineng electric CO., Ltd +OUI:84B386C* + ID_OUI_FROM_DATABASE=Palomar Products Inc + +OUI:84B386D* + ID_OUI_FROM_DATABASE=Dongguan Amsamotion Automation Technology Co., Ltd + +OUI:84B386E* + ID_OUI_FROM_DATABASE=NINGBO XINSUAN TECHNOLOGY CO.,LTD + OUI:84B4DB* ID_OUI_FROM_DATABASE=Silicon Laboratories @@ -90569,6 +90731,9 @@ OUI:887384* OUI:887398* ID_OUI_FROM_DATABASE=K2E Tekpoint +OUI:887477* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:887556* ID_OUI_FROM_DATABASE=Cisco Systems, Inc @@ -90995,6 +91160,9 @@ OUI:88CBA5* OUI:88CC45* ID_OUI_FROM_DATABASE=Skyworth Digital Technology(Shenzhen) Co.,Ltd +OUI:88CE3F* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:88CEFA* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD @@ -91622,6 +91790,9 @@ OUI:8C1F6417C* OUI:8C1F6417E* ID_OUI_FROM_DATABASE=MI Inc. +OUI:8C1F64187* + ID_OUI_FROM_DATABASE=Sicon srl + OUI:8C1F64193* ID_OUI_FROM_DATABASE=Sicon srl @@ -91673,6 +91844,9 @@ OUI:8C1F641C2* OUI:8C1F641CB* ID_OUI_FROM_DATABASE=SASYS e.K. +OUI:8C1F641D0* + ID_OUI_FROM_DATABASE=MB connect line GmbH Fernwartungssysteme + OUI:8C1F641D1* ID_OUI_FROM_DATABASE=AS Strömungstechnik GmbH @@ -91739,6 +91913,9 @@ OUI:8C1F64256* OUI:8C1F6425A* ID_OUI_FROM_DATABASE=Wuhan Xingtuxinke ELectronic Co.,Ltd +OUI:8C1F6425C* + ID_OUI_FROM_DATABASE=TimeMachines Inc. + OUI:8C1F6425E* ID_OUI_FROM_DATABASE=R2Sonic, LLC @@ -91787,6 +91964,9 @@ OUI:8C1F642A9* OUI:8C1F642B6* ID_OUI_FROM_DATABASE=Stercom Power Solutions GmbH +OUI:8C1F642BB* + ID_OUI_FROM_DATABASE=Chakra Technology Ltd + OUI:8C1F642C2* ID_OUI_FROM_DATABASE=TEX COMPUTER SRL @@ -91802,6 +91982,9 @@ OUI:8C1F642C6* OUI:8C1F642C8* ID_OUI_FROM_DATABASE=BRS Sistemas Eletrônicos +OUI:8C1F642D8* + ID_OUI_FROM_DATABASE=CONTROL SYSTEMS Srl + OUI:8C1F642E2* ID_OUI_FROM_DATABASE=Mark Roberts Motion Control @@ -91817,6 +92000,9 @@ OUI:8C1F642F5* OUI:8C1F642FB* ID_OUI_FROM_DATABASE=MB connect line GmbH Fernwartungssysteme +OUI:8C1F642FC* + ID_OUI_FROM_DATABASE=Unimar, Inc. + OUI:8C1F642FD* ID_OUI_FROM_DATABASE=Enestone Corporation @@ -91943,6 +92129,9 @@ OUI:8C1F643B5* OUI:8C1F643B6* ID_OUI_FROM_DATABASE=TEX COMPUTER SRL +OUI:8C1F643B7* + ID_OUI_FROM_DATABASE=AI-BLOX + OUI:8C1F643C4* ID_OUI_FROM_DATABASE=NavSys Technology Inc. @@ -91982,6 +92171,9 @@ OUI:8C1F643FE* OUI:8C1F643FF* ID_OUI_FROM_DATABASE=UISEE(SHANGHAI) AUTOMOTIVE TECHNOLOGIES LTD. +OUI:8C1F64406* + ID_OUI_FROM_DATABASE=ANDA TELECOM PVT LTD + OUI:8C1F6440C* ID_OUI_FROM_DATABASE=Sichuan Aiyijan Technology Company Ltd. @@ -92240,6 +92432,9 @@ OUI:8C1F645AC* OUI:8C1F645AE* ID_OUI_FROM_DATABASE=Suzhou Motorcomm Electronic Technology Co., Ltd +OUI:8C1F645AF* + ID_OUI_FROM_DATABASE=Teq Diligent Product Solutions Pvt. Ltd. + OUI:8C1F645B3* ID_OUI_FROM_DATABASE=eumig industrie-TV GmbH. @@ -92252,6 +92447,9 @@ OUI:8C1F645CB* OUI:8C1F645D3* ID_OUI_FROM_DATABASE=Eloy Water +OUI:8C1F645D6* + ID_OUI_FROM_DATABASE=Portrait Displays, Inc. + OUI:8C1F645DB* ID_OUI_FROM_DATABASE=GlobalInvacom @@ -92267,6 +92465,12 @@ OUI:8C1F645EB* OUI:8C1F645F5* ID_OUI_FROM_DATABASE=HongSeok Ltd. +OUI:8C1F645F7* + ID_OUI_FROM_DATABASE=Eagle Harbor Technologies, Inc. + +OUI:8C1F645FA* + ID_OUI_FROM_DATABASE=PolCam Systems Sp. z o.o. + OUI:8C1F64600* ID_OUI_FROM_DATABASE=Anhui Chaokun Testing Equipment Co., Ltd @@ -92315,6 +92519,9 @@ OUI:8C1F64638* OUI:8C1F6463B* ID_OUI_FROM_DATABASE=TIAMA +OUI:8C1F6463F* + ID_OUI_FROM_DATABASE=PREO INDUSTRIES FAR EAST LTD + OUI:8C1F64641* ID_OUI_FROM_DATABASE=biosilver .co.,ltd @@ -92423,6 +92630,9 @@ OUI:8C1F646CD* OUI:8C1F646CF* ID_OUI_FROM_DATABASE=Italora +OUI:8C1F646D0* + ID_OUI_FROM_DATABASE=ABB + OUI:8C1F646D5* ID_OUI_FROM_DATABASE=HTK Hamburg GmbH @@ -92501,6 +92711,9 @@ OUI:8C1F6473F* OUI:8C1F64740* ID_OUI_FROM_DATABASE=Norvento Tecnología, S.L. +OUI:8C1F64744* + ID_OUI_FROM_DATABASE=CHASEO CONNECTOME + OUI:8C1F64746* ID_OUI_FROM_DATABASE=Sensus Healthcare @@ -92510,6 +92723,9 @@ OUI:8C1F64747* OUI:8C1F6475F* ID_OUI_FROM_DATABASE=ASTRACOM Co. Ltd +OUI:8C1F64764* + ID_OUI_FROM_DATABASE=nanoTRONIX Computing Inc. + OUI:8C1F64765* ID_OUI_FROM_DATABASE=Micro Electroninc Products @@ -92537,6 +92753,9 @@ OUI:8C1F64782* OUI:8C1F64787* ID_OUI_FROM_DATABASE=Tabology +OUI:8C1F6478F* + ID_OUI_FROM_DATABASE=Connection Systems + OUI:8C1F6479B* ID_OUI_FROM_DATABASE=Foerster-Technik GmbH @@ -92649,7 +92868,7 @@ OUI:8C1F64825* ID_OUI_FROM_DATABASE=MTU Aero Engines AG OUI:8C1F64837* - ID_OUI_FROM_DATABASE=Rumble, Inc + ID_OUI_FROM_DATABASE=runZero, Inc OUI:8C1F6483A* ID_OUI_FROM_DATABASE=Grossenbacher Systeme AG @@ -92672,6 +92891,9 @@ OUI:8C1F6484C* OUI:8C1F6484E* ID_OUI_FROM_DATABASE=West Pharmaceutical Services, Inc. +OUI:8C1F64852* + ID_OUI_FROM_DATABASE=ABB + OUI:8C1F64855* ID_OUI_FROM_DATABASE=e.kundenservice Netz GmbH @@ -92690,6 +92912,9 @@ OUI:8C1F6486A* OUI:8C1F64878* ID_OUI_FROM_DATABASE=Green Access Ltd +OUI:8C1F64882* + ID_OUI_FROM_DATABASE=TMY TECHNOLOGY INC. + OUI:8C1F64883* ID_OUI_FROM_DATABASE=DEUTA-WERKE GmbH @@ -92756,6 +92981,9 @@ OUI:8C1F648D5* OUI:8C1F648D9* ID_OUI_FROM_DATABASE=Pietro Fiorentini Spa +OUI:8C1F648DE* + ID_OUI_FROM_DATABASE=Iconet Services + OUI:8C1F648E2* ID_OUI_FROM_DATABASE=ALPHA Corporation @@ -92882,6 +93110,9 @@ OUI:8C1F649A4* OUI:8C1F649A6* ID_OUI_FROM_DATABASE=INSTITUTO DE GESTÃO, REDES TECNOLÓGICAS E NERGIAS +OUI:8C1F649AB* + ID_OUI_FROM_DATABASE=DAVE SRL + OUI:8C1F649B2* ID_OUI_FROM_DATABASE=Emerson Rosemount Analytical @@ -92897,6 +93128,12 @@ OUI:8C1F649BA* OUI:8C1F649BD* ID_OUI_FROM_DATABASE=ATM SOLUTIONS +OUI:8C1F649BF* + ID_OUI_FROM_DATABASE=ArgusEye TECH. INC + +OUI:8C1F649C0* + ID_OUI_FROM_DATABASE=Header Rhyme + OUI:8C1F649C1* ID_OUI_FROM_DATABASE=RealWear @@ -93044,6 +93281,12 @@ OUI:8C1F64AB7* OUI:8C1F64AC0* ID_OUI_FROM_DATABASE=AIQuatro +OUI:8C1F64AC3* + ID_OUI_FROM_DATABASE=WAVES SYSTEM + +OUI:8C1F64AC4* + ID_OUI_FROM_DATABASE=comelec + OUI:8C1F64AC5* ID_OUI_FROM_DATABASE=Forever Engineering Systems Pvt. Ltd. @@ -93059,6 +93302,9 @@ OUI:8C1F64AE1* OUI:8C1F64AE8* ID_OUI_FROM_DATABASE=ADETEC SAS +OUI:8C1F64AEA* + ID_OUI_FROM_DATABASE=INHEMETER Co.,Ltd + OUI:8C1F64AED* ID_OUI_FROM_DATABASE=MB connect line GmbH Fernwartungssysteme @@ -93074,6 +93320,9 @@ OUI:8C1F64AF5* OUI:8C1F64AF7* ID_OUI_FROM_DATABASE=ard sa +OUI:8C1F64AFD* + ID_OUI_FROM_DATABASE=Universal Robots A/S + OUI:8C1F64B01* ID_OUI_FROM_DATABASE=noah @@ -93095,9 +93344,15 @@ OUI:8C1F64B10* OUI:8C1F64B13* ID_OUI_FROM_DATABASE=Abode Systems Inc +OUI:8C1F64B14* + ID_OUI_FROM_DATABASE=Murata Manufacturing CO., Ltd. + OUI:8C1F64B22* ID_OUI_FROM_DATABASE=BLIGHTER SURVEILLANCE SYSTEMS LTD +OUI:8C1F64B2B* + ID_OUI_FROM_DATABASE=Rhombus Europe + OUI:8C1F64B2C* ID_OUI_FROM_DATABASE=SANMINA ISRAEL MEDICAL SYSTEMS LTD @@ -93125,6 +93380,9 @@ OUI:8C1F64B64* OUI:8C1F64B67* ID_OUI_FROM_DATABASE=M2M craft Co., Ltd. +OUI:8C1F64B69* + ID_OUI_FROM_DATABASE=Quanxing Tech Co.,LTD + OUI:8C1F64B73* ID_OUI_FROM_DATABASE=Comm-ence, Inc. @@ -93272,6 +93530,12 @@ OUI:8C1F64C4C* OUI:8C1F64C50* ID_OUI_FROM_DATABASE=Spacee +OUI:8C1F64C51* + ID_OUI_FROM_DATABASE=EPC Energy Inc + +OUI:8C1F64C52* + ID_OUI_FROM_DATABASE=Invendis Technologies India Pvt Ltd + OUI:8C1F64C54* ID_OUI_FROM_DATABASE=First Mode @@ -93293,6 +93557,9 @@ OUI:8C1F64C7C* OUI:8C1F64C80* ID_OUI_FROM_DATABASE=VECOS Europe B.V. +OUI:8C1F64C81* + ID_OUI_FROM_DATABASE=Taolink Technologies Corporation + OUI:8C1F64C8F* ID_OUI_FROM_DATABASE=JW Froehlich Maschinenfabrik GmbH @@ -93371,6 +93638,9 @@ OUI:8C1F64CF4* OUI:8C1F64CF7* ID_OUI_FROM_DATABASE=BusPas +OUI:8C1F64CFA* + ID_OUI_FROM_DATABASE=YUYAMA MFG Co.,Ltd + OUI:8C1F64D02* ID_OUI_FROM_DATABASE=Flextronics International Kft @@ -93554,6 +93824,9 @@ OUI:8C1F64E7B* OUI:8C1F64E7C* ID_OUI_FROM_DATABASE=Ashinne Technology Co., Ltd +OUI:8C1F64E86* + ID_OUI_FROM_DATABASE=ComVetia AG + OUI:8C1F64E90* ID_OUI_FROM_DATABASE=MHE Electronics @@ -93566,6 +93839,9 @@ OUI:8C1F64E98* OUI:8C1F64E99* ID_OUI_FROM_DATABASE=Pantherun Technologies Pvt Ltd +OUI:8C1F64EA8* + ID_OUI_FROM_DATABASE=Zumbach Electronic AG + OUI:8C1F64EAA* ID_OUI_FROM_DATABASE=KB Modul, LLC @@ -93599,6 +93875,9 @@ OUI:8C1F64ED9* OUI:8C1F64EE0* ID_OUI_FROM_DATABASE=Private +OUI:8C1F64EE6* + ID_OUI_FROM_DATABASE=LYNKX + OUI:8C1F64EE8* ID_OUI_FROM_DATABASE=Global Organ Group B.V. @@ -93620,6 +93899,9 @@ OUI:8C1F64EFB* OUI:8C1F64F04* ID_OUI_FROM_DATABASE=IoTSecure, LLC +OUI:8C1F64F09* + ID_OUI_FROM_DATABASE=Texi AS + OUI:8C1F64F10* ID_OUI_FROM_DATABASE=GSP Sprachtechnologie GmbH @@ -95546,6 +95828,9 @@ OUI:90A935* OUI:90AAC3* ID_OUI_FROM_DATABASE=Hitron Technologies. Inc +OUI:90AB96* + ID_OUI_FROM_DATABASE=Silicon Laboratories + OUI:90AC3F* ID_OUI_FROM_DATABASE=BrightSign LLC @@ -96009,7 +96294,7 @@ OUI:940937* ID_OUI_FROM_DATABASE=HUMAX Co., Ltd. OUI:9409C9* - ID_OUI_FROM_DATABASE=ALPSALPINE CO .,LTD + ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD OUI:9409D3* ID_OUI_FROM_DATABASE=shenzhen maxtopic technology co.,ltd @@ -96035,6 +96320,9 @@ OUI:940D2D* OUI:940E6B* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD +OUI:940EE7* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:94103E* ID_OUI_FROM_DATABASE=Belkin International Inc. @@ -96359,6 +96647,9 @@ OUI:947BE7* OUI:947C3E* ID_OUI_FROM_DATABASE=Polewall Norge AS +OUI:947D77* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:947EB9* ID_OUI_FROM_DATABASE=National Narrowband Network Communications Pty Ltd @@ -96675,7 +96966,7 @@ OUI:94C9B77* ID_OUI_FROM_DATABASE=MAMMOTHTEK CLOUD(DONG GUAN)TECHNOLOGY CO., LTD OUI:94C9B78* - ID_OUI_FROM_DATABASE=Private + ID_OUI_FROM_DATABASE=OSOM Products Inc OUI:94C9B79* ID_OUI_FROM_DATABASE=Private @@ -98375,6 +98666,9 @@ OUI:9C066E* OUI:9C0B05* ID_OUI_FROM_DATABASE=eero inc. +OUI:9C0C35* + ID_OUI_FROM_DATABASE=Shenzhenshi Xinzhongxin Technology Co.Ltd + OUI:9C0CDF* ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD @@ -101219,6 +101513,9 @@ OUI:A45C27* OUI:A45D36* ID_OUI_FROM_DATABASE=Hewlett Packard +OUI:A45D5E* + ID_OUI_FROM_DATABASE=Wilk Elektronik S.A. + OUI:A45DA1* ID_OUI_FROM_DATABASE=ADB Broadband Italia @@ -101621,6 +101918,9 @@ OUI:A4C74B* OUI:A4C7DE* ID_OUI_FROM_DATABASE=Cambridge Industries(Group) Co.,Ltd. +OUI:A4C7F6* + ID_OUI_FROM_DATABASE=Extreme Networks, Inc. + OUI:A4C939* ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD @@ -102611,6 +102911,9 @@ OUI:A8B13B* OUI:A8B1D4* ID_OUI_FROM_DATABASE=Cisco Systems, Inc +OUI:A8B271* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:A8B2DA* ID_OUI_FROM_DATABASE=FUJITSU LIMITED @@ -102935,6 +103238,9 @@ OUI:AC15A2* OUI:AC15F4* ID_OUI_FROM_DATABASE=Apple, Inc. +OUI:AC1615* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:AC162D* ID_OUI_FROM_DATABASE=Hewlett Packard @@ -103154,6 +103460,9 @@ OUI:AC4330* OUI:AC44F2* ID_OUI_FROM_DATABASE=YAMAHA CORPORATION +OUI:AC4500* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:AC471B* ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd. @@ -103634,6 +103943,9 @@ OUI:ACAE19* OUI:ACAFB9* ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd +OUI:ACB181* + ID_OUI_FROM_DATABASE=Belden Mooresville + OUI:ACB1EE* ID_OUI_FROM_DATABASE=SHENZHEN FENDA TECHNOLOGY CO., LTD @@ -103841,6 +104153,9 @@ OUI:ACE342* OUI:ACE348* ID_OUI_FROM_DATABASE=MadgeTech, Inc +OUI:ACE403* + ID_OUI_FROM_DATABASE=Shenzhen Visteng Technology CO.,LTD + OUI:ACE42E* ID_OUI_FROM_DATABASE=SK hynix @@ -104228,6 +104543,9 @@ OUI:B04A39* OUI:B04A6A* ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd +OUI:B04B68* + ID_OUI_FROM_DATABASE=NAKAYO Inc + OUI:B04BBF* ID_OUI_FROM_DATABASE=PT HAN SUNG ELECTORONICS INDONESIA @@ -106247,6 +106565,9 @@ OUI:B83A9D* OUI:B83BCC* ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd +OUI:B83C28* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:B83D4E* ID_OUI_FROM_DATABASE=Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch @@ -107438,6 +107759,9 @@ OUI:BC62D2* OUI:BC644B* ID_OUI_FROM_DATABASE=ARRIS Group, Inc. +OUI:BC64D9* + ID_OUI_FROM_DATABASE=GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + OUI:BC66410* ID_OUI_FROM_DATABASE=InSync Technology Ltd @@ -110021,6 +110345,36 @@ OUI:C4A366* OUI:C4A402* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD +OUI:C4A5591* + ID_OUI_FROM_DATABASE=Motive Technologies, Inc. + +OUI:C4A5595* + ID_OUI_FROM_DATABASE=Moultrie Mobile + +OUI:C4A5596* + ID_OUI_FROM_DATABASE=Annapurna labs + +OUI:C4A5597* + ID_OUI_FROM_DATABASE=Aviron Interactive Inc. + +OUI:C4A5598* + ID_OUI_FROM_DATABASE=METICS + +OUI:C4A5599* + ID_OUI_FROM_DATABASE=Shenzhen Meishifu Technology Co.,Ltd. + +OUI:C4A559A* + ID_OUI_FROM_DATABASE=Hebei Far-East Communication System Engineerning Co.,Ltd. + +OUI:C4A559B* + ID_OUI_FROM_DATABASE=SMH Technologies SRL + +OUI:C4A559C* + ID_OUI_FROM_DATABASE=ALTAM SYSTEMS SL + +OUI:C4A559D* + ID_OUI_FROM_DATABASE=MINOLTA SECURITY + OUI:C4A72B* ID_OUI_FROM_DATABASE=SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD @@ -110111,6 +110465,9 @@ OUI:C4C0AE* OUI:C4C138* ID_OUI_FROM_DATABASE=OWLink Technology Inc +OUI:C4C17D* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:C4C19F* ID_OUI_FROM_DATABASE=National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO) @@ -110144,6 +110501,9 @@ OUI:C4CB54* OUI:C4CB6B* ID_OUI_FROM_DATABASE=Airista Flow, Inc. +OUI:C4CBE1* + ID_OUI_FROM_DATABASE=Dell Inc. + OUI:C4CD45* ID_OUI_FROM_DATABASE=Beijing Boomsense Technology CO.,LTD. @@ -110189,6 +110549,9 @@ OUI:C4DA26* OUI:C4DA7D* ID_OUI_FROM_DATABASE=Ivium Technologies B.V. +OUI:C4DB04* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:C4DD57* ID_OUI_FROM_DATABASE=Espressif Inc. @@ -110417,6 +110780,9 @@ OUI:C808E9* OUI:C809A8* ID_OUI_FROM_DATABASE=Intel Corporate +OUI:C80A35* + ID_OUI_FROM_DATABASE=Qingdao Hisense Smart Life Technology Co., Ltd + OUI:C80AA9* ID_OUI_FROM_DATABASE=Quanta Computer Inc. @@ -111344,6 +111710,9 @@ OUI:C8EAF8* OUI:C8EBEC* ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd +OUI:C8EDFC* + ID_OUI_FROM_DATABASE=Shenzhen Ideaform Industrial Product Design Co., Ltd + OUI:C8EE08* ID_OUI_FROM_DATABASE=TANGTOP TECHNOLOGY CO.,LTD @@ -111488,6 +111857,9 @@ OUI:C8FF77* OUI:CC0080* ID_OUI_FROM_DATABASE=BETTINI SRL +OUI:CC00F1* + ID_OUI_FROM_DATABASE=Sagemcom Broadband SAS + OUI:CC037B* ID_OUI_FROM_DATABASE=Texas Instruments @@ -112541,6 +112913,9 @@ OUI:CCDC55* OUI:CCDD58* ID_OUI_FROM_DATABASE=Robert Bosch GmbH +OUI:CCDEDE* + ID_OUI_FROM_DATABASE=Nokia + OUI:CCE0C3* ID_OUI_FROM_DATABASE=EXTEN Technologies, Inc. @@ -114308,6 +114683,9 @@ OUI:D461379* OUI:D46137A* ID_OUI_FROM_DATABASE=Shenzhen Xunjie International Trade Co., LTD +OUI:D46137B* + ID_OUI_FROM_DATABASE=KunPeng Instrument (Dalian)Co.,Ltd. + OUI:D46137C* ID_OUI_FROM_DATABASE=MUSASHI ENGINEERING,INC. @@ -114329,6 +114707,9 @@ OUI:D461FE* OUI:D462EA* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD +OUI:D46352* + ID_OUI_FROM_DATABASE=Vutility Inc. + OUI:D463C6* ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company @@ -114630,7 +115011,7 @@ OUI:D49AA0* ID_OUI_FROM_DATABASE=VNPT TECHNOLOGY OUI:D49AF6* - ID_OUI_FROM_DATABASE=AzureWave Technologies, Inc. + ID_OUI_FROM_DATABASE=AzureWave Technology Inc. OUI:D49B5C* ID_OUI_FROM_DATABASE=Chongqing Miedu Technology Co., Ltd. @@ -115055,6 +115436,9 @@ OUI:D8004D* OUI:D80093* ID_OUI_FROM_DATABASE=Aurender Inc. +OUI:D8028A* + ID_OUI_FROM_DATABASE=Shenzhen YOUHUA Technology Co., Ltd + OUI:D8052E* ID_OUI_FROM_DATABASE=Skyviia Corporation @@ -115740,7 +116124,7 @@ OUI:D8AF3B* ID_OUI_FROM_DATABASE=Hangzhou Bigbright Integrated communications system Co.,Ltd OUI:D8AF81* - ID_OUI_FROM_DATABASE=ZAO NPK Rotek + ID_OUI_FROM_DATABASE=AO NPK RoTeK OUI:D8AFF1* ID_OUI_FROM_DATABASE=Panasonic Appliances Company @@ -116750,6 +117134,9 @@ OUI:DCA989* OUI:DCAA43* ID_OUI_FROM_DATABASE=Shenzhen Terca Information Technology Co., Ltd. +OUI:DCAC6F* + ID_OUI_FROM_DATABASE=Everytale Inc + OUI:DCAD9E* ID_OUI_FROM_DATABASE=GreenPriz @@ -116955,7 +117342,7 @@ OUI:DCE2AC* ID_OUI_FROM_DATABASE=Lumens Digital Optics Inc. OUI:DCE305* - ID_OUI_FROM_DATABASE=ZAO NPK Rotek + ID_OUI_FROM_DATABASE=AO NPK RoTeK OUI:DCE5330* ID_OUI_FROM_DATABASE=FLYHT Aerospace @@ -117098,6 +117485,9 @@ OUI:DCFB02* OUI:DCFB48* ID_OUI_FROM_DATABASE=Intel Corporate +OUI:DCFBB8* + ID_OUI_FROM_DATABASE=Meizhou Guo Wei Electronics Co., Ltd + OUI:DCFE07* ID_OUI_FROM_DATABASE=PEGATRON CORPORATION @@ -117290,6 +117680,9 @@ OUI:E02CB2* OUI:E02CF3* ID_OUI_FROM_DATABASE=MRS Electronic GmbH +OUI:E02DF0* + ID_OUI_FROM_DATABASE=ALPSALPINE CO,.LTD + OUI:E02E0B* ID_OUI_FROM_DATABASE=Intel Corporate @@ -117929,6 +118322,9 @@ OUI:E0BB9E* OUI:E0BC43* ID_OUI_FROM_DATABASE=C2 Microsystems, Inc. +OUI:E0BDA0* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:E0BE03* ID_OUI_FROM_DATABASE=Lite-On Network Communication (Dongguan) Limited @@ -118610,6 +119006,9 @@ OUI:E46059* OUI:E46251* ID_OUI_FROM_DATABASE=HAO CHENG GROUP LIMITED +OUI:E462C4* + ID_OUI_FROM_DATABASE=Cisco Systems, Inc + OUI:E46449* ID_OUI_FROM_DATABASE=ARRIS Group, Inc. @@ -119549,6 +119948,9 @@ OUI:E86183* OUI:E861BE* ID_OUI_FROM_DATABASE=Melec Inc. +OUI:E86538* + ID_OUI_FROM_DATABASE=CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + OUI:E86549* ID_OUI_FROM_DATABASE=Cisco Systems, Inc @@ -119720,6 +120122,9 @@ OUI:E87F95* OUI:E8802E* ID_OUI_FROM_DATABASE=Apple, Inc. +OUI:E88088* + ID_OUI_FROM_DATABASE=LCFC(Hefei) Electronics Technology Co., Ltd + OUI:E880D8* ID_OUI_FROM_DATABASE=GNTEK Electronics Co.,Ltd. @@ -120647,6 +121052,9 @@ OUI:EC7097* OUI:EC71DB* ID_OUI_FROM_DATABASE=Reolink Innovation Limited +OUI:EC7379* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:EC7427* ID_OUI_FROM_DATABASE=eero inc. @@ -120899,6 +121307,9 @@ OUI:ECA9FA* OUI:ECAA25* ID_OUI_FROM_DATABASE=Samsung Electronics Co.,Ltd +OUI:ECAA8F* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:ECAAA0* ID_OUI_FROM_DATABASE=PEGATRON CORPORATION @@ -121130,6 +121541,9 @@ OUI:ECF6BD* OUI:ECF72B* ID_OUI_FROM_DATABASE=HD DIGITAL TECH CO., LTD. +OUI:ECF8D0* + ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD + OUI:ECF8EB* ID_OUI_FROM_DATABASE=Sichuan Tianyi Comheart Telecom Co.,LTD @@ -122462,6 +122876,9 @@ OUI:F412FA* OUI:F41399* ID_OUI_FROM_DATABASE=Aerospace new generation communications Co.,Ltd +OUI:F41532* + ID_OUI_FROM_DATABASE=PETAiO (NanJing), Inc. + OUI:F41535* ID_OUI_FROM_DATABASE=SPON Communication Technology Co.,Ltd @@ -122570,6 +122987,9 @@ OUI:F431C3* OUI:F4323D* ID_OUI_FROM_DATABASE=Sichuan tianyi kanghe communications co., LTD +OUI:F4331C* + ID_OUI_FROM_DATABASE=Toast, Inc. + OUI:F43328* ID_OUI_FROM_DATABASE=CIMCON Lighting Inc. @@ -123392,6 +123812,9 @@ OUI:F4E5F2* OUI:F4E6D7* ID_OUI_FROM_DATABASE=Solar Power Technologies, Inc. +OUI:F4E8C7* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:F4E926* ID_OUI_FROM_DATABASE=Tianjin Zanpu Technology Inc. @@ -123713,6 +124136,9 @@ OUI:F82055* OUI:F820A9* ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd. +OUI:F82229* + ID_OUI_FROM_DATABASE=Nokia Shanghai Bell Co., Ltd. + OUI:F82285* ID_OUI_FROM_DATABASE=Cypress Technology CO., LTD. @@ -124028,6 +124454,9 @@ OUI:F866F2* OUI:F86971* ID_OUI_FROM_DATABASE=Seibu Electric Co., +OUI:F86B14* + ID_OUI_FROM_DATABASE=Barrot Technology Co.,LTD + OUI:F86BD9* ID_OUI_FROM_DATABASE=Cisco Systems, Inc @@ -124934,6 +125363,9 @@ OUI:FC2FAA* OUI:FC2FEF* ID_OUI_FROM_DATABASE=UTT Technologies Co., Ltd. +OUI:FC315D* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:FC3288* ID_OUI_FROM_DATABASE=CELOT Wireless Co., Ltd @@ -125015,6 +125447,9 @@ OUI:FC4596* OUI:FC45C3* ID_OUI_FROM_DATABASE=Texas Instruments +OUI:FC47D8* + ID_OUI_FROM_DATABASE=Apple, Inc. + OUI:FC48EF* ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD diff --git a/hwdb.d/20-acpi-vendor.hwdb b/hwdb.d/20-acpi-vendor.hwdb index cc05a17ac..7c17c573d 100644 --- a/hwdb.d/20-acpi-vendor.hwdb +++ b/hwdb.d/20-acpi-vendor.hwdb @@ -99,6 +99,9 @@ acpi:DSUO*: acpi:ELAN*: ID_VENDOR_FROM_DATABASE=ELAN MICROELECTRONICS CORPORATION +acpi:ELAS*: + ID_VENDOR_FROM_DATABASE=Elliptic Laboratories AS + acpi:ESSX*: ID_VENDOR_FROM_DATABASE=Everest Semiconductor Co., Ltd. @@ -1086,6 +1089,9 @@ acpi:BCD*: acpi:BCI*: ID_VENDOR_FROM_DATABASE=Broadata Communications Inc. +acpi:BCK*: + ID_VENDOR_FROM_DATABASE=Beck GmbH & Co. Elektronik Bauelemente KG + acpi:BCM*: ID_VENDOR_FROM_DATABASE=Broadcom @@ -2562,6 +2568,9 @@ acpi:EVE*: acpi:EVI*: ID_VENDOR_FROM_DATABASE=eviateg GmbH +acpi:EVP*: + ID_VENDOR_FROM_DATABASE=EverPro Technologies Company Limited + acpi:EVX*: ID_VENDOR_FROM_DATABASE=Everex @@ -3903,6 +3912,9 @@ acpi:KIO*: acpi:KIS*: ID_VENDOR_FROM_DATABASE=KiSS Technology A/S +acpi:KLT*: + ID_VENDOR_FROM_DATABASE=Colorlight + acpi:KMC*: ID_VENDOR_FROM_DATABASE=Mitsumi Company Ltd @@ -4113,6 +4125,9 @@ acpi:LGC*: acpi:LGD*: ID_VENDOR_FROM_DATABASE=LG Display +acpi:LGD*: + ID_VENDOR_FROM_DATABASE=LG Display + acpi:LGI*: ID_VENDOR_FROM_DATABASE=Logitech Inc @@ -4914,6 +4929,9 @@ acpi:NCS*: acpi:NCT*: ID_VENDOR_FROM_DATABASE=NEC CustomTechnica, Ltd. +acpi:NCV*: + ID_VENDOR_FROM_DATABASE=NewCoSemi (Beijing) Technology CO.,Ltd. + acpi:NDC*: ID_VENDOR_FROM_DATABASE=National DataComm Corporaiton @@ -5691,9 +5709,18 @@ acpi:PTL*: acpi:PTS*: ID_VENDOR_FROM_DATABASE=Plain Tree Systems Inc +acpi:PTW*: + ID_VENDOR_FROM_DATABASE=DO NOT USE - PTW + +acpi:PTX*: + ID_VENDOR_FROM_DATABASE=Printronix LLC + acpi:PUL*: ID_VENDOR_FROM_DATABASE=Pulse-Eight Ltd +acpi:PVC*: + ID_VENDOR_FROM_DATABASE=DO NOT USE - PVC + acpi:PVG*: ID_VENDOR_FROM_DATABASE=Proview Global Co., Ltd @@ -6978,6 +7005,9 @@ acpi:TLX*: acpi:TLY*: ID_VENDOR_FROM_DATABASE=Truly Semiconductors Ltd. +acpi:TMA*: + ID_VENDOR_FROM_DATABASE=Tianma Microelectronics Ltd. + acpi:TMC*: ID_VENDOR_FROM_DATABASE=Techmedia Computer Systems Corporation diff --git a/hwdb.d/20-acpi-vendor.hwdb.patch b/hwdb.d/20-acpi-vendor.hwdb.patch index 4cb0f03ea..30cc02453 100644 --- a/hwdb.d/20-acpi-vendor.hwdb.patch +++ b/hwdb.d/20-acpi-vendor.hwdb.patch @@ -1,5 +1,5 @@ ---- 20-acpi-vendor.hwdb.base 2022-10-07 10:25:41.003602841 +0200 -+++ 20-acpi-vendor.hwdb 2022-10-07 10:25:41.007604328 +0200 +--- 20-acpi-vendor.hwdb.base 2022-10-24 20:18:18.479120318 +0100 ++++ 20-acpi-vendor.hwdb 2022-10-24 20:21:56.647726523 +0100 @@ -3,6 +3,8 @@ # Data imported from: # https://uefi.org/uefi-pnp-export @@ -19,7 +19,7 @@ acpi:AMDI*: ID_VENDOR_FROM_DATABASE=AMD -@@ -340,6 +339,9 @@ +@@ -343,6 +342,9 @@ acpi:AAA*: ID_VENDOR_FROM_DATABASE=Avolites Ltd @@ -29,7 +29,7 @@ acpi:AAE*: ID_VENDOR_FROM_DATABASE=Anatek Electronics Inc. -@@ -367,6 +369,9 @@ +@@ -370,6 +372,9 @@ acpi:ABO*: ID_VENDOR_FROM_DATABASE=D-Link Systems Inc @@ -39,7 +39,7 @@ acpi:ABS*: ID_VENDOR_FROM_DATABASE=Abaco Systems, Inc. -@@ -412,7 +417,7 @@ +@@ -415,7 +420,7 @@ acpi:ACO*: ID_VENDOR_FROM_DATABASE=Allion Computer Inc. @@ -48,7 +48,7 @@ ID_VENDOR_FROM_DATABASE=Aspen Tech Inc acpi:ACR*: -@@ -688,6 +693,9 @@ +@@ -691,6 +696,9 @@ acpi:AMT*: ID_VENDOR_FROM_DATABASE=AMT International Industry @@ -58,7 +58,7 @@ acpi:AMX*: ID_VENDOR_FROM_DATABASE=AMX LLC -@@ -736,6 +744,9 @@ +@@ -739,6 +747,9 @@ acpi:AOA*: ID_VENDOR_FROM_DATABASE=AOpen Inc. @@ -68,7 +68,7 @@ acpi:AOE*: ID_VENDOR_FROM_DATABASE=Advanced Optics Electronics, Inc. -@@ -745,6 +756,9 @@ +@@ -748,6 +759,9 @@ acpi:AOT*: ID_VENDOR_FROM_DATABASE=Alcatel @@ -78,7 +78,7 @@ acpi:APC*: ID_VENDOR_FROM_DATABASE=American Power Conversion -@@ -923,7 +937,7 @@ +@@ -926,7 +940,7 @@ ID_VENDOR_FROM_DATABASE=ALPS ALPINE CO., LTD. acpi:AUO*: @@ -87,7 +87,7 @@ acpi:AUR*: ID_VENDOR_FROM_DATABASE=Aureal Semiconductor -@@ -1003,6 +1017,9 @@ +@@ -1006,6 +1020,9 @@ acpi:AXE*: ID_VENDOR_FROM_DATABASE=Axell Corporation @@ -97,7 +97,7 @@ acpi:AXI*: ID_VENDOR_FROM_DATABASE=American Magnetics -@@ -1156,6 +1173,9 @@ +@@ -1162,6 +1179,9 @@ acpi:BML*: ID_VENDOR_FROM_DATABASE=BIOMED Lab @@ -107,7 +107,7 @@ acpi:BMS*: ID_VENDOR_FROM_DATABASE=BIOMEDISYS -@@ -1168,6 +1188,9 @@ +@@ -1174,6 +1194,9 @@ acpi:BNO*: ID_VENDOR_FROM_DATABASE=Bang & Olufsen @@ -117,7 +117,7 @@ acpi:BNS*: ID_VENDOR_FROM_DATABASE=Boulder Nonlinear Systems -@@ -1411,6 +1434,9 @@ +@@ -1417,6 +1440,9 @@ acpi:CHA*: ID_VENDOR_FROM_DATABASE=Chase Research PLC @@ -127,7 +127,7 @@ acpi:CHD*: ID_VENDOR_FROM_DATABASE=ChangHong Electric Co.,Ltd -@@ -1573,6 +1599,9 @@ +@@ -1579,6 +1605,9 @@ acpi:COD*: ID_VENDOR_FROM_DATABASE=CODAN Pty. Ltd. @@ -137,7 +137,7 @@ acpi:COI*: ID_VENDOR_FROM_DATABASE=Codec Inc. -@@ -1982,7 +2011,7 @@ +@@ -1988,7 +2017,7 @@ ID_VENDOR_FROM_DATABASE=Dragon Information Technology acpi:DJE*: @@ -146,7 +146,7 @@ acpi:DJP*: ID_VENDOR_FROM_DATABASE=Maygay Machines, Ltd -@@ -2320,6 +2349,9 @@ +@@ -2326,6 +2355,9 @@ acpi:EIN*: ID_VENDOR_FROM_DATABASE=Elegant Invention @@ -156,7 +156,7 @@ acpi:EKA*: ID_VENDOR_FROM_DATABASE=MagTek Inc. -@@ -2587,6 +2619,9 @@ +@@ -2596,6 +2628,9 @@ acpi:FCG*: ID_VENDOR_FROM_DATABASE=First International Computer Ltd @@ -166,7 +166,7 @@ acpi:FCS*: ID_VENDOR_FROM_DATABASE=Focus Enhancements, Inc. -@@ -2963,7 +2998,7 @@ +@@ -2972,7 +3007,7 @@ ID_VENDOR_FROM_DATABASE=General Standards Corporation acpi:GSM*: @@ -175,7 +175,7 @@ acpi:GSN*: ID_VENDOR_FROM_DATABASE=Grandstream Networks, Inc. -@@ -3073,6 +3108,9 @@ +@@ -3082,6 +3117,9 @@ acpi:HEC*: ID_VENDOR_FROM_DATABASE=Hisense Electric Co., Ltd. @@ -185,7 +185,7 @@ acpi:HEL*: ID_VENDOR_FROM_DATABASE=Hitachi Micro Systems Europe Ltd -@@ -3205,6 +3243,9 @@ +@@ -3214,6 +3252,9 @@ acpi:HSD*: ID_VENDOR_FROM_DATABASE=HannStar Display Corp @@ -195,7 +195,7 @@ acpi:HSM*: ID_VENDOR_FROM_DATABASE=AT&T Microelectronics -@@ -3331,6 +3372,9 @@ +@@ -3340,6 +3381,9 @@ acpi:ICI*: ID_VENDOR_FROM_DATABASE=Infotek Communication Inc @@ -205,7 +205,7 @@ acpi:ICM*: ID_VENDOR_FROM_DATABASE=Intracom SA -@@ -3427,6 +3471,9 @@ +@@ -3436,6 +3480,9 @@ acpi:IKE*: ID_VENDOR_FROM_DATABASE=Ikegami Tsushinki Co. Ltd. @@ -215,7 +215,7 @@ acpi:IKS*: ID_VENDOR_FROM_DATABASE=Ikos Systems Inc -@@ -3475,6 +3522,9 @@ +@@ -3484,6 +3531,9 @@ acpi:IMX*: ID_VENDOR_FROM_DATABASE=arpara Technology Co., Ltd. @@ -225,7 +225,7 @@ acpi:INA*: ID_VENDOR_FROM_DATABASE=Inventec Corporation -@@ -3991,6 +4041,9 @@ +@@ -4003,6 +4053,9 @@ acpi:LAN*: ID_VENDOR_FROM_DATABASE=Sodeman Lancom Inc @@ -235,7 +235,7 @@ acpi:LAS*: ID_VENDOR_FROM_DATABASE=LASAT Comm. A/S -@@ -4039,6 +4092,9 @@ +@@ -4051,6 +4104,9 @@ acpi:LED*: ID_VENDOR_FROM_DATABASE=Long Engineering Design Inc @@ -245,9 +245,9 @@ acpi:LEG*: ID_VENDOR_FROM_DATABASE=Legerity, Inc -@@ -4054,6 +4110,9 @@ - acpi:LGC*: - ID_VENDOR_FROM_DATABASE=Logic Ltd +@@ -4069,6 +4125,9 @@ + acpi:LGD*: + ID_VENDOR_FROM_DATABASE=LG Display +acpi:LGD*: + ID_VENDOR_FROM_DATABASE=LG Display @@ -255,7 +255,7 @@ acpi:LGI*: ID_VENDOR_FROM_DATABASE=Logitech Inc -@@ -4111,6 +4170,9 @@ +@@ -4126,6 +4185,9 @@ acpi:LND*: ID_VENDOR_FROM_DATABASE=Land Computer Company Ltd @@ -265,7 +265,7 @@ acpi:LNK*: ID_VENDOR_FROM_DATABASE=Link Tech Inc -@@ -4145,7 +4207,7 @@ +@@ -4160,7 +4222,7 @@ ID_VENDOR_FROM_DATABASE=Design Technology acpi:LPL*: @@ -274,7 +274,7 @@ acpi:LSC*: ID_VENDOR_FROM_DATABASE=LifeSize Communications -@@ -4321,6 +4383,9 @@ +@@ -4336,6 +4398,9 @@ acpi:MCX*: ID_VENDOR_FROM_DATABASE=Millson Custom Solutions Inc. @@ -284,7 +284,7 @@ acpi:MDA*: ID_VENDOR_FROM_DATABASE=Media4 Inc -@@ -4561,6 +4626,9 @@ +@@ -4576,6 +4641,9 @@ acpi:MOM*: ID_VENDOR_FROM_DATABASE=Momentum Data Systems @@ -294,7 +294,7 @@ acpi:MOS*: ID_VENDOR_FROM_DATABASE=Moses Corporation -@@ -4798,6 +4866,9 @@ +@@ -4813,6 +4881,9 @@ acpi:NAL*: ID_VENDOR_FROM_DATABASE=Network Alchemy @@ -304,7 +304,7 @@ acpi:NAT*: ID_VENDOR_FROM_DATABASE=NaturalPoint Inc. -@@ -5329,6 +5400,9 @@ +@@ -5347,6 +5418,9 @@ acpi:PCX*: ID_VENDOR_FROM_DATABASE=PC Xperten @@ -314,7 +314,7 @@ acpi:PDM*: ID_VENDOR_FROM_DATABASE=Psion Dacom Plc. -@@ -5392,9 +5466,6 @@ +@@ -5410,9 +5484,6 @@ acpi:PHE*: ID_VENDOR_FROM_DATABASE=Philips Medical Systems Boeblingen GmbH @@ -324,7 +324,7 @@ acpi:PHL*: ID_VENDOR_FROM_DATABASE=Philips Consumer Electronics Company -@@ -5485,9 +5556,6 @@ +@@ -5503,9 +5574,6 @@ acpi:PNL*: ID_VENDOR_FROM_DATABASE=Panelview, Inc. @@ -334,23 +334,7 @@ acpi:PNR*: ID_VENDOR_FROM_DATABASE=Planar Systems, Inc. -@@ -5623,15 +5691,9 @@ - acpi:PTS*: - ID_VENDOR_FROM_DATABASE=Plain Tree Systems Inc - --acpi:PTW*: -- ID_VENDOR_FROM_DATABASE=DO NOT USE - PTW -- - acpi:PUL*: - ID_VENDOR_FROM_DATABASE=Pulse-Eight Ltd - --acpi:PVC*: -- ID_VENDOR_FROM_DATABASE=DO NOT USE - PVC -- - acpi:PVG*: - ID_VENDOR_FROM_DATABASE=Proview Global Co., Ltd - -@@ -5950,9 +6012,6 @@ +@@ -5971,9 +6039,6 @@ acpi:RTI*: ID_VENDOR_FROM_DATABASE=Rancho Tech Inc @@ -360,7 +344,7 @@ acpi:RTL*: ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Company Ltd -@@ -6124,9 +6183,6 @@ +@@ -6145,9 +6210,6 @@ acpi:SEE*: ID_VENDOR_FROM_DATABASE=SeeColor Corporation @@ -370,7 +354,7 @@ acpi:SEI*: ID_VENDOR_FROM_DATABASE=Seitz & Associates Inc -@@ -6601,6 +6657,9 @@ +@@ -6622,6 +6684,9 @@ acpi:SVD*: ID_VENDOR_FROM_DATABASE=SVD Computer @@ -380,7 +364,7 @@ acpi:SVI*: ID_VENDOR_FROM_DATABASE=Sun Microsystems -@@ -6685,6 +6744,9 @@ +@@ -6706,6 +6771,9 @@ acpi:SZM*: ID_VENDOR_FROM_DATABASE=Shenzhen MTC Co., Ltd @@ -390,7 +374,7 @@ acpi:TAA*: ID_VENDOR_FROM_DATABASE=Tandberg -@@ -6775,6 +6837,9 @@ +@@ -6796,6 +6864,9 @@ acpi:TDG*: ID_VENDOR_FROM_DATABASE=Six15 Technologies @@ -400,7 +384,7 @@ acpi:TDM*: ID_VENDOR_FROM_DATABASE=Tandem Computer Europe Inc -@@ -6817,6 +6882,9 @@ +@@ -6838,6 +6909,9 @@ acpi:TEV*: ID_VENDOR_FROM_DATABASE=Televés, S.A. @@ -410,7 +394,7 @@ acpi:TEZ*: ID_VENDOR_FROM_DATABASE=Tech Source Inc. -@@ -6940,9 +7008,6 @@ +@@ -6964,9 +7038,6 @@ acpi:TNC*: ID_VENDOR_FROM_DATABASE=TNC Industrial Company Ltd @@ -420,7 +404,7 @@ acpi:TNM*: ID_VENDOR_FROM_DATABASE=TECNIMAGEN SA -@@ -7252,14 +7317,14 @@ +@@ -7276,14 +7347,14 @@ acpi:UNC*: ID_VENDOR_FROM_DATABASE=Unisys Corporation @@ -441,7 +425,7 @@ acpi:UNI*: ID_VENDOR_FROM_DATABASE=Uniform Industry Corp. -@@ -7294,6 +7359,9 @@ +@@ -7318,6 +7389,9 @@ acpi:USA*: ID_VENDOR_FROM_DATABASE=Utimaco Safeware AG @@ -451,7 +435,7 @@ acpi:USD*: ID_VENDOR_FROM_DATABASE=U.S. Digital Corporation -@@ -7552,9 +7620,6 @@ +@@ -7576,9 +7650,6 @@ acpi:WAL*: ID_VENDOR_FROM_DATABASE=Wave Access @@ -461,7 +445,7 @@ acpi:WAV*: ID_VENDOR_FROM_DATABASE=Wavephore -@@ -7682,7 +7747,7 @@ +@@ -7706,7 +7777,7 @@ ID_VENDOR_FROM_DATABASE=WyreStorm Technologies LLC acpi:WYS*: @@ -470,7 +454,7 @@ acpi:WYT*: ID_VENDOR_FROM_DATABASE=Wooyoung Image & Information Co.,Ltd. -@@ -7696,9 +7761,6 @@ +@@ -7720,9 +7791,6 @@ acpi:XDM*: ID_VENDOR_FROM_DATABASE=XDM Ltd. @@ -480,7 +464,7 @@ acpi:XES*: ID_VENDOR_FROM_DATABASE=Extreme Engineering Solutions, Inc. -@@ -7729,9 +7791,6 @@ +@@ -7753,9 +7821,6 @@ acpi:XNT*: ID_VENDOR_FROM_DATABASE=XN Technologies, Inc. @@ -490,7 +474,7 @@ acpi:XQU*: ID_VENDOR_FROM_DATABASE=SHANGHAI SVA-DAV ELECTRONICS CO., LTD -@@ -7798,6 +7857,9 @@ +@@ -7822,6 +7887,9 @@ acpi:ZBX*: ID_VENDOR_FROM_DATABASE=Zebax Technologies diff --git a/hwdb.d/20-pci-vendor-model.hwdb b/hwdb.d/20-pci-vendor-model.hwdb index 2aad3675b..8606c5671 100644 --- a/hwdb.d/20-pci-vendor-model.hwdb +++ b/hwdb.d/20-pci-vendor-model.hwdb @@ -140,6 +140,9 @@ pci:v0000021B* pci:v0000021Bd00008139* ID_MODEL_FROM_DATABASE=HNE-300 (RealTek RTL8139c) [iPaq Networking] +pci:v0000025E* + ID_VENDOR_FROM_DATABASE=Solidigm + pci:v00000270* ID_VENDOR_FROM_DATABASE=Hauppauge computer works Inc. (Wrong ID) @@ -302,6 +305,9 @@ pci:v00000731d0000930Asv00000731sd0000930A* pci:v00000731d0000930Asv00000731sd0000930B* ID_MODEL_FROM_DATABASE=JH930-I (JH930-M) +pci:v00000731d0000930Asv00000731sd0000930C* + ID_MODEL_FROM_DATABASE=JH930-I (JH930) + pci:v00000731d0000930B* ID_MODEL_FROM_DATABASE=JH930-M @@ -374,6 +380,9 @@ pci:v00000B0Bd00000906* pci:v00000B0Bd00000A06* ID_MODEL_FROM_DATABASE=RCB672FXX 672-channel modular analog telephony card +pci:v00000BAE* + ID_VENDOR_FROM_DATABASE=Bachmann electronic GmbH + pci:v00000CCD* ID_VENDOR_FROM_DATABASE=Preferred Networks, Inc. @@ -686,9 +695,15 @@ pci:v00000E11d0000B200* pci:v00000E11d0000B203* ID_MODEL_FROM_DATABASE=Integrated Lights Out Controller +pci:v00000E11d0000B203sv0000103Csd00003305* + ID_MODEL_FROM_DATABASE=Integrated Lights Out Controller (iLO2) + pci:v00000E11d0000B204* ID_MODEL_FROM_DATABASE=Integrated Lights Out Processor +pci:v00000E11d0000B204sv0000103Csd00003305* + ID_MODEL_FROM_DATABASE=Integrated Lights Out Processor (iLO2) + pci:v00000E11d0000C000* ID_MODEL_FROM_DATABASE=Remote Insight Lights-Out Edition @@ -1574,6 +1589,9 @@ pci:v00001000d00000071* pci:v00001000d00000072* ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] +pci:v00001000d00000072sv00001000sd00003020* + ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (9211-8i) + pci:v00001000d00000072sv00001000sd00003040* ID_MODEL_FROM_DATABASE=SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (9210-8i) @@ -3150,7 +3168,10 @@ pci:v00001002d00001637* ID_MODEL_FROM_DATABASE=Renoir Radeon High Definition Audio Controller pci:v00001002d00001638* - ID_MODEL_FROM_DATABASE=Cezanne + ID_MODEL_FROM_DATABASE=Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] + +pci:v00001002d00001638sv00001043sd000016C2* + ID_MODEL_FROM_DATABASE=Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (Radeon Vega 8) pci:v00001002d0000163F* ID_MODEL_FROM_DATABASE=VanGogh [AMD Custom GPU 0405] @@ -5204,6 +5225,9 @@ pci:v00001002d0000515Esv00001028sd0000023C* pci:v00001002d0000515Esv0000103Csd00001304* ID_MODEL_FROM_DATABASE=ES1000 (Integrity iLO2 Advanced KVM VGA [AD307A]) +pci:v00001002d0000515Esv0000103Csd000031FB* + ID_MODEL_FROM_DATABASE=ES1000 (ProLiant DL360 G5) + pci:v00001002d0000515Esv000015D9sd00008680* ID_MODEL_FROM_DATABASE=ES1000 (X7DVL-E-O motherboard) @@ -9087,7 +9111,7 @@ pci:v00001002d00006898* ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870] pci:v00001002d00006898sv00001002sd00000B00* - ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870] (Radeon HD 5870 Eyefinity⁶ Edition) + ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870] (Radeon HD 5870 Eyefinity Edition) pci:v00001002d00006898sv0000106Bsd000000D0* ID_MODEL_FROM_DATABASE=Cypress XT [Radeon HD 5870] (Radeon HD 5870 Mac Edition) @@ -11117,6 +11141,9 @@ pci:v00001002d0000731Fsv00001002sd00000B36* pci:v00001002d0000731Fsv00001458sd00002313* ID_MODEL_FROM_DATABASE=Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] (Radeon RX 5700 XT Gaming OC) +pci:v00001002d0000731Fsv0000148Csd00002398* + ID_MODEL_FROM_DATABASE=Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] (AXRX 5700 XT 8GBD6-3DHE/OC [PowerColor Red Devil Radeon RX 5700 XT]) + pci:v00001002d0000731Fsv00001682sd00005701* ID_MODEL_FROM_DATABASE=Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] (RX 5700 XT RAW II) @@ -11171,6 +11198,9 @@ pci:v00001002d000073A4* pci:v00001002d000073A5* ID_MODEL_FROM_DATABASE=Navi 21 [Radeon RX 6950 XT] +pci:v00001002d000073A5sv00001DA2sd0000441D* + ID_MODEL_FROM_DATABASE=Navi 21 [Radeon RX 6950 XT] (Navi 21 [Sapphire Nitro+ Radeon RX 6950 XT]) + pci:v00001002d000073AB* ID_MODEL_FROM_DATABASE=Navi 21 Pro-XLA [Radeon Pro W6800X/Radeon Pro W6800X Duo] @@ -11213,6 +11243,9 @@ pci:v00001002d000073CE* pci:v00001002d000073DF* ID_MODEL_FROM_DATABASE=Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M] +pci:v00001002d000073DFsv00001043sd000016C2* + ID_MODEL_FROM_DATABASE=Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M] (Radeon RX 6800M) + pci:v00001002d000073E0* ID_MODEL_FROM_DATABASE=Navi 23 @@ -14474,6 +14507,21 @@ pci:v00001022d0000149Csv00001462sd00007C37* pci:v00001022d0000149D* ID_MODEL_FROM_DATABASE=Vangogh CVIP +pci:v00001022d000014B5* + ID_MODEL_FROM_DATABASE=Family 17h-19h PCIe Root Complex + +pci:v00001022d000014B6* + ID_MODEL_FROM_DATABASE=Family 17h-19h IOMMU + +pci:v00001022d000014B7* + ID_MODEL_FROM_DATABASE=Family 17h-19h PCIe Dummy Host Bridge + +pci:v00001022d000014B9* + ID_MODEL_FROM_DATABASE=Family 17h-19h Internal PCIe GPP Bridge + +pci:v00001022d000014BA* + ID_MODEL_FROM_DATABASE=Family 17h-19h PCIe GPP Bridge + pci:v00001022d00001510* ID_MODEL_FROM_DATABASE=Family 14h Processor Root Complex @@ -16382,6 +16430,21 @@ pci:v00001028d00000073* pci:v00001028d00001028* ID_MODEL_FROM_DATABASE=PCIe Bridge riser +pci:v00001028d00002600* + ID_MODEL_FROM_DATABASE=ENT NVMe RT1 + +pci:v00001028d00002600sv00001028sd0000215E* + ID_MODEL_FROM_DATABASE=ENT NVMe RT1 (RI 3.84TB) + +pci:v00001028d00002600sv00001028sd0000215F* + ID_MODEL_FROM_DATABASE=ENT NVMe RT1 (RI 7.68TB) + +pci:v00001028d00002600sv00001028sd00002160* + ID_MODEL_FROM_DATABASE=ENT NVMe RT1 (FIPS RI 3.84TB) + +pci:v00001028d00002600sv00001028sd00002161* + ID_MODEL_FROM_DATABASE=ENT NVMe RT1 (FIPS RI 7.68TB) + pci:v00001029* ID_VENDOR_FROM_DATABASE=Siemens Nixdorf IS @@ -36251,6 +36314,9 @@ pci:v000010DEd00001AED* pci:v000010DEd00001AEF* ID_MODEL_FROM_DATABASE=GA102 High Definition Audio Controller +pci:v000010DEd00001AF1* + ID_MODEL_FROM_DATABASE=GA100 [A100 NVSwitch] + pci:v000010DEd00001B00* ID_MODEL_FROM_DATABASE=GP102 [TITAN X] @@ -36914,6 +36980,9 @@ pci:v000010DEd00001F9F* pci:v000010DEd00001FA0* ID_MODEL_FROM_DATABASE=TU117M [GeForce MX550] +pci:v000010DEd00001FA1* + ID_MODEL_FROM_DATABASE=TU117M + pci:v000010DEd00001FAE* ID_MODEL_FROM_DATABASE=TU117GL @@ -37016,6 +37085,12 @@ pci:v000010DEd000020F1* pci:v000010DEd000020F2* ID_MODEL_FROM_DATABASE=GA100 [A100-PG506-217] +pci:v000010DEd000020F5* + ID_MODEL_FROM_DATABASE=GA100 [A800-80] + +pci:v000010DEd000020F6* + ID_MODEL_FROM_DATABASE=GA100 [A800-40] + pci:v000010DEd00002182* ID_MODEL_FROM_DATABASE=TU116 [GeForce GTX 1660 Ti] @@ -37082,6 +37157,9 @@ pci:v000010DEd00002206sv000010DEsd0000146D* pci:v000010DEd00002206sv00001462sd00003892* ID_MODEL_FROM_DATABASE=GA102 [GeForce RTX 3080] (RTX 3080 10GB GAMING X TRIO) +pci:v000010DEd00002207* + ID_MODEL_FROM_DATABASE=GA102 [GeForce RTX 3070 Ti] + pci:v000010DEd00002208* ID_MODEL_FROM_DATABASE=GA102 [GeForce RTX 3080 Ti] @@ -37143,7 +37221,7 @@ pci:v000010DEd00002321* ID_MODEL_FROM_DATABASE=GH100 pci:v000010DEd00002331* - ID_MODEL_FROM_DATABASE=GH100 [H100 80GB 8GPC Engineering Sample] + ID_MODEL_FROM_DATABASE=GH100 [H100 PCIe] pci:v000010DEd00002336* ID_MODEL_FROM_DATABASE=GH100 [H100 96GB] @@ -37238,12 +37316,18 @@ pci:v000010DEd000024BB* pci:v000010DEd000024BF* ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Engineering Sample] +pci:v000010DEd000024C9* + ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3060 Ti] + pci:v000010DEd000024DC* ID_MODEL_FROM_DATABASE=GA104M [GeForce RTX 3080 Mobile / Max-Q 8GB/16GB] pci:v000010DEd000024DD* ID_MODEL_FROM_DATABASE=GA104M [GeForce RTX 3070 Mobile / Max-Q] +pci:v000010DEd000024DF* + ID_MODEL_FROM_DATABASE=GA104M + pci:v000010DEd000024E0* ID_MODEL_FROM_DATABASE=GA104M [Geforce RTX 3070 Ti Laptop GPU] @@ -37271,6 +37355,9 @@ pci:v000010DEd00002508* pci:v000010DEd00002520* ID_MODEL_FROM_DATABASE=GA106M [GeForce RTX 3060 Mobile / Max-Q] +pci:v000010DEd00002521* + ID_MODEL_FROM_DATABASE=GA106M [GeForce RTX 3060 Laptop GPU] + pci:v000010DEd00002523* ID_MODEL_FROM_DATABASE=GA106M [GeForce RTX 3050 Ti Mobile / Max-Q] @@ -37280,9 +37367,15 @@ pci:v000010DEd0000252F* pci:v000010DEd00002531* ID_MODEL_FROM_DATABASE=GA106 [RTX A2000] +pci:v000010DEd00002544* + ID_MODEL_FROM_DATABASE=GA106 [GeForce RTX 3060] + pci:v000010DEd00002560* ID_MODEL_FROM_DATABASE=GA106M [GeForce RTX 3060 Mobile / Max-Q] +pci:v000010DEd00002561* + ID_MODEL_FROM_DATABASE=GA106M [GeForce RTX 3060 Laptop GPU] + pci:v000010DEd00002563* ID_MODEL_FROM_DATABASE=GA106M [GeForce RTX 3050 Ti Mobile / Max-Q] @@ -37364,6 +37457,15 @@ pci:v000010DEd000025FA* pci:v000010DEd00002684* ID_MODEL_FROM_DATABASE=AD102 [GeForce RTX 4090] +pci:v000010DEd000026B1* + ID_MODEL_FROM_DATABASE=AD102GL [L6000] + +pci:v000010DEd000026B5* + ID_MODEL_FROM_DATABASE=AD102GL [L40] + +pci:v000010DEd000026B8* + ID_MODEL_FROM_DATABASE=AD102GL [L40G] + pci:v000010DEd00002717* ID_MODEL_FROM_DATABASE=GN21-X11 @@ -37376,6 +37478,9 @@ pci:v000010DEd00002785* pci:v000010DEd000027A0* ID_MODEL_FROM_DATABASE=GN21-X9 +pci:v000010DEd000027B8* + ID_MODEL_FROM_DATABASE=AD104GL [L4] + pci:v000010DEd000027E0* ID_MODEL_FROM_DATABASE=GN21-X9 @@ -39500,6 +39605,9 @@ pci:v00001103d00004310* pci:v00001103d00007505* ID_MODEL_FROM_DATABASE=SSD7505 PCIe Gen4 x16 4-Port M.2 NVMe RAID Controller +pci:v00001103d00007540* + ID_MODEL_FROM_DATABASE=SSD7540 PCIe Gen4 x16 8-Port M.2 NVMe RAID Controller + pci:v00001104* ID_VENDOR_FROM_DATABASE=RasterOps Corp. @@ -42102,7 +42210,7 @@ pci:v0000112A* ID_VENDOR_FROM_DATABASE=Hermes Electronics Company, Ltd. pci:v0000112B* - ID_VENDOR_FROM_DATABASE=Heidelberger Druckmaschinen AGHeidelberger Druckmaschinen AG + ID_VENDOR_FROM_DATABASE=Heidelberger Druckmaschinen AG pci:v0000112C* ID_VENDOR_FROM_DATABASE=Zenith Data Systems @@ -44630,6 +44738,9 @@ pci:v00001179d00000113sv00001179sd00000001* pci:v00001179d00000115* ID_MODEL_FROM_DATABASE=XG4 NVMe SSD Controller +pci:v00001179d00000116* + ID_MODEL_FROM_DATABASE=XG5 NVMe SSD Controller + pci:v00001179d0000011A* ID_MODEL_FROM_DATABASE=XG6 NVMe SSD Controller @@ -49739,6 +49850,9 @@ pci:v0000129A* pci:v0000129Ad00000615* ID_MODEL_FROM_DATABASE=PBT-615 PCI-X Bus Analyzer +pci:v0000129Ad00000715* + ID_MODEL_FROM_DATABASE=cPCI Bus Analyzer + pci:v0000129Ad00001100* ID_MODEL_FROM_DATABASE=PMC-FPGA05 @@ -51296,6 +51410,36 @@ pci:v00001344d000051B2sv00001344sd00006000* pci:v00001344d000051C0* ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD +pci:v00001344d000051C0sv00001028sd00002162* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe OPAL 7400 RI M.2 480GB) + +pci:v00001344d000051C0sv00001028sd00002163* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe OPAL 7400 RI M.2 960GB) + +pci:v00001344d000051C0sv00001028sd00002164* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe ISE 7400 RI M.2 480GB) + +pci:v00001344d000051C0sv00001028sd00002165* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe ISE 7400 RI M.2 960GB) + +pci:v00001344d000051C0sv00001028sd0000216C* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe ISE 7400 RI M.2 110 1.92TB) + +pci:v00001344d000051C0sv00001028sd0000216D* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe ISE 7400 RI M.2 110 3.84TB) + +pci:v00001344d000051C0sv00001028sd0000216E* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe OPAL 7400 RI M.2 110 1.92TB) + +pci:v00001344d000051C0sv00001028sd0000216F* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe OPAL 7400 RI M.2 110 3.84TB) + +pci:v00001344d000051C0sv00001028sd00002197* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe OPAL 7400 RI M.2 110 960GB) + +pci:v00001344d000051C0sv00001028sd0000224D* + ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (EC NVMe ISE 7400 RI M.2 110 960GB) + pci:v00001344d000051C0sv00001344sd00001100* ID_MODEL_FROM_DATABASE=7400 PRO NVMe SSD (M.2 480GB) @@ -51332,6 +51476,12 @@ pci:v00001344d000051C0sv00001344sd00005000* pci:v00001344d000051C1* ID_MODEL_FROM_DATABASE=7400 MAX NVMe SSD +pci:v00001344d000051C1sv00001028sd0000216A* + ID_MODEL_FROM_DATABASE=7400 MAX NVMe SSD (EC NVMe ISE 7400 MU M.2 80 800GB) + +pci:v00001344d000051C1sv00001028sd0000216B* + ID_MODEL_FROM_DATABASE=7400 MAX NVMe SSD (EC NVMe OPAL 7400 MU M.2 80 800GB) + pci:v00001344d000051C1sv00001344sd00001100* ID_MODEL_FROM_DATABASE=7400 MAX NVMe SSD (M.2 400GB) @@ -56921,6 +57071,9 @@ pci:v0000148C* pci:v0000148Cd00002391* ID_MODEL_FROM_DATABASE=Radeon RX 590 [Red Devil] +pci:v0000148Cd00002398* + ID_MODEL_FROM_DATABASE=AXRX 5700 XT 8GBD6-3DHE/OC [PowerColor Red Devil Radeon RX 5700 XT] + pci:v0000148D* ID_VENDOR_FROM_DATABASE=DIGICOM Systems, Inc. @@ -57959,6 +58112,9 @@ pci:v000014E4d00001657sv0000103Csd00003383* pci:v000014E4d00001657sv000014E4sd00001904* ID_MODEL_FROM_DATABASE=NetXtreme BCM5719 Gigabit Ethernet PCIe (4-port 1Gb Ethernet Adapter) +pci:v000014E4d00001657sv0000193Dsd00001025* + ID_MODEL_FROM_DATABASE=NetXtreme BCM5719 Gigabit Ethernet PCIe (NIC-ETH330T-LP-4P) + pci:v000014E4d00001659* ID_MODEL_FROM_DATABASE=NetXtreme BCM5721 Gigabit Ethernet PCI Express @@ -67151,6 +67307,9 @@ pci:v000018F4d000001D5* pci:v000018F4d000001E5* ID_MODEL_FROM_DATABASE=NT100A01 Network Adapter +pci:v000018F4d00000225* + ID_MODEL_FROM_DATABASE=NT40A11 Network Adapter + pci:v000018F6* ID_VENDOR_FROM_DATABASE=NextIO @@ -70601,6 +70760,9 @@ pci:v00001C1Fd0000001D* pci:v00001C1Fd0000001F* ID_MODEL_FROM_DATABASE=FD940 +pci:v00001C1Fd00000020* + ID_MODEL_FROM_DATABASE=FD2110 + pci:v00001C28* ID_VENDOR_FROM_DATABASE=Lite-On IT Corp. / Plextor @@ -70664,6 +70826,12 @@ pci:v00001C2Cd00001000* pci:v00001C2Cd00001001* ID_MODEL_FROM_DATABASE=SmartNIC N5011 w/2xE810 4x100Gb +pci:v00001C2Cd00001002* + ID_MODEL_FROM_DATABASE=SmartNIC N5013 4x100Gb + +pci:v00001C2Cd00001003* + ID_MODEL_FROM_DATABASE=SmartNIC N5014 w/2xE810 4x100Gb + pci:v00001C2Cd0000A000* ID_MODEL_FROM_DATABASE=FBC2CGG3 Capture 2x40Gb [Mango_02] @@ -70785,7 +70953,7 @@ pci:v00001C5Cd00001527* ID_MODEL_FROM_DATABASE=PC401 NVMe Solid State Drive 256GB pci:v00001C5Cd0000174A* - ID_MODEL_FROM_DATABASE=PC711 NVMe Solid State Drive + ID_MODEL_FROM_DATABASE=Gold P31/PC711 NVMe Solid State Drive pci:v00001C5Cd00002204* ID_MODEL_FROM_DATABASE=960GB TLC PCIe Gen3 x4 NVMe M.2 22110 @@ -70838,6 +71006,30 @@ pci:v00001C5F* pci:v00001C5Fd0000000D* ID_MODEL_FROM_DATABASE=PBlaze5 520/526 +pci:v00001C5Fd0000000Dsv00001C5Fsd00000220* + ID_MODEL_FROM_DATABASE=PBlaze5 520/526 (NVMe SSD PBlaze5 520 1920G AIC) + +pci:v00001C5Fd0000000Dsv00001C5Fsd00000221* + ID_MODEL_FROM_DATABASE=PBlaze5 520/526 (NVMe SSD PBlaze5 520 1920G 2.5" U.2) + +pci:v00001C5Fd0000000Dsv00001C5Fsd00000230* + ID_MODEL_FROM_DATABASE=PBlaze5 520/526 (NVMe SSD PBlaze5 520 3840G AIC) + +pci:v00001C5Fd0000000Dsv00001C5Fsd00000231* + ID_MODEL_FROM_DATABASE=PBlaze5 520/526 (NVMe SSD PBlaze5 520 3840G 2.5" U.2) + +pci:v00001C5Fd0000000Dsv00001C5Fsd00004220* + ID_MODEL_FROM_DATABASE=PBlaze5 520/526 (NVMe SSD PBlaze5 526 1600G AIC) + +pci:v00001C5Fd0000000Dsv00001C5Fsd00004221* + ID_MODEL_FROM_DATABASE=PBlaze5 520/526 (NVMe SSD PBlaze5 526 1600G 2.5" U.2) + +pci:v00001C5Fd0000000Dsv00001C5Fsd00004230* + ID_MODEL_FROM_DATABASE=PBlaze5 520/526 (NVMe SSD PBlaze5 526 3200G AIC) + +pci:v00001C5Fd0000000Dsv00001C5Fsd00004231* + ID_MODEL_FROM_DATABASE=PBlaze5 520/526 (NVMe SSD PBlaze5 526 3200G 2.5" U.2) + pci:v00001C5Fd0000000E* ID_MODEL_FROM_DATABASE=PBlaze6 6530 @@ -70892,6 +71084,30 @@ pci:v00001C5Fd0000000Esv00001C5Fsd00005341* pci:v00001C5Fd0000003D* ID_MODEL_FROM_DATABASE=PBlaze5 920/926 +pci:v00001C5Fd0000003Dsv00001C5Fsd00000A30* + ID_MODEL_FROM_DATABASE=PBlaze5 920/926 (NVMe SSD PBlaze5 920 3840G AIC) + +pci:v00001C5Fd0000003Dsv00001C5Fsd00000A31* + ID_MODEL_FROM_DATABASE=PBlaze5 920/926 (NVMe SSD PBlaze5 920 3840G 2.5" U.2) + +pci:v00001C5Fd0000003Dsv00001C5Fsd00000A40* + ID_MODEL_FROM_DATABASE=PBlaze5 920/926 (NVMe SSD PBlaze5 920 7680G AIC) + +pci:v00001C5Fd0000003Dsv00001C5Fsd00000A41* + ID_MODEL_FROM_DATABASE=PBlaze5 920/926 (NVMe SSD PBlaze5 920 7680G 2.5" U.2) + +pci:v00001C5Fd0000003Dsv00001C5Fsd00004A30* + ID_MODEL_FROM_DATABASE=PBlaze5 920/926 (NVMe SSD PBlaze5 926 3200G AIC) + +pci:v00001C5Fd0000003Dsv00001C5Fsd00004A31* + ID_MODEL_FROM_DATABASE=PBlaze5 920/926 (NVMe SSD PBlaze5 926 3200G 2.5" U.2) + +pci:v00001C5Fd0000003Dsv00001C5Fsd00004A40* + ID_MODEL_FROM_DATABASE=PBlaze5 920/926 (NVMe SSD PBlaze5 926 6400G AIC) + +pci:v00001C5Fd0000003Dsv00001C5Fsd00004A41* + ID_MODEL_FROM_DATABASE=PBlaze5 920/926 (NVMe SSD PBlaze5 926 6400G 2.5" U.2) + pci:v00001C5Fd0000003E* ID_MODEL_FROM_DATABASE=PBlaze6 6920 @@ -71051,6 +71267,15 @@ pci:v00001CC4d00001203sv00001CC4sd0000A213* 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 (VNMe SSD UH711a series U.2 1920GB) + +pci:v00001CC4d00001203sv00001CC4sd0000E123* + ID_MODEL_FROM_DATABASE=NVMe SSD Controller UHXXXa series (VNMe SSD UH711a series U.2 3840GB) + +pci:v00001CC4d00001203sv00001CC4sd0000E124* + ID_MODEL_FROM_DATABASE=NVMe SSD Controller UHXXXa series (VNMe SSD UH711a series U.2 7680GB) + pci:v00001CC4d000017AB* ID_MODEL_FROM_DATABASE=NVMe 256G SSD device @@ -71666,6 +71891,9 @@ pci:v00001D6Cd00001020* pci:v00001D6Cd00001021* ID_MODEL_FROM_DATABASE=AR-MGMT-PF [Board-Generic Management Physical Function] +pci:v00001D6Cd00001022* + ID_MODEL_FROM_DATABASE=AR-ARKA-FX2 [Arkville 128B DPDK Data Mover for Agilex] + pci:v00001D6Cd00004200* ID_MODEL_FROM_DATABASE=A5PL-E1-10GETI [10 GbE Ethernet Traffic Instrument] @@ -71876,6 +72104,9 @@ pci:v00001D87d00001808* pci:v00001D87d00003566* ID_MODEL_FROM_DATABASE=RK3568 Remote Signal Processor +pci:v00001D87d00003588* + ID_MODEL_FROM_DATABASE=RK3588 + pci:v00001D89* ID_VENDOR_FROM_DATABASE=YEESTOR Microelectronics Co., Ltd @@ -72056,6 +72287,9 @@ pci:v00001DB7d0000DC22* pci:v00001DB7d0000DC23* ID_MODEL_FROM_DATABASE=I2S/DMA Controller [X100 Series] +pci:v00001DB7d0000DC24* + ID_MODEL_FROM_DATABASE=NPU Controller [X100 Series] + pci:v00001DB7d0000DC26* ID_MODEL_FROM_DATABASE=SATA Controller [X100 Series] @@ -73130,6 +73364,9 @@ pci:v00001E81d00001203sv00001E81sd0000A213* pci:v00001E81d00001203sv00001E81sd0000A214* ID_MODEL_FROM_DATABASE=NVMe SSD Controller UHXXXa series (NVMe SSD UHXXXa series U.2 6400GBÂ) +pci:v00001E81d00001203sv00001E81sd0000F123* + ID_MODEL_FROM_DATABASE=NVMe SSD Controller UHXXXa series (NVMe SSD TP6500 series U.2 3840GB) + pci:v00001E85* ID_VENDOR_FROM_DATABASE=Heitec AG @@ -73152,10 +73389,13 @@ pci:v00001E95* ID_VENDOR_FROM_DATABASE=Solid State Storage Technology Corporation pci:v00001E95d00001002* - ID_MODEL_FROM_DATABASE=NVMe Datacenter LJ1 SSD [3DNAND, Rainier Controller] + ID_MODEL_FROM_DATABASE=NVMe SSD [3DNAND] 2.5" U.2 (LJ1) + +pci:v00001E95d00001002sv00001E95sd00001101* + ID_MODEL_FROM_DATABASE=NVMe SSD [3DNAND] 2.5" U.2 (LJ1) pci:v00001E95d00001002sv00001EA0sd00005636* - ID_MODEL_FROM_DATABASE=NVMe Datacenter LJ1 SSD [3DNAND, Rainier Controller] (TP1500 Series U.2 NVMe Datacenter SSD) + ID_MODEL_FROM_DATABASE=NVMe SSD [3DNAND] 2.5" U.2 (LJ1) (TP1500 Series U.2 NVMe Datacenter SSD) pci:v00001E9F* ID_VENDOR_FROM_DATABASE=Lynxi Technologies Co., Ltd. @@ -73217,6 +73457,33 @@ pci:v00001EBD* pci:v00001EBDd00000101* ID_MODEL_FROM_DATABASE=Seirios 2063 Video Codec +pci:v00001EC8* + ID_VENDOR_FROM_DATABASE=Innosilicon Co Ltd + +pci:v00001EC8d00008800* + ID_MODEL_FROM_DATABASE=Fantasy I + +pci:v00001EC8d00008800sv00001EC8sd000012A2* + ID_MODEL_FROM_DATABASE=Fantasy I (Device) + +pci:v00001EC8d00009800* + ID_MODEL_FROM_DATABASE=Fantasy II + +pci:v00001EC8d00009800sv00001EC8sd000012A2* + ID_MODEL_FROM_DATABASE=Fantasy II (Device) + +pci:v00001EC8d00009802* + ID_MODEL_FROM_DATABASE=Fantasy II + +pci:v00001EC8d00009802sv00001EC8sd000012A2* + ID_MODEL_FROM_DATABASE=Fantasy II (Device) + +pci:v00001EC8d00009804* + ID_MODEL_FROM_DATABASE=Fantasy II + +pci:v00001EC8d00009804sv00001EC8sd000012A2* + ID_MODEL_FROM_DATABASE=Fantasy II (Device) + pci:v00001EC9* ID_VENDOR_FROM_DATABASE=Wingtech Group(HongKong)Limited @@ -73262,11 +73529,14 @@ pci:v00001ED5d00000123* pci:v00001ED5d000001FF* ID_MODEL_FROM_DATABASE=MTT HDMI/DP Audio +pci:v00001ED5d00000200* + ID_MODEL_FROM_DATABASE=MTT S80 Engineering Sample + pci:v00001ED5d00000201* - ID_MODEL_FROM_DATABASE=G2D30 + ID_MODEL_FROM_DATABASE=MTT S80 pci:v00001ED5d00000202* - ID_MODEL_FROM_DATABASE=G2D20 + ID_MODEL_FROM_DATABASE=MTT S70 pci:v00001ED5d00000203* ID_MODEL_FROM_DATABASE=G2D10 @@ -73278,7 +73548,7 @@ pci:v00001ED5d00000221* ID_MODEL_FROM_DATABASE=G2S80 pci:v00001ED5d00000222* - ID_MODEL_FROM_DATABASE=G2S85 + ID_MODEL_FROM_DATABASE=MTT S3000 pci:v00001ED5d00000223* ID_MODEL_FROM_DATABASE=G2S4 @@ -73298,8 +73568,17 @@ pci:v00001ED8d00000101* pci:v00001ED9* ID_VENDOR_FROM_DATABASE=Myrtle.ai +pci:v00001EE1* + ID_VENDOR_FROM_DATABASE=Suzhou Kuhan Information Technologies + +pci:v00001EE1d00000050* + ID_MODEL_FROM_DATABASE=Aurora NVMe SSD Controller + pci:v00001EE4* - ID_VENDOR_FROM_DATABASE=PETAiO, Inc + ID_VENDOR_FROM_DATABASE=PETAIO INC + +pci:v00001EE4d00001180* + ID_MODEL_FROM_DATABASE=P8118 U.2 Single Port SSD pci:v00001EE9* ID_VENDOR_FROM_DATABASE=SUSE LLC @@ -75779,6 +76058,9 @@ pci:v00007357* pci:v00007357d00007910* ID_MODEL_FROM_DATABASE=7910 [Althea] +pci:v00007377* + ID_VENDOR_FROM_DATABASE=Shenzhen Colorful Yugong Technology and Development Co. + pci:v00007401* ID_VENDOR_FROM_DATABASE=EndRun Technologies @@ -75800,6 +76082,9 @@ pci:v00007526d00000083* pci:v00007604* ID_VENDOR_FROM_DATABASE=O.N. Electronic Co Ltd. +pci:v000078C0* + ID_VENDOR_FROM_DATABASE=Herrick Technology Laboratories, Inc. [HTL] + pci:v00007BDE* ID_VENDOR_FROM_DATABASE=MIDAC Corporation @@ -77576,6 +77861,9 @@ pci:v00008086d000009A7* pci:v00008086d000009AB* ID_MODEL_FROM_DATABASE=RST VMD Managed Controller +pci:v00008086d000009C4* + ID_MODEL_FROM_DATABASE=PAC with Intel Arria 10 GX FPGA + pci:v00008086d00000A03* ID_MODEL_FROM_DATABASE=Haswell-ULT Thermal Subsystem @@ -77804,6 +78092,9 @@ pci:v00008086d00000B26* pci:v00008086d00000B27* ID_MODEL_FROM_DATABASE=Thunderbolt 4 USB Controller [Goshen Ridge 2020] +pci:v00008086d00000B2B* + ID_MODEL_FROM_DATABASE=PAC with Intel Stratix 10 SX FPGA [FPGA PAC D5005] + pci:v00008086d00000B60* ID_MODEL_FROM_DATABASE=NVMe DC SSD [3DNAND, Sentinel Rock Controller] @@ -78158,6 +78449,9 @@ pci:v00008086d00000D4C* pci:v00008086d00000D4D* ID_MODEL_FROM_DATABASE=Ethernet Connection (11) I219-V +pci:v00008086d00000D4Dsv00008086sd00000D4D* + ID_MODEL_FROM_DATABASE=Ethernet Connection (11) I219-V + pci:v00008086d00000D4E* ID_MODEL_FROM_DATABASE=Ethernet Connection (10) I219-LM @@ -81032,6 +81326,9 @@ pci:v00008086d00001250* pci:v00008086d0000125B* ID_MODEL_FROM_DATABASE=Ethernet Controller I226-LM +pci:v00008086d0000125C* + ID_MODEL_FROM_DATABASE=Ethernet Controller I226-V + pci:v00008086d00001360* ID_MODEL_FROM_DATABASE=82806AA PCI64 Hub PCI Bridge @@ -81308,6 +81605,9 @@ pci:v00008086d00001521sv00001BD4sd00000066* pci:v00008086d00001521sv00001BD4sd0000008A* ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (F012I350) +pci:v00008086d00001521sv00001BD4sd0000008D* + ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (ENFI1100-T4) + pci:v00008086d00001521sv00008086sd00000001* ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Ethernet Server Adapter I350-T4) @@ -81527,6 +81827,9 @@ pci:v00008086d00001533sv000010A9sd0000802C* pci:v00008086d00001533sv000010A9sd0000802D* ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (UV3000 BaseIO GbE Network) +pci:v00008086d00001533sv000017AAsd00001059* + ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection + pci:v00008086d00001533sv000017AAsd00001100* ID_MODEL_FROM_DATABASE=I210 Gigabit Network Connection (ThinkServer Ethernet Server Adapter) @@ -82205,6 +82508,9 @@ pci:v00008086d0000158Bsv00008086sd00000009* pci:v00008086d0000158Bsv00008086sd0000000A* ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet 25G 2P XXV710 OCP) +pci:v00008086d0000158Bsv00008086sd0000000C* + ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet Network Adapter XXV710-DA2 for OCP 3.0) + pci:v00008086d0000158Bsv00008086sd0000000D* ID_MODEL_FROM_DATABASE=Ethernet Controller XXV710 for 25GbE SFP28 (Ethernet 25G 2P XXV710 OCP) @@ -87713,6 +88019,9 @@ pci:v00008086d000025D4sv000015D9sd00008680* pci:v00008086d000025D8* ID_MODEL_FROM_DATABASE=5000P Chipset Memory Controller Hub +pci:v00008086d000025D8sv0000103Csd000031FD* + ID_MODEL_FROM_DATABASE=5000P Chipset Memory Controller Hub (ProLiant DL360 G5) + pci:v00008086d000025D8sv000015D9sd00009680* ID_MODEL_FROM_DATABASE=5000P Chipset Memory Controller Hub (X7DBN Motherboard) @@ -87744,7 +88053,7 @@ pci:v00008086d000025F0sv00001028sd000001BB* ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (PowerEdge 1955 FSB Registers) pci:v00008086d000025F0sv0000103Csd000031FD* - ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (ProLiant DL140 G3, DL360 G5) pci:v00008086d000025F0sv000015D9sd00008680* ID_MODEL_FROM_DATABASE=5000 Series Chipset FSB Registers (X7DVL-E-O motherboard) @@ -87759,7 +88068,7 @@ pci:v00008086d000025F1* ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers pci:v00008086d000025F1sv0000103Csd000031FD* - ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (ProLiant DL140 G3, DL360 G5) pci:v00008086d000025F1sv000015D9sd00008680* ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (X7DVL-E-O motherboard) @@ -87774,7 +88083,7 @@ pci:v00008086d000025F3* ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers pci:v00008086d000025F3sv0000103Csd000031FD* - ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (ProLiant DL140 G3, DL360 G5) pci:v00008086d000025F3sv000015D9sd00008680* ID_MODEL_FROM_DATABASE=5000 Series Chipset Reserved Registers (X7DVL-E-O motherboard) @@ -87789,7 +88098,7 @@ pci:v00008086d000025F5* ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers pci:v00008086d000025F5sv0000103Csd000031FD* - ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (ProLiant DL140 G3, DL360 G5) pci:v00008086d000025F5sv000015D9sd00008680* ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (X7DVL-E-O motherboard) @@ -87804,7 +88113,7 @@ pci:v00008086d000025F6* ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers pci:v00008086d000025F6sv0000103Csd000031FD* - ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (ProLiant DL140 G3, DL360 G5) pci:v00008086d000025F6sv000015D9sd00008680* ID_MODEL_FROM_DATABASE=5000 Series Chipset FBD Registers (X7DVL-E-O motherboard) @@ -88503,7 +88812,7 @@ pci:v00008086d00002688sv00001028sd000001F0* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (PowerEdge R900 onboard USB) pci:v00008086d00002688sv0000103Csd000031FE* - ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (ProLiant DL140 G3, DL360 G5) pci:v00008086d00002688sv000015D9sd00008680* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (X7DVL-E-O motherboard) @@ -88524,7 +88833,7 @@ pci:v00008086d00002689sv00001028sd000001F0* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (PowerEdge R900 onboard USB) pci:v00008086d00002689sv0000103Csd000031FE* - ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (ProLiant DL140 G3, DL360 G5) pci:v00008086d00002689sv000015D9sd00008680* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (X7DVL-E-O motherboard) @@ -88542,7 +88851,7 @@ pci:v00008086d0000268Asv00001028sd000001F0* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (PowerEdge R900 onboard USB) pci:v00008086d0000268Asv0000103Csd000031FE* - ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (ProLiant DL140 G3, DL360 G5) pci:v00008086d0000268Asv000015D9sd00008680* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (X7DVL-E-O motherboard) @@ -88559,6 +88868,9 @@ pci:v00008086d0000268B* pci:v00008086d0000268Bsv00001028sd000001F0* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #4 (PowerEdge R900 onboard USB) +pci:v00008086d0000268Bsv0000103Csd000031FE* + ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #4 (ProLiant DL360 G5) + pci:v00008086d0000268Bsv000015D9sd00008680* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset UHCI USB Controller #4 (X7DVL-E-O motherboard) @@ -88575,7 +88887,7 @@ pci:v00008086d0000268Csv00001028sd000001F0* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (PowerEdge R900 onboard USB) pci:v00008086d0000268Csv0000103Csd000031FE* - ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (ProLiant DL140 G3, DL360 G5) pci:v00008086d0000268Csv000015D9sd00008680* ID_MODEL_FROM_DATABASE=631xESB/632xESB/3100 Chipset EHCI USB2 Controller (X7DVL-E-O motherboard) @@ -88635,7 +88947,7 @@ pci:v00008086d0000269E* ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Controller pci:v00008086d0000269Esv0000103Csd000031FE* - ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Controller (ProLiant DL140 G3) + ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Controller (ProLiant DL140 G3, DL360 G5) pci:v00008086d0000269Esv000015D9sd00008680* ID_MODEL_FROM_DATABASE=631xESB/632xESB IDE Controller (X7DVL-E-O motherboard) @@ -95966,9 +96278,21 @@ pci:v00008086d00004628* pci:v00008086d00004629* ID_MODEL_FROM_DATABASE=12th Gen Core Processor Host Bridge/DRAM Registers +pci:v00008086d0000462A* + ID_MODEL_FROM_DATABASE=AlderLake-P [UHD Graphics] + pci:v00008086d0000462F* ID_MODEL_FROM_DATABASE=Alder Lake-P Thunderbolt 4 PCI Express Root Port #2 +pci:v00008086d00004636* + ID_MODEL_FROM_DATABASE=AlderLake-P [UHD Graphics] + +pci:v00008086d00004638* + ID_MODEL_FROM_DATABASE=AlderLake-P [UHD Graphics] + +pci:v00008086d0000463A* + ID_MODEL_FROM_DATABASE=AlderLake-P [UHD Graphics] + pci:v00008086d0000463D* ID_MODEL_FROM_DATABASE=12th Gen Core Processor PCI Express x4 Controller #2 @@ -96047,12 +96371,30 @@ pci:v00008086d000046A8* pci:v00008086d000046AA* ID_MODEL_FROM_DATABASE=Alder Lake-UP4 GT2 [Iris Xe Graphics] +pci:v00008086d000046B0* + ID_MODEL_FROM_DATABASE=AlderLake-P [Iris Xe Graphics] + +pci:v00008086d000046B1* + ID_MODEL_FROM_DATABASE=AlderLake-P [Iris Xe Graphics] + pci:v00008086d000046B3* ID_MODEL_FROM_DATABASE=Alder Lake-UP3 GT1 [UHD Graphics] +pci:v00008086d000046B6* + ID_MODEL_FROM_DATABASE=AlderLake-P [Iris Xe Graphics] + +pci:v00008086d000046B8* + ID_MODEL_FROM_DATABASE=AlderLake-P [Iris Xe Graphics] + +pci:v00008086d000046BA* + ID_MODEL_FROM_DATABASE=AlderLake-P [Iris Xe Graphics] + pci:v00008086d000046C0* ID_MODEL_FROM_DATABASE=AlderLake-M GT1 +pci:v00008086d000046C1* + ID_MODEL_FROM_DATABASE=AlderLake-M [Iris Xe Graphics] + pci:v00008086d000046C3* ID_MODEL_FROM_DATABASE=Alder Lake-UP4 GT1 [UHD Graphics] @@ -96072,7 +96414,7 @@ pci:v00008086d00004908* ID_MODEL_FROM_DATABASE=DG1 [Iris Xe Graphics] pci:v00008086d00004909* - ID_MODEL_FROM_DATABASE=DG1 [UHD Discrete Graphics] + ID_MODEL_FROM_DATABASE=DG1 [Iris Xe MAX 100] pci:v00008086d00004C3D* ID_MODEL_FROM_DATABASE=Volume Management Device NVMe RAID Controller @@ -96401,6 +96743,12 @@ pci:v00008086d000056A5* pci:v00008086d000056A6* ID_MODEL_FROM_DATABASE=DG2 [Arc A310] +pci:v00008086d000056B0* + ID_MODEL_FROM_DATABASE=DG2 [Arc Pro A30M] + +pci:v00008086d000056B1* + ID_MODEL_FROM_DATABASE=DG2 [Arc Pro A40/A50] + pci:v00008086d000056C0* ID_MODEL_FROM_DATABASE=Data Center GPU Flex 170 @@ -97874,6 +98222,9 @@ pci:v00008086d00008A03* pci:v00008086d00008A0D* ID_MODEL_FROM_DATABASE=Ice Lake Thunderbolt 3 NHI #1 +pci:v00008086d00008A11* + ID_MODEL_FROM_DATABASE=GNA Scoring Accelerator Module + pci:v00008086d00008A12* ID_MODEL_FROM_DATABASE=Ice Lake-LP Processor Host Bridge/DRAM Registers @@ -101097,7 +101448,19 @@ pci:v00008820d00002724* ID_MODEL_FROM_DATABASE=Mako Front Side Motor Controller [cPCI] pci:v00008848* - ID_VENDOR_FROM_DATABASE=Wuxi Micro Innovation Integrated Circuit Design Co.,Ltd + ID_VENDOR_FROM_DATABASE=MUCSE + +pci:v00008848d00001000* + ID_MODEL_FROM_DATABASE=Ethernet Controller N10 Series for 10GbE or 40GbE (Dual-port) + +pci:v00008848d00001020* + ID_MODEL_FROM_DATABASE=Ethernet Controller N10 Series for 10GbE (Quad-port) + +pci:v00008848d00001060* + ID_MODEL_FROM_DATABASE=Ethernet Controller N10 Series for 10GbE (8-port) + +pci:v00008848d00001080* + ID_MODEL_FROM_DATABASE=Ethernet Controller N10 Series Virtual Function pci:v00008866* ID_VENDOR_FROM_DATABASE=T-Square Design Inc. @@ -102755,6 +103118,21 @@ pci:v00009D32d00001203* pci:v00009D32d00001204* ID_MODEL_FROM_DATABASE=STAR1200E NVMe SSD +pci:v00009D32d00001500* + ID_MODEL_FROM_DATABASE=STAR1500 PCIe NVMe SSD Controller + +pci:v00009D32d00001501* + ID_MODEL_FROM_DATABASE=STAR1500C NVMe SSD + +pci:v00009D32d00001502* + ID_MODEL_FROM_DATABASE=STAR1500E NVMe SSD + +pci:v00009D32d00002000* + ID_MODEL_FROM_DATABASE=STAR2000 NVMe Controller + +pci:v00009D32d00002001* + ID_MODEL_FROM_DATABASE=STAR2000E NVMe SSD + pci:v0000A000* ID_VENDOR_FROM_DATABASE=Asix Electronics Corporation (Wrong ID) @@ -103016,6 +103394,9 @@ pci:v0000C0A9* pci:v0000C0A9d00002263* ID_MODEL_FROM_DATABASE=P1 NVMe PCIe SSD +pci:v0000C0A9d00005407* + ID_MODEL_FROM_DATABASE=P5 Plus NVMe PCIe SSD + pci:v0000C0A9d0000540A* ID_MODEL_FROM_DATABASE=P2 NVMe PCIe SSD diff --git a/hwdb.d/60-autosuspend-fingerprint-reader.hwdb b/hwdb.d/60-autosuspend-fingerprint-reader.hwdb index 35ec2feb5..1af46fe07 100644 --- a/hwdb.d/60-autosuspend-fingerprint-reader.hwdb +++ b/hwdb.d/60-autosuspend-fingerprint-reader.hwdb @@ -161,8 +161,18 @@ usb:v1C7Ap0603* ID_AUTOSUSPEND=1 ID_PERSIST=0 +# Supported by libfprint driver fpcmoc +usb:v10A5pFFE0* +usb:v10A5pA305* +usb:v10A5pDA04* +usb:v10A5pD805* +usb:v10A5pD205* + ID_AUTOSUSPEND=1 + ID_PERSIST=0 + # Supported by libfprint driver goodixmoc usb:v27C6p5840* +usb:v27C6p6014* usb:v27C6p6094* usb:v27C6p609C* usb:v27C6p60A2* diff --git a/hwdb.d/60-keyboard.hwdb b/hwdb.d/60-keyboard.hwdb index c1b2f23fc..066a7a1c8 100644 --- a/hwdb.d/60-keyboard.hwdb +++ b/hwdb.d/60-keyboard.hwdb @@ -2020,6 +2020,8 @@ evdev:name:AT Translated Set 2 keyboard:dmi:bvn*:bvr*:svnPositivoTecnologiaSA:pn KEYBOARD_KEY_69=prog3 # Programmable button KEYBOARD_KEY_6a=prog4 # Programmable button +# Positivo Motion (K142, K142-V2) +evdev:name:SIPODEV USB Composite Device:dmi:bvn*:bvr*:svnPositivoTecnologiaSA:pn*:pvr*:rvn*:rnK142* # Positivo Motion (CW14Q01P) (CW14Q01P-V2) evdev:name:SIPODEV USB Composite Device:dmi:bvn*:bvr*:svnPositivoTecnologiaSA:pn*:pvr*:rvn*:rnCW14Q01P* KEYBOARD_KEY_70073=f21 # Fn+f2 toggle touchpad diff --git a/hwdb.d/70-av-production.hwdb b/hwdb.d/70-av-production.hwdb index a13d6981e..5df128f07 100644 --- a/hwdb.d/70-av-production.hwdb +++ b/hwdb.d/70-av-production.hwdb @@ -40,6 +40,10 @@ usb:v0FD9p0063* usb:v0FD9p006C* ID_AV_PRODUCTION_CONTROLLER=1 +# Stream Deck XL (gen 2) +usb:v0FD9p008F* + ID_AV_PRODUCTION_CONTROLLER=1 + # Stream Deck Original (gen 2) usb:v0FD9p006D* ID_AV_PRODUCTION_CONTROLLER=1 diff --git a/hwdb.d/acpi_id_registry.html b/hwdb.d/acpi_id_registry.html index 817112f5d..ef39bbf39 100644 --- a/hwdb.d/acpi_id_registry.html +++ b/hwdb.d/acpi_id_registry.html @@ -115,6 +115,7 @@ NOLO Co., Ltd.NOLO03/28/2022 GoUp Co.,LtdGOUP06/24/2022 Shenzhen Jaguar Microsystems Co.,Ltd.JMIC09/23/2022 + Elliptic Laboratories ASELAS10/20/2022 diff --git a/hwdb.d/ma-large.txt b/hwdb.d/ma-large.txt index ca2ea1bf5..44c272ea0 100644 --- a/hwdb.d/ma-large.txt +++ b/hwdb.d/ma-large.txt @@ -16367,12 +16367,6 @@ D0131E (base 16) Sunrex Technology Corp Taichung 428 TW -00-FC-70 (hex) Intrepid Control Systems, Inc. -00FC70 (base 16) Intrepid Control Systems, Inc. - 31601 Research Park Dr. - Madison Heights MI 48071 - US - 70-3A-D8 (hex) Shenzhen Afoundry Electronic Co., Ltd 703AD8 (base 16) Shenzhen Afoundry Electronic Co., Ltd 201, A Building, Bole Industrial Zone, Bantian, Longgang District @@ -34184,12 +34178,6 @@ D83134 (base 16) Roku, Inc San Jose CA 95110 US -64-05-E4 (hex) ALPSALPINE CO .,LTD -6405E4 (base 16) ALPSALPINE CO .,LTD - nishida 6-1 - kakuda-City Miyagi-Pref 981-1595 - JP - 10-59-32 (hex) Roku, Inc 105932 (base 16) Roku, Inc 1155 Coleman Ave @@ -34688,12 +34676,6 @@ CC9C3E (base 16) Cisco Meraki San Francisco 94158 US -48-29-E4 (hex) ZAO NPK Rotek -4829E4 (base 16) ZAO NPK Rotek - Prospekt Mira - Moscow 129223 - RU - FC-A9-DC (hex) Renesas Electronics (Penang) Sdn. Bhd. FCA9DC (base 16) Renesas Electronics (Penang) Sdn. Bhd. Phase 3, Bayan Lepas FIZ @@ -39053,12 +39035,6 @@ BC9EBB (base 16) Nintendo Co.,Ltd KYOTO KYOTO 601-8501 JP -50-5A-65 (hex) AzureWave Technologies, Inc. -505A65 (base 16) AzureWave Technologies, Inc. - 8F., No. 94, Baozhong Rd., Xindian Dist. - New Taipei City 23144 - TW - F8-F0-C5 (hex) Suzhou Kuhan Information Technologies Co.,Ltd. F8F0C5 (base 16) Suzhou Kuhan Information Technologies Co.,Ltd. 4F?A5F, SISPARK Building 17, Industrial Park District, Suzhou @@ -39317,12 +39293,6 @@ F41A9C (base 16) Xiaomi Communications Co Ltd Shinagawa-ku Tokyo 141-0031 JP -B0-FC-88 (hex) Sagemcom Broadband SAS -B0FC88 (base 16) Sagemcom Broadband SAS - 250, route de l'Empereur - Rueil Malmaison Cedex hauts de seine 92848 - FR - DC-07-F8 (hex) Hangzhou Hikvision Digital Technology Co.,Ltd. DC07F8 (base 16) Hangzhou Hikvision Digital Technology Co.,Ltd. No.555 Qianmo Road @@ -39365,30 +39335,12 @@ C44137 (base 16) Quectel Wireless Solutions Co.,Ltd. Skillman NJ 08558 US -BC-E8-FA (hex) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD -BCE8FA (base 16) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - NO.18 HAIBIN ROAD, - DONG GUAN GUANG DONG 523860 - CN - -48-77-06 (hex) NXP Semiconductor (Tianjin) LTD. -487706 (base 16) NXP Semiconductor (Tianjin) LTD. - No.15 Xinghua Avenue, Xiqing Economic Development Area - Tianjin 300385 - CN - 84-90-0A (hex) Arcadyan Corporation 84900A (base 16) Arcadyan Corporation No.8, Sec.2, Guangfu Rd. Hsinchu City Hsinchu 30071 TW -78-76-89 (hex) eero inc. -787689 (base 16) eero inc. - 660 3rd Street - San Francisco CA 94107 - US - 8C-D0-B2 (hex) Beijing Xiaomi Mobile Software Co., Ltd 8CD0B2 (base 16) Beijing Xiaomi Mobile Software Co., Ltd The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District @@ -39419,18 +39371,156 @@ C4A052 (base 16) Motorola Mobility LLC, a Lenovo Company Chicago IL 60654 US +B0-FC-88 (hex) Sagemcom Broadband SAS +B0FC88 (base 16) Sagemcom Broadband SAS + 250, route de l'Empereur + Rueil Malmaison Cedex hauts de seine 92848 + FR + +78-76-89 (hex) eero inc. +787689 (base 16) eero inc. + 660 3rd Street + San Francisco CA 94107 + US + 0C-CC-47 (hex) IEEE Registration Authority 0CCC47 (base 16) IEEE Registration Authority 445 Hoes Lane Piscataway NJ 08554 US +48-77-06 (hex) NXP Semiconductor (Tianjin) LTD. +487706 (base 16) NXP Semiconductor (Tianjin) LTD. + No.15 Xinghua Avenue, Xiqing Economic Development Area + Tianjin 300385 + CN + +E8-80-88 (hex) LCFC(Hefei) Electronics Technology Co., Ltd +E88088 (base 16) LCFC(Hefei) Electronics Technology Co., Ltd + No.3188-1,YunGu Road(Comprehensive Bonded Zone),Hefei Economic and Technological Development Area + HEFEI ANHUI 230601 + CN + +BC-E8-FA (hex) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +BCE8FA (base 16) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + NO.18 HAIBIN ROAD, + DONG GUAN GUANG DONG 523860 + CN + +00-FC-70 (hex) Intrepid Control Systems, Inc. +00FC70 (base 16) Intrepid Control Systems, Inc. + 1850 Research Drive + Troy MI 48083 + US + 08-F1-B3 (hex) Cisco Meraki 08F1B3 (base 16) Cisco Meraki 500 Terry A. Francois Blvd San Francisco 94158 US +08-C3-B3 (hex) TCL King Electrical Appliances(Huizhou)Co.,Ltd +08C3B3 (base 16) TCL King Electrical Appliances(Huizhou)Co.,Ltd + B Area, 10th floor, TCL multimedia Building, TCL International E City, #1001 Zhonshanyuan road,Shenzhen + guangdong China 518058 + CN + +20-45-69 (hex) ITEL MOBILE LIMITED +204569 (base 16) ITEL MOBILE LIMITED + RM B3 & B4 BLOCK B, KO FAI INDUSTRIAL BUILDING NO.7 KO FAI ROAD, YAU TONG, KLN, H.K + Hong Kong KOWLOON 999077 + HK + +6C-0C-9A (hex) Amazon Technologies Inc. +6C0C9A (base 16) Amazon Technologies Inc. + P.O Box 8102 + Reno NV 89507 + US + +A4-C7-F6 (hex) Extreme Networks, Inc. +A4C7F6 (base 16) Extreme Networks, Inc. + 6480 Via Del Oro + San Jose CA 95119 + US + +CC-00-F1 (hex) Sagemcom Broadband SAS +CC00F1 (base 16) Sagemcom Broadband SAS + 250, route de l'Empereur + Rueil Malmaison Cedex hauts de seine 92848 + FR + +D4-63-52 (hex) Vutility Inc. +D46352 (base 16) Vutility Inc. + 126 W Sego Lily Ste 150 + Sandy UT 84070 + US + +94-0E-E7 (hex) HUAWEI TECHNOLOGIES CO.,LTD +940EE7 (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +A8-B2-71 (hex) HUAWEI TECHNOLOGIES CO.,LTD +A8B271 (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +50-5A-65 (hex) AzureWave Technology Inc. +505A65 (base 16) AzureWave Technology Inc. + 8F., No. 94, Baozhong Rd., Xindian Dist. + New Taipei City 23144 + TW + +30-82-16 (hex) Apple, Inc. +308216 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +C4-A5-59 (hex) IEEE Registration Authority +C4A559 (base 16) IEEE Registration Authority + 445 Hoes Lane + Piscataway NJ 08554 + US + +64-05-E4 (hex) ALPSALPINE CO,.LTD +6405E4 (base 16) ALPSALPINE CO,.LTD + nishida 6-1 + kakuda-City Miyagi-Pref 981-1595 + JP + +BC-64-D9 (hex) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +BC64D9 (base 16) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + NO.18 HAIBIN ROAD, + DONG GUAN GUANG DONG 523860 + CN + +DC-AC-6F (hex) Everytale Inc +DCAC6F (base 16) Everytale Inc + 2093 Philadelphia Pike #2211 + Claymont DE 19703 + US + +F4-15-32 (hex) PETAiO (NanJing), Inc. +F41532 (base 16) PETAiO (NanJing), Inc. + 17 / F, block A, Weien building, No. 73 Huachuang Road, Yan Chuang Park, Jiang Bei New Area + Nanjing Jiangsu 211800 + CN + +48-29-E4 (hex) AO NPK RoTeK +4829E4 (base 16) AO NPK RoTeK + Prospekt Mira + Moscow 129223 + RU + +30-1F-48 (hex) zte corporation +301F48 (base 16) zte corporation + 12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China + shenzhen guangdong 518057 + CN + 9C-FF-C2 (hex) AVI Systems GmbH 9CFFC2 (base 16) AVI Systems GmbH Dr. Franz Wilhelmstraße 2A @@ -41876,12 +41966,6 @@ CC50E3 (base 16) Espressif Inc. Shanghai Shanghai 201203 CN -DC-E3-05 (hex) ZAO NPK Rotek -DCE305 (base 16) ZAO NPK Rotek - Prospekt Mira - Moscow 129223 - RU - A4-DA-32 (hex) Texas Instruments A4DA32 (base 16) Texas Instruments 12500 TI Blvd @@ -77813,12 +77897,6 @@ D0F4F7 (base 16) Huawei Device Co., Ltd. Shanghai Shanghai 201203 CN -30-DF-17 (hex) ALPSALPINE CO .,LTD -30DF17 (base 16) ALPSALPINE CO .,LTD - nishida 6-1 - kakuda-City Miyagi-Pref 981-1595 - JP - FC-E9-D8 (hex) Amazon Technologies Inc. FCE9D8 (base 16) Amazon Technologies Inc. P.O Box 8102 @@ -78218,24 +78296,6 @@ E4DBAE (base 16) Extreme Networks, Inc. Hamburg 20097 DE -3C-6A-48 (hex) TP-LINK TECHNOLOGIES CO.,LTD. -3C6A48 (base 16) TP-LINK TECHNOLOGIES CO.,LTD. - Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan - Shenzhen Guangdong 518057 - CN - -FC-2A-46 (hex) Realme Chongqing Mobile Telecommunications Corp.,Ltd. -FC2A46 (base 16) Realme Chongqing Mobile Telecommunications Corp.,Ltd. - No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. - Chongqing China 401120 - CN - -9C-FA-3C (hex) Daeyoung Electronics -9CFA3C (base 16) Daeyoung Electronics - Pyeongdongsandan 8beon-ro 54-5 - Gwangju 62466 - KR - 5C-B1-2E (hex) Cisco Systems, Inc 5CB12E (base 16) Cisco Systems, Inc 80 West Tasman Drive @@ -78248,6 +78308,18 @@ BC6BFF (base 16) Guangzhou Shiyuan Electronic Technology Company Limited Guangzhou Guangdong 510530 CN +3C-6A-48 (hex) TP-LINK TECHNOLOGIES CO.,LTD. +3C6A48 (base 16) TP-LINK TECHNOLOGIES CO.,LTD. + Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan + Shenzhen Guangdong 518057 + CN + +FC-2A-46 (hex) Realme Chongqing Mobile Telecommunications Corp.,Ltd. +FC2A46 (base 16) Realme Chongqing Mobile Telecommunications Corp.,Ltd. + No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. + Chongqing China 401120 + CN + 40-B6-07 (hex) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD 40B607 (base 16) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD NO.18 HAIBIN ROAD, @@ -78278,11 +78350,11 @@ E4233C (base 16) Juniper Networks Sunnyvale CA 94089 US -78-24-59 (hex) Alcatel-Lucent Enterprise -782459 (base 16) Alcatel-Lucent Enterprise - 26801 West Agoura Rd - Calabasas CA 91301 - US +9C-FA-3C (hex) Daeyoung Electronics +9CFA3C (base 16) Daeyoung Electronics + Pyeongdongsandan 8beon-ro 54-5 + Gwangju 62466 + KR FC-B0-DE (hex) CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. FCB0DE (base 16) CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. @@ -78296,12 +78368,168 @@ FCB0DE (base 16) CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. Xiamen Fujian 361024 CN +78-24-59 (hex) Alcatel-Lucent Enterprise +782459 (base 16) Alcatel-Lucent Enterprise + 26801 West Agoura Rd + Calabasas CA 91301 + US + +28-CF-51 (hex) Nintendo Co.,Ltd +28CF51 (base 16) Nintendo Co.,Ltd + 11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU + KYOTO KYOTO 601-8501 + JP + +0C-35-26 (hex) Microsoft Corporation +0C3526 (base 16) Microsoft Corporation + One Microsoft Way + REDMOND WA 98052 + US + 00-24-BF (hex) Carrier Culoz SA 0024BF (base 16) Carrier Culoz SA 30, Avenue Jean Falconnier Culoz 01350 FR +48-BD-CE (hex) Technicolor CH USA Inc. +48BDCE (base 16) Technicolor CH USA Inc. + 5030 Sugarloaf Parkway Bldg 6 + Lawrenceville GA 30044 + US + +64-C6-D2 (hex) Seiko Epson Corporation +64C6D2 (base 16) Seiko Epson Corporation + 2070 Kotobuki Koaka + Matsumoto-shi Nagano-ken 399-8702 + JP + +48-1F-66 (hex) China Mobile Group Device Co.,Ltd. +481F66 (base 16) China Mobile Group Device Co.,Ltd. + 32 Xuanwumen West Street,Xicheng District + Beijing 100053 + CN + +B8-3C-28 (hex) Apple, Inc. +B83C28 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +10-68-38 (hex) AzureWave Technology Inc. +106838 (base 16) AzureWave Technology Inc. + 8F., No.94, Baozhong Rd., Xindian + Taipei 231 + US + +74-86-69 (hex) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD +748669 (base 16) GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + NO.18 HAIBIN ROAD, + DONG GUAN GUANG DONG 523860 + CN + +C8-0A-35 (hex) Qingdao Hisense Smart Life Technology Co., Ltd +C80A35 (base 16) Qingdao Hisense Smart Life Technology Co., Ltd + No.399, Songling Road, Laoshan District + Qingdao Shandong 266100 + CN + +14-1A-AA (hex) Metal Work SpA +141AAA (base 16) Metal Work SpA + Via Segni 5-7-9 25062 Concesio + Brescia Italy 25062 + IT + +D8-02-8A (hex) Shenzhen YOUHUA Technology Co., Ltd +D8028A (base 16) Shenzhen YOUHUA Technology Co., Ltd + Room 407 Shenzhen University-town Business Park,Lishan Road,Taoyuan Street,Nanshan District + Shenzhen Guangdong 518055 + CN + +88-CE-3F (hex) HUAWEI TECHNOLOGIES CO.,LTD +88CE3F (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +EC-F8-D0 (hex) HUAWEI TECHNOLOGIES CO.,LTD +ECF8D0 (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +3C-6D-89 (hex) Apple, Inc. +3C6D89 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +AC-45-00 (hex) Apple, Inc. +AC4500 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +84-B1-E4 (hex) Apple, Inc. +84B1E4 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +54-EB-E9 (hex) Apple, Inc. +54EBE9 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +AC-16-15 (hex) Apple, Inc. +AC1615 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +EC-73-79 (hex) Apple, Inc. +EC7379 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +60-B6-47 (hex) Silicon Laboratories +60B647 (base 16) Silicon Laboratories + 7000 W. William Cannon Dr. + Austin TX 78735 + US + +30-DF-17 (hex) ALPSALPINE CO,.LTD +30DF17 (base 16) ALPSALPINE CO,.LTD + nishida 6-1 + kakuda-City Miyagi-Pref 981-1595 + JP + +CC-DE-DE (hex) Nokia +CCDEDE (base 16) Nokia + 600 March Road + Kanata Ontario K2K 2E6 + CA + +DC-E3-05 (hex) AO NPK RoTeK +DCE305 (base 16) AO NPK RoTeK + Prospekt Mira + Moscow 129223 + RU + +E8-65-38 (hex) CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. +E86538 (base 16) CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + B22 Building,NO.51 Tongle Road, Shajing Town, Jiangnan District, Nanning, Guangxi Province, China + Nanning Guangxi 530007 + CN + +24-2A-04 (hex) Cisco Systems, Inc +242A04 (base 16) Cisco Systems, Inc + 80 West Tasman Drive + San Jose CA 94568 + US + 84-80-94 (hex) Meter, Inc. 848094 (base 16) Meter, Inc. 148 Townsend St @@ -78422,12 +78650,6 @@ F4B688 (base 16) PLANTRONICS, INC. Hui Zhou Guang Dong 516006 CN -04-7F-0E (hex) Barrot Technology Limited -047F0E (base 16) Barrot Technology Limited - C7-1-1,East Area, No.2,Shangdi Xinxi Road, Haidian District - Beijing 100085 - CN - B8-F6-53 (hex) Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd B8F653 (base 16) Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd 3/F,A5 Building Zhiyuan Community No.1001,Xueyuan Road Nanshan District @@ -78689,12 +78911,6 @@ B86685 (base 16) Sagemcom Broadband SAS HSINCHU 300 TW -D8-AF-81 (hex) ZAO NPK Rotek -D8AF81 (base 16) ZAO NPK Rotek - Filippovskiy per., 8/1 - Moscow 119019 - RU - E4-FD-A1 (hex) HUAWEI TECHNOLOGIES CO.,LTD E4FDA1 (base 16) HUAWEI TECHNOLOGIES CO.,LTD No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park @@ -97136,12 +97352,6 @@ D8D67E (base 16) GSK CNC EQUIPMENT CO.,LTD Grain Valley MO 64029 US -00-23-D5 (hex) WAREMA electronic GmbH -0023D5 (base 16) WAREMA electronic GmbH - Dillberg 33 - Marktheidenfeld Bavaria 97828 - DE - 00-23-C9 (hex) Sichuan Tianyi Information Science & Technology Stock CO.,LTD 0023C9 (base 16) Sichuan Tianyi Information Science & Technology Stock CO.,LTD No.1,Hot Spring Highway,Dayi County @@ -114215,12 +114425,6 @@ C46E33 (base 16) Zhong Ge Smart Technology Co., Ltd. ANTONY 92160 FR -44-EB-2E (hex) ALPSALPINE CO .,LTD -44EB2E (base 16) ALPSALPINE CO .,LTD - nishida 6-1 - kakuda-City Miyagi-Pref 981-1595 - JP - 0C-AA-EE (hex) Ansjer Electronics Co., Ltd. 0CAAEE (base 16) Ansjer Electronics Co., Ltd. 4 Bldg., Pinglan Indl. Park, Nanping, @@ -117359,18 +117563,24 @@ CC087B (base 16) HUAWEI TECHNOLOGIES CO.,LTD Halmstad Halland 300 04 SE -A8-F8-C9 (hex) NXP Semiconductor (Tianjin) LTD. -A8F8C9 (base 16) NXP Semiconductor (Tianjin) LTD. - No.15 Xinghua Avenue, Xiqing Economic Development Area - Tianjin 300385 - CN - 94-72-0F (hex) Guangdong Nanguang Photo&Video Systems Co., Ltd. 94720F (base 16) Guangdong Nanguang Photo&Video Systems Co., Ltd. Dongli Section, Highway 324, Chenghai Shantou Guangdong 515829 CN +64-68-76 (hex) Edifier International +646876 (base 16) Edifier International + Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway + Hong Kong 070 + CN + +60-15-21 (hex) Redarc Electronics +601521 (base 16) Redarc Electronics + 23 Brodie Road (North) + Lonsdale South Australia 5160 + AU + E4-26-D5 (hex) Motorola Mobility LLC, a Lenovo Company E426D5 (base 16) Motorola Mobility LLC, a Lenovo Company 222 West Merchandise Mart Plaza @@ -117389,22 +117599,10 @@ E426D5 (base 16) Motorola Mobility LLC, a Lenovo Company Shanghai 200233 CN -60-15-21 (hex) Redarc Electronics -601521 (base 16) Redarc Electronics - 23 Brodie Road (North) - Lonsdale South Australia 5160 - AU - -64-68-76 (hex) Edifier International -646876 (base 16) Edifier International - Suit 2207, 22nd floor, Tower II, Lippo centre, 89 Queensway - Hong Kong 070 - CN - -DC-B3-47 (hex) SHENZHEN FAST TECHNOLOGIES CO.,LTD -DCB347 (base 16) SHENZHEN FAST TECHNOLOGIES CO.,LTD - Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China - Shenzhen Guangdong 518057 +A8-F8-C9 (hex) NXP Semiconductor (Tianjin) LTD. +A8F8C9 (base 16) NXP Semiconductor (Tianjin) LTD. + No.15 Xinghua Avenue, Xiqing Economic Development Area + Tianjin 300385 CN 60-56-99 (hex) Marelli Morocco LLC SARL @@ -117413,9 +117611,15 @@ DCB347 (base 16) SHENZHEN FAST TECHNOLOGIES CO.,LTD Tangier 90000 MA -60-29-2B (hex) TP-LINK TECHNOLOGIES CO.,LTD. -60292B (base 16) TP-LINK TECHNOLOGIES CO.,LTD. - Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan +88-94-8E (hex) Max Weishaupt GmbH +88948E (base 16) Max Weishaupt GmbH + Max-Weishaupt-Str. 14 + Schwendi 88475 + DE + +DC-B3-47 (hex) SHENZHEN FAST TECHNOLOGIES CO.,LTD +DCB347 (base 16) SHENZHEN FAST TECHNOLOGIES CO.,LTD + Room 202,Building No.5,Section 30,No.2 of Kefa Road,Nanshan District,Shenzhen,P.R.China Shenzhen Guangdong 518057 CN @@ -117425,42 +117629,132 @@ DCB347 (base 16) SHENZHEN FAST TECHNOLOGIES CO.,LTD beijing beijing 100000 CN +E4-9D-73 (hex) Edgecore Networks Corporation +E49D73 (base 16) Edgecore Networks Corporation + 1 Creation RD 3. + Hsinchu 30077 + TW + +60-29-2B (hex) TP-LINK TECHNOLOGIES CO.,LTD. +60292B (base 16) TP-LINK TECHNOLOGIES CO.,LTD. + Building 24(floors 1,3,4,5)and 28(floors 1-4)Central Science and Technology Park,Shennan Road,Nanshan + Shenzhen Guangdong 518057 + CN + 5C-64-F3 (hex) sywinkey HongKong Co,. Limited? 5C64F3 (base 16) sywinkey HongKong Co,. Limited? RM2,3/F Ruby CDMN Building No. 480 Nathan Road KL HongKong HongKong 999077 CN -88-94-8E (hex) Max Weishaupt GmbH -88948E (base 16) Max Weishaupt GmbH - Max-Weishaupt-Str. 14 - Schwendi 88475 - DE - -D4-9A-F6 (hex) AzureWave Technologies, Inc. -D49AF6 (base 16) AzureWave Technologies, Inc. - 8F., No.94, Baozhong Rd., Xindian - Taipei 231 - US - 00-1E-43 (hex) AISIN CORPORATION 001E43 (base 16) AISIN CORPORATION 6-18, Harayama, Oka-cho Okazaki Aichi 444-8564 JP -E4-9D-73 (hex) Edgecore Networks Corporation -E49D73 (base 16) Edgecore Networks Corporation - 1 Creation RD 3. - Hsinchu 30077 - TW - A8-EE-6D (hex) Fine Point-High Export A8EE6D (base 16) Fine Point-High Export 13800 Coppermine Rd Herndon VA 20171 US +4C-06-17 (hex) Taicang T&W Electronics +4C0617 (base 16) Taicang T&W Electronics + 89# Jiang Nan RD + Suzhou Jiangsu 215412 + CN + +D4-9A-F6 (hex) AzureWave Technology Inc. +D49AF6 (base 16) AzureWave Technology Inc. + 8F., No.94, Baozhong Rd., Xindian + Taipei 231 + US + +00-23-D5 (hex) WAREMA Renkhoff SE +0023D5 (base 16) WAREMA Renkhoff SE + Dillberg 33 + Marktheidenfeld Bavaria 97828 + DE + +44-EB-2E (hex) ALPSALPINE CO,.LTD +44EB2E (base 16) ALPSALPINE CO,.LTD + nishida 6-1 + kakuda-City Miyagi-Pref 981-1595 + JP + +04-7F-0E (hex) Barrot Technology Co.,LTD +047F0E (base 16) Barrot Technology Co.,LTD + C7-1-1,East Area, No.2,Shangdi Xinxi Road, Haidian District + Beijing 100085 + CN + +70-46-98 (hex) HUAWEI TECHNOLOGIES CO.,LTD +704698 (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +78-08-4D (hex) HUAWEI TECHNOLOGIES CO.,LTD +78084D (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +EC-AA-8F (hex) HUAWEI TECHNOLOGIES CO.,LTD +ECAA8F (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +F8-6B-14 (hex) Barrot Technology Co.,LTD +F86B14 (base 16) Barrot Technology Co.,LTD + A1009, Block A, Jia Hua Building, No.9 Shangdisanjie St, Haidian District, + beijing beijing 100000 + CN + +2C-18-09 (hex) Apple, Inc. +2C1809 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +FC-47-D8 (hex) Apple, Inc. +FC47D8 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +90-AB-96 (hex) Silicon Laboratories +90AB96 (base 16) Silicon Laboratories + 7000 W. William Cannon Dr. + Austin TX 78735 + US + +B0-4B-68 (hex) NAKAYO Inc +B04B68 (base 16) NAKAYO Inc + 1-3-2, Soja-machi + Maebashi-shi Gunma 371-0853 + JP + +F4-33-1C (hex) Toast, Inc. +F4331C (base 16) Toast, Inc. + 401 Park Drive, Suite 801 + Boston MA 02215 + US + +D8-AF-81 (hex) AO NPK RoTeK +D8AF81 (base 16) AO NPK RoTeK + Filippovskiy per., 8/1 + Moscow 119019 + RU + +54-51-DE (hex) Cisco Systems, Inc +5451DE (base 16) Cisco Systems, Inc + 80 West Tasman Drive + San Jose CA 94568 + US + F8-D0-27 (hex) Seiko Epson Corporation F8D027 (base 16) Seiko Epson Corporation 2070 Kotobuki Koaka @@ -156779,6 +157073,18 @@ C829C8 (base 16) Palo Alto Networks Shenzhen Guangdong 518057 CN +C4-53-79 (hex) Micronview Limited Liability Company +C45379 (base 16) Micronview Limited Liability Company + 700 LAVACA, STE 1401 AUSTIN?TX 787015 + AUSTIN 787015 + US + +E8-B2-65 (hex) Dell Inc. +E8B265 (base 16) Dell Inc. + One Dell Way + Round Rock TX 78682 + US + 80-4A-F2 (hex) Sonos, Inc. 804AF2 (base 16) Sonos, Inc. 614 Chapala St @@ -156809,11 +157115,11 @@ B484D5 (base 16) GooWi Wireless Technology Co., Limited City Futian Shenzhen Guangdong 518000 CN -C4-53-79 (hex) Micronview Limited Liability Company -C45379 (base 16) Micronview Limited Liability Company - 700 LAVACA, STE 1401 AUSTIN?TX 787015 - AUSTIN 787015 - US +98-BF-F4 (hex) MARKIN co., Ltd. +98BFF4 (base 16) MARKIN co., Ltd. + 101 DONG 1303 HO 36, Bucheon 198beon-gil + Bucheon-si Gyeonggi-do 14557 + KR 54-07-7D (hex) NETGEAR 54077D (base 16) NETGEAR @@ -156821,17 +157127,23 @@ C45379 (base 16) Micronview Limited Liability Company San Jose CA 95134 US -E8-B2-65 (hex) Dell Inc. -E8B265 (base 16) Dell Inc. - One Dell Way - Round Rock TX 78682 - US +44-4A-D6 (hex) Shenzhen Rinocloud Technology Co.,Ltd. +444AD6 (base 16) Shenzhen Rinocloud Technology Co.,Ltd. + Qianhai Complex A201, Qianwan Road 1, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen,P.R.China + shenzhen guangdong 440300 + CN -98-BF-F4 (hex) MARKIN co., Ltd. -98BFF4 (base 16) MARKIN co., Ltd. - 101 DONG 1303 HO 36, Bucheon 198beon-gil - Bucheon-si Gyeonggi-do 14557 - KR +18-9E-AD (hex) Shenzhen Chengqian Information Technology Co., Ltd +189EAD (base 16) Shenzhen Chengqian Information Technology Co., Ltd + A730-731, Huafeng Internet Creative Park, No. 107 Gonghe Industrial Road, Xixiang Street, Bao'an District + Shenzhen Guangdong 518100 + CN + +94-DD-F8 (hex) Brother Industries, LTD. +94DDF8 (base 16) Brother Industries, LTD. + 15-1, Naeshirocho, Mizuho-ku + NAGOYA 4678561 + JP 84-B3-86 (hex) IEEE Registration Authority 84B386 (base 16) IEEE Registration Authority @@ -156839,12 +157151,96 @@ E8B265 (base 16) Dell Inc. Piscataway NJ 08554 US -94-DD-F8 (hex) Brother Industries, LTD. -94DDF8 (base 16) Brother Industries, LTD. - 15-1, Naeshirocho, Mizuho-ku - NAGOYA 4678561 +A4-5D-5E (hex) Wilk Elektronik S.A. +A45D5E (base 16) Wilk Elektronik S.A. + Mikolowska 42 + Laziska Gorne Slaskie 43-173 + PL + +74-A6-CD (hex) Apple, Inc. +74A6CD (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +2C-7C-F2 (hex) Apple, Inc. +2C7CF2 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +30-D7-A1 (hex) Apple, Inc. +30D7A1 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +88-74-77 (hex) HUAWEI TECHNOLOGIES CO.,LTD +887477 (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +FC-31-5D (hex) Apple, Inc. +FC315D (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +28-B8-29 (hex) Juniper Networks +28B829 (base 16) Juniper Networks + 1133 Innovation Way + Sunnyvale CA 94089 + US + +5C-34-5B (hex) Hangzhou Hikvision Digital Technology Co.,Ltd. +5C345B (base 16) Hangzhou Hikvision Digital Technology Co.,Ltd. + No.555 Qianmo Road + Hangzhou Zhejiang 310052 + CN + +C4-CB-E1 (hex) Dell Inc. +C4CBE1 (base 16) Dell Inc. + One Dell Way + Round Rock TX 78682 + US + +40-8E-F6 (hex) Infinix mobility limited +408EF6 (base 16) Infinix mobility limited + RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG + HongKong HongKong 999077 + HK + +E0-2D-F0 (hex) ALPSALPINE CO,.LTD +E02DF0 (base 16) ALPSALPINE CO,.LTD + nishida 6-1 + kakuda-City Miyagi-Pref 981-1595 JP +58-70-7F (hex) Ericsson AB +58707F (base 16) Ericsson AB + Torshamnsgatan 36 + Stockholm SE-164 80 + SE + +3C-BC-D0 (hex) zte corporation +3CBCD0 (base 16) zte corporation + 12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China + shenzhen guangdong 518057 + CN + +64-6E-60 (hex) zte corporation +646E60 (base 16) zte corporation + 12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China + shenzhen guangdong 518057 + CN + +4C-42-1E (hex) Cisco Systems, Inc +4C421E (base 16) Cisco Systems, Inc + 80 West Tasman Drive + San Jose CA 94568 + US + 7C-8A-E1 (hex) COMPAL INFORMATION (KUNSHAN) CO., LTD. 7C8AE1 (base 16) COMPAL INFORMATION (KUNSHAN) CO., LTD. NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE @@ -194198,12 +194594,6 @@ F4C88A (base 16) Intel Corporate shenzhen guangdong 518057 CN -94-09-C9 (hex) ALPSALPINE CO .,LTD -9409C9 (base 16) ALPSALPINE CO .,LTD - nishida 6-1 - kakuda-City Miyagi-Pref 981-1595 - JP - 24-6C-60 (hex) Huawei Device Co., Ltd. 246C60 (base 16) Huawei Device Co., Ltd. No.2 of Xincheng Road, Songshan Lake Zone @@ -195836,18 +196226,6 @@ D4925E (base 16) Technicolor Delivery Technologies Belgium NV Shinagawa-ku 141-0031 US -98-AC-EF (hex) Realme Chongqing Mobile Telecommunications Corp.,Ltd. -98ACEF (base 16) Realme Chongqing Mobile Telecommunications Corp.,Ltd. - No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. - Chongqing China 401120 - CN - -24-72-4A (hex) Nile Global Inc -24724A (base 16) Nile Global Inc - 10915 Miramonte Rd - Cupertino 95014 - US - 80-FB-F0 (hex) Quectel Wireless Solutions Co.,Ltd. 80FBF0 (base 16) Quectel Wireless Solutions Co.,Ltd. 7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District @@ -195866,6 +196244,12 @@ D4925E (base 16) Technicolor Delivery Technologies Belgium NV Shanghai 200233 CN +98-AC-EF (hex) Realme Chongqing Mobile Telecommunications Corp.,Ltd. +98ACEF (base 16) Realme Chongqing Mobile Telecommunications Corp.,Ltd. + No.178 Yulong Avenue, Yufengshan, Yubei District, Chongqing. + Chongqing China 401120 + CN + 90-A6-BF (hex) Quectel Wireless Solutions Co.,Ltd. 90A6BF (base 16) Quectel Wireless Solutions Co.,Ltd. 7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District @@ -195920,8 +196304,146 @@ A41894 (base 16) Bosch Security Systems B.V. Hangzhou Zhejiang 310052 CN +24-72-4A (hex) Nile Global Inc +24724A (base 16) Nile Global Inc + 10915 Miramonte Rd + Cupertino 95014 + US + D0-4F-58 (hex) Ruckus Wireless D04F58 (base 16) Ruckus Wireless 350 West Java Drive Sunnyvale CA 94089 US + +50-3C-CA (hex) TECNO MOBILE LIMITED +503CCA (base 16) TECNO MOBILE LIMITED + ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG + Hong Kong Hong Kong 999077 + HK + +9C-0C-35 (hex) Shenzhenshi Xinzhongxin Technology Co.Ltd +9C0C35 (base 16) Shenzhenshi Xinzhongxin Technology Co.Ltd + Block 3, Dong Huan Industrial Park, Sha Jing Town, Bao’an District, Shenzhen City, Guangdong Province, China + ShenZHEN GuangDong 518104 + CN + +C8-ED-FC (hex) Shenzhen Ideaform Industrial Product Design Co., Ltd +C8EDFC (base 16) Shenzhen Ideaform Industrial Product Design Co., Ltd + Room 206, Building A2, Hangcheng Park, Xixiang Street, Bao'an District + Shenzhen Guangdong 518100 + CN + +F8-22-29 (hex) Nokia Shanghai Bell Co., Ltd. +F82229 (base 16) Nokia Shanghai Bell Co., Ltd. + No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai + Shanghai 201206 + CN + +44-3D-54 (hex) Amazon Technologies Inc. +443D54 (base 16) Amazon Technologies Inc. + P.O Box 8102 + Reno NV 89507 + US + +54-47-CC (hex) Sagemcom Broadband SAS +5447CC (base 16) Sagemcom Broadband SAS + 250, route de l'Empereur + Rueil Malmaison Cedex hauts de seine 92848 + FR + +78-D6-D6 (hex) eero inc. +78D6D6 (base 16) eero inc. + 660 3rd Street + San Francisco CA 94107 + US + +6C-23-16 (hex) TATUNG Technology Inc., +6C2316 (base 16) TATUNG Technology Inc., + Room 1000,10F., No.288, Sec. 6, Civic Blvd.,Xinyi Dist., + Taipei City TAIWAN 11087 + TW + +DC-FB-B8 (hex) Meizhou Guo Wei Electronics Co., Ltd +DCFBB8 (base 16) Meizhou Guo Wei Electronics Co., Ltd + AD1 Section, The Economy Development Area, Dongsheng Industrial District, + Meizhou Guangdong Province 514000 + CN + +AC-B1-81 (hex) Belden Mooresville +ACB181 (base 16) Belden Mooresville + 1113 N Main St. + Mooresville 28115 + US + +AC-E4-03 (hex) Shenzhen Visteng Technology CO.,LTD +ACE403 (base 16) Shenzhen Visteng Technology CO.,LTD + 6F, M7, MaQueLing, Hi-tech Park, Nanshan District + Shenzhen 518000 + CN + +60-D0-39 (hex) Apple, Inc. +60D039 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +C4-C1-7D (hex) Apple, Inc. +C4C17D (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +E0-BD-A0 (hex) Apple, Inc. +E0BDA0 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +C4-DB-04 (hex) HUAWEI TECHNOLOGIES CO.,LTD +C4DB04 (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +94-7D-77 (hex) HUAWEI TECHNOLOGIES CO.,LTD +947D77 (base 16) HUAWEI TECHNOLOGIES CO.,LTD + No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park + Dongguan 523808 + CN + +58-73-D8 (hex) Apple, Inc. +5873D8 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +F4-E8-C7 (hex) Apple, Inc. +F4E8C7 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +14-85-09 (hex) Apple, Inc. +148509 (base 16) Apple, Inc. + 1 Infinite Loop + Cupertino CA 95014 + US + +94-09-C9 (hex) ALPSALPINE CO,.LTD +9409C9 (base 16) ALPSALPINE CO,.LTD + nishida 6-1 + kakuda-City Miyagi-Pref 981-1595 + JP + +20-DE-1E (hex) Nokia +20DE1E (base 16) Nokia + 600 March Road + Kanata Ontario K2K 2E6 + CA + +E4-62-C4 (hex) Cisco Systems, Inc +E462C4 (base 16) Cisco Systems, Inc + 80 West Tasman Drive + San Jose CA 94568 + US diff --git a/hwdb.d/ma-medium.txt b/hwdb.d/ma-medium.txt index 7fc0ba556..6e71e52f9 100644 --- a/hwdb.d/ma-medium.txt +++ b/hwdb.d/ma-medium.txt @@ -5294,12 +5294,6 @@ E0-38-2D (hex) Annapurna labs Mail box 15123 Haifa 3508409 IL -0C-CC-47 (hex) Shimane Masuda Electronics CO.,LTD. -300000-3FFFFF (base 16) Shimane Masuda Electronics CO.,LTD. - 320-97 Muso - Masuda Shimane 6982144 - JP - E0-38-2D (hex) Xi'an Xiangxun Technology Co., Ltd. 200000-2FFFFF (base 16) Xi'an Xiangxun Technology Co., Ltd. Room 112, No. 1 Workshop, AVIC Xi'an Computing Technology Research Institute, No. 15, Jinye Second Road, Xi'an @@ -5312,11 +5306,11 @@ E0-38-2D (hex) Shenzhen iTest Technology Co.,Ltd SHENZHEN 518000 CN -0C-CC-47 (hex) OptConnect -900000-9FFFFF (base 16) OptConnect - 865 W 450 N, #1 - Kaysville UT 84037 - US +0C-CC-47 (hex) Shimane Masuda Electronics CO.,LTD. +300000-3FFFFF (base 16) Shimane Masuda Electronics CO.,LTD. + 320-97 Muso + Masuda Shimane 6982144 + JP 0C-CC-47 (hex) NINGBO QIXIANG INFORMATION TECHNOLOGY CO., LTD 800000-8FFFFF (base 16) NINGBO QIXIANG INFORMATION TECHNOLOGY CO., LTD @@ -5324,6 +5318,24 @@ E0-38-2D (hex) Shenzhen iTest Technology Co.,Ltd Ningbo Zhejiang 315048 CN +0C-CC-47 (hex) OptConnect +900000-9FFFFF (base 16) OptConnect + 865 W 450 N, #1 + Kaysville UT 84037 + US + +C4-A5-59 (hex) SMH Technologies SRL +B00000-BFFFFF (base 16) SMH Technologies SRL + Via Giovanni Agnelli n.1 + Villotta di Chions Pordenone 33083 + IT + +84-B3-86 (hex) Weiss Robotics GmbH & Co. KG +900000-9FFFFF (base 16) Weiss Robotics GmbH & Co. KG + Karl-Heinrich-Kaeferle-Str. 8 + Ludwigsburg 71640 + DE + 4C-4B-F9 (hex) Shenzhen dingsheng technology co., LTD 400000-4FFFFF (base 16) Shenzhen dingsheng technology co., LTD Floor 3, building 5, kaijeda industrial zone, no.97, huaxing road, langkou community, dalang street, longhua district @@ -10364,6 +10376,30 @@ B00000-BFFFFF (base 16) Sineng electric CO., Ltd Wu Xi City Jiang su 214000 CN +84-B3-86 (hex) Nan Jing WZX Technology Limited +000000-0FFFFF (base 16) Nan Jing WZX Technology Limited + 1-4/F, Productivity building,NO5,High-tech Middle 2nd Road,Science and Technology Park, Nanshan District + Shenzhen Guangdong 518000 + CN + +84-B3-86 (hex) FOTILE GROUP NINGBO FOTILE KITCHENWARE Co.,Ltd +700000-7FFFFF (base 16) FOTILE GROUP NINGBO FOTILE KITCHENWARE Co.,Ltd + 218 Binhai Second Road, Hangzhou Bay New Area + Cixi Zhejiang 315300 + CN + +84-B3-86 (hex) Palomar Products Inc +C00000-CFFFFF (base 16) Palomar Products Inc + 23042 Arroyo Vista + Rancho Santa Margarita CA 92688 + US + +C4-A5-59 (hex) Motive Technologies, Inc. +100000-1FFFFF (base 16) Motive Technologies, Inc. + 55 Hawthorne St, Ste. 400 + San Francisco CA 94105 + US + 20-85-93 (hex) UNILUMIN GROUP CO.,LTD 300000-3FFFFF (base 16) UNILUMIN GROUP CO.,LTD No.112 Yongfu Rd.,BaoanDistrict, @@ -15812,36 +15848,72 @@ E0-38-2D (hex) Velvac Incorporated Shenzhen Guangdong 518000 CN -0C-CC-47 (hex) Qingdao Geesatcom Technology Co., Ltd -400000-4FFFFF (base 16) Qingdao Geesatcom Technology Co., Ltd - Shanghe Service Center , No. 1, Changjiang First Road, Shanghe Demonstration Zone, Jiaozhou City, - Qingdao Shandong 266300 - CN - 0C-CC-47 (hex) General Industrial Controls Pvt Ltd 100000-1FFFFF (base 16) General Industrial Controls Pvt Ltd T107, M.I.D.C. Pune Maharashtra 411026 IN -0C-CC-47 (hex) Cyrus Audio LTD -700000-7FFFFF (base 16) Cyrus Audio LTD - Ermine Business Park - Huntingdon PE29 6XY - GB - 84-B3-86 (hex) ALPHA Corporation 600000-6FFFFF (base 16) ALPHA Corporation Product Development Department, Housing Hardware Devision Yokohama Kanagawa 236-0004 JP +0C-CC-47 (hex) Qingdao Geesatcom Technology Co., Ltd +400000-4FFFFF (base 16) Qingdao Geesatcom Technology Co., Ltd + Shanghe Service Center , No. 1, Changjiang First Road, Shanghe Demonstration Zone, Jiaozhou City, + Qingdao Shandong 266300 + CN + +0C-CC-47 (hex) Cyrus Audio LTD +700000-7FFFFF (base 16) Cyrus Audio LTD + Ermine Business Park + Huntingdon PE29 6XY + GB + +84-B3-86 (hex) Dongguan Amsamotion Automation Technology Co., Ltd +D00000-DFFFFF (base 16) Dongguan Amsamotion Automation Technology Co., Ltd + Block A, Zosun Intelligence Creation Zone, No.9 Yizhan Road, Yuanwubian Street Nancheng District + Dongguan Guangdong 523000 + CN + D0-14-11 (hex) Video Security, Inc. 800000-8FFFFF (base 16) Video Security, Inc. 80, Fengren Rd., Fengshan Dist., Kaohsiung, Taiwan, R.O.C. Kaohsiung City 807 TW +C4-A5-59 (hex) METICS +800000-8FFFFF (base 16) METICS + Koehorstmaat 7 + Deurningen Overijssel 7561 BM + NL + +84-B3-86 (hex) Annapurna labs +200000-2FFFFF (base 16) Annapurna labs + Matam Scientific Industries Center, Building 8.2 + Mail box 15123 Haifa 3508409 + IL + +D4-61-37 (hex) KunPeng Instrument (Dalian)Co.,Ltd. +B00000-BFFFFF (base 16) KunPeng Instrument (Dalian)Co.,Ltd. + dishang 10-2 No125 Gaoneng ST + Dalian LiaoNing 116000 + CN + +C4-A5-59 (hex) MINOLTA SECURITY +D00000-DFFFFF (base 16) MINOLTA SECURITY + 29 Park Place + Englewood NJ 07631 + US + +C4-A5-59 (hex) Aviron Interactive Inc. +700000-7FFFFF (base 16) Aviron Interactive Inc. + 251 Bartley Drive. Unit 2 + Toronto Ontario M4A 2N7 + CA + 4C-4B-F9 (hex) Shandong Linkotech Electronic Co., Ltd. 600000-6FFFFF (base 16) Shandong Linkotech Electronic Co., Ltd. 22nd Floor, Building 2, Aosheng Building, No.1166 Xinyi Street, High-tech Zone @@ -20459,9 +20531,6 @@ D00000-DFFFFF (base 16) Dspread Technology (Beijing) Inc. Beijing 100013 CN -94-C9-B7 (hex) Private -800000-8FFFFF (base 16) Private - 08-F8-0D (hex) Shanghai Mininglamp AI Group Co.,Ltd 200000-2FFFFF (base 16) Shanghai Mininglamp AI Group Co.,Ltd 29th,30th,31st and 32nd floors,701 Yunjin Road, Xuhui District @@ -21113,6 +21182,42 @@ E00000-EFFFFF (base 16) Foxconn Brasil Industria e Comercio Ltda PEACHTREE CORNERS GA 30092 US +84-B3-86 (hex) Sichuan Huakun Zhenyu Intelligent Technology Co., Ltd +100000-1FFFFF (base 16) Sichuan Huakun Zhenyu Intelligent Technology Co., Ltd + 24F, Block C, Maoye Center, No. 28, North Section of Tianfu Avenue, High tech Zone, Chengdu, Sichuan + Chengdu Sichuan 621050 + CN + +84-B3-86 (hex) Phonesuite +300000-3FFFFF (base 16) Phonesuite + 400 Liberty Park Court + Flowood 39232 + US + +C4-A5-59 (hex) Moultrie Mobile +500000-5FFFFF (base 16) Moultrie Mobile + 5724 Highway 280 East + Birmingham AL 35242 + US + +C4-A5-59 (hex) Annapurna labs +600000-6FFFFF (base 16) Annapurna labs + Matam Scientific Industries Center, Building 8.2 + Mail box 15123 Haifa 3508409 + IL + +94-C9-B7 (hex) OSOM Products Inc +800000-8FFFFF (base 16) OSOM Products Inc + 10930 Miramonte Road + Cupertino CA 95014 + US + +C4-A5-59 (hex) Hebei Far-East Communication System Engineerning Co.,Ltd. +A00000-AFFFFF (base 16) Hebei Far-East Communication System Engineerning Co.,Ltd. + NO.21, Changsheng Street, Luquan Economic Development Zone + Shijiazhuang Hebei Prov 050000 + CN + 20-85-93 (hex) Great Lite International 700000-7FFFFF (base 16) Great Lite International 11F., No.207-2, Sec. 3, Beixin Rd., Xindian Dist., @@ -26465,12 +26570,6 @@ A0-02-4A (hex) Dongguan Amsamotion Automation Technology Co., Ltd Dongguan No.9 Yizhan Road, Yuanwubian Streeet Nancheng District, Gunagdong 523000 CN -0C-CC-47 (hex) Sun Yan International Trading Ltd. -200000-2FFFFF (base 16) Sun Yan International Trading Ltd. - Unit F,27/F,Maxgrand Plaza,3 Tai Yan Street, San Po Kong, Kowloon, Hong Kong, China - Hong Kong 999077 - CN - 0C-CC-47 (hex) Rich Source Precision IND., Co., LTD. A00000-AFFFFF (base 16) Rich Source Precision IND., Co., LTD. 8F., No. 219, Sec. 2, New Taipei Blvd. @@ -26507,8 +26606,38 @@ D00000-DFFFFF (base 16) GODOX Photo Equipment Co., Ltd. Shenzhen 518103 CN +0C-CC-47 (hex) Sun Yan International Trading Ltd. +200000-2FFFFF (base 16) Sun Yan International Trading Ltd. + Unit F,27/F,Maxgrand Plaza,3 Tai Yan Street, San Po Kong, Kowloon, Hong Kong, China + Hong Kong 999077 + CN + 84-B3-86 (hex) Velocio Networks, Inc. A00000-AFFFFF (base 16) Velocio Networks, Inc. 2613 Vista Drive Huntsville AL 35803 US + +84-B3-86 (hex) NetworX +800000-8FFFFF (base 16) NetworX + 5065 Commercial Circle + Concord CA 94520 + US + +84-B3-86 (hex) NINGBO XINSUAN TECHNOLOGY CO.,LTD +E00000-EFFFFF (base 16) NINGBO XINSUAN TECHNOLOGY CO.,LTD + Room 409, No. 68, Changshou East Road, Yinzhou District + NINGBO ZHEJIANG 315100 + CN + +C4-A5-59 (hex) Shenzhen Meishifu Technology Co.,Ltd. +900000-9FFFFF (base 16) Shenzhen Meishifu Technology Co.,Ltd. + 217, Huichao Building, A3(A4), Yantian Industrial Zone, Yantian Community, Xixiang Street, Bao 'an District + Shenzhen Guangdong 518000 + CN + +C4-A5-59 (hex) ALTAM SYSTEMS SL +C00000-CFFFFF (base 16) ALTAM SYSTEMS SL + Carrer Orient 78-84, 2-8 + Sant Cugat del Valles Barcelona 08172 + ES diff --git a/hwdb.d/ma-small.txt b/hwdb.d/ma-small.txt index c335f1e20..d8738e4d5 100644 --- a/hwdb.d/ma-small.txt +++ b/hwdb.d/ma-small.txt @@ -6182,12 +6182,48 @@ BC3000-BC3FFF (base 16) FoxIoT OÜ Hamilton Ontario L8P0A1 CA +8C-1F-64 (hex) Portrait Displays, Inc. +5D6000-5D6FFF (base 16) Portrait Displays, Inc. + 6663 OWENS DR + PLEASANTON 94588 + US + 8C-1F-64 (hex) GHM Messtechnik GmbH 9E8000-9E8FFF (base 16) GHM Messtechnik GmbH Tenter Weg, 2-8 Remscheid 42897 DE +8C-1F-64 (hex) Murata Manufacturing CO., Ltd. +B14000-B14FFF (base 16) Murata Manufacturing CO., Ltd. + 4-3-8, Minatomirai, Nishi-ku + Yokohama-shi Kanagawa-ken 220-0012 + JP + +8C-1F-64 (hex) CHASEO CONNECTOME +744000-744FFF (base 16) CHASEO CONNECTOME + 2floor, 14, Nambusunhwan-ro 378-gil + Gangnam-gu seoul 06296 + KR + +8C-1F-64 (hex) YUYAMA MFG Co.,Ltd +CFA000-CFAFFF (base 16) YUYAMA MFG Co.,Ltd + 1-4-30 + MEISHINGUCHI,TOYONAKA OSAKA 561-0841 + JP + +8C-1F-64 (hex) ABB +6D0000-6D0FFF (base 16) ABB + Fulachstrasse 150 + Schaffhausen 8200 + CH + +8C-1F-64 (hex) Connection Systems +78F000-78FFFF (base 16) Connection Systems + Westerbuurt 25 + Venhuizen 1606 AK + NL + 70-B3-D5 (hex) EVCO SPA A80000-A80FFF (base 16) EVCO SPA VIA FELTRE N. 81 @@ -12272,6 +12308,48 @@ A9E000-A9EFFF (base 16) Optimum Instruments Inc. Waltham MA 02453 US +8C-1F-64 (hex) ANDA TELECOM PVT LTD +406000-406FFF (base 16) ANDA TELECOM PVT LTD + E-36 Amar Colony, Lajpat Nagar, New Delhi + New Delhi Delhi 110024 + IN + +8C-1F-64 (hex) LYNKX +EE6000-EE6FFF (base 16) LYNKX + 776 route du balcon + Les Adrets 38190 + FR + +8C-1F-64 (hex) Chakra Technology Ltd +2BB000-2BBFFF (base 16) Chakra Technology Ltd + 7F, NO. 93, SHUEI YUAN RD. + , TAIPEI, TAIWAN 100 + TW + +8C-1F-64 (hex) Unimar, Inc. +2FC000-2FCFFF (base 16) Unimar, Inc. + 3195 Vickery Road + North Syracuse NY 13212 + US + +8C-1F-64 (hex) PolCam Systems Sp. z o.o. +5FA000-5FAFFF (base 16) PolCam Systems Sp. z o.o. + Plutonu Torpedy 27A + Warsaw Mazovia 02-495 + PL + +8C-1F-64 (hex) AI-BLOX +3B7000-3B7FFF (base 16) AI-BLOX + Ikaroslaan 1 + Zaventem 1930 + BE + +8C-1F-64 (hex) Header Rhyme +9C0000-9C0FFF (base 16) Header Rhyme + C401, 410, Jeongseojin-ro + Incheon Incheon 22689 + KR + 70-B3-D5 (hex) System West dba ICS Electronics E06000-E06FFF (base 16) System West dba ICS Electronics 7034 Commerce Circle Suite A @@ -18305,6 +18383,48 @@ AF5000-AF5FFF (base 16) SANMINA ISRAEL MEDICAL SYSTEMS LTD Ried Bavaria 86510 DE +8C-1F-64 (hex) DAVE SRL +9AB000-9ABFFF (base 16) DAVE SRL + VIA TALPONEDO 29/A + PORCIA PORDENONE 330850 + IT + +8C-1F-64 (hex) Invendis Technologies India Pvt Ltd +C52000-C52FFF (base 16) Invendis Technologies India Pvt Ltd + #230 BOOHBCS Layout BTM 2nd Stage 38th MAIN 1ST CROSS + Bengaluru Karnataka 560068 + IN + +8C-1F-64 (hex) ABB +852000-852FFF (base 16) ABB + Fulachstrasse 150 + Schaffhausen 8200 + CH + +8C-1F-64 (hex) Sicon srl +187000-187FFF (base 16) Sicon srl + Via Sila 1/3 + Isola Vicentina Vicenza 36033 + IT + +8C-1F-64 (hex) ComVetia AG +E86000-E86FFF (base 16) ComVetia AG + Wittenwilerstrasse 31 + Aadorf TG 8355 + CH + +8C-1F-64 (hex) PREO INDUSTRIES FAR EAST LTD +63F000-63FFFF (base 16) PREO INDUSTRIES FAR EAST LTD + UNIT B, 26/F, AMIATA IND'L BLDG + HONG KONG NIL + HK + +8C-1F-64 (hex) Universal Robots A/S +AFD000-AFDFFF (base 16) Universal Robots A/S + Energivej 25 + Odense S Odense 5260 + DK + 70-B3-D5 (hex) YUYAMA MFG Co.,Ltd BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd 3-3-1 @@ -24410,12 +24530,78 @@ A9C000-A9CFFF (base 16) Upstart Power Southborough MA 01772 US +8C-1F-64 (hex) Teq Diligent Product Solutions Pvt. Ltd. +5AF000-5AFFFF (base 16) Teq Diligent Product Solutions Pvt. Ltd. + S-304, Shrinand Nagar -2, Makarba Road, Vejalpur + Ahmedabad Gujarat 380051 + IN + +8C-1F-64 (hex) Iconet Services +8DE000-8DEFFF (base 16) Iconet Services + 102 Spur Tank Rd. Chetpet + chennai Tamil Nadu 600031 + IN + +8C-1F-64 (hex) MB connect line GmbH Fernwartungssysteme +1D0000-1D0FFF (base 16) MB connect line GmbH Fernwartungssysteme + Winnettener Straße 6 + Dinkelsbuehl Bavaria 91550 + DE + +8C-1F-64 (hex) EPC Energy Inc +C51000-C51FFF (base 16) EPC Energy Inc + 780 Montague Expy, Building 1, Suite 101 + San Jose CA 95131 + US + 8C-1F-64 (hex) Flextronics International Kft 07A000-07AFFF (base 16) Flextronics International Kft 38. Zrinyi Str. Zalaegerszeg Zala 8900 HU +8C-1F-64 (hex) WAVES SYSTEM +AC3000-AC3FFF (base 16) WAVES SYSTEM + 14 rue Philippe Lebon + Sainte Luce Sur Loire Loire Atlantique 44980 + FR + +8C-1F-64 (hex) TMY TECHNOLOGY INC. +882000-882FFF (base 16) TMY TECHNOLOGY INC. + Rm. E, 3F., No. 3, Yuandong Rd., Banqiao Dist., + New Taipei City 220, 220 + TW + +8C-1F-64 (hex) nanoTRONIX Computing Inc. +764000-764FFF (base 16) nanoTRONIX Computing Inc. + 1, Wood Road + Wilmington DE 19806 + US + +8C-1F-64 (hex) TimeMachines Inc. +25C000-25CFFF (base 16) TimeMachines Inc. + 300 S 68th Street Place, Suite 100 + Lincoln NE 68510 + US + +8C-1F-64 (hex) Rhombus Europe +B2B000-B2BFFF (base 16) Rhombus Europe + 6 Peobrajenie str + Razlog BLAGOEVGRAD 2760 + BG + +8C-1F-64 (hex) comelec +AC4000-AC4FFF (base 16) comelec + 1253 CD 908 + belcodene bouches du rhone 13720 + FR + +8C-1F-64 (hex) INHEMETER Co.,Ltd +AEA000-AEAFFF (base 16) INHEMETER Co.,Ltd + 8-9/F, Software Park, Southern Hi-Tech Zone, Nanshan District + SHENZHEN Guangdong 518054 + CN + 70-B3-D5 (hex) DISMUNTEL SAL 92C000-92CFFF (base 16) DISMUNTEL SAL Pol ind cotes @@ -26291,12 +26477,6 @@ EF8000-EF8FFF (base 16) DKS Dienstl.ges. f. Komm.anl. d. Stadt- u. Reg.verk Clearwater FL 33762 US -70-B3-D5 (hex) Earth Works -61C000-61CFFF (base 16) Earth Works - 13-21 Saiwaityou - Kofu Yamanashi 400-0857 - JP - 70-B3-D5 (hex) Layer Logic Inc C5C000-C5CFFF (base 16) Layer Logic Inc 5412 Courseview Drive, suite 100 @@ -29867,12 +30047,6 @@ DD5000-DD5FFF (base 16) Cardinal Scales Manufacturing Co Viersen NRW 41747 DE -8C-1F-64 (hex) Rumble, Inc -837000-837FFF (base 16) Rumble, Inc - Bluebonnet Ln - Austin TX 78704 - US - 8C-1F-64 (hex) Cinetix Srl 89E000-89EFFF (base 16) Cinetix Srl Via Armentera, 8 @@ -30392,14 +30566,68 @@ C12000-C12FFF (base 16) PHYSEC GmbH Bochum 44799 DE +8C-1F-64 (hex) Taiwan Aulisa Medical Devices Technologies, Inc +88B000-88BFFF (base 16) Taiwan Aulisa Medical Devices Technologies, Inc + 10F., NO. 3-2, YUANQU ST., NANGANG DIST., TAIPEI CITY 11503, Taiwan + Taipei NANGANG 115 + TW + 70-B3-D5 (hex) PREO INDUSTRIES FAR EAST LTD CBD000-CBDFFF (base 16) PREO INDUSTRIES FAR EAST LTD Flat B, 26/F, Amiata Industrial building,58-64 Lei Muk Road Hong Kong Kwai Chung, N.T. 999077 HK -8C-1F-64 (hex) Taiwan Aulisa Medical Devices Technologies, Inc -88B000-88BFFF (base 16) Taiwan Aulisa Medical Devices Technologies, Inc - 10F., NO. 3-2, YUANQU ST., NANGANG DIST., TAIPEI CITY 11503, Taiwan - Taipei NANGANG 115 +8C-1F-64 (hex) Quanxing Tech Co.,LTD +B69000-B69FFF (base 16) Quanxing Tech Co.,LTD + No. 102, building 3, Qianhai Shenzhen-Hong Kong Youth Innovation & Entrepreneur Hub, Qianwan 1st Road, Nanshan District, + SHENZHEN Guangdong 518066 + CN + +8C-1F-64 (hex) Texi AS +F09000-F09FFF (base 16) Texi AS + Abels gate 5 + Trondheim 7030 + NO + +8C-1F-64 (hex) Taolink Technologies Corporation +C81000-C81FFF (base 16) Taolink Technologies Corporation + Floor 5, Building 4, Shanghai Intelligent Sensing Industrial Park, 333 Huangqing Road, Jiading District + Shanghai 201899 + CN + +8C-1F-64 (hex) CONTROL SYSTEMS Srl +2D8000-2D8FFF (base 16) CONTROL SYSTEMS Srl + Via del Brolo, 14 + Cremona CR 26100 + IT + +8C-1F-64 (hex) runZero, Inc +837000-837FFF (base 16) runZero, Inc + Bluebonnet Ln + Austin TX 78704 + US + +8C-1F-64 (hex) Eagle Harbor Technologies, Inc. +5F7000-5F7FFF (base 16) Eagle Harbor Technologies, Inc. + 169 Western Ave W. + Seattle WA 98119 + US + +8C-1F-64 (hex) ArgusEye TECH. INC +9BF000-9BFFFF (base 16) ArgusEye TECH. INC + 9F, No. 168, Ruiguang Rd., Neihu Dist. + Taipei City 114062 TW + +8C-1F-64 (hex) Zumbach Electronic AG +EA8000-EA8FFF (base 16) Zumbach Electronic AG + Hauptstrasse 93 + Orpund 2552 + CH + +70-B3-D5 (hex) Earth Works +61C000-61CFFF (base 16) Earth Works + 2-9-14 Aioi + Kofu Yamanashi 400-0858 + JP diff --git a/hwdb.d/parse_hwdb.py b/hwdb.d/parse_hwdb.py index 61932fb01..c0dde7565 100755 --- a/hwdb.d/parse_hwdb.py +++ b/hwdb.d/parse_hwdb.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# pylint: disable=line-too-long,invalid-name,global-statement,redefined-outer-name +# pylint: disable=missing-function-docstring,missing-class-docstring,missing-module-docstring # SPDX-License-Identifier: MIT # # This file is distributed under the MIT license, see below. @@ -33,11 +35,22 @@ try: OneOrMore, Combine, Or, Optional, Suppress, Group, nums, alphanums, printables, stringEnd, pythonStyleComment, - ParseBaseException, __diag__) + ParseBaseException) except ImportError: print('pyparsing is not available') sys.exit(77) +try: + from pyparsing import __diag__ + + __diag__.warn_multiple_tokens_in_named_alternation = True + __diag__.warn_ungrouped_named_tokens_in_collection = True + __diag__.warn_name_set_on_empty_Forward = True + __diag__.warn_on_multiple_string_args_to_oneof = True + __diag__.enable_debug_on_named_expressions = True +except ImportError: + pass + try: from evdev.ecodes import ecodes except ImportError: @@ -50,12 +63,6 @@ except ImportError: # don't do caching on old python lru_cache = lambda: (lambda f: f) -__diag__.warn_multiple_tokens_in_named_alternation = True -__diag__.warn_ungrouped_named_tokens_in_collection = True -__diag__.warn_name_set_on_empty_Forward = True -__diag__.warn_on_multiple_string_args_to_oneof = True -__diag__.enable_debug_on_named_expressions = True - EOL = LineEnd().suppress() EMPTYLINE = LineEnd() COMMENTLINE = pythonStyleComment + EOL @@ -272,7 +279,7 @@ def check_one_mount_matrix(prop, value): 'x' if bad_x else ('y' if bad_y else 'z'), prop) -def check_one_keycode(prop, value): +def check_one_keycode(value): if value != '!' and ecodes is not None: key = 'KEY_' + value.upper() if not (key in ecodes or @@ -292,14 +299,14 @@ def check_wheel_clicks(properties): def check_properties(groups): grammar = property_grammar() - for matches, props in groups: + for _, props in groups: seen_props = {} for prop in props: # print('--', prop) prop = prop.partition('#')[0].rstrip() try: parsed = grammar.parseString(prop) - except ParseBaseException as e: + except ParseBaseException: error('Failed to parse: {!r}', prop) continue # print('{!r}'.format(parsed)) @@ -312,18 +319,17 @@ def check_properties(groups): check_one_mount_matrix(prop, parsed.VALUE) elif parsed.NAME.startswith('KEYBOARD_KEY_'): val = parsed.VALUE if isinstance(parsed.VALUE, str) else parsed.VALUE[0] - check_one_keycode(prop, val) + check_one_keycode(val) check_wheel_clicks(seen_props) def print_summary(fname, groups): n_matches = sum(len(matches) for matches, props in groups) n_props = sum(len(props) for matches, props in groups) - print('{}: {} match groups, {} matches, {} properties' - .format(fname, len(groups), n_matches, n_props)) + print(f'{fname}: {len(groups)} match groups, {n_matches} matches, {n_props} properties') if n_matches == 0 or n_props == 0: - error('{}: no matches or props'.format(fname)) + error(f'{fname}: no matches or props') if __name__ == '__main__': args = sys.argv[1:] or sorted(glob.glob(os.path.dirname(sys.argv[0]) + '/[678][0-9]-*.hwdb')) diff --git a/hwdb.d/pci.ids b/hwdb.d/pci.ids index 29b30b62f..6d0c402bd 100644 --- a/hwdb.d/pci.ids +++ b/hwdb.d/pci.ids @@ -1,8 +1,8 @@ # # List of PCI ID's # -# Version: 2022.09.09 -# Date: 2022-09-09 03:15:02 +# Version: 2022.10.22 +# Date: 2022-10-22 03:15:01 # # Maintained by Albert Pool, Martin Mares, and other volunteers from # the PCI ID Project at https://pci-ids.ucw.cz/. @@ -78,6 +78,7 @@ # 021b is not Compaq but there is a board misprogrammed 021b Compaq Computer Corporation 8139 HNE-300 (RealTek RTL8139c) [iPaq Networking] +025e Solidigm 0270 Hauppauge computer works Inc. (Wrong ID) 0291 Davicom Semiconductor, Inc. (Wrong ID) # SpeedStream is Efficient Networks, Inc, a Siemens Company @@ -133,6 +134,7 @@ 930a JH930-I 0731 930a JH930-I 0731 930b JH930-M + 0731 930c JH930 930b JH930-M 0777 Ubiquiti Networks, Inc. 0795 Wired Inc. @@ -157,6 +159,7 @@ 0905 R1T3 Single T3 Digital Telephony Card 0906 RCB24FXX 24-channel modular analog telephony card 0a06 RCB672FXX 672-channel modular analog telephony card +0bae Bachmann electronic GmbH 0ccd Preferred Networks, Inc. 0e11 Compaq Computer Corporation 0001 PCI to EISA Bridge @@ -261,7 +264,9 @@ b1a4 NC7131 Gigabit Server Adapter b200 Memory Hot-Plug Controller b203 Integrated Lights Out Controller + 103c 3305 iLO2 b204 Integrated Lights Out Processor + 103c 3305 iLO2 c000 Remote Insight Lights-Out Edition f130 NetFlex-3/P ThunderLAN 1.0 f150 NetFlex-3/P ThunderLAN 2.3 @@ -558,6 +563,7 @@ 1014 040e ServeRAID H1110 0071 MR SAS HBA 2004 0072 SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] + 1000 3020 9211-8i 1000 3040 9210-8i 1000 3080 9200-8e [LSI SAS 6Gb/s SAS/SATA PCIe x8 External HBA] 1000 30b0 9200-8e [LSI SAS 6Gb/s SAS/SATA PCIe x8 External HBA] @@ -1117,7 +1123,8 @@ 1607 Arden 1636 Renoir 1637 Renoir Radeon High Definition Audio Controller - 1638 Cezanne + 1638 Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] + 1043 16c2 Radeon Vega 8 # Used in the Steam Deck 163f VanGogh [AMD Custom GPU 0405] 1640 Rembrandt Radeon High Definition Audio Controller @@ -1804,6 +1811,7 @@ 1028 0225 PowerEdge T105 Embedded ATI ES1000 1028 023c PowerEdge R200 Embedded ATI ES1000 103c 1304 Integrity iLO2 Advanced KVM VGA [AD307A] + 103c 31fb ProLiant DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board @@ -3113,7 +3121,7 @@ 688c Cypress XT GL [FireStream 9370] 688d Cypress PRO GL [FireStream 9350] 6898 Cypress XT [Radeon HD 5870] - 1002 0b00 Radeon HD 5870 Eyefinity⁶ Edition + 1002 0b00 Radeon HD 5870 Eyefinity Edition 106b 00d0 Radeon HD 5870 Mac Edition # R5870-PM2D1G 1462 8032 Radeon HD 5870 1 GB GDDR5 @@ -3793,6 +3801,7 @@ 731f Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] 1002 0b36 Reference RX 5700 XT 1458 2313 Radeon RX 5700 XT Gaming OC + 148c 2398 AXRX 5700 XT 8GBD6-3DHE/OC [PowerColor Red Devil Radeon RX 5700 XT] 1682 5701 RX 5700 XT RAW II 1849 5120 Radeon RX 5600 XT 1da2 e409 Sapphire Technology Limited Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] @@ -3811,6 +3820,7 @@ 73a3 Navi 21 GL-XL [Radeon PRO W6800] 73a4 Navi 21 USB 73a5 Navi 21 [Radeon RX 6950 XT] + 1da2 441d Navi 21 [Sapphire Nitro+ Radeon RX 6950 XT] 73ab Navi 21 Pro-XLA [Radeon Pro W6800X/Radeon Pro W6800X Duo] 73ae Navi 21 [Radeon Pro V620 MxGPU] 73af Navi 21 [Radeon RX 6900 XT] @@ -3825,6 +3835,7 @@ 73c4 Navi 22 USB 73ce Navi22-XL SRIOV MxGPU 73df Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M] + 1043 16c2 Radeon RX 6800M 73e0 Navi 23 73e1 Navi 23 WKS-XM [Radeon PRO W6600M] 73e3 Navi 23 WKS-XL [Radeon PRO W6600] @@ -4927,6 +4938,11 @@ 149c Matisse USB 3.0 Host Controller 1462 7c37 X570-A PRO motherboard 149d Vangogh CVIP + 14b5 Family 17h-19h PCIe Root Complex + 14b6 Family 17h-19h IOMMU + 14b7 Family 17h-19h PCIe Dummy Host Bridge + 14b9 Family 17h-19h Internal PCIe GPP Bridge + 14ba Family 17h-19h PCIe GPP Bridge 1510 Family 14h Processor Root Complex 174b 1001 PURE Fusion Mini 1512 Family 14h Processor Root Port @@ -5569,6 +5585,11 @@ # NV-RAM Adapter used in Dell DR appliances 0073 NV-RAM Adapter 1028 PCIe Bridge riser + 2600 ENT NVMe RT1 + 1028 215e ENT NVMe RT1 RI 3.84TB + 1028 215f ENT NVMe RT1 RI 7.68TB + 1028 2160 ENT NVMe RT1 FIPS RI 3.84TB + 1028 2161 ENT NVMe RT1 FIPS RI 7.68TB 1029 Siemens Nixdorf IS 102a LSI Logic 0000 HYDRA @@ -12249,6 +12270,7 @@ 1aec TU116 USB 3.1 Host Controller 1aed TU116 USB Type-C UCSI Controller 1aef GA102 High Definition Audio Controller + 1af1 GA100 [A100 NVSwitch] 1b00 GP102 [TITAN X] 1b01 GP102 [GeForce GTX 1080 Ti 10GB] 1b02 GP102 [TITAN Xp] @@ -12471,6 +12493,7 @@ # via Lenovo 496.90 1f9f TU117M [GeForce MX550] 1fa0 TU117M [GeForce MX550] + 1fa1 TU117M 1fae TU117GL 1fb0 TU117GLM [Quadro T1000 Mobile] 1fb1 TU117GL [T600] @@ -12506,6 +12529,8 @@ 20f0 GA100 [A100-PG506-207] 20f1 GA100 [A100 PCIe 40GB] 20f2 GA100 [A100-PG506-217] + 20f5 GA100 [A800-80] + 20f6 GA100 [A800-40] 2182 TU116 [GeForce GTX 1660 Ti] 2183 TU116 2184 TU116 [GeForce GTX 1660] @@ -12528,6 +12553,7 @@ 10de 1467 GA102 [GeForce RTX 3080] 10de 146d GA102 [GeForce RTX 3080 20GB] 1462 3892 RTX 3080 10GB GAMING X TRIO + 2207 GA102 [GeForce RTX 3070 Ti] 2208 GA102 [GeForce RTX 3080 Ti] 220a GA102 [GeForce RTX 3080 12GB] 220d GA102 [CMP 90HX] @@ -12548,7 +12574,7 @@ 2296 Tegra PCIe Endpoint Virtual Network 2302 GH100 2321 GH100 - 2331 GH100 [H100 80GB 8GPC Engineering Sample] + 2331 GH100 [H100 PCIe] 2336 GH100 [H100 96GB] 2414 GA103 [GeForce RTX 3060 Ti] 2420 GA103M [GeForce RTX 3080 Ti Mobile] @@ -12580,8 +12606,10 @@ 24ba GA104GLM [RTX A4500 Laptop GPU] 24bb GA104GLM [RTX A3000 Laptop GPU] 24bf GA104 [GeForce RTX 3070 Engineering Sample] + 24c9 GA104 [GeForce RTX 3060 Ti] 24dc GA104M [GeForce RTX 3080 Mobile / Max-Q 8GB/16GB] 24dd GA104M [GeForce RTX 3070 Mobile / Max-Q] + 24df GA104M 24e0 GA104M [Geforce RTX 3070 Ti Laptop GPU] 24fa GA104 [RTX A4500 Embedded GPU ] 2501 GA106 [GeForce RTX 3060] @@ -12591,10 +12619,13 @@ 2507 GA106 [Geforce RTX 3050] 2508 GA106 [GeForce RTX 3050 OEM] 2520 GA106M [GeForce RTX 3060 Mobile / Max-Q] + 2521 GA106M [GeForce RTX 3060 Laptop GPU] 2523 GA106M [GeForce RTX 3050 Ti Mobile / Max-Q] 252f GA106 [GeForce RTX 3060 Engineering Sample] 2531 GA106 [RTX A2000] + 2544 GA106 [GeForce RTX 3060] 2560 GA106M [GeForce RTX 3060 Mobile / Max-Q] + 2561 GA106M [GeForce RTX 3060 Laptop GPU] 2563 GA106M [GeForce RTX 3050 Ti Mobile / Max-Q] 2571 GA106 [RTX A2000 12GB] 2583 GA107 [GeForce RTX 3050] @@ -12625,10 +12656,14 @@ 25f9 GA107 [RTX A1000 Embedded GPU ] 25fa GA107 [RTX A2000 Embedded GPU] 2684 AD102 [GeForce RTX 4090] + 26b1 AD102GL [L6000] + 26b5 AD102GL [L40] + 26b8 AD102GL [L40G] 2717 GN21-X11 2757 GN21-X11 2785 AD104 27a0 GN21-X9 + 27b8 AD104GL [L4] 27e0 GN21-X9 2820 GN21-X6 2860 GN21-X6 @@ -13358,6 +13393,7 @@ 3320 RocketRAID 3320 4310 RocketRaid 4310 7505 SSD7505 PCIe Gen4 x16 4-Port M.2 NVMe RAID Controller + 7540 SSD7540 PCIe Gen4 x16 8-Port M.2 NVMe RAID Controller 1104 RasterOps Corp. 1105 Sigma Designs, Inc. 1105 REALmagic Xcard MPEG 1/2/3/4 DVD Decoder @@ -14244,7 +14280,7 @@ 1129 Firmworks 112a Hermes Electronics Company, Ltd. # nee Linotype - Hell AG -112b Heidelberger Druckmaschinen AGHeidelberger Druckmaschinen AG +112b Heidelberger Druckmaschinen AG 112c Zenith Data Systems 112d Ravicad 112e Infomedia Microelectronics Inc. @@ -15092,6 +15128,7 @@ 0113 BG3 NVMe SSD Controller 1179 0001 Toshiba KBG30ZMS128G 128GB NVMe SSD 0115 XG4 NVMe SSD Controller + 0116 XG5 NVMe SSD Controller 011a XG6 NVMe SSD Controller 0404 DVD Decoder card 0406 Tecra Video Capture device @@ -16818,6 +16855,7 @@ 1299 Knowledge Technology Lab. 129a VMetro, inc. 0615 PBT-615 PCI-X Bus Analyzer + 0715 cPCI Bus Analyzer 1100 PMC-FPGA05 1106 XMC-FPGA05F, PCI interface 1107 XMC-FPGA05F, PCIe interface @@ -17347,6 +17385,16 @@ 1344 5000 6.4 TB U.2 1344 6000 12.8TB U.2 51c0 7400 PRO NVMe SSD + 1028 2162 EC NVMe OPAL 7400 RI M.2 480GB + 1028 2163 EC NVMe OPAL 7400 RI M.2 960GB + 1028 2164 EC NVMe ISE 7400 RI M.2 480GB + 1028 2165 EC NVMe ISE 7400 RI M.2 960GB + 1028 216c EC NVMe ISE 7400 RI M.2 110 1.92TB + 1028 216d EC NVMe ISE 7400 RI M.2 110 3.84TB + 1028 216e EC NVMe OPAL 7400 RI M.2 110 1.92TB + 1028 216f EC NVMe OPAL 7400 RI M.2 110 3.84TB + 1028 2197 EC NVMe OPAL 7400 RI M.2 110 960GB + 1028 224d EC NVMe ISE 7400 RI M.2 110 960GB 1344 1100 M.2 480GB 1344 2000 U.3 960GB 1344 2100 M.2 960GB @@ -17359,6 +17407,8 @@ 1344 4000 U.3 3840GB 1344 5000 U.3 7680GB 51c1 7400 MAX NVMe SSD + 1028 216a EC NVMe ISE 7400 MU M.2 80 800GB + 1028 216b EC NVMe OPAL 7400 MU M.2 80 800GB 1344 1100 M.2 400GB 1344 2000 U.3 800GB 1344 2100 M.2 800GB @@ -19244,6 +19294,7 @@ 148b INNOMEDIALOGIC Inc. 148c Tul Corporation / PowerColor 2391 Radeon RX 590 [Red Devil] + 2398 AXRX 5700 XT 8GBD6-3DHE/OC [PowerColor Red Devil Radeon RX 5700 XT] 148d DIGICOM Systems, Inc. 1003 HCF 56k Data/Fax Modem 148e OSI Plus Corporation @@ -19596,6 +19647,7 @@ 103c 22be Ethernet 1Gb 4-port 331i Adapter 103c 3383 Ethernet 1Gb 4-port 331T Adapter 14e4 1904 4-port 1Gb Ethernet Adapter + 193d 1025 NIC-ETH330T-LP-4P 1659 NetXtreme BCM5721 Gigabit Ethernet PCI Express 1014 02c6 eServer xSeries server mainboard 1028 01e6 PowerEdge 860 @@ -22761,6 +22813,7 @@ 01c5 NT200A02 Network Adapter 01d5 NT50B01 Network Adapter 01e5 NT100A01 Network Adapter + 0225 NT40A11 Network Adapter 18f6 NextIO 1000 [Nexsis] Switch Virtual P2P PCIe Bridge 1001 [Texsis] Switch Virtual P2P PCIe Bridge @@ -24028,6 +24081,7 @@ 001c FD922 001d Vega 001f FD940 + 0020 FD2110 1c28 Lite-On IT Corp. / Plextor 0122 M6e PCI Express SSD [Marvell 88SS9183] # previously Fiberblaze @@ -24050,6 +24104,8 @@ 00e5 PacketMover 2x10Gb [Corfu] 1000 SmartNIC N5010 4x100Gb 1001 SmartNIC N5011 w/2xE810 4x100Gb + 1002 SmartNIC N5013 4x100Gb + 1003 SmartNIC N5014 w/2xE810 4x100Gb a000 FBC2CGG3 Capture 2x40Gb [Mango_02] a001 FBC2CGG3 Capture 2x100Gb [Mango_02] a003 FBC2CGG3 Capture 16x10Gb [Mango] @@ -24093,7 +24149,7 @@ 1339 BC511 1504 SC300 512GB M.2 2280 SATA Solid State Drive 1527 PC401 NVMe Solid State Drive 256GB - 174a PC711 NVMe Solid State Drive + 174a Gold P31/PC711 NVMe Solid State Drive 2204 960GB TLC PCIe Gen3 x4 NVMe M.2 22110 243b PE6110 NVMe Solid State Drive 1c5c 0100 PE6110 NVMe Solid State Drive @@ -24111,6 +24167,14 @@ 1c5c 0101 PE81x0 U.2/3 NVMe Solid State Drive 1c5f Beijing Memblaze Technology Co. Ltd. 000d PBlaze5 520/526 + 1c5f 0220 NVMe SSD PBlaze5 520 1920G AIC + 1c5f 0221 NVMe SSD PBlaze5 520 1920G 2.5" U.2 + 1c5f 0230 NVMe SSD PBlaze5 520 3840G AIC + 1c5f 0231 NVMe SSD PBlaze5 520 3840G 2.5" U.2 + 1c5f 4220 NVMe SSD PBlaze5 526 1600G AIC + 1c5f 4221 NVMe SSD PBlaze5 526 1600G 2.5" U.2 + 1c5f 4230 NVMe SSD PBlaze5 526 3200G AIC + 1c5f 4231 NVMe SSD PBlaze5 526 3200G 2.5" U.2 000e PBlaze6 6530 1c5f 0b20 NVMe SSD PBlaze6 6530 1920G AIC 1c5f 0b21 NVMe SSD PBlaze6 6530 1920G 2.5" U.2 @@ -24129,6 +24193,14 @@ 1c5f 5331 NVMe SSD PBlaze6 6537 3200G 2.5" U.2 1c5f 5341 NVMe SSD PBlaze6 6537 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 0a40 NVMe SSD PBlaze5 920 7680G AIC + 1c5f 0a41 NVMe SSD PBlaze5 920 7680G 2.5" U.2 + 1c5f 4a30 NVMe SSD PBlaze5 926 3200G AIC + 1c5f 4a31 NVMe SSD PBlaze5 926 3200G 2.5" U.2 + 1c5f 4a40 NVMe SSD PBlaze5 926 6400G AIC + 1c5f 4a41 NVMe SSD PBlaze5 926 6400G 2.5" U.2 003e PBlaze6 6920 1c5f 0a31 NVMe SSD PBlaze6 6920 3840GB 2.5" U.2 1c5f 0a41 NVMe SSD PBlaze6 6920 7680GB 2.5" U.2 @@ -24190,6 +24262,9 @@ 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 VNMe SSD UH711a series U.2 1920GB + 1cc4 e123 VNMe SSD UH711a series U.2 3840GB + 1cc4 e124 VNMe SSD UH711a series U.2 7680GB 17ab NVMe 256G SSD device 6303 AM630 PCIe 4.0 x4 NVMe SSD Controller 1cc5 Embedded Intelligence, Inc. @@ -24400,6 +24475,7 @@ 101f AR-TK242 [2x100GbE Packet Capture Device] 1020 AR-GP-PF [General-Purpose Physical Function] 1021 AR-MGMT-PF [Board-Generic Management Physical Function] + 1022 AR-ARKA-FX2 [Arkville 128B DPDK Data Mover for Agilex] 4200 A5PL-E1-10GETI [10 GbE Ethernet Traffic Instrument] 1d72 Xiaomi 1d78 DERA Storage @@ -24472,6 +24548,7 @@ 0100 RK3399 PCI Express Root Port 1808 RK1808 Neural Network Processor Card 3566 RK3568 Remote Signal Processor + 3588 RK3588 1d89 YEESTOR Microelectronics Co., Ltd 0280 PCIe NVMe SSD 1d8f Enyx @@ -24536,6 +24613,7 @@ dc21 VPU Controller [X100 Series] dc22 DC Controller [X100 Series] dc23 I2S/DMA Controller [X100 Series] + dc24 NPU Controller [X100 Series] dc26 SATA Controller [X100 Series] dc27 USB Controller [X100 Series] dc29 NANDFLASH Controller [X100 Series] @@ -24921,6 +24999,7 @@ 1e81 a212 NVMe SSD UHXXXa series U.2 1600GB  1e81 a213 NVMe SSD UHXXXa series U.2 3200GB  1e81 a214 NVMe SSD UHXXXa series U.2 6400GB  + 1e81 f123 NVMe SSD TP6500 series U.2 3840GB 1e85 Heitec AG 1e89 ID Quantique SA 0002 Quantis-PCIe-40M @@ -24929,7 +25008,8 @@ # aka SED Systems 1e94 Calian SED 1e95 Solid State Storage Technology Corporation - 1002 NVMe Datacenter LJ1 SSD [3DNAND, Rainier Controller] + 1002 NVMe SSD [3DNAND] 2.5" U.2 (LJ1) + 1e95 1101 NVMe SSD [3DNAND] 2.5" U.2 (LJ1) 1ea0 5636 TP1500 Series U.2 NVMe Datacenter SSD 1e9f Lynxi Technologies Co., Ltd. 1ea0 Tencent Technology (Shenzhen) Company Limited @@ -24951,6 +25031,15 @@ 3401 SSD Contoller 1ebd EMERGETECH Company Ltd. 0101 Seirios 2063 Video Codec +1ec8 Innosilicon Co Ltd + 8800 Fantasy I + 1ec8 12a2 Fantasy I Device + 9800 Fantasy II + 1ec8 12a2 Fantasy II Device + 9802 Fantasy II + 1ec8 12a2 Fantasy II Device + 9804 Fantasy II + 1ec8 12a2 Fantasy II Device 1ec9 Wingtech Group(HongKong)Limited 1ed2 FuriosaAI, Inc. 0000 Warboy @@ -24966,19 +25055,23 @@ 0122 MTT S1000 0123 MTT S2000 01ff MTT HDMI/DP Audio - 0201 G2D30 - 0202 G2D20 + 0200 MTT S80 Engineering Sample + 0201 MTT S80 + 0202 MTT S70 0203 G2D10 0211 G2D40 0221 G2S80 - 0222 G2S85 + 0222 MTT S3000 0223 G2S4 0251 G2N10 02ff MTT HDMI/DP Audio 1ed8 Digiteq Automotive 0101 FG4 PCIe Frame Grabber 1ed9 Myrtle.ai -1ee4 PETAiO, Inc +1ee1 Suzhou Kuhan Information Technologies + 0050 Aurora NVMe SSD Controller +1ee4 PETAIO INC + 1180 P8118 U.2 Single Port SSD 1ee9 SUSE LLC 1eec Viscore Technologies Ltd 0102 VSE250231S Dual-port 10Gb/25Gb Ethernet PCIe @@ -25814,6 +25907,7 @@ 7284 HT OMEGA Inc. 7357 IOxOS Technologies SA 7910 7910 [Althea] +7377 Shenzhen Colorful Yugong Technology and Development Co. 7401 EndRun Technologies e100 PTP3100 PCIe PTP Slave Clock 7470 TP-LINK Technologies Co., Ltd. @@ -25821,6 +25915,7 @@ 0082 HQ SSD 1TB 0083 HQ SSD 2TB M.2 NVMe 7604 O.N. Electronic Co Ltd. +78c0 Herrick Technology Laboratories, Inc. [HTL] 7bde MIDAC Corporation 7fed PowerTV 8008 Quancom Electronic GmbH @@ -26554,6 +26649,7 @@ 09a6 Ice Lake MSM 09a7 Ice Lake PMON MSM 09ab RST VMD Managed Controller + 09c4 PAC with Intel Arria 10 GX FPGA 0a03 Haswell-ULT Thermal Subsystem 0a04 Haswell-ULT DRAM Controller 17aa 2214 ThinkPad X240 @@ -26630,6 +26726,7 @@ 0b00 Ice Lake CBDMA [QuickData Technology] 0b26 Thunderbolt 4 Bridge [Goshen Ridge 2020] 0b27 Thunderbolt 4 USB Controller [Goshen Ridge 2020] + 0b2b PAC with Intel Stratix 10 SX FPGA [FPGA PAC D5005] 0b60 NVMe DC SSD [3DNAND, Sentinel Rock Controller] 1028 2060 NVMe SED MU U.2 1.6TB (P5600) 1028 2061 NVMe SED MU U.2 3.2TB (P5600) @@ -26748,6 +26845,7 @@ 0d36 Crystal Well Integrated Graphics Controller 0d4c Ethernet Connection (11) I219-LM 0d4d Ethernet Connection (11) I219-V + 8086 0d4d Ethernet Connection (11) I219-V 0d4e Ethernet Connection (10) I219-LM 0d4f Ethernet Connection (10) I219-V 0d53 Ethernet Connection (12) I219-LM @@ -27707,6 +27805,7 @@ 124f Ethernet Connection E823-L 1GbE 1250 430HX - 82439HX TXC [Triton II] 125b Ethernet Controller I226-LM + 125c Ethernet Controller I226-V 1360 82806AA PCI64 Hub PCI Bridge 1361 82806AA PCI64 Hub Controller (HRes) 8086 1361 82806AA PCI64 Hub Controller (HRes) @@ -27800,6 +27899,7 @@ 1bd4 0035 1G base-T QP EP014Ti1 Adapter 1bd4 0066 F014I350 1bd4 008a F012I350 + 1bd4 008d ENFI1100-T4 8086 0001 Ethernet Server Adapter I350-T4 8086 0002 Ethernet Server Adapter I350-T2 8086 0003 Ethernet Network Adapter I350-T4 for OCP NIC 3.0 @@ -27873,6 +27973,7 @@ 1093 7706 Compact Vision System Ethernet Adapter 10a9 802c UV300 BaseIO single-port GbE 10a9 802d UV3000 BaseIO GbE Network + 17aa 1059 I210 Gigabit Network Connection 17aa 1100 ThinkServer Ethernet Server Adapter 17aa 1509 I210 Gigabit Network Connection 17aa 404d I210 PCIe 1Gb 1-Port RJ45 LOM @@ -28108,6 +28209,7 @@ 8086 0008 Ethernet Network Adapter OCP XXV710-1 8086 0009 Ethernet 25G 2P XXV710 Adapter 8086 000a Ethernet 25G 2P XXV710 OCP + 8086 000c Ethernet Network Adapter XXV710-DA2 for OCP 3.0 8086 000d Ethernet 25G 2P XXV710 OCP 8086 4001 Ethernet Network Adapter XXV710-2 1591 Ethernet Controller E810-C for backplane @@ -29952,6 +30054,7 @@ 25d4 5000V Chipset Memory Controller Hub 15d9 8680 X7DVL-E-O motherboard 25d8 5000P Chipset Memory Controller Hub + 103c 31fd ProLiant DL360 G5 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 25e2 5000 Series Chipset PCI Express x4 Port 2 @@ -29962,27 +30065,27 @@ 25e7 5000 Series Chipset PCI Express x4 Port 7 25f0 5000 Series Chipset FSB Registers 1028 01bb PowerEdge 1955 FSB Registers - 103c 31fd ProLiant DL140 G3 + 103c 31fd ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 25f1 5000 Series Chipset Reserved Registers - 103c 31fd ProLiant DL140 G3 + 103c 31fd ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 25f3 5000 Series Chipset Reserved Registers - 103c 31fd ProLiant DL140 G3 + 103c 31fd ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 25f5 5000 Series Chipset FBD Registers - 103c 31fd ProLiant DL140 G3 + 103c 31fd ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 25f6 5000 Series Chipset FBD Registers - 103c 31fd ProLiant DL140 G3 + 103c 31fd ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board @@ -30216,31 +30319,32 @@ 2688 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 1028 01bb PowerEdge 1955 onboard USB 1028 01f0 PowerEdge R900 onboard USB - 103c 31fe ProLiant DL140 G3 + 103c 31fe ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 2689 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 1028 01bb PowerEdge 1955 onboard USB 1028 01f0 PowerEdge R900 onboard USB - 103c 31fe ProLiant DL140 G3 + 103c 31fe ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 268a 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 1028 01f0 PowerEdge R900 onboard USB - 103c 31fe ProLiant DL140 G3 + 103c 31fe ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 268b 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 1028 01f0 PowerEdge R900 onboard USB + 103c 31fe ProLiant DL360 G5 15d9 8680 X7DVL-E-O motherboard 8086 3476 S5000PSLSATA Server Board 268c 631xESB/632xESB/3100 Chipset EHCI USB2 Controller 1028 01bb PowerEdge 1955 onboard USB 1028 01f0 PowerEdge R900 onboard USB - 103c 31fe ProLiant DL140 G3 + 103c 31fe ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board @@ -30260,7 +30364,7 @@ 15d9 9680 X7DBN Motherboard 8086 3476 S5000PSLSATA Server Board 269e 631xESB/632xESB IDE Controller - 103c 31fe ProLiant DL140 G3 + 103c 31fe ProLiant DL140 G3, DL360 G5 15d9 8680 X7DVL-E-O motherboard 15d9 9680 X7DBN Motherboard 2700 Optane SSD 900P Series @@ -32707,7 +32811,11 @@ 4626 Alder Lake-P Integrated Graphics Controller 4628 Alder Lake-UP3 GT2 [UHD Graphics] 4629 12th Gen Core Processor Host Bridge/DRAM Registers + 462a AlderLake-P [UHD Graphics] 462f Alder Lake-P Thunderbolt 4 PCI Express Root Port #2 + 4636 AlderLake-P [UHD Graphics] + 4638 AlderLake-P [UHD Graphics] + 463a AlderLake-P [UHD Graphics] 463d 12th Gen Core Processor PCI Express x4 Controller #2 463e Alder Lake-P Thunderbolt 4 NHI #0 463f Alder Lake-P Thunderbolt 4 PCI Express Root Port #1 @@ -32734,15 +32842,21 @@ 46a6 Alder Lake-P Integrated Graphics Controller 46a8 Alder Lake-UP3 GT2 [Iris Xe Graphics] 46aa Alder Lake-UP4 GT2 [Iris Xe Graphics] + 46b0 AlderLake-P [Iris Xe Graphics] + 46b1 AlderLake-P [Iris Xe Graphics] 46b3 Alder Lake-UP3 GT1 [UHD Graphics] + 46b6 AlderLake-P [Iris Xe Graphics] + 46b8 AlderLake-P [Iris Xe Graphics] + 46ba AlderLake-P [Iris Xe Graphics] 46c0 AlderLake-M GT1 + 46c1 AlderLake-M [Iris Xe Graphics] 46c3 Alder Lake-UP4 GT1 [UHD Graphics] 4905 DG1 [Iris Xe MAX Graphics] 4906 DG1 [Iris Xe Pod] 4907 SG1 [Server GPU SG-18M] 193d 4000 UN-GPU-XG310-32GB-FHFL 4908 DG1 [Iris Xe Graphics] - 4909 DG1 [UHD Discrete Graphics] + 4909 DG1 [Iris Xe MAX 100] 4c3d Volume Management Device NVMe RAID Controller 4c8a RocketLake-S GT1 [UHD Graphics 750] 4c8b RocketLake-S GT1 [UHD Graphics 730] @@ -32852,6 +32966,8 @@ 56a2 DG2 [Arc A580] 56a5 DG2 [Arc A380] 56a6 DG2 [Arc A310] + 56b0 DG2 [Arc Pro A30M] + 56b1 DG2 [Arc Pro A40/A50] 56c0 Data Center GPU Flex 170 56c1 Data Center GPU Flex 140 5845 QEMU NVM Express Controller @@ -33344,6 +33460,7 @@ 8819 Platform Controller Hub EG20T IEEE 1588 Hardware Assist 8a03 Processor Power and Thermal Controller 8a0d Ice Lake Thunderbolt 3 NHI #1 + 8a11 GNA Scoring Accelerator Module 8a12 Ice Lake-LP Processor Host Bridge/DRAM Registers 8a13 Ice Lake Thunderbolt 3 USB Controller 8a14 Ice Lake Processor Host Bridge/DRAM Registers @@ -34423,7 +34540,12 @@ 2008 Video assistant component 8820 Stryker Corporation 2724 Mako Front Side Motor Controller [cPCI] -8848 Wuxi Micro Innovation Integrated Circuit Design Co.,Ltd +# Wuxi Micro Innovation Integrated Circuit Design Co.,Ltd. +8848 MUCSE + 1000 Ethernet Controller N10 Series for 10GbE or 40GbE (Dual-port) + 1020 Ethernet Controller N10 Series for 10GbE (Quad-port) + 1060 Ethernet Controller N10 Series for 10GbE (8-port) + 1080 Ethernet Controller N10 Series Virtual Function 8866 T-Square Design Inc. 8888 Silicon Magic 8912 TRX @@ -34987,6 +35109,11 @@ 1202 STAR1200I NVMe SSD 1203 STAR1200L NVMe SSD 1204 STAR1200E NVMe SSD + 1500 STAR1500 PCIe NVMe SSD Controller + 1501 STAR1500C NVMe SSD + 1502 STAR1500E NVMe SSD + 2000 STAR2000 NVMe Controller + 2001 STAR2000E NVMe SSD a000 Asix Electronics Corporation (Wrong ID) a0a0 AOPEN Inc. a0f1 UNISYS Corporation @@ -35076,6 +35203,7 @@ bdbd Blackmagic Design c001 TSI Telsys c0a9 Micron/Crucial Technology 2263 P1 NVMe PCIe SSD + 5407 P5 Plus NVMe PCIe SSD 540a P2 NVMe PCIe SSD c0de Motorola c0fe Motion Engineering, Inc. diff --git a/hwdb.d/pnp_id_registry.html b/hwdb.d/pnp_id_registry.html index e3116fe51..97a21816f 100644 --- a/hwdb.d/pnp_id_registry.html +++ b/hwdb.d/pnp_id_registry.html @@ -2516,6 +2516,13 @@ Weidmuller Interface GmbH & Co. KGWMI09/23/2022 Bigscreen, Inc.BIG09/23/2022 Jiangxi Jinghao Optical Co., Ltd.OFI09/23/2022 + EverPro Technologies Company LimitedEVP09/30/2022 + NewCoSemi (Beijing) Technology CO.,Ltd.NCV09/30/2022 + LG DisplayLGD09/30/2022 + Tianma Microelectronics Ltd.TMA10/20/2022 + Printronix LLCPTX10/20/2022 + ColorlightKLT10/20/2022 + Beck GmbH & Co. Elektronik Bauelemente KGBCK10/20/2022 diff --git a/man/journalctl.xml b/man/journalctl.xml index 75427bc63..5bf895fce 100644 --- a/man/journalctl.xml +++ b/man/journalctl.xml @@ -108,7 +108,10 @@ Show messages from system services and the kernel (with ). Show messages from service of current user (with ). If neither is specified, show all messages that the user can see. - + + + The option affects how arguments are + treated. See . @@ -282,6 +285,9 @@ systemd.slice5 unit, all logs of children of the slice will be shown. + With , all arguments will be converted to match + user messages as if specified with . + This parameter can be specified multiple times. diff --git a/man/machinectl.xml b/man/machinectl.xml index 7abe2adf7..9f3e0921a 100644 --- a/man/machinectl.xml +++ b/man/machinectl.xml @@ -800,11 +800,10 @@ - When used with the command, limits the number of ip - addresses output for every machine. Defaults to 1. All addresses can be requested with - all as argument to . If the argument to - is less than the actual number of addresses, - follows the last address. + When used with the command, limits the number of IP + addresses shown for every machine. Defaults to 1. All addresses can be requested with + all. If the limit is 0, the address column is not shown. Otherwise, if the machine + has more addresses than shown, follows the last address. diff --git a/man/systemctl.xml b/man/systemctl.xml index 6dbf5f566..4d4f6c399 100644 --- a/man/systemctl.xml +++ b/man/systemctl.xml @@ -986,7 +986,7 @@ Jan 12 10:46:45 example.com bluetoothd[8900]: gatt-time-server: Input/output err link PATH - Link a unit file that is not in the unit file search paths into the unit file search path. This + Link a unit file that is not in the unit file search path into the unit file search path. This command expects an absolute path to a unit file. The effect of this may be undone with disable. The effect of this command is that a unit file is made available for commands such as start, even though it is not installed directly in the unit search path. The diff --git a/man/systemd.link.xml b/man/systemd.link.xml index bb4cd227e..cc55b02b1 100644 --- a/man/systemd.link.xml +++ b/man/systemd.link.xml @@ -468,15 +468,22 @@ must either be unset, empty, disabled, or all policies configured there must fail. Also see the example below with Name=dmz0. - Note that specifying a name that the kernel might use for another - interface (for example eth0) is dangerous because the - name assignment done by udev will race with the assignment done by the - kernel, and only one interface may use the name. Depending on the order of - operations, either udev or the kernel will win, making the naming - unpredictable. It is best to use some different prefix, for example - internal0/external0 or - lan0/lan1/lan3. - + Note that specifying a name that the kernel might use for another interface (for example + eth0) is dangerous because the name assignment done by udev will race with the + assignment done by the kernel, and only one interface may use the name. Depending on the order of + operations, either udev or the kernel will win, making the naming unpredictable. It is best to use + some different prefix, for example internal0/external0 or + lan0/lan1/lan3. + + Interface names must have a minimum length of 1 character and a maximum length of 15 + characters, and may contain any 7bit ASCII character, with the exception of control characters, + :, / and %. While . is + an allowed character, it's recommended to avoid it when naming interfaces as various tools (such as + resolvconf1) use + it as separator character. Also, fully numeric interface names are not allowed (in order to avoid + ambiguity with interface specification by numeric indexes), as are the special strings + ., .., all and + default. @@ -497,6 +504,12 @@ If the empty string is assigned to this option, the list is reset, and all prior assignments have no effect. If the kernel does not support the alternative names, then this setting will be ignored. + + Alternative interface names may be used to identify interfaces in various tools. In contrast + to the primary name (as configured with Name= above) there may be multiple + alternative names referring to the same interface. Alternative names may have a maximum length of + 127 characters, in contrast to the 15 allowed for the primary interface name, but otherwise are + subject to the same naming constraints. diff --git a/meson.build b/meson.build index dfe18f7e7..76ad51d3f 100644 --- a/meson.build +++ b/meson.build @@ -1013,22 +1013,23 @@ endif ##################################################################### -libatomic = [] -if not cc.links('''#include - int main() { - char i; - __atomic_exchange_1(&i, 1, 0); - return 1; - }''', - name : 'Atomic builtin requires -latomic') - libatomic = cc.find_library('atomic') -endif threads = dependency('threads') librt = cc.find_library('rt') libm = cc.find_library('m') libdl = cc.find_library('dl') libcrypt = cc.find_library('crypt') +# On some architectures, libatomic is required. But on some installations, +# it is found, but actual linking fails. So let's try to use it opportunistically. +# If it is installed, but not needed, it will be dropped because of --as-needed. +if cc.links('''int main(int argc, char **argv) { return 0; }''', + args : '-latomic', + name : 'libatomic') + libatomic = declare_dependency(link_args : '-latomic') +else + libatomic = [] +endif + crypt_header = conf.get('HAVE_CRYPT_H') == 1 ? '''#include ''' : '''#include ''' foreach ident : [ ['crypt_ra', crypt_header], diff --git a/mkosi.default.d/opensuse/10-mkosi.opensuse b/mkosi.default.d/opensuse/10-mkosi.opensuse index 4ee497c60..804213baa 100644 --- a/mkosi.default.d/opensuse/10-mkosi.opensuse +++ b/mkosi.default.d/opensuse/10-mkosi.opensuse @@ -11,7 +11,7 @@ Release=tumbleweed Packages= dbus-1 glibc-locale-base - libbpf0 + libbpf1 libcrypt1 libcryptsetup12 libdw1 diff --git a/po/be.po b/po/be.po index e143fb758..e6b89511e 100644 --- a/po/be.po +++ b/po/be.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2021-01-10 18:36+0000\n" "Last-Translator: Zmicer Turok \n" "Language-Team: Belarusian \n" "Language-Team: \n" @@ -74,7 +74,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:14 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to create a user's home area." msgstr "Nieabchodna aŭtentyfikacyja dlia pieračytannia stanu systemd." @@ -84,7 +83,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:24 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to remove a user's home area." msgstr "Nieabchodna aŭtentyfikacyja dlia pieračytannia stanu systemd." @@ -94,8 +92,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:34 #, fuzzy -#| msgid "" -#| "Authentication is required to manage active sessions, users and seats." msgid "" "Authentication is required to check credentials against a user's home area." msgstr "" @@ -108,7 +104,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:44 #, fuzzy -#| msgid "Authentication is required to attach a device to a seat." msgid "Authentication is required to update a user's home area." msgstr "" "Nieabchodna aŭtentyfikacyja dlia dalučennia prylad da pracoŭnych miescaŭ." @@ -119,7 +114,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:54 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to resize a user's home area." msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia ŭsieahuĺnaha paviedamliennia" @@ -130,8 +124,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:64 #, fuzzy -#| msgid "" -#| "Authentication is required to manage active sessions, users and seats." msgid "" "Authentication is required to change the password of a user's home area." msgstr "" @@ -174,10 +166,29 @@ msgstr "" #: src/hostname/org.freedesktop.hostname1.policy:52 #, fuzzy -#| msgid "Authentication is required to reload '$(unit)'." msgid "Authentication is required to get product UUID." msgstr "Nieabchodna aŭtentyfikacyja dlia pieračytannia stanu '$(unit)'." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +#, fuzzy +msgid "Authentication is required to get hardware serial number." +msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnaha času." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +#, fuzzy +msgid "Get system description" +msgstr "Ustaliavać sistemny časavy pojas" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +#, fuzzy +msgid "Authentication is required to get system description." +msgstr "" +"Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnaha časavoha pojasu." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Impartavać vobraz VM abo kantejniera" @@ -326,16 +337,12 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:117 #, fuzzy -#| msgid "Allow applications to inhibit system handling of the power key" msgid "Allow applications to inhibit system handling of the reboot key" msgstr "" "Dazvolić prahramam pieraškadžać sistemie apracoŭvać klavišu vykliučennia" #: src/login/org.freedesktop.login1.policy:118 #, fuzzy -#| msgid "" -#| "Authentication is required for an application to inhibit system handling " -#| "of the power key." msgid "" "Authentication is required for an application to inhibit system handling of " "the reboot key." @@ -449,27 +456,21 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:235 #, fuzzy -#| msgid "Hibernate the system" msgid "Halt the system" msgstr "Hibiernavać sistemu" #: src/login/org.freedesktop.login1.policy:236 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to halt the system." msgstr "Nieabchodna aŭtentyfikacyja dlia hibiernacyi sistemy." #: src/login/org.freedesktop.login1.policy:246 #, fuzzy -#| msgid "Hibernate the system while other users are logged in" msgid "Halt the system while other users are logged in" msgstr "Hibiernavać sistemu pry prysutnasci inšych karystaĺnikaŭ" #: src/login/org.freedesktop.login1.policy:247 #, fuzzy -#| msgid "" -#| "Authentication is required to hibernate the system while other users are " -#| "logged in." msgid "" "Authentication is required to halt the system while other users are logged " "in." @@ -479,15 +480,11 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:257 #, fuzzy -#| msgid "Hibernate the system while an application is inhibiting this" msgid "Halt the system while an application is inhibiting this" msgstr "Hibiernavać sistemu, kali prahramy pieraškadžajuć hetamu" #: src/login/org.freedesktop.login1.policy:258 #, fuzzy -#| msgid "" -#| "Authentication is required to hibernate the system while an application " -#| "is inhibiting this." msgid "" "Authentication is required to halt the system while an application is " "inhibiting this." @@ -585,14 +582,12 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:353 #, fuzzy -#| msgid "Authentication is required to set the system timezone." msgid "Authentication is required to set the reboot \"reason\" in the kernel." msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnaha časavoha pojasu." #: src/login/org.freedesktop.login1.policy:363 #, fuzzy -#| msgid "Allow indication to the firmware to boot to setup interface" msgid "Indicate to the firmware to boot to setup interface" msgstr "Dazvolić ukazannie prašyŭcy na zahruzku interfiejsu nalad" @@ -610,9 +605,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:375 #, fuzzy -#| msgid "" -#| "Authentication is required to indicate to the firmware to boot to setup " -#| "interface." msgid "" "Authentication is required to indicate to the boot loader to boot to the " "boot loader menu." @@ -626,9 +618,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:386 #, fuzzy -#| msgid "" -#| "Authentication is required to indicate to the firmware to boot to setup " -#| "interface." msgid "" "Authentication is required to indicate to the boot loader to boot into a " "specific boot loader entry." @@ -651,7 +640,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:407 #, fuzzy -#| msgid "Authentication is required to set the local hostname." msgid "Authentication is required to change the virtual terminal." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia imia vuzla." @@ -738,7 +726,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:23 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to set NTP servers." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnaha času." @@ -750,7 +737,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:34 #: src/resolve/org.freedesktop.resolve1.policy:45 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to set DNS servers." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnaha času." @@ -762,7 +748,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:45 #: src/resolve/org.freedesktop.resolve1.policy:56 #, fuzzy -#| msgid "Authentication is required to stop '$(unit)'." msgid "Authentication is required to set domains." msgstr "Nieabchodna aŭtentyfikacyja dlia spyniennia '$(unit)'." @@ -774,7 +759,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:56 #: src/resolve/org.freedesktop.resolve1.policy:67 #, fuzzy -#| msgid "Authentication is required to set the local hostname." msgid "Authentication is required to set default route." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia imia vuzla." @@ -786,7 +770,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:67 #: src/resolve/org.freedesktop.resolve1.policy:78 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to enable or disable LLMNR." msgstr "Nieabchodna aŭtentyfikacyja dlia hibiernacyi sistemy." @@ -798,7 +781,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:78 #: src/resolve/org.freedesktop.resolve1.policy:89 #, fuzzy -#| msgid "Authentication is required to log into the local host." msgid "Authentication is required to enable or disable multicast DNS." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭvachodu ŭ lakaĺny vuziel." @@ -810,7 +792,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:89 #: src/resolve/org.freedesktop.resolve1.policy:100 #, fuzzy -#| msgid "Authentication is required to set the local hostname." msgid "Authentication is required to enable or disable DNS over TLS." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia imia vuzla." @@ -822,7 +803,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:100 #: src/resolve/org.freedesktop.resolve1.policy:111 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to enable or disable DNSSEC." msgstr "Nieabchodna aŭtentyfikacyja dlia hibiernacyi sistemy." @@ -834,7 +814,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:111 #: src/resolve/org.freedesktop.resolve1.policy:122 #, fuzzy -#| msgid "Authentication is required to set the system locale." msgid "Authentication is required to set DNSSEC Negative Trust Anchors." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnaj lakali." @@ -844,7 +823,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:122 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to reset NTP settings." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnaha času." @@ -854,7 +832,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:133 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to reset DNS settings." msgstr "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnaha času." @@ -864,7 +841,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:144 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to send force renew message." msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia ŭsieahuĺnaha paviedamliennia" @@ -875,7 +851,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:155 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to renew dynamic addresses." msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia ŭsieahuĺnaha paviedamliennia" @@ -886,7 +861,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:166 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to reload network settings." msgstr "Nieabchodna aŭtentyfikacyja dlia pieračytannia stanu systemd." @@ -896,7 +870,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:177 #, fuzzy -#| msgid "Authentication is required to reboot the system." msgid "Authentication is required to reconfigure network interface." msgstr "Nieabchodna aŭtentyfikacyja dlia pierazahruzki sistemy." @@ -906,7 +879,6 @@ msgstr "" #: src/portable/org.freedesktop.portable1.policy:14 #, fuzzy -#| msgid "Authentication is required to import a VM or container image" msgid "Authentication is required to inspect a portable service image." msgstr "Nieabchodna aŭtentyfikacyja dlia impartu vobraza VM abo kantejniera" @@ -916,7 +888,6 @@ msgstr "" #: src/portable/org.freedesktop.portable1.policy:24 #, fuzzy -#| msgid "Authentication is required to attach a device to a seat." msgid "" "Authentication is required to attach or detach a portable service image." msgstr "" @@ -928,7 +899,6 @@ msgstr "" #: src/portable/org.freedesktop.portable1.policy:35 #, fuzzy -#| msgid "Authentication is required to download a VM or container image" msgid "" "Authentication is required to delete or modify a portable service image." msgstr "Nieabchodna aŭtentyfikacyja dlia spampoŭki vobraza VM abo kantejniera" @@ -939,7 +909,6 @@ msgstr "" #: src/resolve/org.freedesktop.resolve1.policy:23 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to register a DNS-SD service" msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia ŭsieahuĺnaha paviedamliennia" @@ -950,7 +919,6 @@ msgstr "" #: src/resolve/org.freedesktop.resolve1.policy:34 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to unregister a DNS-SD service" msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia ŭsieahuĺnaha paviedamliennia" @@ -961,7 +929,6 @@ msgstr "" #: src/resolve/org.freedesktop.resolve1.policy:133 #, fuzzy -#| msgid "Authentication is required to set the system keyboard settings." msgid "Authentication is required to reset name resolution settings." msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia sistemnych nalad klavijatury." @@ -1023,39 +990,34 @@ msgstr "Nieabchodna aŭtentyfikacyja dlia pieračytannia stanu '$(unit)'." msgid "Authentication is required to restart '$(unit)'." msgstr "Nieabchodna aŭtentyfikacyja dlia pierazapusku '$(unit)'." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 #, fuzzy -#| msgid "Authentication is required to set properties on '$(unit)'." msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia ŭlascivasciej '$(unit)'." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "Nieabchodna aŭtentyfikacyja dlia anuliavannia pamylkovaha stanu '$(unit)'." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "" "Nieabchodna aŭtentyfikacyja dlia ŭstaliavannia ŭlascivasciej '$(unit)'." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 #, fuzzy -#| msgid "" -#| "Authentication is required to reset the \"failed\" state of '$(unit)'." msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." msgstr "" "Nieabchodna aŭtentyfikacyja dlia anuliavannia pamylkovaha stanu '$(unit)'." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 #, fuzzy -#| msgid "" -#| "Authentication is required to reset the \"failed\" state of '$(unit)'." msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/bg.po b/po/bg.po index b6934a75e..e77b1180b 100644 --- a/po/bg.po +++ b/po/bg.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: systemd master\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2022-05-31 13:09+0200\n" "Last-Translator: Alexander Shopov \n" "Language-Team: Bulgarian \n" @@ -157,6 +157,25 @@ msgstr "UUID на продукт" msgid "Authentication is required to get product UUID." msgstr "За получаването на UUID на продукт е необходима идентификация." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +#, fuzzy +msgid "Authentication is required to get hardware serial number." +msgstr "За задаване на времето на системата е необходима идентификация." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +#, fuzzy +msgid "Get system description" +msgstr "Задаване на часовия пояс на системата" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +#, fuzzy +msgid "Authentication is required to get system description." +msgstr "За задаване на часовия пояс на системата е необходима идентификация." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Внасяне на изображение на виртуална машина или контейнер" @@ -945,7 +964,7 @@ msgstr "За презареждане на „$(unit)“ е необходима msgid "Authentication is required to restart '$(unit)'." msgstr "За рестартиране на „$(unit)“ е необходима идентификация." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." @@ -953,17 +972,17 @@ msgstr "" "За изпращането на сигнал на UNIX на процесите на „$(unit)“ е необходима " "идентификация." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "За премахване на състоянието за неуспех на „$(unit)“ е необходима " "идентификация." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "За задаване на свойствата на „$(unit)“ е необходима идентификация." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -971,7 +990,7 @@ msgstr "" "За изтриването на файловете и директориите на „$(unit)“ е необходима " "идентификация." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/ca.po b/po/ca.po index eb33b8847..e2ca4dad9 100644 --- a/po/ca.po +++ b/po/ca.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2018-02-27 04:18-0500\n" "Last-Translator: Robert Antoni Buj Gelonch \n" "Language-Team: Català \n" @@ -75,7 +75,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:14 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to create a user's home area." msgstr "Es requereix autenticació per tornar a carregar l'estat de systemd." @@ -85,7 +84,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:24 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to remove a user's home area." msgstr "Es requereix autenticació per tornar a carregar l'estat de systemd." @@ -95,8 +93,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:34 #, fuzzy -#| msgid "" -#| "Authentication is required to manage active sessions, users and seats." msgid "" "Authentication is required to check credentials against a user's home area." msgstr "" @@ -109,7 +105,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:44 #, fuzzy -#| msgid "Authentication is required to attach a device to a seat." msgid "Authentication is required to update a user's home area." msgstr "" "Es requereix autenticació per annexar un dispositiu a un lloc de treball." @@ -120,7 +115,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:54 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to resize a user's home area." msgstr "Es requereix autenticació per establir un missatge de mur" @@ -130,8 +124,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:64 #, fuzzy -#| msgid "" -#| "Authentication is required to manage active sessions, users and seats." msgid "" "Authentication is required to change the password of a user's home area." msgstr "" @@ -173,10 +165,28 @@ msgstr "" #: src/hostname/org.freedesktop.hostname1.policy:52 #, fuzzy -#| msgid "Authentication is required to reload '$(unit)'." msgid "Authentication is required to get product UUID." msgstr "Es requereix autenticació per tornar a carregar «$(unit)»." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +#, fuzzy +msgid "Authentication is required to get hardware serial number." +msgstr "Es requereix autenticació per establir l'hora del sistema." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +#, fuzzy +msgid "Get system description" +msgstr "Estableix la zona horària del sistema" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +#, fuzzy +msgid "Authentication is required to get system description." +msgstr "Es requereix autenticació per establir la zona horària del sistema." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Importa una màquina virtual o una imatge de contenidor" @@ -335,7 +345,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:117 #, fuzzy -#| msgid "Allow applications to inhibit system handling of the power key" msgid "Allow applications to inhibit system handling of the reboot key" msgstr "" "Permet a les aplicacions inhibir la gestió de la tecla d'encesa per part del " @@ -343,9 +352,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:118 #, fuzzy -#| msgid "" -#| "Authentication is required for an application to inhibit system handling " -#| "of the power key." msgid "" "Authentication is required for an application to inhibit system handling of " "the reboot key." @@ -484,9 +490,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:258 #, fuzzy -#| msgid "" -#| "Authentication is required to hibernate the system while an application " -#| "is inhibiting this." msgid "" "Authentication is required to halt the system while an application is " "inhibiting this." @@ -585,13 +588,11 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:353 #, fuzzy -#| msgid "Authentication is required to set the system timezone." msgid "Authentication is required to set the reboot \"reason\" in the kernel." msgstr "Es requereix autenticació per establir la zona horària del sistema." #: src/login/org.freedesktop.login1.policy:363 #, fuzzy -#| msgid "Allow indication to the firmware to boot to setup interface" msgid "Indicate to the firmware to boot to setup interface" msgstr "" "Permet la indicació al microprogramari en l'arrencada perquè prepari la " @@ -611,9 +612,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:375 #, fuzzy -#| msgid "" -#| "Authentication is required to indicate to the firmware to boot to setup " -#| "interface." msgid "" "Authentication is required to indicate to the boot loader to boot to the " "boot loader menu." @@ -627,9 +625,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:386 #, fuzzy -#| msgid "" -#| "Authentication is required to indicate to the firmware to boot to setup " -#| "interface." msgid "" "Authentication is required to indicate to the boot loader to boot into a " "specific boot loader entry." @@ -651,7 +646,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:407 #, fuzzy -#| msgid "Authentication is required to halt the system." msgid "Authentication is required to change the virtual terminal." msgstr "Es requereix autenticació per aturar el sistema." @@ -736,21 +730,18 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:23 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to set NTP servers." msgstr "Es requereix autenticació per establir l'hora del sistema." #: src/network/org.freedesktop.network1.policy:33 #: src/resolve/org.freedesktop.resolve1.policy:44 #, fuzzy -#| msgid "Register a DNS-SD service" msgid "Set DNS servers" msgstr "Registra un servei DNS-SD" #: src/network/org.freedesktop.network1.policy:34 #: src/resolve/org.freedesktop.resolve1.policy:45 #, fuzzy -#| msgid "Authentication is required to register a DNS-SD service" msgid "Authentication is required to set DNS servers." msgstr "Es requereix autenticació per registrar un servei DNS-SD" @@ -762,7 +753,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:45 #: src/resolve/org.freedesktop.resolve1.policy:56 #, fuzzy -#| msgid "Authentication is required to stop '$(unit)'." msgid "Authentication is required to set domains." msgstr "Es requereix autenticació per aturar «$(unit)»." @@ -774,7 +764,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:56 #: src/resolve/org.freedesktop.resolve1.policy:67 #, fuzzy -#| msgid "Authentication is required to set the local hostname." msgid "Authentication is required to set default route." msgstr "Es requereix autenticació per establir el nom d'amfitrió local." @@ -786,7 +775,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:67 #: src/resolve/org.freedesktop.resolve1.policy:78 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to enable or disable LLMNR." msgstr "Es requereix autenticació per hibernar el sistema." @@ -798,7 +786,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:78 #: src/resolve/org.freedesktop.resolve1.policy:89 #, fuzzy -#| msgid "Authentication is required to log into the local host." msgid "Authentication is required to enable or disable multicast DNS." msgstr "Es requereix autenticació per iniciar la sessió a l'amfitrió local." @@ -810,7 +797,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:89 #: src/resolve/org.freedesktop.resolve1.policy:100 #, fuzzy -#| msgid "Authentication is required to register a DNS-SD service" msgid "Authentication is required to enable or disable DNS over TLS." msgstr "Es requereix autenticació per registrar un servei DNS-SD" @@ -822,7 +808,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:100 #: src/resolve/org.freedesktop.resolve1.policy:111 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to enable or disable DNSSEC." msgstr "Es requereix autenticació per hibernar el sistema." @@ -834,7 +819,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:111 #: src/resolve/org.freedesktop.resolve1.policy:122 #, fuzzy -#| msgid "Authentication is required to set the system locale." msgid "Authentication is required to set DNSSEC Negative Trust Anchors." msgstr "" "Es requereix autenticació per establir la configuració regional del sistema." @@ -845,7 +829,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:122 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to reset NTP settings." msgstr "Es requereix autenticació per establir l'hora del sistema." @@ -855,7 +838,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:133 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to reset DNS settings." msgstr "Es requereix autenticació per establir l'hora del sistema." @@ -865,7 +847,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:144 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to send force renew message." msgstr "Es requereix autenticació per establir un missatge de mur" @@ -875,7 +856,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:155 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to renew dynamic addresses." msgstr "Es requereix autenticació per establir un missatge de mur" @@ -885,7 +865,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:166 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to reload network settings." msgstr "Es requereix autenticació per tornar a carregar l'estat de systemd." @@ -895,7 +874,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:177 #, fuzzy -#| msgid "Authentication is required to reboot the system." msgid "Authentication is required to reconfigure network interface." msgstr "Es requereix autenticació per reiniciar el sistema." @@ -905,7 +883,6 @@ msgstr "" #: src/portable/org.freedesktop.portable1.policy:14 #, fuzzy -#| msgid "Authentication is required to import a VM or container image" msgid "Authentication is required to inspect a portable service image." msgstr "" "Es requereix autenticació per importar una màquina virtual o una imatge de " @@ -917,7 +894,6 @@ msgstr "" #: src/portable/org.freedesktop.portable1.policy:24 #, fuzzy -#| msgid "Authentication is required to attach a device to a seat." msgid "" "Authentication is required to attach or detach a portable service image." msgstr "" @@ -929,7 +905,6 @@ msgstr "" #: src/portable/org.freedesktop.portable1.policy:35 #, fuzzy -#| msgid "Authentication is required to download a VM or container image" msgid "" "Authentication is required to delete or modify a portable service image." msgstr "" @@ -958,7 +933,6 @@ msgstr "" #: src/resolve/org.freedesktop.resolve1.policy:133 #, fuzzy -#| msgid "Authentication is required to set the system keyboard settings." msgid "Authentication is required to reset name resolution settings." msgstr "" "Es requereix autenticació per establir els ajusts del teclat del sistema." @@ -1019,35 +993,30 @@ msgstr "Es requereix autenticació per tornar a carregar «$(unit)»." msgid "Authentication is required to restart '$(unit)'." msgstr "Es requereix autenticació per reiniciar «$(unit)»." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 #, fuzzy -#| msgid "Authentication is required to set properties on '$(unit)'." msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "Es requereix autenticació per establir les propietats a «$(unit)»." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "Es requereix autenticació per restablir l'estat «failed» de «$(unit)»." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "Es requereix autenticació per establir les propietats a «$(unit)»." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 #, fuzzy -#| msgid "" -#| "Authentication is required to reset the \"failed\" state of '$(unit)'." msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." msgstr "Es requereix autenticació per restablir l'estat «failed» de «$(unit)»." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 #, fuzzy -#| msgid "" -#| "Authentication is required to reset the \"failed\" state of '$(unit)'." msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "Es requereix autenticació per restablir l'estat «failed» de «$(unit)»." diff --git a/po/cs.po b/po/cs.po index 57f06bf58..756b0df52 100644 --- a/po/cs.po +++ b/po/cs.po @@ -2,20 +2,22 @@ # # Czech translation for systemd. # +# Daniel Rusek , 2022. msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" -"PO-Revision-Date: 2020-10-26 22:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" +"PO-Revision-Date: 2022-10-22 17:19+0000\n" "Last-Translator: Daniel Rusek \n" -"Language-Team: Czech\n" +"Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 2.4.1\n" +"X-Generator: Weblate 4.14.1\n" #: src/core/org.freedesktop.systemd1.policy.in:22 msgid "Send passphrase back to system" @@ -153,6 +155,22 @@ msgstr "Získat UUID produktu" msgid "Authentication is required to get product UUID." msgstr "Pro získání UUID produktu je vyžadováno ověření." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "Získat sériové číslo hardwaru" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +msgid "Authentication is required to get hardware serial number." +msgstr "Pro získání sériového čísla hardwaru je vyžadováno ověření." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +msgid "Get system description" +msgstr "Získat popis systému" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +msgid "Authentication is required to get system description." +msgstr "Pro získání popisu systému je vyžadováno ověření." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Importovat obraz virtuální stroje nebo kontejneru" @@ -889,21 +907,21 @@ msgstr "Pro opětovné načtení „$(unit)” je vyžadováno ověření." msgid "Authentication is required to restart '$(unit)'." msgstr "Pro restart „$(unit)” je vyžadováno ověření." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "Pro odeslání UNIX signálu procesům „$(unit)” je vyžadováno ověření." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "Pro resetování chybného stavu „$(unit)” je vyžadováno ověření." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "Pro nastavení vlastností na „$(unit)” je vyžadováno ověření." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -911,7 +929,7 @@ msgstr "" "Pro odstranění souborů nebo adresářů souvisejících s „$(unit)” je vyžadováno " "ověření." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/da.po b/po/da.po index 443b0b000..d43ff39ea 100644 --- a/po/da.po +++ b/po/da.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2021-06-02 16:03+0000\n" "Last-Translator: scootergrisen \n" "Language-Team: Danish \n" "Language-Team: German \n" "Language-Team: team@lists.gnome.gr\n" @@ -109,7 +109,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:44 #, fuzzy -#| msgid "Authentication is required to attach a device to a seat." msgid "Authentication is required to update a user's home area." msgstr "" "Απαιτείται πιστοποίηση για προσάρτηση μιας συσκευής σε έναν σταθμό εργασίας." @@ -171,6 +170,25 @@ msgstr "" msgid "Authentication is required to get product UUID." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +#, fuzzy +msgid "Authentication is required to get hardware serial number." +msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +#, fuzzy +msgid "Get system description" +msgstr "Ορισμός ζώνης ώρας συστήματος" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +#, fuzzy +msgid "Authentication is required to get system description." +msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα ζώνης του συστήματος." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "" @@ -332,7 +350,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:117 #, fuzzy -#| msgid "Allow applications to inhibit system handling of the power key" msgid "Allow applications to inhibit system handling of the reboot key" msgstr "" "Να επιτρέπεται στις εφαρμογές να αποτρέπουν τη διαχείριση του πλήκτρου " @@ -340,9 +357,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:118 #, fuzzy -#| msgid "" -#| "Authentication is required for an application to inhibit system handling " -#| "of the power key." msgid "" "Authentication is required for an application to inhibit system handling of " "the reboot key." @@ -352,13 +366,11 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:128 #, fuzzy -#| msgid "Allow non-logged-in users to run programs" msgid "Allow non-logged-in user to run programs" msgstr "Να επιτρέπεται σε μη συνδεμένους χρήστες να εκτελούν προγράμματα" #: src/login/org.freedesktop.login1.policy:129 #, fuzzy -#| msgid "Authentication is required to run programs as a non-logged-in user." msgid "Explicit request is required to run programs as a non-logged-in user." msgstr "" "Απαιτείται πιστοποίηση για να επιτρέπεται σε μη συνδεμένους χρήστες να " @@ -459,27 +471,21 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:235 #, fuzzy -#| msgid "Hibernate the system" msgid "Halt the system" msgstr "Αδρανοποίηση του συτήματος" #: src/login/org.freedesktop.login1.policy:236 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to halt the system." msgstr "Απαιτείται πιστοποίηση για αδρανοποίηση του συστήματος." #: src/login/org.freedesktop.login1.policy:246 #, fuzzy -#| msgid "Hibernate the system while other users are logged in" msgid "Halt the system while other users are logged in" msgstr "Αδρανοποίηση του συστήματος ενώ άλλοι χρήστες είναι συνδεμένοι" #: src/login/org.freedesktop.login1.policy:247 #, fuzzy -#| msgid "" -#| "Authentication is required to hibernate the system while other users are " -#| "logged in." msgid "" "Authentication is required to halt the system while other users are logged " "in." @@ -489,15 +495,11 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:257 #, fuzzy -#| msgid "Hibernate the system while an application is inhibiting this" msgid "Halt the system while an application is inhibiting this" msgstr "Αδρανοποίηση του συστήματος ενώ μια εφαρμογή ζήτησε να αποτραπεί" #: src/login/org.freedesktop.login1.policy:258 #, fuzzy -#| msgid "" -#| "Authentication is required to hibernate the system while an application " -#| "is inhibiting this." msgid "" "Authentication is required to halt the system while an application is " "inhibiting this." @@ -594,7 +596,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:353 #, fuzzy -#| msgid "Authentication is required to set the system timezone." msgid "Authentication is required to set the reboot \"reason\" in the kernel." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα ζώνης του συστήματος." @@ -647,7 +648,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:407 #, fuzzy -#| msgid "Authentication is required to set the local hostname." msgid "Authentication is required to change the virtual terminal." msgstr "Απαιτείται πιστοποίηση για να ορίσετε τοπικά όνομα οικοδεσπότη." @@ -735,7 +735,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:23 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to set NTP servers." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." @@ -747,7 +746,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:34 #: src/resolve/org.freedesktop.resolve1.policy:45 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to set DNS servers." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." @@ -770,7 +768,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:56 #: src/resolve/org.freedesktop.resolve1.policy:67 #, fuzzy -#| msgid "Authentication is required to set the local hostname." msgid "Authentication is required to set default route." msgstr "Απαιτείται πιστοποίηση για να ορίσετε τοπικά όνομα οικοδεσπότη." @@ -782,7 +779,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:67 #: src/resolve/org.freedesktop.resolve1.policy:78 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to enable or disable LLMNR." msgstr "Απαιτείται πιστοποίηση για αδρανοποίηση του συστήματος." @@ -805,7 +801,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:89 #: src/resolve/org.freedesktop.resolve1.policy:100 #, fuzzy -#| msgid "Authentication is required to set the local hostname." msgid "Authentication is required to enable or disable DNS over TLS." msgstr "Απαιτείται πιστοποίηση για να ορίσετε τοπικά όνομα οικοδεσπότη." @@ -817,7 +812,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:100 #: src/resolve/org.freedesktop.resolve1.policy:111 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to enable or disable DNSSEC." msgstr "Απαιτείται πιστοποίηση για αδρανοποίηση του συστήματος." @@ -829,7 +823,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:111 #: src/resolve/org.freedesktop.resolve1.policy:122 #, fuzzy -#| msgid "Authentication is required to set the system locale." msgid "Authentication is required to set DNSSEC Negative Trust Anchors." msgstr "" "Απαιτείται πιστοποίηση για να ορίσετε τις τοπικές ρυθμίσεις του συστήματος." @@ -840,7 +833,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:122 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to reset NTP settings." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." @@ -850,7 +842,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:133 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to reset DNS settings." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." @@ -887,7 +878,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:177 #, fuzzy -#| msgid "Authentication is required to reboot the system." msgid "Authentication is required to reconfigure network interface." msgstr "Απαιτείται πιστοποίηση για επανεκκίνηση του συστήματος." @@ -906,7 +896,6 @@ msgstr "" #: src/portable/org.freedesktop.portable1.policy:24 #, fuzzy -#| msgid "Authentication is required to attach a device to a seat." msgid "" "Authentication is required to attach or detach a portable service image." msgstr "" @@ -946,7 +935,6 @@ msgstr "" #: src/resolve/org.freedesktop.resolve1.policy:133 #, fuzzy -#| msgid "Authentication is required to set the system keyboard settings." msgid "Authentication is required to reset name resolution settings." msgstr "" "Απαιτείται πιστοποίηση για να ορίσετε τις ρυθμίσεις πληκτρολογίου του " @@ -1012,31 +1000,31 @@ msgstr "Απαιτείται πιστοποίηση για να ορίσετε msgid "Authentication is required to restart '$(unit)'." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 #, fuzzy msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 #, fuzzy msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "Απαιτείται πιστοποίηση για να ορίσετε τοπικά όνομα οικοδεσπότη." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 #, fuzzy msgid "Authentication is required to set properties on '$(unit)'." msgstr "Απαιτείται πιστοποίηση για να ορίσετε την ώρα του συστήματος." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 #, fuzzy msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." msgstr "Απαιτείται πιστοποίηση για να ορίσετε τοπικά όνομα οικοδεσπότη." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 #, fuzzy msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." diff --git a/po/es.po b/po/es.po index 212ad70a9..4b62389be 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2021-08-26 18:05+0000\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Spanish \n" "Language-Team: Estonian \n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.14.1\n" #: src/core/org.freedesktop.systemd1.policy.in:22 msgid "Send passphrase back to system" @@ -148,6 +148,22 @@ msgstr "Saa toote UUID" msgid "Authentication is required to get product UUID." msgstr "Autentmine on vajalik, et saada toote UUID." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "Hangi riistvara seerianumber" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +msgid "Authentication is required to get hardware serial number." +msgstr "Autentimine on vajalik, et hankida riistvara seerianumber." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +msgid "Get system description" +msgstr "Hangi süsteemi kirjeldus" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +msgid "Authentication is required to get system description." +msgstr "Autentimine on vajalik, et hankida süsteemi kirjeldust." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Impordi VM või konteinerpilti" @@ -699,7 +715,8 @@ msgstr "Säti DNSSEC negatiivsed usaldusankrud" #: src/network/org.freedesktop.network1.policy:111 #: src/resolve/org.freedesktop.resolve1.policy:122 msgid "Authentication is required to set DNSSEC Negative Trust Anchors." -msgstr "Autentimine on vajalik, et seadistada DNSSEC negatiivsed usaldusankrud." +msgstr "" +"Autentimine on vajalik, et seadistada DNSSEC negatiivsed usaldusankrud." #: src/network/org.freedesktop.network1.policy:121 msgid "Revert NTP settings" @@ -854,28 +871,29 @@ msgstr "Autentimine on vajalik, et laadida '$(unit)' uuesti." msgid "Authentication is required to restart '$(unit)'." msgstr "Autentimine on vajalik, et restartida '$(unit)'." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." -msgstr "Autentimine on vajalik, et saata UNIX signaali '$(unit)' protsessidele." +msgstr "" +"Autentimine on vajalik, et saata UNIX signaali '$(unit)' protsessidele." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "Autentimine on vajalik, et lähtestada '$(unit)' \"ebaõnnestunud\" olekut." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "Autentimine on vajalik, et määrata '$(unit)' omadusi." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." msgstr "Autentimine on vajalik, et kustutada '$(unit)' faile ja kauste." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/fi.po b/po/fi.po index 10ea364df..c1472e66f 100644 --- a/po/fi.po +++ b/po/fi.po @@ -1,12 +1,12 @@ # SPDX-License-Identifier: LGPL-2.1-or-later # # Finnish translation of systemd. -# Jan Kuparinen , 2021. +# Jan Kuparinen , 2021, 2022. msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" -"PO-Revision-Date: 2021-09-14 19:04+0000\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" +"PO-Revision-Date: 2022-10-22 17:19+0000\n" "Last-Translator: Jan Kuparinen \n" "Language-Team: Finnish \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.8\n" +"X-Generator: Weblate 4.14.1\n" #: src/core/org.freedesktop.systemd1.policy.in:22 msgid "Send passphrase back to system" @@ -153,6 +153,22 @@ msgstr "Hae tuotteen UUID" msgid "Authentication is required to get product UUID." msgstr "Todennus vaaditaan tuotteen UUID-tunnuksen hakemiseksi." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "Hanki laitteiston sarjanumero" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +msgid "Authentication is required to get hardware serial number." +msgstr "Laitteiston sarjanumeron saamiseksi vaaditaan todennus." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +msgid "Get system description" +msgstr "Hanki järjestelmän kuvaus" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +msgid "Authentication is required to get system description." +msgstr "Järjestelmän kuvauksen saamiseksi vaaditaan todennus." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Tuo virtuaalikoneen tai kontin levykuva" @@ -907,22 +923,22 @@ msgstr "Todennus vaaditaan $(unit):n uudelleen lataamiseksi." msgid "Authentication is required to restart '$(unit)'." msgstr "Todennus vaaditaan $(unit):n uudelleen käynnistämiseksi." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "" "Todennus vaaditaan UNIX-signaalin lähettämiseen '$(unit)'-prosesseihin." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "Todennus vaaditaan \"epäonnistuneen\" tilan \"$(unit)\" nollaamiseksi." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "Todennus vaaditaan, jotta ominaisuudet asetetaan arvoon '$(unit)'." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -930,7 +946,7 @@ msgstr "" "Todennus vaaditaan tiedostojen ja hakemistojen poistamiseen, jotka liittyvät " "'$(unit)':iin." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/fr.po b/po/fr.po index bee6792a2..18cd85fe0 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2021-01-14 06:37+0000\n" "Last-Translator: Julien Humbert \n" "Language-Team: French \n" "Language-Team: gnome-l10n-gl@gnome.org\n" @@ -74,7 +74,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:14 #, fuzzy -#| msgid "Authentication is required to set NTP servers." msgid "Authentication is required to create a user's home area." msgstr "Requírese autenticación para estabelecer os servidores NTP." @@ -84,7 +83,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:24 #, fuzzy -#| msgid "Authentication is required to set NTP servers." msgid "Authentication is required to remove a user's home area." msgstr "Requírese autenticación para estabelecer os servidores NTP." @@ -94,8 +92,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:34 #, fuzzy -#| msgid "" -#| "Authentication is required to attach or detach a portable service image." msgid "" "Authentication is required to check credentials against a user's home area." msgstr "" @@ -108,7 +104,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:44 #, fuzzy -#| msgid "Authentication is required to attach a device to a seat." msgid "Authentication is required to update a user's home area." msgstr "Requírese autenticación para anexar un dispositivo a un asento." @@ -118,7 +113,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:54 #, fuzzy -#| msgid "Authentication is required to set NTP servers." msgid "Authentication is required to resize a user's home area." msgstr "Requírese autenticación para estabelecer os servidores NTP." @@ -128,8 +122,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:64 #, fuzzy -#| msgid "" -#| "Authentication is required to manage active sessions, users and seats." msgid "" "Authentication is required to change the password of a user's home area." msgstr "" @@ -174,6 +166,25 @@ msgstr "Obter o UUID do produto" msgid "Authentication is required to get product UUID." msgstr "Requírese autenticación para obter o UUID de produto." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +#, fuzzy +msgid "Authentication is required to get hardware serial number." +msgstr "Requírese autenticación para estabelecer a hora do sistema." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +#, fuzzy +msgid "Get system description" +msgstr "Estabelecer o fuso horario" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +#, fuzzy +msgid "Authentication is required to get system description." +msgstr "Requírese autenticación para estabelecer o fuso horario do sistema." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Importar unha imaxe de MV ou contenedor" @@ -324,16 +335,12 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:117 #, fuzzy -#| msgid "Allow applications to inhibit system handling of the power key" msgid "Allow applications to inhibit system handling of the reboot key" msgstr "" "Permitir ás aplicacións inhibir a xestión do sistema da tecla de acendido" #: src/login/org.freedesktop.login1.policy:118 #, fuzzy -#| msgid "" -#| "Authentication is required for an application to inhibit system handling " -#| "of the power key." msgid "" "Authentication is required for an application to inhibit system handling of " "the reboot key." @@ -469,9 +476,6 @@ msgstr "Deter o sistema cando unha aplicación solicitou a súa inhibición" #: src/login/org.freedesktop.login1.policy:258 #, fuzzy -#| msgid "" -#| "Authentication is required to hibernate the system while an application " -#| "is inhibiting this." msgid "" "Authentication is required to halt the system while an application is " "inhibiting this." @@ -623,7 +627,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:407 #, fuzzy -#| msgid "Authentication is required to halt the system." msgid "Authentication is required to change the virtual terminal." msgstr "Requírese autenticación para deter o sistema." @@ -814,7 +817,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:144 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to send force renew message." msgstr "Requírese autenticación para estabelecer unha mensaxe de muro" @@ -955,7 +957,7 @@ msgstr "Requírese autenticación para recargar '$(unit)'." msgid "Authentication is required to restart '$(unit)'." msgstr "Requírese autenticación para reiniciar '$(unit)'." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." @@ -963,16 +965,16 @@ msgstr "" "Requírese autenticación para enviarlle un sinal UNIX aos procesos de " "'$(unit)'." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "Requírese autenticación para reinicair o estado «fallido» de '$(unit)'." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "Requírese autenticación para estabelecer as propiedades en '$(unit)'." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -980,11 +982,8 @@ msgstr "" "Requírese autenticación para eliminar ficheiros ou directorios asociados con " "'$(unit)'." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 #, fuzzy -#| msgid "" -#| "Authentication is required to send a UNIX signal to the processes of " -#| "'$(unit)'." msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/hr.po b/po/hr.po index d525d4923..506f6f4cd 100644 --- a/po/hr.po +++ b/po/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2021-10-03 16:04+0000\n" "Last-Translator: Gogo Gogsi \n" "Language-Team: Croatian \n" "Language-Team: Hungarian \n" "Language-Team: Indonesian \n" "Language-Team: italian\n" @@ -934,23 +934,23 @@ msgstr "" "Autenticazione richiesta per verificare se la sincronizzazione dell'orario " "in rete deve essere attivata." -#: src/core/dbus-unit.c:366 +#: src/core/dbus-unit.c:359 msgid "Authentication is required to start '$(unit)'." msgstr "Autenticazione richiesta per avviare '$(unit)'." -#: src/core/dbus-unit.c:367 +#: src/core/dbus-unit.c:360 msgid "Authentication is required to stop '$(unit)'." msgstr "Autenticazione richiesta per fermare '$(unit)'." -#: src/core/dbus-unit.c:368 +#: src/core/dbus-unit.c:361 msgid "Authentication is required to reload '$(unit)'." msgstr "Autenticazione richiesta per ricaricare '$(unit)'." -#: src/core/dbus-unit.c:369 src/core/dbus-unit.c:370 +#: src/core/dbus-unit.c:362 src/core/dbus-unit.c:363 msgid "Authentication is required to restart '$(unit)'." msgstr "Autenticazione richiesta per riavviare '$(unit)'." -#: src/core/dbus-unit.c:555 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." @@ -958,16 +958,16 @@ msgstr "" "Autenticazione richiesta per inviare un segnale UNIX ai processi di " "'$(unit)'." -#: src/core/dbus-unit.c:586 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "Autenticazione richiesta per riconfigurare lo stato \"fallito\" di '$(unit)'." -#: src/core/dbus-unit.c:619 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "Autenticazione richiesta per configurare le proprietà di '$(unit)'." -#: src/core/dbus-unit.c:728 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -975,7 +975,7 @@ msgstr "" "Autenticazione richiesta per eliminare i file e le directory associate a " "'$(unit)'." -#: src/core/dbus-unit.c:777 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/ja.po b/po/ja.po index 588abd93f..b1037f719 100644 --- a/po/ja.po +++ b/po/ja.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-15 23:21+0900\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2021-09-09 03:04+0000\n" "Last-Translator: Takuro Onoue \n" "Language-Team: Japanese \n" "Language-Team: Georgian \n" "Language-Team: Kabyle \n" "Language-Team: Korean \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.13\n" +"X-Generator: Weblate 4.14.1\n" "X-Poedit-SourceCharset: UTF-8\n" #: src/core/org.freedesktop.systemd1.policy.in:22 @@ -152,6 +152,22 @@ msgstr "제품 UUID 가져오기" msgid "Authentication is required to get product UUID." msgstr "제품 UUID를 가져오려면 인증이 필요합니다." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "하드웨어 일련 번호 가져오기" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +msgid "Authentication is required to get hardware serial number." +msgstr "하드웨어 일련 번호를 가져오는 데 인증이 필요합니다." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +msgid "Get system description" +msgstr "시스템 분석 가져오기" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +msgid "Authentication is required to get system description." +msgstr "시스템 시간대를 가져오려면 인증이 필요합니다." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "VM 또는 컨테이너의 이미지 가져오기" @@ -859,27 +875,27 @@ msgstr "'$(unit)' 서비스 유닛을 다시 불러오려면 인증이 필요합 msgid "Authentication is required to restart '$(unit)'." msgstr "'$(unit)' 서비스 유닛을 다시 시작하려면 인증이 필요합니다." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "'$(unit)'의 처리에 유닉스 신호를 전송하려면 인증이 필요합니다." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "'$(unit)' 서비스 유닛의 \"실패\" 상태를 되돌리려면 인증이 필요합니다." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "'$(unit)' 서비스 유닛 속성을 설정하려면 인증이 필요합니다." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." msgstr "인증은 '$(unit)'과 관련된 파일과 디렉토리를 삭제하는데 필요합니다." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "'$(unit)'단위의 처리를 동결 또는 해제하려면 인증이 필요합니다." diff --git a/po/lt.po b/po/lt.po index 2a9b62a70..dba667b2b 100644 --- a/po/lt.po +++ b/po/lt.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2019-04-08 22:01+0300\n" "Last-Translator: Moo\n" "Language-Team: Lithuanian\n" @@ -74,7 +74,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:14 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to create a user's home area." msgstr "Norint iš naujo įkelti systemd būseną, reikia patvirtinti tapatybę." @@ -84,7 +83,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:24 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to remove a user's home area." msgstr "Norint iš naujo įkelti systemd būseną, reikia patvirtinti tapatybę." @@ -94,8 +92,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:34 #, fuzzy -#| msgid "" -#| "Authentication is required to attach or detach a portable service image." msgid "" "Authentication is required to check credentials against a user's home area." msgstr "" @@ -108,7 +104,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:44 #, fuzzy -#| msgid "Authentication is required to attach a device to a seat." msgid "Authentication is required to update a user's home area." msgstr "" "Norint prijungti įrenginį prie darbo vietos, reikia nustatyti tapatybę." @@ -119,7 +114,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:54 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to resize a user's home area." msgstr "Norint nustatyti sienos pranešimą, reikia nustatyti tapatybę" @@ -129,8 +123,6 @@ msgstr "" #: src/home/org.freedesktop.home1.policy:64 #, fuzzy -#| msgid "" -#| "Authentication is required to manage active sessions, users and seats." msgid "" "Authentication is required to change the password of a user's home area." msgstr "" @@ -174,6 +166,25 @@ msgstr "Gauti produkto UUID" msgid "Authentication is required to get product UUID." msgstr "Norint gauti produkto UUID, reikia nustatyti tapatybę." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +#, fuzzy +msgid "Authentication is required to get hardware serial number." +msgstr "Norint nustatyti sistemos laiką, reikia nustatyti tapatybę." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +#, fuzzy +msgid "Get system description" +msgstr "Nustatyti sistemos laiko juostą" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +#, fuzzy +msgid "Authentication is required to get system description." +msgstr "Norint nustatyti sistemos laiko juostą, reikia nustatyti tapatybę." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Importuoti VM ar konteinerio atvaizdį" @@ -319,15 +330,11 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:117 #, fuzzy -#| msgid "Allow applications to inhibit system handling of the power key" msgid "Allow applications to inhibit system handling of the reboot key" msgstr "Leisti programoms sulaikyti maitinimo rakto sisteminį apdorojimą" #: src/login/org.freedesktop.login1.policy:118 #, fuzzy -#| msgid "" -#| "Authentication is required for an application to inhibit system handling " -#| "of the power key." msgid "" "Authentication is required for an application to inhibit system handling of " "the reboot key." @@ -464,9 +471,6 @@ msgstr "Stabdyti sistemą, nors programa paprašė tai sulaikyti" #: src/login/org.freedesktop.login1.policy:258 #, fuzzy -#| msgid "" -#| "Authentication is required to hibernate the system while an application " -#| "is inhibiting this." msgid "" "Authentication is required to halt the system while an application is " "inhibiting this." @@ -617,7 +621,6 @@ msgstr "" #: src/login/org.freedesktop.login1.policy:407 #, fuzzy -#| msgid "Authentication is required to halt the system." msgid "Authentication is required to change the virtual terminal." msgstr "Norint stabdyti sistemą, reikia nustatyti tapatybę." @@ -704,21 +707,18 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:23 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to set NTP servers." msgstr "Norint nustatyti sistemos laiką, reikia nustatyti tapatybę." #: src/network/org.freedesktop.network1.policy:33 #: src/resolve/org.freedesktop.resolve1.policy:44 #, fuzzy -#| msgid "Register a DNS-SD service" msgid "Set DNS servers" msgstr "Registruoti DNS-SD tarnybą" #: src/network/org.freedesktop.network1.policy:34 #: src/resolve/org.freedesktop.resolve1.policy:45 #, fuzzy -#| msgid "Authentication is required to register a DNS-SD service" msgid "Authentication is required to set DNS servers." msgstr "Norint registruoti DNS-SD tarnybą, reikia nustatyti tapatybę" @@ -730,7 +730,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:45 #: src/resolve/org.freedesktop.resolve1.policy:56 #, fuzzy -#| msgid "Authentication is required to stop '$(unit)'." msgid "Authentication is required to set domains." msgstr "Norint stabdyti \"$(unit)\", reikia nustatyti tapatybę." @@ -742,7 +741,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:56 #: src/resolve/org.freedesktop.resolve1.policy:67 #, fuzzy -#| msgid "Authentication is required to set the local hostname." msgid "Authentication is required to set default route." msgstr "" "Norint nustatyti vietinio serverio pavadinimą, reikia nustatyti tapatybę." @@ -755,7 +753,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:67 #: src/resolve/org.freedesktop.resolve1.policy:78 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to enable or disable LLMNR." msgstr "Norint užmigdyti sistemą, reikia nustatyti tapatybę." @@ -767,7 +764,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:78 #: src/resolve/org.freedesktop.resolve1.policy:89 #, fuzzy -#| msgid "Authentication is required to get product UUID." msgid "Authentication is required to enable or disable multicast DNS." msgstr "Norint gauti produkto UUID, reikia nustatyti tapatybę." @@ -779,7 +775,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:89 #: src/resolve/org.freedesktop.resolve1.policy:100 #, fuzzy -#| msgid "Authentication is required to register a DNS-SD service" msgid "Authentication is required to enable or disable DNS over TLS." msgstr "Norint registruoti DNS-SD tarnybą, reikia nustatyti tapatybę" @@ -791,7 +786,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:100 #: src/resolve/org.freedesktop.resolve1.policy:111 #, fuzzy -#| msgid "Authentication is required to hibernate the system." msgid "Authentication is required to enable or disable DNSSEC." msgstr "Norint užmigdyti sistemą, reikia nustatyti tapatybę." @@ -803,7 +797,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:111 #: src/resolve/org.freedesktop.resolve1.policy:122 #, fuzzy -#| msgid "Authentication is required to set the system locale." msgid "Authentication is required to set DNSSEC Negative Trust Anchors." msgstr "Norint nustatyti sistemos lokalę, reikia nustatyti tapatybę." @@ -813,7 +806,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:122 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to reset NTP settings." msgstr "Norint nustatyti sistemos laiką, reikia nustatyti tapatybę." @@ -823,7 +815,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:133 #, fuzzy -#| msgid "Authentication is required to set the system time." msgid "Authentication is required to reset DNS settings." msgstr "Norint nustatyti sistemos laiką, reikia nustatyti tapatybę." @@ -833,7 +824,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:144 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to send force renew message." msgstr "Norint nustatyti sienos pranešimą, reikia nustatyti tapatybę" @@ -843,7 +833,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:155 #, fuzzy -#| msgid "Authentication is required to set a wall message" msgid "Authentication is required to renew dynamic addresses." msgstr "Norint nustatyti sienos pranešimą, reikia nustatyti tapatybę" @@ -853,7 +842,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:166 #, fuzzy -#| msgid "Authentication is required to reload the systemd state." msgid "Authentication is required to reload network settings." msgstr "Norint iš naujo įkelti systemd būseną, reikia patvirtinti tapatybę." @@ -863,7 +851,6 @@ msgstr "" #: src/network/org.freedesktop.network1.policy:177 #, fuzzy -#| msgid "Authentication is required to reboot the system." msgid "Authentication is required to reconfigure network interface." msgstr "Norint paleisti sistemą iš naujo, reikia nustatyti tapatybę." @@ -920,7 +907,6 @@ msgstr "" #: src/resolve/org.freedesktop.resolve1.policy:133 #, fuzzy -#| msgid "Authentication is required to set the system keyboard settings." msgid "Authentication is required to reset name resolution settings." msgstr "" "Norint nustatyti sistemos klaviatūros nustatymus, reikia nustatyti tapatybę." @@ -983,27 +969,25 @@ msgstr "Norint įkelti \"$(unit)\" iš naujo, reikia nustatyti tapatybę." msgid "Authentication is required to restart '$(unit)'." msgstr "Norint paleisti \"$(unit)\" iš naujo, reikia nustatyti tapatybę." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "" "Norint siųsti UNIX signalą į \"$(unit)\" procesus, reikia nustatyti tapatybę." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "Norint atstatyti \"$(unit)\" įtaiso \"failed\" būseną, reikia nustatyti " "tapatybę." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "Norint nustatyti \"$(unit)\" savybes, reikia nustatyti tapatybę." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 #, fuzzy -#| msgid "" -#| "Authentication is required to reset the \"failed\" state of '$(unit)'." msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -1011,11 +995,8 @@ msgstr "" "Norint atstatyti \"$(unit)\" įtaiso \"failed\" būseną, reikia nustatyti " "tapatybę." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 #, fuzzy -#| msgid "" -#| "Authentication is required to send a UNIX signal to the processes of " -#| "'$(unit)'." msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/nl.po b/po/nl.po index 6285450d6..7e091388f 100644 --- a/po/nl.po +++ b/po/nl.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2021-03-24 09:16+0000\n" "Last-Translator: Pjotr Vertaalt \n" "Language-Team: Dutch \n" "Language-Team: Punjabi \n" "Language-Team: Polish \n" @@ -934,25 +934,25 @@ msgstr "" "Wymagane jest uwierzytelnienie, aby kontrolować, czy włączyć synchronizację " "czasu przez sieć." -#: src/core/dbus-unit.c:366 +#: src/core/dbus-unit.c:359 msgid "Authentication is required to start '$(unit)'." msgstr "Wymagane jest uwierzytelnienie, aby uruchomić jednostkę „$(unit)”." -#: src/core/dbus-unit.c:367 +#: src/core/dbus-unit.c:360 msgid "Authentication is required to stop '$(unit)'." msgstr "Wymagane jest uwierzytelnienie, aby zatrzymać jednostkę „$(unit)”." -#: src/core/dbus-unit.c:368 +#: src/core/dbus-unit.c:361 msgid "Authentication is required to reload '$(unit)'." msgstr "" "Wymagane jest uwierzytelnienie, aby ponownie wczytać jednostkę „$(unit)”." -#: src/core/dbus-unit.c:369 src/core/dbus-unit.c:370 +#: src/core/dbus-unit.c:362 src/core/dbus-unit.c:363 msgid "Authentication is required to restart '$(unit)'." msgstr "" "Wymagane jest uwierzytelnienie, aby ponownie uruchomić jednostkę „$(unit)”." -#: src/core/dbus-unit.c:555 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." @@ -960,18 +960,18 @@ msgstr "" "Wymagane jest uwierzytelnienie, aby wysłać sygnał uniksowy do procesów " "jednostki „$(unit)”." -#: src/core/dbus-unit.c:586 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "Wymagane jest uwierzytelnienie, aby przywrócić stan „failed” (niepowodzenia) " "jednostki „$(unit)”." -#: src/core/dbus-unit.c:619 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "" "Wymagane jest uwierzytelnienie, aby ustawić właściwości jednostki „$(unit)”." -#: src/core/dbus-unit.c:728 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -979,7 +979,7 @@ msgstr "" "Wymagane jest uwierzytelnienie, aby usunąć pliki i katalogi powiązane " "z jednostką „$(unit)”." -#: src/core/dbus-unit.c:777 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/pt.po b/po/pt.po index 8bec31bd5..c9a027e10 100644 --- a/po/pt.po +++ b/po/pt.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2022-01-13 11:16+0000\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: Portuguese \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Romanian \n" "Language-Team: Russian \n" "Language-Team: Sinhala \n" "Language-Team: Slovak \n" "Language-Team: Serbian \n" "Language-Team: Swedish \n" "Language-Team: LANGUAGE \n" @@ -140,6 +141,22 @@ msgstr "" msgid "Authentication is required to get product UUID." msgstr "" +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +msgid "Authentication is required to get hardware serial number." +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:71 +msgid "Get system description" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +msgid "Authentication is required to get system description." +msgstr "" + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "" @@ -821,27 +838,27 @@ msgstr "" msgid "Authentication is required to restart '$(unit)'." msgstr "" -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "" -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "" -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." msgstr "" -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/tr.po b/po/tr.po index 8a752aa81..ca3b14c8b 100644 --- a/po/tr.po +++ b/po/tr.po @@ -5,12 +5,13 @@ # Gökhan Gurbetoğlu , 2015. # Oğuz Ersen , 2020. # Muhammet Kara , 2015-2020. +# Oğuz Ersen , 2022. msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" -"PO-Revision-Date: 2020-11-28 13:35+0000\n" -"Last-Translator: Oğuz Ersen \n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" +"PO-Revision-Date: 2022-10-22 17:19+0000\n" +"Last-Translator: Oğuz Ersen \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -18,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.3.2\n" +"X-Generator: Weblate 4.14.1\n" #: src/core/org.freedesktop.systemd1.policy.in:22 msgid "Send passphrase back to system" @@ -161,6 +162,22 @@ msgstr "Ürün UUID'ini al" msgid "Authentication is required to get product UUID." msgstr "Ürün UUID'ini almak için kimlik doğrulaması gereklidir." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "Donanım seri numarasını al" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +msgid "Authentication is required to get hardware serial number." +msgstr "Donanım seri numarasını almak kimlik doğrulaması gerektiriyor." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +msgid "Get system description" +msgstr "Sistem açıklamasını al" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +msgid "Authentication is required to get system description." +msgstr "Sistem açıklamasını almak kimlik doğrulaması gerektiriyor." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Bir SM ya da kapsayıcı kalıbını içe aktar" @@ -942,7 +959,7 @@ msgstr "'$(unit)' yeniden yüklemek için kimlik doğrulaması gereklidir." msgid "Authentication is required to restart '$(unit)'." msgstr "'$(unit)' yeniden başlatmak için kimlik doğrulaması gereklidir." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." @@ -950,19 +967,19 @@ msgstr "" "'$(unit)' süreçlerine bir UNIX sinyali göndermek için kimlik doğrulaması " "gereklidir." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "'$(unit)'in \"failed\" (başarısız) durumunu sıfırlamak için kimlik " "doğrulaması gereklidir." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "" "'$(unit)' üzerindeki özellikleri ayarlamak için kimlik doğrulaması " "gereklidir." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -970,7 +987,7 @@ msgstr "" "'$(unit)' ile ilişkili dosyaları ve dizinleri silmek için kimlik doğrulaması " "gereklidir." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/uk.po b/po/uk.po index 37fec88f8..b213336fb 100644 --- a/po/uk.po +++ b/po/uk.po @@ -3,12 +3,12 @@ # Ukrainian translation for systemd. # Eugene Melnik , 2014. # Daniel Korostil , 2014, 2016, 2018. -# Yuri Chornoivan , 2019, 2020, 2021. +# Yuri Chornoivan , 2019, 2020, 2021, 2022. msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" -"PO-Revision-Date: 2021-01-09 10:51+0000\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" +"PO-Revision-Date: 2022-10-22 17:19+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.4\n" +"X-Generator: Weblate 4.14.1\n" #: src/core/org.freedesktop.systemd1.policy.in:22 msgid "Send passphrase back to system" @@ -163,6 +163,22 @@ msgstr "Отримання UUID продукту" msgid "Authentication is required to get product UUID." msgstr "Для отримання UUID продукту слід пройти розпізнавання." +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "Отримання апаратного серійного номера" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +msgid "Authentication is required to get hardware serial number." +msgstr "Для отримання апаратного серійного номера слід пройти розпізнавання." + +#: src/hostname/org.freedesktop.hostname1.policy:71 +msgid "Get system description" +msgstr "Отримання опису системи" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +msgid "Authentication is required to get system description." +msgstr "Для отримання опису системи слід пройти розпізнавання." + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "Імпортування образу контейнера або віртуальної машини" @@ -942,23 +958,23 @@ msgstr "Для перезавантаження «$(unit)» слід пройт msgid "Authentication is required to restart '$(unit)'." msgstr "Для перезапуску «$(unit)» слід пройти розпізнавання." -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "" "Для надсилання сигналу UNIX до процесів «$(unit)» слід пройти розпізнавання." -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "" "Для скидання «пошкодженого» стану з «$(unit)» слід пройти розпізнавання." -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "Для визначення властивостей на «$(unit)» слід пройти розпізнавання." -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." @@ -966,7 +982,7 @@ msgstr "" "Для вилучення файлів і каталогів, які пов'язано із «$(unit)», слід пройти " "розпізнавання." -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index b283b90af..c45640060 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-01-08 17:48+0100\n" +"POT-Creation-Date: 2022-10-20 10:35+0200\n" "PO-Revision-Date: 2021-03-01 09:40+0000\n" "Last-Translator: Charles Lee \n" "Language-Team: Chinese (Simplified) \n" "Language-Team: Chinese \n" @@ -144,6 +144,25 @@ msgstr "取得產品的 UUID" msgid "Authentication is required to get product UUID." msgstr "取得產品 UUID 需要身份驗證。" +#: src/hostname/org.freedesktop.hostname1.policy:61 +msgid "Get hardware serial number" +msgstr "" + +#: src/hostname/org.freedesktop.hostname1.policy:62 +#, fuzzy +msgid "Authentication is required to get hardware serial number." +msgstr "設定系統時間需要驗證。" + +#: src/hostname/org.freedesktop.hostname1.policy:71 +#, fuzzy +msgid "Get system description" +msgstr "設定系統時區" + +#: src/hostname/org.freedesktop.hostname1.policy:72 +#, fuzzy +msgid "Authentication is required to get system description." +msgstr "設定系統時區需要驗證。" + #: src/import/org.freedesktop.import1.policy:22 msgid "Import a VM or container image" msgstr "匯入虛擬機器或容器映像" @@ -825,27 +844,27 @@ msgstr "重新載入 '$(unit)' 需要驗證。" msgid "Authentication is required to restart '$(unit)'." msgstr "重新啟動 '$(unit)' 需要驗證。" -#: src/core/dbus-unit.c:535 +#: src/core/dbus-unit.c:546 msgid "" "Authentication is required to send a UNIX signal to the processes of " "'$(unit)'." msgstr "傳送 UNIX 信號至「$(unit)」的程序需要身份驗證。" -#: src/core/dbus-unit.c:566 +#: src/core/dbus-unit.c:576 msgid "Authentication is required to reset the \"failed\" state of '$(unit)'." msgstr "重置 '$(unit)' 的「失敗」狀態需要驗證。" -#: src/core/dbus-unit.c:599 +#: src/core/dbus-unit.c:608 msgid "Authentication is required to set properties on '$(unit)'." msgstr "在 '$(unit)' 上設定屬性需要驗證。" -#: src/core/dbus-unit.c:708 +#: src/core/dbus-unit.c:714 msgid "" "Authentication is required to delete files and directories associated with " "'$(unit)'." msgstr "刪除與 '$(unit)' 相關的檔案及目錄需要身份驗證。" -#: src/core/dbus-unit.c:757 +#: src/core/dbus-unit.c:762 msgid "" "Authentication is required to freeze or thaw the processes of '$(unit)' unit." msgstr "凍結或解凍「$(unit)」的程序需要身份驗證。" diff --git a/shell-completion/bash/busctl b/shell-completion/bash/busctl index ee51c84c0..cebd25a87 100644 --- a/shell-completion/bash/busctl +++ b/shell-completion/bash/busctl @@ -25,8 +25,9 @@ __contains_word () { __get_machines() { local a b - machinectl list --full --no-legend --no-pager 2>/dev/null | - { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } __get_busnames() { diff --git a/shell-completion/bash/journalctl b/shell-completion/bash/journalctl index a1cfdb035..067b05396 100644 --- a/shell-completion/bash/journalctl +++ b/shell-completion/bash/journalctl @@ -27,8 +27,9 @@ __contains_word () { __get_machines() { local a b - (machinectl list-images --full --no-legend --no-pager; machinectl list --full --no-legend --no-pager; echo ".host") | \ - { while read a b; do echo " $a"; done; } | sort -u; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } __syslog_priorities=(emerg alert crit err warning notice info debug) diff --git a/shell-completion/bash/loginctl b/shell-completion/bash/loginctl index 7af848fdd..b307e428b 100644 --- a/shell-completion/bash/loginctl +++ b/shell-completion/bash/loginctl @@ -31,8 +31,9 @@ __get_all_seats () { loginctl --no-legend list-seats | { while read -r a b __get_machines() { local a b - machinectl list --full --no-legend --no-pager 2>/dev/null | - { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } _loginctl () { diff --git a/shell-completion/bash/machinectl b/shell-completion/bash/machinectl index ebac99989..b28769b0b 100644 --- a/shell-completion/bash/machinectl +++ b/shell-completion/bash/machinectl @@ -25,8 +25,9 @@ __contains_word() { __get_machines() { local a b - (machinectl list-images --full --no-legend --no-pager; machinectl list --full --no-legend --no-pager; echo ".host") | \ - { while read a b; do echo " $a"; done; } | sort -u; + { machinectl list-images --full --no-legend --no-pager 2>/dev/null; machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } _machinectl() { diff --git a/shell-completion/bash/portablectl b/shell-completion/bash/portablectl index 2baafb748..71789277b 100644 --- a/shell-completion/bash/portablectl +++ b/shell-completion/bash/portablectl @@ -25,8 +25,9 @@ __contains_word () { __get_machines() { local a b - machinectl list --full --no-legend --no-pager 2>/dev/null | - { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } _portablectl() { diff --git a/shell-completion/bash/systemctl.in b/shell-completion/bash/systemctl.in index a3e423b84..f935960c7 100644 --- a/shell-completion/bash/systemctl.in +++ b/shell-completion/bash/systemctl.in @@ -115,8 +115,9 @@ __get_all_unit_files () { { __systemctl $1 list-unit-files "$2*"; } | { while re __get_machines() { local a b - { machinectl list-images --full --no-legend --no-pager; machinectl list --full --no-legend --no-pager; } | \ - { while read a b; do echo " $a"; done; } + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } _systemctl () { diff --git a/shell-completion/bash/systemd-analyze b/shell-completion/bash/systemd-analyze index fe2c1d122..b1baec997 100644 --- a/shell-completion/bash/systemd-analyze +++ b/shell-completion/bash/systemd-analyze @@ -27,7 +27,9 @@ __contains_word () { __get_machines() { local a b - machinectl list --full --no-legend --no-pager | { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } __get_units_all() { diff --git a/shell-completion/bash/systemd-cgls b/shell-completion/bash/systemd-cgls index 19307f9ed..8dda5a82d 100644 --- a/shell-completion/bash/systemd-cgls +++ b/shell-completion/bash/systemd-cgls @@ -25,7 +25,9 @@ __contains_word() { __get_machines() { local a b - machinectl list --full --no-legend --no-pager | { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } __get_units_have_cgroup() { diff --git a/shell-completion/bash/systemd-cgtop b/shell-completion/bash/systemd-cgtop index ca0a51e94..731d9c924 100644 --- a/shell-completion/bash/systemd-cgtop +++ b/shell-completion/bash/systemd-cgtop @@ -25,7 +25,9 @@ __contains_word() { __get_machines() { local a b - machinectl list --full --no-legend --no-pager | { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } _systemd_cgtop() { diff --git a/shell-completion/bash/systemd-dissect b/shell-completion/bash/systemd-dissect new file mode 100644 index 000000000..5e1ce05e7 --- /dev/null +++ b/shell-completion/bash/systemd-dissect @@ -0,0 +1,104 @@ +# systemd-dissect(1) completion -*- shell-script -*- +# SPDX-License-Identifier: LGPL-2.1-or-later +# +# 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. +# +# systemd is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with systemd; If not, see . + +__contains_word() { + local w word=$1; shift + for w in "$@"; do + [[ $w = "$word" ]] && return + done +} + +_systemd_dissect() { + local comps + local cur=${COMP_WORDS[COMP_CWORD]} prev_1=${COMP_WORDS[COMP_CWORD-1]} prev_2=${COMP_WORDS[COMP_CWORD-2]} words cword + local -A OPTS=( + [STANDALONE]='-h --help --version + --no-pager + --no-legend + -r --read-only + --mkdir + --rmdir' + [ARG]='-m --mount -M + -u --umount -U + -x --copy-from + -a --copy-to + --fsck + --growfs + --discard + --root-hash + --root-hash-sig + --verity-data + --json' + ) + + _init_completion || return + + if __contains_word "$prev_1" ${OPTS[ARG]}; then + case $prev_1 in + -m|--mount|-M|-x|--copy-from|-a|--copy-to|--verity-data) + comps=$(compgen -A file -- "$cur") + compopt -o filenames + ;; + -u|--umount|-U) + comps=$(compgen -A directory -- "$cur" ) + compopt -o dirnames + ;; + --fsck|--growfs) + comps='yes no' + ;; + --discard) + comps='disabled loop all crypto' + ;; + --root-hash-sig) + comps="base64: $(compgen -A file -- "$cur")" + compopt -o filenames + ;; + --json) + comps='pretty short off' + ;; + esac + COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) + return 0 + fi + + if __contains_word "$prev_2" ${OPTS[ARG]}; then + case $prev_2 in + -m|--mount|-M) + comps=$(compgen -A directory -- "$cur" ) + compopt -o dirnames + ;; + *) + comps=$(compgen -A file -- "$cur" ) + compopt -o filenames + ;; + esac + COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) + return 0 + fi + + if [[ "$cur" = -* ]]; then + COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") ) + return 0 + fi + + COMPREPLY=( $(compgen -A file -- "$cur") ) + compopt -o filenames + return 0 +} + +complete -F _systemd_dissect systemd-dissect diff --git a/shell-completion/bash/systemd-nspawn b/shell-completion/bash/systemd-nspawn index fbc953f56..cc3d2f659 100644 --- a/shell-completion/bash/systemd-nspawn +++ b/shell-completion/bash/systemd-nspawn @@ -35,7 +35,9 @@ __get_slices() { __get_machines() { local a b - machinectl list --full --no-legend --no-pager | { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } __get_env() { diff --git a/shell-completion/bash/systemd-run b/shell-completion/bash/systemd-run index 24853b28b..c18228d00 100644 --- a/shell-completion/bash/systemd-run +++ b/shell-completion/bash/systemd-run @@ -26,7 +26,9 @@ __get_slice_units () { __systemctl $1 list-units --all -t slice \ __get_machines() { local a b - machinectl list --full --no-legend --no-pager | { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } _systemd_run() { diff --git a/shell-completion/bash/timedatectl b/shell-completion/bash/timedatectl index 962fd6e37..768b4a5e8 100644 --- a/shell-completion/bash/timedatectl +++ b/shell-completion/bash/timedatectl @@ -27,7 +27,9 @@ __contains_word () { __get_machines() { local a b - machinectl list --full --no-legend --no-pager | { while read a b; do echo " $a"; done; }; + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo " $a"; done; } | \ + sort -u } __get_interfaces(){ diff --git a/shell-completion/zsh/_machinectl b/shell-completion/zsh/_machinectl index 4b4d044ec..2b675bd77 100644 --- a/shell-completion/zsh/_machinectl +++ b/shell-completion/zsh/_machinectl @@ -1,15 +1,15 @@ #compdef machinectl # SPDX-License-Identifier: LGPL-2.1-or-later -(( $+functions[__machinectl_get_machines] )) || - __machinectl_get_machines () { +(( $+functions[__machinectl_get_images] )) || + __machinectl_get_images () { machinectl --no-legend list-images | {while read -r a b; do echo $a; done;} } -(( $+functions[_machinectl_machines] )) || - _machinectl_machines() { +(( $+functions[_machinectl_images] )) || + _machinectl_images() { local -a _machines - _machines=("${(fo)$(__machinectl_get_machines)}") + _machines=("${(fo)$(__machinectl_get_images)}") typeset -U _machines if [[ -n "$_machines" ]]; then _describe 'machines' _machines @@ -64,9 +64,9 @@ list*|cancel-transfer|pull-tar|pull-raw) msg="no options" ;; clone) - _machinectl_machines ;; + _machinectl_images ;; start) - _machinectl_machines ;; + _machinectl_images ;; *) _sd_machines esac diff --git a/shell-completion/zsh/_sd_machines b/shell-completion/zsh/_sd_machines index cc0d1e2b4..b960745f0 100644 --- a/shell-completion/zsh/_sd_machines +++ b/shell-completion/zsh/_sd_machines @@ -3,7 +3,10 @@ (( $+functions[__sd_machines_get_machines] )) || __sd_machines_get_machines () { - machinectl --full --no-legend --no-pager list | {while read -r a b; do echo $a; done;}; + + { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ + { while read a b; do echo "$a"; done; } | \ + sort -u } local -a _machines diff --git a/src/basic/string-util.h b/src/basic/string-util.h index 0703c848f..46681ced9 100644 --- a/src/basic/string-util.h +++ b/src/basic/string-util.h @@ -171,9 +171,12 @@ int split_pair(const char *s, const char *sep, char **l, char **r); int free_and_strdup(char **p, const char *s); static inline int free_and_strdup_warn(char **p, const char *s) { - if (free_and_strdup(p, s) < 0) + int r; + + r = free_and_strdup(p, s); + if (r < 0) return log_oom(); - return 0; + return r; } int free_and_strndup(char **p, const char *s, size_t l); diff --git a/src/core/dbus-execute.c b/src/core/dbus-execute.c index fd73c7bcb..c5a51bf5c 100644 --- a/src/core/dbus-execute.c +++ b/src/core/dbus-execute.c @@ -2718,15 +2718,15 @@ int bus_exec_context_set_transient_property( return 1; } else if (streq(name, "CPUSchedulingPriority")) { - int32_t p, min, max; + int32_t p; r = sd_bus_message_read(message, "i", &p); if (r < 0) return r; - min = sched_get_priority_min(c->cpu_sched_policy); - max = sched_get_priority_max(c->cpu_sched_policy); - if (p < min || p > max) + /* On Linux RR/FIFO range from 1 to 99 and OTHER/BATCH may only be 0. Policy might be set + * later so we do not check the precise range, but only the generic outer bounds. */ + if (p < 0 || p > 99) return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS, "Invalid CPU scheduling priority: %i", p); if (!UNIT_WRITE_FLAGS_NOOP(flags)) { diff --git a/src/core/dbus-manager.c b/src/core/dbus-manager.c index a6b3c7b36..633873da2 100644 --- a/src/core/dbus-manager.c +++ b/src/core/dbus-manager.c @@ -2133,8 +2133,6 @@ static int send_unit_files_changed(sd_bus *bus, void *userdata) { /* Create an error reply, using the error information from changes[] * if possible, and fall back to generating an error from error code c. * The error message only describes the first error. - * - * Coordinate with install_changes_dump() in install.c. */ static int install_error( sd_bus_error *error, @@ -2146,8 +2144,9 @@ static int install_error( for (size_t i = 0; i < n_changes; i++) - switch (changes[i].type) { + /* When making changes here, make sure to also change install_changes_dump() in install.c. */ + switch (changes[i].type) { case 0 ... _INSTALL_CHANGE_TYPE_MAX: /* not errors */ break; @@ -2172,6 +2171,11 @@ static int install_error( "Unit %s is transient or generated.", changes[i].path); goto found; + case -ETXTBSY: + r = sd_bus_error_setf(error, BUS_ERROR_UNIT_BAD_PATH, + "File %s is under the systemd unit hierarchy already.", changes[i].path); + goto found; + case -EUCLEAN: r = sd_bus_error_setf(error, BUS_ERROR_BAD_UNIT_SETTING, "\"%s\" is not a valid unit name.", diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index b39cb8cdf..1a5895346 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -1599,7 +1599,7 @@ int config_parse_exec_cpu_sched_prio(const char *unit, void *userdata) { ExecContext *c = ASSERT_PTR(data); - int i, min, max, r; + int i, r; assert(filename); assert(lvalue); @@ -1611,11 +1611,9 @@ int config_parse_exec_cpu_sched_prio(const char *unit, return 0; } - /* On Linux RR/FIFO range from 1 to 99 and OTHER/BATCH may only be 0 */ - min = sched_get_priority_min(c->cpu_sched_policy); - max = sched_get_priority_max(c->cpu_sched_policy); - - if (i < min || i > max) { + /* On Linux RR/FIFO range from 1 to 99 and OTHER/BATCH may only be 0. Policy might be set later so + * we do not check the precise range, but only the generic outer bounds. */ + if (i < 0 || i > 99) { log_syntax(unit, LOG_WARNING, filename, line, 0, "CPU scheduling priority is out of range, ignoring: %s", rvalue); return 0; } diff --git a/src/core/timer.c b/src/core/timer.c index cfc20fb61..8bd430b93 100644 --- a/src/core/timer.c +++ b/src/core/timer.c @@ -394,18 +394,19 @@ static void timer_enter_waiting(Timer *t, bool time_change) { if (v->base == TIMER_CALENDAR) { usec_t b, rebased; - /* Update last_trigger to 'now' in case the system time changes, so that - * next_elapse is not stuck with a future date. */ - if (time_change) - b = ts.realtime; - /* If we know the last time this was triggered, schedule the job based relative - * to that. If we don't, just start from the activation time. */ - else if (t->last_trigger.realtime > 0) + /* If we know the last time this was + * triggered, schedule the job based relative + * to that. If we don't, just start from + * the activation time. */ + + if (t->last_trigger.realtime > 0) b = t->last_trigger.realtime; - else if (state_translation_table[t->state] == UNIT_ACTIVE) - b = UNIT(t)->inactive_exit_timestamp.realtime; - else - b = ts.realtime; + else { + if (state_translation_table[t->state] == UNIT_ACTIVE) + b = UNIT(t)->inactive_exit_timestamp.realtime; + else + b = ts.realtime; + } r = calendar_spec_next_usec(v->calendar_spec, b, &v->next_elapse); if (r < 0) diff --git a/src/core/unit.c b/src/core/unit.c index d0f718861..d08c73613 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -4143,34 +4143,36 @@ int unit_patch_contexts(Unit *u) { cc->device_policy == CGROUP_DEVICE_POLICY_AUTO) cc->device_policy = CGROUP_DEVICE_POLICY_CLOSED; - if ((ec->root_image || ec->mount_images) && - (cc->device_policy != CGROUP_DEVICE_POLICY_AUTO || cc->device_allow)) { + /* Only add these if needed, as they imply that everything else is blocked. */ + if (cc->device_policy != CGROUP_DEVICE_POLICY_AUTO || cc->device_allow) { + if (ec->root_image || ec->mount_images) { - /* When RootImage= or MountImages= is specified, the following devices are touched. */ - FOREACH_STRING(p, "/dev/loop-control", "/dev/mapper/control") { - r = cgroup_add_device_allow(cc, p, "rw"); + /* When RootImage= or MountImages= is specified, the following devices are touched. */ + FOREACH_STRING(p, "/dev/loop-control", "/dev/mapper/control") { + r = cgroup_add_device_allow(cc, p, "rw"); + if (r < 0) + return r; + } + FOREACH_STRING(p, "block-loop", "block-blkext", "block-device-mapper") { + r = cgroup_add_device_allow(cc, p, "rwm"); + if (r < 0) + return r; + } + + /* Make sure "block-loop" can be resolved, i.e. make sure "loop" shows up in /proc/devices. + * Same for mapper and verity. */ + FOREACH_STRING(p, "modprobe@loop.service", "modprobe@dm_mod.service", "modprobe@dm_verity.service") { + r = unit_add_two_dependencies_by_name(u, UNIT_AFTER, UNIT_WANTS, p, true, UNIT_DEPENDENCY_FILE); + if (r < 0) + return r; + } + } + + if (ec->protect_clock) { + r = cgroup_add_device_allow(cc, "char-rtc", "r"); if (r < 0) return r; } - FOREACH_STRING(p, "block-loop", "block-blkext", "block-device-mapper") { - r = cgroup_add_device_allow(cc, p, "rwm"); - if (r < 0) - return r; - } - - /* Make sure "block-loop" can be resolved, i.e. make sure "loop" shows up in /proc/devices. - * Same for mapper and verity. */ - FOREACH_STRING(p, "modprobe@loop.service", "modprobe@dm_mod.service", "modprobe@dm_verity.service") { - r = unit_add_two_dependencies_by_name(u, UNIT_AFTER, UNIT_WANTS, p, true, UNIT_DEPENDENCY_FILE); - if (r < 0) - return r; - } - } - - if (ec->protect_clock) { - r = cgroup_add_device_allow(cc, "char-rtc", "r"); - if (r < 0) - return r; } } diff --git a/src/cryptsetup/cryptsetup.c b/src/cryptsetup/cryptsetup.c index 9405dc787..7aa36b4b0 100644 --- a/src/cryptsetup/cryptsetup.c +++ b/src/cryptsetup/cryptsetup.c @@ -870,6 +870,8 @@ static int make_security_device_monitor( if (r < 0) return log_error_errno(r, "Failed to allocate device monitor: %m"); + (void) sd_device_monitor_set_description(monitor, "security-device"); + r = sd_device_monitor_filter_add_match_tag(monitor, "security-device"); if (r < 0) return log_error_errno(r, "Failed to configure device monitor: %m"); @@ -1369,6 +1371,8 @@ static int make_tpm2_device_monitor( if (r < 0) return log_error_errno(r, "Failed to allocate device monitor: %m"); + (void) sd_device_monitor_set_description(monitor, "tpmrm"); + r = sd_device_monitor_filter_add_match_subsystem_devtype(monitor, "tpmrm", NULL); if (r < 0) return log_error_errno(r, "Failed to configure device monitor: %m"); diff --git a/src/dissect/dissect.c b/src/dissect/dissect.c index 6b0616e4b..a216b6c1b 100644 --- a/src/dissect/dissect.c +++ b/src/dissect/dissect.c @@ -79,6 +79,7 @@ static int help(void) { printf("%1$s [OPTIONS...] IMAGE\n" "%1$s [OPTIONS...] --mount IMAGE PATH\n" + "%1$s [OPTIONS...] --umount PATH\n" "%1$s [OPTIONS...] --copy-from IMAGE PATH [TARGET]\n" "%1$s [OPTIONS...] --copy-to IMAGE [SOURCE] PATH\n\n" "%5$sDissect a file system OS image.%6$s\n\n" diff --git a/src/fuzz/fuzz.h b/src/fuzz/fuzz.h index a7d3a89fe..77e0ad98d 100644 --- a/src/fuzz/fuzz.h +++ b/src/fuzz/fuzz.h @@ -14,7 +14,7 @@ static inline FILE* data_to_file(const uint8_t *data, size_t size) { if (size == 0) return fopen("/dev/null", "re"); else - return fmemopen_unlocked((char*) data, size, "re"); + return fmemopen_unlocked((char*) data, size, "r"); } /* Check if we are within the specified size range. diff --git a/src/home/homework-luks.c b/src/home/homework-luks.c index d0fb2d91a..97fb5a105 100644 --- a/src/home/homework-luks.c +++ b/src/home/homework-luks.c @@ -2661,6 +2661,7 @@ static int prepare_resize_partition( log_debug("Not rewriting partition table, operating on naked device."); *ret_disk_uuid = SD_ID128_NULL; *ret_table = NULL; + *ret_partition = NULL; return 0; } diff --git a/src/libsystemd/sd-bus/bus-common-errors.h b/src/libsystemd/sd-bus/bus-common-errors.h index c3c25d69c..d4a1fb689 100644 --- a/src/libsystemd/sd-bus/bus-common-errors.h +++ b/src/libsystemd/sd-bus/bus-common-errors.h @@ -20,6 +20,7 @@ #define BUS_ERROR_UNIT_MASKED "org.freedesktop.systemd1.UnitMasked" #define BUS_ERROR_UNIT_GENERATED "org.freedesktop.systemd1.UnitGenerated" #define BUS_ERROR_UNIT_LINKED "org.freedesktop.systemd1.UnitLinked" +#define BUS_ERROR_UNIT_BAD_PATH "org.freedesktop.systemd1.UnitBadPath" #define BUS_ERROR_JOB_TYPE_NOT_APPLICABLE "org.freedesktop.systemd1.JobTypeNotApplicable" #define BUS_ERROR_NO_ISOLATION "org.freedesktop.systemd1.NoIsolation" #define BUS_ERROR_SHUTTING_DOWN "org.freedesktop.systemd1.ShuttingDown" diff --git a/src/login/logind.c b/src/login/logind.c index 95c552671..cdca5ca58 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -809,7 +809,7 @@ static int manager_connect_udev(Manager *m) { if (r < 0) return r; - (void) sd_event_source_set_description(sd_device_monitor_get_event_source(m->device_seat_monitor), "logind-seat-monitor"); + (void) sd_device_monitor_set_description(m->device_seat_monitor, "seat"); r = sd_device_monitor_new(&m->device_monitor); if (r < 0) @@ -835,7 +835,7 @@ static int manager_connect_udev(Manager *m) { if (r < 0) return r; - (void) sd_event_source_set_description(sd_device_monitor_get_event_source(m->device_monitor), "logind-device-monitor"); + (void) sd_device_monitor_set_description(m->device_monitor, "input,graphics,drm"); /* Don't watch keys if nobody cares */ if (!manager_all_buttons_ignored(m)) { @@ -859,7 +859,7 @@ static int manager_connect_udev(Manager *m) { if (r < 0) return r; - (void) sd_event_source_set_description(sd_device_monitor_get_event_source(m->device_button_monitor), "logind-button-monitor"); + (void) sd_device_monitor_set_description(m->device_button_monitor, "button"); } /* Don't bother watching VCSA devices, if nobody cares */ @@ -881,7 +881,7 @@ static int manager_connect_udev(Manager *m) { if (r < 0) return r; - (void) sd_event_source_set_description(sd_device_monitor_get_event_source(m->device_vcsa_monitor), "logind-vcsa-monitor"); + (void) sd_device_monitor_set_description(m->device_vcsa_monitor, "vcsa"); } return 0; diff --git a/src/machine/machinectl.c b/src/machine/machinectl.c index eac26bc4d..14085f739 100644 --- a/src/machine/machinectl.c +++ b/src/machine/machinectl.c @@ -60,8 +60,6 @@ #include "verbs.h" #include "web-util.h" -#define ALL_ADDRESSES -1 - static char **arg_property = NULL; static bool arg_all = false; static BusPrintPropertyFlags arg_print_flags = 0; @@ -83,7 +81,7 @@ static ImportVerify arg_verify = IMPORT_VERIFY_SIGNATURE; static const char* arg_format = NULL; static const char *arg_uid = NULL; static char **arg_setenv = NULL; -static int arg_max_addresses = 1; +static unsigned arg_max_addresses = 1; STATIC_DESTRUCTOR_REGISTER(arg_property, strv_freep); STATIC_DESTRUCTOR_REGISTER(arg_setenv, strv_freep); @@ -260,7 +258,6 @@ static int show_table(Table *table, const char *word) { } static int list_machines(int argc, char *argv[], void *userdata) { - _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL; _cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL; _cleanup_(table_unrefp) Table *table = NULL; @@ -273,12 +270,13 @@ static int list_machines(int argc, char *argv[], void *userdata) { if (r < 0) return log_error_errno(r, "Could not get machines: %s", bus_error_message(&error, r)); - table = table_new("machine", "class", "service", "os", "version", "addresses"); + table = table_new("machine", "class", "service", "os", "version", + arg_max_addresses > 0 ? "addresses" : NULL); if (!table) return log_oom(); table_set_ersatz_string(table, TABLE_ERSATZ_DASH); - if (!arg_full && arg_max_addresses != ALL_ADDRESSES) + if (!arg_full && arg_max_addresses > 0 && arg_max_addresses < UINT_MAX) table_set_cell_height_max(table, arg_max_addresses); if (arg_full) @@ -310,23 +308,23 @@ static int list_machines(int argc, char *argv[], void *userdata) { &os, &version_id); - (void) call_get_addresses( - bus, - name, - 0, - "", - "\n", - &addresses); - r = table_add_many(table, TABLE_STRING, empty_to_null(name), TABLE_STRING, empty_to_null(class), TABLE_STRING, empty_to_null(service), TABLE_STRING, empty_to_null(os), - TABLE_STRING, empty_to_null(version_id), - TABLE_STRING, empty_to_null(addresses)); + TABLE_STRING, empty_to_null(version_id)); if (r < 0) return table_log_add_error(r); + + if (arg_max_addresses > 0) { + (void) call_get_addresses(bus, name, 0, "", "\n", &addresses); + + r = table_add_many(table, + TABLE_STRING, empty_to_null(addresses)); + if (r < 0) + return table_log_add_error(r); + } } r = sd_bus_message_exit_container(reply); @@ -2717,13 +2715,10 @@ static int parse_argv(int argc, char *argv[]) { case ARG_MAX_ADDRESSES: if (streq(optarg, "all")) - arg_max_addresses = ALL_ADDRESSES; - else if (safe_atoi(optarg, &arg_max_addresses) < 0) + arg_max_addresses = UINT_MAX; + else if (safe_atou(optarg, &arg_max_addresses) < 0) return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Invalid number of addresses: %s", optarg); - else if (arg_max_addresses <= 0) - return log_error_errno(SYNTHETIC_ERRNO(EINVAL), - "Number of IPs cannot be negative or zero: %s", optarg); break; case '?': diff --git a/src/portable/portablectl.c b/src/portable/portablectl.c index 341e70621..dbae8a4d4 100644 --- a/src/portable/portablectl.c +++ b/src/portable/portablectl.c @@ -344,7 +344,7 @@ static int inspect_image(int argc, char *argv[], void *userdata) { _cleanup_free_ char *pretty_portable = NULL, *pretty_os = NULL; _cleanup_fclose_ FILE *f = NULL; - f = fmemopen_unlocked((void*) data, sz, "re"); + f = fmemopen_unlocked((void*) data, sz, "r"); if (!f) return log_error_errno(errno, "Failed to open /etc/os-release buffer: %m"); @@ -400,7 +400,7 @@ static int inspect_image(int argc, char *argv[], void *userdata) { *id = NULL, *version_id = NULL, *sysext_scope = NULL, *portable_prefixes = NULL; _cleanup_fclose_ FILE *f = NULL; - f = fmemopen_unlocked((void*) data, sz, "re"); + f = fmemopen_unlocked((void*) data, sz, "r"); if (!f) return log_error_errno(errno, "Failed to open extension-release buffer: %m"); diff --git a/src/resolve/resolvectl.c b/src/resolve/resolvectl.c index 9341fb043..b07761a49 100644 --- a/src/resolve/resolvectl.c +++ b/src/resolve/resolvectl.c @@ -108,51 +108,74 @@ static int interface_info_compare(const InterfaceInfo *a, const InterfaceInfo *b return strcmp_ptr(a->name, b->name); } -int ifname_mangle(const char *s) { - _cleanup_free_ char *iface = NULL; - int ifi; +int ifname_mangle_full(const char *s, bool drop_protocol_specifier) { + _cleanup_(sd_netlink_unrefp) sd_netlink *rtnl = NULL; + _cleanup_strv_free_ char **found = NULL; + int r; assert(s); - iface = strdup(s); - if (!iface) - return log_oom(); + if (drop_protocol_specifier) { + _cleanup_free_ char *buf = NULL; + int ifindex_longest_name = -ENODEV; - ifi = rtnl_resolve_interface(NULL, iface); - if (ifi < 0) { - if (ifi == -ENODEV && arg_ifindex_permissive) { - log_debug("Interface '%s' not found, but -f specified, ignoring.", iface); - return 0; /* done */ + /* When invoked as resolvconf, drop the protocol specifier(s) at the end. */ + + buf = strdup(s); + if (!buf) + return log_oom(); + + for (;;) { + r = rtnl_resolve_interface(&rtnl, buf); + if (r > 0) { + if (ifindex_longest_name <= 0) + ifindex_longest_name = r; + + r = strv_extend(&found, buf); + if (r < 0) + return log_oom(); + } + + char *dot = strrchr(buf, '.'); + if (!dot) + break; + + *dot = '\0'; } - return log_error_errno(ifi, "Failed to resolve interface \"%s\": %m", iface); + unsigned n = strv_length(found); + if (n > 1) { + _cleanup_free_ char *joined = NULL; + + joined = strv_join(found, ", "); + log_warning("Found multiple interfaces (%s) matching with '%s'. Using '%s' (ifindex=%i).", + strna(joined), s, found[0], ifindex_longest_name); + + } else if (n == 1) { + const char *proto; + + proto = ASSERT_PTR(startswith(s, found[0])); + if (!isempty(proto)) + log_info("Dropped protocol specifier '%s' from '%s'. Using '%s' (ifindex=%i).", + proto, s, found[0], ifindex_longest_name); + } + + r = ifindex_longest_name; + } else + r = rtnl_resolve_interface(&rtnl, s); + if (r < 0) { + if (ERRNO_IS_DEVICE_ABSENT(r) && arg_ifindex_permissive) { + log_debug_errno(r, "Interface '%s' not found, but -f specified, ignoring: %m", s); + return 0; /* done */ + } + return log_error_errno(r, "Failed to resolve interface \"%s\": %m", s); } - if (arg_ifindex > 0 && arg_ifindex != ifi) + if (arg_ifindex > 0 && arg_ifindex != r) return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Specified multiple different interfaces. Refusing."); - arg_ifindex = ifi; - free_and_replace(arg_ifname, iface); - - return 1; -} - -int ifname_resolvconf_mangle(const char *s) { - const char *dot; - - assert(s); - - dot = strrchr(s, '.'); - if (dot) { - _cleanup_free_ char *iface = NULL; - - log_debug("Ignoring protocol specifier '%s'.", dot + 1); - iface = strndup(s, dot - s); - if (!iface) - return log_oom(); - return ifname_mangle(iface); - } else - return ifname_mangle(s); + arg_ifindex = r; + return free_and_strdup_warn(&arg_ifname, found ? found[0] : s); /* found */ } static void print_source(uint64_t flags, usec_t rtt) { @@ -3599,16 +3622,19 @@ static int compat_main(int argc, char *argv[], sd_bus *bus) { static int run(int argc, char **argv) { _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL; + bool compat = false; int r; setlocale(LC_ALL, ""); log_setup(); - if (invoked_as(argv, "resolvconf")) + if (invoked_as(argv, "resolvconf")) { + compat = true; r = resolvconf_parse_argv(argc, argv); - else if (invoked_as(argv, "systemd-resolve")) + } else if (invoked_as(argv, "systemd-resolve")) { + compat = true; r = compat_parse_argv(argc, argv); - else + } else r = native_parse_argv(argc, argv); if (r <= 0) return r; @@ -3617,7 +3643,7 @@ static int run(int argc, char **argv) { if (r < 0) return log_error_errno(r, "sd_bus_open_system: %m"); - if (STR_IN_SET(program_invocation_short_name, "systemd-resolve", "resolvconf")) + if (compat) return compat_main(argc, argv, bus); return native_main(argc, argv, bus); diff --git a/src/resolve/resolvectl.h b/src/resolve/resolvectl.h index 1d0f14734..3e404dad1 100644 --- a/src/resolve/resolvectl.h +++ b/src/resolve/resolvectl.h @@ -26,5 +26,10 @@ extern char **arg_set_dns; extern char **arg_set_domain; extern bool arg_ifindex_permissive; -int ifname_mangle(const char *s); -int ifname_resolvconf_mangle(const char *s); +int ifname_mangle_full(const char *s, bool drop_protocol_specifier); +static inline int ifname_mangle(const char *s) { + return ifname_mangle_full(s, false); +} +static inline int ifname_resolvconf_mangle(const char *s) { + return ifname_mangle_full(s, true); +} diff --git a/src/resolve/resolved-dns-trust-anchor.c b/src/resolve/resolved-dns-trust-anchor.c index 9dbe86107..69a484dc1 100644 --- a/src/resolve/resolved-dns-trust-anchor.c +++ b/src/resolve/resolved-dns-trust-anchor.c @@ -423,7 +423,7 @@ static int dns_trust_anchor_load_files( _cleanup_fclose_ FILE *g = NULL; unsigned n = 0; - g = fopen(*f, "r"); + g = fopen(*f, "re"); if (!g) { if (errno == ENOENT) continue; diff --git a/src/resolve/resolved-manager.c b/src/resolve/resolved-manager.c index fc8d5b066..f62efa87a 100644 --- a/src/resolve/resolved-manager.c +++ b/src/resolve/resolved-manager.c @@ -189,7 +189,6 @@ fail: static int manager_rtnl_listen(Manager *m) { _cleanup_(sd_netlink_message_unrefp) sd_netlink_message *req = NULL, *reply = NULL; - sd_netlink_message *i; int r; assert(m); @@ -232,7 +231,7 @@ static int manager_rtnl_listen(Manager *m) { if (r < 0) return r; - for (i = reply; i; i = sd_netlink_message_next(i)) { + for (sd_netlink_message *i = reply; i; i = sd_netlink_message_next(i)) { r = manager_process_link(m->rtnl, i, m); if (r < 0) return r; @@ -254,7 +253,7 @@ static int manager_rtnl_listen(Manager *m) { if (r < 0) return r; - for (i = reply; i; i = sd_netlink_message_next(i)) { + for (sd_netlink_message *i = reply; i; i = sd_netlink_message_next(i)) { r = manager_process_address(m->rtnl, i, m); if (r < 0) return r; @@ -877,10 +876,8 @@ static int sendmsg_loop(int fd, struct msghdr *mh, int flags) { for (;;) { if (sendmsg(fd, mh, flags) >= 0) return 0; - if (errno == EINTR) continue; - if (errno != EAGAIN) return -errno; @@ -901,10 +898,8 @@ static int write_loop(int fd, void *message, size_t length) { for (;;) { if (write(fd, message, length) >= 0) return 0; - if (errno == EINTR) continue; - if (errno != EAGAIN) return -errno; diff --git a/src/shared/elf-util.c b/src/shared/elf-util.c index c0f540abc..181735409 100644 --- a/src/shared/elf-util.c +++ b/src/shared/elf-util.c @@ -30,6 +30,9 @@ #define THREADS_MAX 64 #define ELF_PACKAGE_METADATA_ID 0xcafe1a7e +/* The amount of data we're willing to write to each of the output pipes. */ +#define COREDUMP_PIPE_MAX (1024*1024U) + static void *dw_dl = NULL; static void *elf_dl = NULL; @@ -759,13 +762,13 @@ int parse_elf_object(int fd, const char *executable, bool fork_disable_dump, cha return r; if (ret) { - r = RET_NERRNO(pipe2(return_pipe, O_CLOEXEC)); + r = RET_NERRNO(pipe2(return_pipe, O_CLOEXEC|O_NONBLOCK)); if (r < 0) return r; } if (ret_package_metadata) { - r = RET_NERRNO(pipe2(json_pipe, O_CLOEXEC)); + r = RET_NERRNO(pipe2(json_pipe, O_CLOEXEC|O_NONBLOCK)); if (r < 0) return r; } @@ -809,8 +812,24 @@ int parse_elf_object(int fd, const char *executable, bool fork_disable_dump, cha goto child_fail; if (buf) { - r = loop_write(return_pipe[1], buf, strlen(buf), false); - if (r < 0) + size_t len = strlen(buf); + + if (len > COREDUMP_PIPE_MAX) { + /* This is iffy. A backtrace can be a few hundred kilobytes, but too much is + * too much. Let's log a warning and ignore the rest. */ + log_warning("Generated backtrace is %zu bytes (more than the limit of %u bytes), backtrace will be truncated.", + len, COREDUMP_PIPE_MAX); + len = COREDUMP_PIPE_MAX; + } + + /* Bump the space for the returned string. + * Failure is ignored, because partial output is still useful. */ + (void) fcntl(return_pipe[1], F_SETPIPE_SZ, len); + + r = loop_write(return_pipe[1], buf, len, false); + if (r == -EAGAIN) + log_warning("Write failed, backtrace will be truncated."); + else if (r < 0) goto child_fail; return_pipe[1] = safe_close(return_pipe[1]); @@ -819,13 +838,19 @@ int parse_elf_object(int fd, const char *executable, bool fork_disable_dump, cha if (package_metadata) { _cleanup_fclose_ FILE *json_out = NULL; + /* Bump the space for the returned string. We don't know how much space we'll need in + * advance, so we'll just try to write as much as possible and maybe fail later. */ + (void) fcntl(json_pipe[1], F_SETPIPE_SZ, COREDUMP_PIPE_MAX); + json_out = take_fdopen(&json_pipe[1], "w"); if (!json_out) { r = -errno; goto child_fail; } - json_variant_dump(package_metadata, JSON_FORMAT_FLUSH, json_out, NULL); + r = json_variant_dump(package_metadata, JSON_FORMAT_FLUSH, json_out, NULL); + if (r < 0) + log_warning_errno(r, "Failed to write JSON package metadata, ignoring: %m"); } _exit(EXIT_SUCCESS); @@ -859,8 +884,8 @@ int parse_elf_object(int fd, const char *executable, bool fork_disable_dump, cha return -errno; r = json_parse_file(json_in, NULL, 0, &package_metadata, NULL, NULL); - if (r < 0 && r != -EINVAL) /* EINVAL: json was empty, so we got nothing, but that's ok */ - return r; + if (r < 0 && r != -ENODATA) /* ENODATA: json was empty, so we got nothing, but that's ok */ + log_warning_errno(r, "Failed to read or parse json metadata, ignoring: %m"); } if (ret) diff --git a/src/shared/install.c b/src/shared/install.c index 53b5aefbe..6d91a02f1 100644 --- a/src/shared/install.c +++ b/src/shared/install.c @@ -104,13 +104,19 @@ static int in_search_path(const LookupPaths *lp, const char *path) { _cleanup_free_ char *parent = NULL; int r; - assert(path); + /* Check if 'path' is in lp->search_path. */ - r = path_extract_directory(path, &parent); + r = path_extract_directory(ASSERT_PTR(path), &parent); if (r < 0) return r; - return path_strv_contains(lp->search_path, parent); + return path_strv_contains(ASSERT_PTR(lp)->search_path, parent); +} + +static int underneath_search_path(const LookupPaths *lp, const char *path) { + /* Check if 'path' is underneath lp->search_path. */ + + return !!path_startswith_strv(ASSERT_PTR(path), ASSERT_PTR(lp)->search_path); } static const char* skip_root(const char *root_dir, const char *path) { @@ -265,7 +271,7 @@ static const char* config_path_from_flags(const LookupPaths *lp, UnitFileFlags f return FLAGS_SET(flags, UNIT_FILE_RUNTIME) ? lp->runtime_config : lp->persistent_config; } -int install_changes_add( +InstallChangeType install_changes_add( InstallChange **changes, size_t *n_changes, InstallChangeType type, /* INSTALL_CHANGE_SYMLINK, _UNLINK, _IS_MASKED, _IS_DANGLING, … if positive or errno if negative */ @@ -278,8 +284,11 @@ int install_changes_add( assert(!changes == !n_changes); assert(INSTALL_CHANGE_TYPE_VALID(type)); + /* Register a change or error. Note that the return value may be the error + * that was passed in, or -ENOMEM generated internally. */ + if (!changes) - return 0; + return type; c = reallocarray(*changes, *n_changes + 1, sizeof(InstallChange)); if (!c) @@ -308,7 +317,7 @@ int install_changes_add( .source = TAKE_PTR(s), }; - return 0; + return type; } void install_changes_free(InstallChange *changes, size_t n_changes) { @@ -332,6 +341,8 @@ void install_changes_dump(int r, const char *verb, const InstallChange *changes, for (size_t i = 0; i < n_changes; i++) { assert(verb || changes[i].type >= 0); + /* When making changes here, make sure to also change install_error() in dbus-manager.c. */ + switch (changes[i].type) { case INSTALL_CHANGE_SYMLINK: if (!quiet) @@ -385,6 +396,10 @@ void install_changes_dump(int r, const char *verb, const InstallChange *changes, err = log_error_errno(changes[i].type, "Failed to %s unit, unit %s is transient or generated.", verb, changes[i].path); break; + case -ETXTBSY: + err = log_error_errno(changes[i].type, "Failed to %s unit, file %s is under the systemd unit hierarchy already.", + verb, changes[i].path); + break; case -EBADSLT: err = log_error_errno(changes[i].type, "Failed to %s unit, invalid specifier in \"%s\".", verb, changes[i].path); @@ -509,14 +524,14 @@ static int create_symlink( (void) mkdir_parents_label(new_path, 0755); if (symlink(old_path, new_path) >= 0) { - install_changes_add(changes, n_changes, INSTALL_CHANGE_SYMLINK, new_path, old_path); + r = install_changes_add(changes, n_changes, INSTALL_CHANGE_SYMLINK, new_path, old_path); + if (r < 0) + return r; return 1; } - if (errno != EEXIST) { - install_changes_add(changes, n_changes, -errno, new_path, NULL); - return -errno; - } + if (errno != EEXIST) + return install_changes_add(changes, n_changes, -errno, new_path, NULL); r = readlink_malloc(new_path, &dest); if (r < 0) { @@ -524,8 +539,7 @@ static int create_symlink( if (r == -EINVAL) r = -EEXIST; - install_changes_add(changes, n_changes, r, new_path, NULL); - return r; + return install_changes_add(changes, n_changes, r, new_path, NULL); } if (chroot_unit_symlinks_equivalent(lp, new_path, dest, old_path)) { @@ -534,19 +548,19 @@ static int create_symlink( return 1; } - if (!force) { - install_changes_add(changes, n_changes, -EEXIST, new_path, dest); - return -EEXIST; - } + if (!force) + return install_changes_add(changes, n_changes, -EEXIST, new_path, dest); r = symlink_atomic(old_path, new_path); - if (r < 0) { - install_changes_add(changes, n_changes, r, new_path, NULL); - return r; - } + if (r < 0) + return install_changes_add(changes, n_changes, r, new_path, NULL); - install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, new_path, NULL); - install_changes_add(changes, n_changes, INSTALL_CHANGE_SYMLINK, new_path, old_path); + r = install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, new_path, NULL); + if (r < 0) + return r; + r = install_changes_add(changes, n_changes, INSTALL_CHANGE_SYMLINK, new_path, old_path); + if (r < 0) + return r; return 1; } @@ -699,7 +713,9 @@ static int remove_marked_symlinks_fd( (void) rmdir_parents(p, config_path); } - install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, p, NULL); + q = install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, p, NULL); + if (q < 0) + return q; /* Now, remember the full path (but with the root prefix removed) of * the symlink we just removed, and remove any symlinks to it, too. */ @@ -1091,15 +1107,11 @@ static int install_info_may_process( /* Checks whether the loaded unit file is one we should process, or is masked, * transient or generated and thus not subject to enable/disable operations. */ - if (i->install_mode == INSTALL_MODE_MASKED) { - install_changes_add(changes, n_changes, -ERFKILL, i->path, NULL); - return -ERFKILL; - } + if (i->install_mode == INSTALL_MODE_MASKED) + return install_changes_add(changes, n_changes, -ERFKILL, i->path, NULL); if (path_is_generator(lp, i->path) || - path_is_transient(lp, i->path)) { - install_changes_add(changes, n_changes, -EADDRNOTAVAIL, i->path, NULL); - return -EADDRNOTAVAIL; - } + path_is_transient(lp, i->path)) + return install_changes_add(changes, n_changes, -EADDRNOTAVAIL, i->path, NULL); return 0; } @@ -1852,13 +1864,11 @@ int unit_file_verify_alias( r = unit_validate_alias_symlink_or_warn(LOG_DEBUG, dst_updated ?: dst, info->name); if (r == -ELOOP) /* -ELOOP means self-alias, which we (quietly) ignore */ return r; - if (r < 0) { - install_changes_add(changes, n_changes, - r == -EINVAL ? -EXDEV : r, - dst_updated ?: dst, - info->name); - return r; - } + if (r < 0) + return install_changes_add(changes, n_changes, + r == -EINVAL ? -EXDEV : r, + dst_updated ?: dst, + info->name); } *ret_dst = TAKE_PTR(dst_updated); @@ -1950,10 +1960,8 @@ static int install_info_symlink_wants( if (r < 0) return r; - if (instance.install_mode == INSTALL_MODE_MASKED) { - install_changes_add(changes, n_changes, -ERFKILL, instance.path, NULL); - return -ERFKILL; - } + if (instance.install_mode == INSTALL_MODE_MASKED) + return install_changes_add(changes, n_changes, -ERFKILL, instance.path, NULL); n = instance.name; @@ -1969,10 +1977,8 @@ static int install_info_symlink_wants( _cleanup_free_ char *path = NULL, *dst = NULL; q = install_name_printf(scope, info, *s, &dst); - if (q < 0) { - install_changes_add(changes, n_changes, q, *s, NULL); - return q; - } + if (q < 0) + return install_changes_add(changes, n_changes, q, *s, NULL); if (!unit_name_is_valid(dst, valid_dst_type)) { /* Generate a proper error here: EUCLEAN if the name is generally bad, EIDRM if the @@ -1985,13 +1991,10 @@ static int install_info_symlink_wants( if (file_flags & UNIT_FILE_IGNORE_AUXILIARY_FAILURE) continue; - if (unit_name_is_valid(dst, UNIT_NAME_ANY)) { - install_changes_add(changes, n_changes, -EIDRM, dst, n); - r = -EIDRM; - } else { - install_changes_add(changes, n_changes, -EUCLEAN, dst, NULL); - r = -EUCLEAN; - } + if (unit_name_is_valid(dst, UNIT_NAME_ANY)) + return install_changes_add(changes, n_changes, -EIDRM, dst, n); + else + return install_changes_add(changes, n_changes, -EUCLEAN, dst, NULL); continue; } @@ -2004,8 +2007,11 @@ static int install_info_symlink_wants( if (r == 0) r = q; - if (unit_file_exists(scope, lp, dst) == 0) - install_changes_add(changes, n_changes, INSTALL_CHANGE_DESTINATION_NOT_PRESENT, dst, info->path); + if (unit_file_exists(scope, lp, dst) == 0) { + q = install_changes_add(changes, n_changes, INSTALL_CHANGE_DESTINATION_NOT_PRESENT, dst, info->path); + if (q < 0) + return q; + } } return r; @@ -2120,14 +2126,15 @@ static int install_context_apply( continue; } - install_changes_add(changes, n_changes, q, i->name, NULL); - return q; + return install_changes_add(changes, n_changes, q, i->name, NULL); } /* We can attempt to process a masked unit when a different unit * that we were processing specifies it in Also=. */ if (i->install_mode == INSTALL_MODE_MASKED) { - install_changes_add(changes, n_changes, INSTALL_CHANGE_IS_MASKED, i->path, NULL); + q = install_changes_add(changes, n_changes, INSTALL_CHANGE_IS_MASKED, i->path, NULL); + if (q < 0) + return q; if (r >= 0) /* Assume that something *could* have been enabled here, * avoid "empty [Install] section" warning. */ @@ -2183,16 +2190,18 @@ static int install_context_mark_for_removal( r = install_info_traverse(ctx, lp, i, SEARCH_LOAD|SEARCH_FOLLOW_CONFIG_SYMLINKS, NULL); if (r == -ENOLINK) { log_debug_errno(r, "Name %s leads to a dangling symlink, removing name.", i->name); - install_changes_add(changes, n_changes, INSTALL_CHANGE_IS_DANGLING, i->path ?: i->name, NULL); + r = install_changes_add(changes, n_changes, INSTALL_CHANGE_IS_DANGLING, i->path ?: i->name, NULL); + if (r < 0) + return r; } else if (r == -ENOENT) { - if (i->auxiliary) /* some unit specified in Also= or similar is missing */ log_debug_errno(r, "Auxiliary unit of %s not found, removing name.", i->name); else { log_debug_errno(r, "Unit %s not found, removing name.", i->name); - install_changes_add(changes, n_changes, r, i->path ?: i->name, NULL); + r = install_changes_add(changes, n_changes, r, i->path ?: i->name, NULL); + if (r < 0) + return r; } - } else if (r < 0) { log_debug_errno(r, "Failed to find unit %s, removing name: %m", i->name); install_changes_add(changes, n_changes, r, i->path ?: i->name, NULL); @@ -2303,11 +2312,12 @@ int unit_file_unmask( if (r < 0) { if (r != -ENOENT) log_debug_errno(r, "Failed to look up unit %s, ignoring: %m", info.name); - } else { - if (info.install_mode == INSTALL_MODE_MASKED && - path_is_generator(&lp, info.path)) - install_changes_add(changes, n_changes, - INSTALL_CHANGE_IS_MASKED_GENERATOR, info.name, info.path); + } else if (info.install_mode == INSTALL_MODE_MASKED && + path_is_generator(&lp, info.path)) { + r = install_changes_add(changes, n_changes, + INSTALL_CHANGE_IS_MASKED_GENERATOR, info.name, info.path); + if (r < 0) + return r; } TAKE_PTR(info.name); /* … and give it back here */ @@ -2356,7 +2366,9 @@ int unit_file_unmask( continue; } - install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, path, NULL); + q = install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, path, NULL); + if (q < 0) + return q; rp = skip_root(lp.root_dir, path); q = mark_symlink_for_removal(&remove_symlinks_to, rp ?: path); @@ -2402,28 +2414,36 @@ int unit_file_link( char *fn; if (!path_is_absolute(*file)) - return -EINVAL; + return install_changes_add(changes, n_changes, -EINVAL, *file, NULL); fn = basename(*file); if (!unit_name_is_valid(fn, UNIT_NAME_ANY)) - return -EINVAL; + return install_changes_add(changes, n_changes, -EUCLEAN, *file, NULL); full = path_join(lp.root_dir, *file); if (!full) return -ENOMEM; if (lstat(full, &st) < 0) - return -errno; + return install_changes_add(changes, n_changes, -errno, *file, NULL); + r = stat_verify_regular(&st); if (r < 0) - return r; + return install_changes_add(changes, n_changes, r, *file, NULL); - q = in_search_path(&lp, *file); - if (q < 0) - return q; - if (q > 0) + r = in_search_path(&lp, *file); + if (r < 0) + return install_changes_add(changes, n_changes, r, *file, NULL); + if (r > 0) + /* A silent noop if the file is already in the search path. */ continue; + r = underneath_search_path(&lp, *file); + if (r > 0) + r = -ETXTBSY; + if (r < 0) + return install_changes_add(changes, n_changes, r, *file, NULL); + if (!GREEDY_REALLOC0(todo, n_todo + 2)) return -ENOMEM; @@ -2514,15 +2534,15 @@ int unit_file_revert( if (!path) return -ENOMEM; - r = lstat(path, &st); + r = RET_NERRNO(lstat(path, &st)); if (r < 0) { - if (errno != ENOENT) - return -errno; + if (r != -ENOENT) + return install_changes_add(changes, n_changes, r, path, NULL); } else if (S_ISREG(st.st_mode)) { /* Check if there's a vendor version */ r = path_is_vendor_or_generator(&lp, path); if (r < 0) - return r; + return install_changes_add(changes, n_changes, r, path, NULL); if (r > 0) has_vendor = true; } @@ -2531,15 +2551,15 @@ int unit_file_revert( if (!dropin) return -ENOMEM; - r = lstat(dropin, &st); + r = RET_NERRNO(lstat(dropin, &st)); if (r < 0) { - if (errno != ENOENT) - return -errno; + if (r != -ENOENT) + return install_changes_add(changes, n_changes, r, dropin, NULL); } else if (S_ISDIR(st.st_mode)) { /* Remove the drop-ins */ r = path_shall_revert(&lp, dropin); if (r < 0) - return r; + return install_changes_add(changes, n_changes, r, dropin, NULL); if (r > 0) { if (!GREEDY_REALLOC0(todo, n_todo + 2)) return -ENOMEM; @@ -2561,14 +2581,14 @@ int unit_file_revert( if (!path) return -ENOMEM; - r = lstat(path, &st); + r = RET_NERRNO(lstat(path, &st)); if (r < 0) { - if (errno != ENOENT) - return -errno; + if (r != -ENOENT) + return install_changes_add(changes, n_changes, r, path, NULL); } else if (S_ISREG(st.st_mode) || S_ISLNK(st.st_mode)) { r = path_is_config(&lp, path, true); if (r < 0) - return r; + return install_changes_add(changes, n_changes, r, path, NULL); if (r > 0) { if (!GREEDY_REALLOC0(todo, n_todo + 2)) return -ENOMEM; @@ -2601,10 +2621,14 @@ int unit_file_revert( if (!t) return -ENOMEM; - install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, t, NULL); + q = install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, t, NULL); + if (q < 0) + return q; } - install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, *i, NULL); + q = install_changes_add(changes, n_changes, INSTALL_CHANGE_UNLINK, *i, NULL); + if (q < 0) + return q; rp = skip_root(lp.root_dir, *i); q = mark_symlink_for_removal(&remove_symlinks_to, rp ?: *i); @@ -2642,12 +2666,10 @@ int unit_file_add_dependency( assert(scope >= 0); assert(scope < _LOOKUP_SCOPE_MAX); assert(target); - - if (!IN_SET(dep, UNIT_WANTS, UNIT_REQUIRES)) - return -EINVAL; + assert(IN_SET(dep, UNIT_WANTS, UNIT_REQUIRES)); if (!unit_name_is_valid(target, UNIT_NAME_ANY)) - return -EINVAL; + return install_changes_add(changes, n_changes, -EUCLEAN, target, NULL); r = lookup_paths_init(&lp, scope, 0, root_dir); if (r < 0) @@ -2766,7 +2788,7 @@ static int do_unit_file_disable( STRV_FOREACH(name, names) { if (!unit_name_is_valid(*name, UNIT_NAME_ANY)) - return -EINVAL; + return install_changes_add(changes, n_changes, -EUCLEAN, *name, NULL); r = install_info_add(&ctx, *name, NULL, lp->root_dir, /* auxiliary= */ false, NULL); if (r < 0) diff --git a/src/shared/install.h b/src/shared/install.h index d13b143e4..9bb412ba0 100644 --- a/src/shared/install.h +++ b/src/shared/install.h @@ -197,7 +197,7 @@ int unit_file_exists(LookupScope scope, const LookupPaths *paths, const char *na int unit_file_get_list(LookupScope scope, const char *root_dir, Hashmap *h, char **states, char **patterns); Hashmap* unit_file_list_free(Hashmap *h); -int install_changes_add(InstallChange **changes, size_t *n_changes, int type, const char *path, const char *source); +InstallChangeType install_changes_add(InstallChange **changes, size_t *n_changes, int type, const char *path, const char *source); void install_changes_free(InstallChange *changes, size_t n_changes); void install_changes_dump(int r, const char *verb, const InstallChange *changes, size_t n_changes, bool quiet); diff --git a/src/shared/json.c b/src/shared/json.c index 950be9485..eda7bb195 100644 --- a/src/shared/json.c +++ b/src/shared/json.c @@ -1785,9 +1785,9 @@ int json_variant_format(JsonVariant *v, JsonFormatFlags flags, char **ret) { return (int) sz - 1; } -void json_variant_dump(JsonVariant *v, JsonFormatFlags flags, FILE *f, const char *prefix) { +int json_variant_dump(JsonVariant *v, JsonFormatFlags flags, FILE *f, const char *prefix) { if (!v) - return; + return 0; if (!f) f = stdout; @@ -1813,7 +1813,8 @@ void json_variant_dump(JsonVariant *v, JsonFormatFlags flags, FILE *f, const cha fputc('\n', f); /* In case of SSE add a second newline */ if (flags & JSON_FORMAT_FLUSH) - fflush(f); + return fflush_and_check(f); + return 0; } int json_variant_filter(JsonVariant **v, char **to_remove) { @@ -3186,7 +3187,6 @@ int json_parse_continue(const char **p, JsonParseFlags flags, JsonVariant **ret, int json_parse_file_at(FILE *f, int dir_fd, const char *path, JsonParseFlags flags, JsonVariant **ret, unsigned *ret_line, unsigned *ret_column) { _cleanup_(json_source_unrefp) JsonSource *source = NULL; _cleanup_free_ char *text = NULL; - const char *p; int r; if (f) @@ -3198,13 +3198,16 @@ int json_parse_file_at(FILE *f, int dir_fd, const char *path, JsonParseFlags fla if (r < 0) return r; + if (isempty(text)) + return -ENODATA; + if (path) { source = json_source_new(path); if (!source) return -ENOMEM; } - p = text; + const char *p = text; return json_parse_internal(&p, source, flags, ret, ret_line, ret_column, false); } diff --git a/src/shared/json.h b/src/shared/json.h index 1992170ed..5993e0529 100644 --- a/src/shared/json.h +++ b/src/shared/json.h @@ -197,7 +197,7 @@ typedef enum JsonFormatFlags { } JsonFormatFlags; int json_variant_format(JsonVariant *v, JsonFormatFlags flags, char **ret); -void json_variant_dump(JsonVariant *v, JsonFormatFlags flags, FILE *f, const char *prefix); +int json_variant_dump(JsonVariant *v, JsonFormatFlags flags, FILE *f, const char *prefix); int json_variant_filter(JsonVariant **v, char **to_remove); diff --git a/src/shared/local-addresses.c b/src/shared/local-addresses.c index 4d6bf9307..2876f72d1 100644 --- a/src/shared/local-addresses.c +++ b/src/shared/local-addresses.c @@ -68,7 +68,6 @@ int local_addresses( _cleanup_(sd_netlink_unrefp) sd_netlink *rtnl = NULL; _cleanup_free_ struct local_address *list = NULL; size_t n_list = 0; - sd_netlink_message *m; int r; if (context) @@ -91,7 +90,7 @@ int local_addresses( if (r < 0) return r; - for (m = reply; m; m = sd_netlink_message_next(m)) { + for (sd_netlink_message *m = reply; m; m = sd_netlink_message_next(m)) { struct local_address *a; unsigned char flags; uint16_t type; diff --git a/src/shared/tpm2-util.c b/src/shared/tpm2-util.c index 16c907587..13e92c414 100644 --- a/src/shared/tpm2-util.c +++ b/src/shared/tpm2-util.c @@ -1049,7 +1049,8 @@ static int tpm2_make_policy_session( #if HAVE_OPENSSL _cleanup_(EVP_PKEY_freep) EVP_PKEY *pk = NULL; if (pubkey_size > 0) { - /* If a pubkey is specified, load it to validate it, even if the PCR mask for this is actually zero, and we are thus not going to use it. */ + /* If a pubkey is specified, load it to validate it, even if the PCR mask for this is + * actually zero, and we are thus not going to use it. */ _cleanup_fclose_ FILE *f = fmemopen((void*) pubkey, pubkey_size, "r"); if (!f) return log_oom(); @@ -1579,11 +1580,11 @@ int tpm2_unseal(const char *device, return log_error_errno(r, "TPM2 support is not installed."); /* So here's what we do here: We connect to the TPM2 chip. As we do when sealing we generate a - * "primary" key on the TPM2 chip, with the same parameters as well as a PCR-bound policy - * session. Given we pass the same parameters, this will result in the same "primary" key, and same - * policy hash (the latter of course, only if the PCR values didn't change in between). We unmarshal - * the encrypted key we stored in the LUKS2 JSON token header and upload it into the TPM2, where it - * is decrypted if the seed and the PCR policy were right ("unsealing"). We then download the result, + * "primary" key on the TPM2 chip, with the same parameters as well as a PCR-bound policy session. + * Given we pass the same parameters, this will result in the same "primary" key, and same policy + * hash (the latter of course, only if the PCR values didn't change in between). We unmarshal the + * encrypted key we stored in the LUKS2 JSON token header and upload it into the TPM2, where it is + * decrypted if the seed and the PCR policy were right ("unsealing"). We then download the result, * and use it to unlock the LUKS2 volume. */ start = now(CLOCK_MONOTONIC); diff --git a/src/shared/udev-util.c b/src/shared/udev-util.c index 96fd39f30..aac02cd61 100644 --- a/src/shared/udev-util.c +++ b/src/shared/udev-util.c @@ -237,6 +237,15 @@ static int device_wait_for_initialization_internal( return log_error_errno(r, "Failed to add %s subsystem match to monitor: %m", subsystem); } + _cleanup_free_ char *desc = NULL; + const char *sysname = NULL; + if (device) + (void) sd_device_get_sysname(device, &sysname); + + desc = strjoin(sysname ?: subsystem, devlink ? ":" : ":initialization", devlink); + if (desc) + (void) sd_device_monitor_set_description(monitor, desc); + r = sd_device_monitor_attach_event(monitor, event); if (r < 0) return log_error_errno(r, "Failed to attach event to device monitor: %m"); diff --git a/src/systemctl/systemctl-set-default.c b/src/systemctl/systemctl-set-default.c index 06845be40..c2dbf9764 100644 --- a/src/systemctl/systemctl-set-default.c +++ b/src/systemctl/systemctl-set-default.c @@ -109,9 +109,8 @@ int verb_set_default(int argc, char *argv[], void *userdata) { if (install_client_side()) { r = unit_file_set_default(arg_scope, UNIT_FILE_FORCE, arg_root, unit, &changes, &n_changes); install_changes_dump(r, "set default", changes, n_changes, arg_quiet); - - if (r > 0) - r = 0; + if (r < 0) + goto finish; } else { _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL; _cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL; @@ -134,10 +133,9 @@ int verb_set_default(int argc, char *argv[], void *userdata) { /* Try to reload if enabled */ if (!arg_no_reload) { r = daemon_reload(ACTION_RELOAD, /* graceful= */ false); - if (r > 0) - r = 0; - } else - r = 0; + if (r < 0) + goto finish; + } } emit_cmdline_warning(); @@ -147,7 +145,7 @@ int verb_set_default(int argc, char *argv[], void *userdata) { r = determine_default(&final); if (r < 0) - return r; + goto finish; if (!streq(final, unit)) log_notice("Note: \"%s\" is the default unit (possibly a runtime override).", final); @@ -156,5 +154,5 @@ int verb_set_default(int argc, char *argv[], void *userdata) { finish: install_changes_free(changes, n_changes); - return r; + return r < 0 ? r : 0; } diff --git a/src/test/test-fileio.c b/src/test/test-fileio.c index 2cc710780..ba6dd9ace 100644 --- a/src/test/test-fileio.c +++ b/src/test/test-fileio.c @@ -554,15 +554,15 @@ TEST(search_and_fopen) { f = safe_fclose(f); p = mfree(p); - r = search_and_fopen("/a/file/which/does/not/exist/i/guess", "r", NULL, (const char**) dirs, &f, &p); + r = search_and_fopen("/a/file/which/does/not/exist/i/guess", "re", NULL, (const char**) dirs, &f, &p); assert_se(r == -ENOENT); - r = search_and_fopen("afilewhichdoesnotexistiguess", "r", NULL, (const char**) dirs, &f, &p); + r = search_and_fopen("afilewhichdoesnotexistiguess", "re", NULL, (const char**) dirs, &f, &p); assert_se(r == -ENOENT); r = unlink(name); assert_se(r == 0); - r = search_and_fopen(basename(name), "r", NULL, (const char**) dirs, &f, &p); + r = search_and_fopen(basename(name), "re", NULL, (const char**) dirs, &f, &p); assert_se(r == -ENOENT); } @@ -595,15 +595,15 @@ TEST(search_and_fopen_nulstr) { f = safe_fclose(f); p = mfree(p); - r = search_and_fopen_nulstr("/a/file/which/does/not/exist/i/guess", "r", NULL, dirs, &f, &p); + r = search_and_fopen_nulstr("/a/file/which/does/not/exist/i/guess", "re", NULL, dirs, &f, &p); assert_se(r == -ENOENT); - r = search_and_fopen_nulstr("afilewhichdoesnotexistiguess", "r", NULL, dirs, &f, &p); + r = search_and_fopen_nulstr("afilewhichdoesnotexistiguess", "re", NULL, dirs, &f, &p); assert_se(r == -ENOENT); r = unlink(name); assert_se(r == 0); - r = search_and_fopen_nulstr(basename(name), "r", NULL, dirs, &f, &p); + r = search_and_fopen_nulstr(basename(name), "re", NULL, dirs, &f, &p); assert_se(r == -ENOENT); } @@ -677,7 +677,7 @@ TEST(fgetc) { _cleanup_fclose_ FILE *f = NULL; char c; - assert_se(f = fmemopen_unlocked((void*) chars, sizeof(chars), "re")); + assert_se(f = fmemopen_unlocked((void*) chars, sizeof(chars), "r")); for (size_t i = 0; i < sizeof(chars); i++) { assert_se(safe_fgetc(f, &c) == 1); @@ -770,7 +770,7 @@ static void test_read_line_one_file(FILE *f) { TEST(read_line1) { _cleanup_fclose_ FILE *f = NULL; - assert_se(f = fmemopen_unlocked((void*) buffer, sizeof(buffer), "re")); + assert_se(f = fmemopen_unlocked((void*) buffer, sizeof(buffer), "r")); test_read_line_one_file(f); } diff --git a/src/test/test-json.c b/src/test/test-json.c index 3563d004c..946c827cc 100644 --- a/src/test/test-json.c +++ b/src/test/test-json.c @@ -344,6 +344,24 @@ TEST(build) { assert_se(json_variant_equal(a, b)); } +TEST(json_parse_file_empty) { + _cleanup_fclose_ FILE *f = NULL; + _cleanup_(json_variant_unrefp) JsonVariant *v = NULL; + + assert_se(fopen_unlocked("/dev/null", "re", &f) >= 0); + assert_se(json_parse_file(f, "waldo", 0, &v, NULL, NULL) == -ENODATA); + assert_se(v == NULL); +} + +TEST(json_parse_file_invalid) { + _cleanup_fclose_ FILE *f = NULL; + _cleanup_(json_variant_unrefp) JsonVariant *v = NULL; + + assert_se(f = fmemopen_unlocked((void*) "kookoo", 6, "r")); + assert_se(json_parse_file(f, "waldo", 0, &v, NULL, NULL) == -EINVAL); + assert_se(v == NULL); +} + TEST(source) { static const char data[] = "\n" diff --git a/src/test/test-libmount.c b/src/test/test-libmount.c index b3e1a327a..9ba428e5b 100644 --- a/src/test/test-libmount.c +++ b/src/test/test-libmount.c @@ -21,7 +21,7 @@ static void test_libmount_unescaping_one( _cleanup_(mnt_free_iterp) struct libmnt_iter *iter = NULL; _cleanup_fclose_ FILE *f = NULL; - f = fmemopen((char*) string, strlen(string), "re"); + f = fmemopen((char*) string, strlen(string), "r"); assert_se(f); assert_se(libmount_parse(title, f, &table, &iter) >= 0); diff --git a/src/test/test-local-addresses.c b/src/test/test-local-addresses.c index 732d47a3f..5a02465f2 100644 --- a/src/test/test-local-addresses.c +++ b/src/test/test-local-addresses.c @@ -9,9 +9,7 @@ #include "tests.h" static void print_local_addresses(struct local_address *a, unsigned n) { - unsigned i; - - for (i = 0; i < n; i++) { + for (unsigned i = 0; i < n; i++) { _cleanup_free_ char *b = NULL; assert_se(in_addr_to_string(a[i].family, &a[i].address, &b) >= 0); @@ -21,49 +19,43 @@ static void print_local_addresses(struct local_address *a, unsigned n) { TEST(local_addresses) { struct local_address *a = NULL; - int n, n_ipv4, n_ipv6; + int n; n = local_addresses(NULL, 0, AF_INET, &a); assert_se(n >= 0); log_debug("/* Local Addresses(ifindex:0, AF_INET) */"); print_local_addresses(a, (unsigned) n); a = mfree(a); - n_ipv4 = n; n = local_addresses(NULL, 0, AF_INET6, &a); assert_se(n >= 0); log_debug("/* Local Addresses(ifindex:0, AF_INET6) */"); print_local_addresses(a, (unsigned) n); a = mfree(a); - n_ipv6 = n; n = local_addresses(NULL, 0, AF_UNSPEC, &a); assert_se(n >= 0); log_debug("/* Local Addresses(ifindex:0, AF_UNSPEC) */"); print_local_addresses(a, (unsigned) n); a = mfree(a); - assert_se(n == n_ipv4 + n_ipv6); n = local_addresses(NULL, 1, AF_INET, &a); assert_se(n >= 0); log_debug("/* Local Addresses(ifindex:1, AF_INET) */"); print_local_addresses(a, (unsigned) n); a = mfree(a); - n_ipv4 = n; n = local_addresses(NULL, 1, AF_INET6, &a); assert_se(n >= 0); log_debug("/* Local Addresses(ifindex:1, AF_INET6) */"); print_local_addresses(a, (unsigned) n); a = mfree(a); - n_ipv6 = n; n = local_addresses(NULL, 1, AF_UNSPEC, &a); assert_se(n >= 0); log_debug("/* Local Addresses(ifindex:1, AF_UNSPEC) */"); print_local_addresses(a, (unsigned) n); a = mfree(a); - assert_se(n == n_ipv4 + n_ipv6); n = local_gateways(NULL, 0, AF_UNSPEC, &a); assert_se(n >= 0); diff --git a/src/test/test-math-util.c b/src/test/test-math-util.c index 891bbfc84..0162bf7dc 100644 --- a/src/test/test-math-util.c +++ b/src/test/test-math-util.c @@ -54,7 +54,16 @@ TEST(iszero_safe) { assert_se( iszero_safe(DBL_MIN / -INFINITY)); assert_se( iszero_safe(DBL_MAX / INFINITY / 2)); assert_se( iszero_safe(DBL_MAX / -INFINITY * DBL_MAX)); +#if defined(__i386__) && !defined(__SSE2_MATH__) + /* On 32bit x86, -mfpmath=387 is the default and SSE2 is not used. Then, floating point values are + * calculated in 80bit, and truncated to the length of the used type (double in this case). Hence, + * DBL_MAX * 2 is temporary calculated as a normal value, and goes to zero when divided with + * INFINITY. See issue #25044. */ + log_debug("i386 architecture without SSE2 is detected. " + "Skipping \"assert_se(!iszero_safe(DBL_MAX * 2 / INFINITY))\"."); +#else assert_se(!iszero_safe(DBL_MAX * 2 / INFINITY)); +#endif /* infinity / infinity is NaN */ assert_se(!iszero_safe(INFINITY / INFINITY)); diff --git a/src/test/test-string-util.c b/src/test/test-string-util.c index 25ddceb79..d0a227279 100644 --- a/src/test/test-string-util.c +++ b/src/test/test-string-util.c @@ -1125,11 +1125,11 @@ TEST(strextendf) { } TEST(string_replace_char) { - assert_se(streq(string_replace_char(strdupa(""), 'a', 'b'), "")); - assert_se(streq(string_replace_char(strdupa("abc"), 'a', 'b'), "bbc")); - assert_se(streq(string_replace_char(strdupa("hoge"), 'a', 'b'), "hoge")); - assert_se(streq(string_replace_char(strdupa("aaaa"), 'a', 'b'), "bbbb")); - assert_se(streq(string_replace_char(strdupa("aaaa"), 'a', '\t'), "\t\t\t\t")); + assert_se(streq(string_replace_char(strdupa_safe(""), 'a', 'b'), "")); + assert_se(streq(string_replace_char(strdupa_safe("abc"), 'a', 'b'), "bbc")); + assert_se(streq(string_replace_char(strdupa_safe("hoge"), 'a', 'b'), "hoge")); + assert_se(streq(string_replace_char(strdupa_safe("aaaa"), 'a', 'b'), "bbbb")); + assert_se(streq(string_replace_char(strdupa_safe("aaaa"), 'a', '\t'), "\t\t\t\t")); } TEST(strspn_from_end) { diff --git a/src/udev/udev-watch.c b/src/udev/udev-watch.c index 2a9ff2909..abd1d8fea 100644 --- a/src/udev/udev-watch.c +++ b/src/udev/udev-watch.c @@ -155,7 +155,7 @@ static int udev_watch_clear(sd_device *dev, int dirfd, int *ret_wd) { * In the above, we already confirmed that the symlink is owned by us. Hence, no other workers remove * the symlink and cannot create a new symlink with the same filename but to a different ID. Hence, * the removal below is safe even the steps in this function are not atomic. */ - if (unlinkat(dirfd, wd_str, 0) < 0 && errno != -ENOENT) + if (unlinkat(dirfd, wd_str, 0) < 0 && errno != ENOENT) log_device_debug_errno(dev, errno, "Failed to remove '/run/udev/watch/%s', ignoring: %m", wd_str); if (ret_wd) @@ -165,7 +165,7 @@ static int udev_watch_clear(sd_device *dev, int dirfd, int *ret_wd) { finalize: /* 5. remove symlink ID -> wd. * The file is always owned by the device. Hence, it is safe to remove it unconditionally. */ - if (unlinkat(dirfd, id, 0) < 0 && errno != -ENOENT) + if (unlinkat(dirfd, id, 0) < 0 && errno != ENOENT) log_device_debug_errno(dev, errno, "Failed to remove '/run/udev/watch/%s': %m", id); return r; diff --git a/src/udev/udevadm-monitor.c b/src/udev/udevadm-monitor.c index 76aaf7c42..99ad22a75 100644 --- a/src/udev/udevadm-monitor.c +++ b/src/udev/udevadm-monitor.c @@ -91,8 +91,7 @@ static int setup_monitor(MonitorNetlinkGroup sender, sd_event *event, sd_device_ if (r < 0) return log_error_errno(r, "Failed to start device monitor: %m"); - (void) sd_event_source_set_description(sd_device_monitor_get_event_source(monitor), - sender == MONITOR_GROUP_UDEV ? "device-monitor-udev" : "device-monitor-kernel"); + (void) sd_device_monitor_set_description(monitor, sender == MONITOR_GROUP_UDEV ? "udev" : "kernel"); *ret = TAKE_PTR(monitor); return 0; diff --git a/src/udev/udevd.c b/src/udev/udevd.c index 2c9de63da..e3a274273 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -714,8 +714,6 @@ static int worker_main(Manager *_manager, sd_device_monitor *monitor, sd_device if (r < 0) return log_error_errno(r, "Failed to start device monitor: %m"); - (void) sd_event_source_set_description(sd_device_monitor_get_event_source(monitor), "worker-device-monitor"); - /* Process first device */ (void) worker_device_monitor_handler(monitor, dev, manager); @@ -1957,8 +1955,6 @@ static int main_loop(Manager *manager) { if (r < 0) return log_error_errno(r, "Failed to start device monitor: %m"); - (void) sd_event_source_set_description(sd_device_monitor_get_event_source(manager->monitor), "device-monitor"); - r = sd_event_add_io(manager->event, NULL, fd_worker, EPOLLIN, on_worker, manager); if (r < 0) return log_error_errno(r, "Failed to create worker event source: %m"); diff --git a/test/units/sched_rr_bad.service b/test/units/sched_rr_bad.service index c112fdf7c..b51b868c2 100644 --- a/test/units/sched_rr_bad.service +++ b/test/units/sched_rr_bad.service @@ -4,6 +4,6 @@ Description=Bad sched priority for RR [Service] ExecStart=/bin/true -CPUSchedulingPolicy=rr -CPUSchedulingPriority=0 +CPUSchedulingPriority=-1 CPUSchedulingPriority=100 +CPUSchedulingPolicy=rr diff --git a/test/units/sched_rr_change.service b/test/units/sched_rr_change.service index dad7e9bbd..6ae1febc8 100644 --- a/test/units/sched_rr_change.service +++ b/test/units/sched_rr_change.service @@ -4,7 +4,7 @@ Description=Change prio [Service] ExecStart=/bin/true -CPUSchedulingPolicy=rr CPUSchedulingPriority=1 CPUSchedulingPriority=2 CPUSchedulingPriority=99 +CPUSchedulingPolicy=rr diff --git a/test/units/testsuite-15.sh b/test/units/testsuite-15.sh index 079c8b290..2f80cf256 100755 --- a/test/units/testsuite-15.sh +++ b/test/units/testsuite-15.sh @@ -317,6 +317,56 @@ test_transient_service_dropins () { /etc/systemd/system/a-b-.service.d/drop3.conf } +test_transient_slice_dropins () { + echo "Testing dropins for a transient slice..." + echo "*** test transient slice drop-ins" + + # FIXME: implement reloading of individual units. + # + # The settings here are loaded twice. For most settings it doesn't matter, + # but Documentation is not deduplicated, so we current get repeated entried + # which is a bug. + + mkdir -p /etc/systemd/system/slice.d + mkdir -p /etc/systemd/system/a-.slice.d + mkdir -p /etc/systemd/system/a-b-.slice.d + mkdir -p /etc/systemd/system/a-b-c.slice.d + + echo -e '[Unit]\nDocumentation=man:drop1' >/etc/systemd/system/slice.d/drop1.conf + echo -e '[Unit]\nDocumentation=man:drop2' >/etc/systemd/system/a-.slice.d/drop2.conf + echo -e '[Unit]\nDocumentation=man:drop3' >/etc/systemd/system/a-b-.slice.d/drop3.conf + echo -e '[Unit]\nDocumentation=man:drop4' >/etc/systemd/system/a-b-c.slice.d/drop4.conf + + # Invoke daemon-reload to make sure that the call below doesn't fail + systemctl daemon-reload + + # No fragment is required, so this works + systemctl cat a-b-c.slice + + busctl call \ + org.freedesktop.systemd1 \ + /org/freedesktop/systemd1 \ + org.freedesktop.systemd1.Manager \ + StartTransientUnit 'ssa(sv)a(sa(sv))' \ + 'a-b-c.slice' 'replace' \ + 1 \ + 'Documentation' as 1 'man:drop5' \ + 0 + + data=$(systemctl show -P Documentation a-b-c.slice) + test "$data" = "man:drop1 man:drop2 man:drop3 man:drop4 man:drop5 man:drop1 man:drop2 man:drop3 man:drop4" + + # Do a reload and check again + systemctl daemon-reload + data=$(systemctl show -P Documentation a-b-c.slice) + test "$data" = "man:drop5 man:drop1 man:drop2 man:drop3 man:drop4" + + clear_units a-b-c.slice + rm /etc/systemd/system/slice.d/drop1.conf \ + /etc/systemd/system/a-.slice.d/drop2.conf \ + /etc/systemd/system/a-b-.slice.d/drop3.conf +} + test_template_dropins () { echo "Testing template dropins..." @@ -657,6 +707,7 @@ test_template_alias test_hierarchical_service_dropins test_hierarchical_slice_dropins test_transient_service_dropins +test_transient_slice_dropins test_template_dropins test_alias_dropins test_masked_dropins diff --git a/test/units/testsuite-53.sh b/test/units/testsuite-53.sh index f12b7379f..84cd66129 100755 --- a/test/units/testsuite-53.sh +++ b/test/units/testsuite-53.sh @@ -5,44 +5,27 @@ set -o pipefail : >/failed -# Run a timer for every 15 minutes before setting the current time -systemd-run --unit test-timer-1 --on-calendar "*:0/15:0" true - # Reset host date to current time, 3 days in the past. date -s "-3 days" -# Run another timer for every 15 minutes, after setting the time -systemd-run --unit test-timer-2 --on-calendar "*:0/15:0" true +# Run a timer for every 15 minutes. +systemd-run --unit test-timer --on-calendar "*:0/15:0" true -next_elapsed_t1=$(systemctl show test-timer-1.timer -p NextElapseUSecRealtime --value) -next_elapsed_t1=$(date -d "${next_elapsed_t1}" +%s) +next_elapsed=$(systemctl show test-timer.timer -p NextElapseUSecRealtime --value) +next_elapsed=$(date -d "${next_elapsed}" +%s) now=$(date +%s) -time_delta_t1=$((next_elapsed_t1 - now)) - -next_elapsed_t2=$(systemctl show test-timer-2.timer -p NextElapseUSecRealtime --value) -next_elapsed_t2=$(date -d "${next_elapsed_t2}" +%s) -now=$(date +%s) -time_delta_t2=$((next_elapsed_t2 - now)) +time_delta=$((next_elapsed - now)) # Check that the timer will elapse in less than 20 minutes. -((0 < time_delta_t1 && time_delta_t1 < 1200)) || { +((0 < time_delta && time_delta < 1200)) || { echo 'Timer elapse outside of the expected 20 minute window.' - echo " next_elapsed_t1=${next_elapsed_t1}" + echo " next_elapsed=${next_elapsed}" echo " now=${now}" - echo " time_delta_t1=${time_delta_t1}" + echo " time_delta=${time_delta}" echo '' -} >>/failed_t1 +} >>/failed -# Check that the timer will elapse in less than 20 minutes. -((0 < time_delta_t2 && time_delta_t2 < 1200)) || { - echo 'Timer elapse outside of the expected 20 minute window.' - echo " next_elapsed_t2=${next_elapsed_t2}" - echo " now=${now}" - echo " time_delta_t2=${time_delta_t2}" - echo '' -} >>/failed_t2 - -if test ! -s /failed_t1 && test ! -s /failed_t2; then - rm -f /failed_t* +if test ! -s /failed ; then + rm -f /failed touch /testok fi diff --git a/test/units/testsuite-75.sh b/test/units/testsuite-75.sh index dac8cbe94..04a8b6e9c 100755 --- a/test/units/testsuite-75.sh +++ b/test/units/testsuite-75.sh @@ -5,6 +5,9 @@ set -eux set -o pipefail +# shellcheck source=test/units/assert.sh +. "$(dirname "$0")"/assert.sh + : >/failed RUN_OUT="$(mktemp)" @@ -25,6 +28,36 @@ monitor_check_rr() { set -o pipefail } +# Test for resolvectl, resolvconf +systemctl unmask systemd-resolved.service +systemctl start systemd-resolved.service +systemctl service-log-level systemd-resolved.service debug +ip link add hoge type dummy +ip link add hoge.foo type dummy +resolvectl dns hoge 10.0.0.1 10.0.0.2 +resolvectl dns hoge.foo 10.0.0.3 10.0.0.4 +assert_in '10.0.0.1 10.0.0.2' "$(resolvectl dns hoge)" +assert_in '10.0.0.3 10.0.0.4' "$(resolvectl dns hoge.foo)" +resolvectl dns hoge 10.0.1.1 10.0.1.2 +resolvectl dns hoge.foo 10.0.1.3 10.0.1.4 +assert_in '10.0.1.1 10.0.1.2' "$(resolvectl dns hoge)" +assert_in '10.0.1.3 10.0.1.4' "$(resolvectl dns hoge.foo)" +if ! RESOLVCONF=$(command -v resolvconf 2>/dev/null); then + TMPDIR=$(mktemp -d -p /tmp resolvconf-tests.XXXXXX) + RESOLVCONF="$TMPDIR"/resolvconf + ln -s "$(command -v resolvectl 2>/dev/null)" "$RESOLVCONF" +fi +echo nameserver 10.0.2.1 10.0.2.2 | "$RESOLVCONF" -a hoge +echo nameserver 10.0.2.3 10.0.2.4 | "$RESOLVCONF" -a hoge.foo +assert_in '10.0.2.1 10.0.2.2' "$(resolvectl dns hoge)" +assert_in '10.0.2.3 10.0.2.4' "$(resolvectl dns hoge.foo)" +echo nameserver 10.0.3.1 10.0.3.2 | "$RESOLVCONF" -a hoge.inet.ipsec.192.168.35 +echo nameserver 10.0.3.3 10.0.3.4 | "$RESOLVCONF" -a hoge.foo.dhcp +assert_in '10.0.3.1 10.0.3.2' "$(resolvectl dns hoge)" +assert_in '10.0.3.3 10.0.3.4' "$(resolvectl dns hoge.foo)" +ip link del hoge +ip link del hoge.foo + ### SETUP ### # Configure network hostnamectl hostname ns1.unsigned.test @@ -74,8 +107,9 @@ mkdir -p /etc/bind ln -svf /etc/bind.keys /etc/bind/bind.keys # Start the services -systemctl unmask systemd-networkd systemd-resolved -systemctl start systemd-networkd systemd-resolved +systemctl unmask systemd-networkd +systemctl start systemd-networkd +systemctl restart systemd-resolved # Create knot's runtime dir, since from certain version it's provided only by # the package and not created by tmpfiles/systemd if [[ ! -d /run/knot ]]; then