1
0
mirror of https://github.com/systemd/systemd synced 2026-03-25 16:25:04 +01:00

Compare commits

...

9 Commits

Author SHA1 Message Date
Luca Boccassi
427dcb2eeb meson: bump version to v259~rc3 2025-12-10 17:35:06 +00:00
Zbigniew Jędrzejewski-Szmek
0c8c70e2b3
Chores for RC3 (#40058) 2025-12-10 18:33:05 +01:00
Luca Boccassi
b8db6aba26 NEWS: update date 2025-12-10 17:11:24 +00:00
Luca Boccassi
1b54709fd5 NEWS: update contributors list 2025-12-10 17:11:05 +00:00
Luca Boccassi
edfbd7654f hwdb: update autosuspend rules
ninja -C build update-hwdb-autosuspend
2025-12-10 17:08:57 +00:00
Luca Boccassi
0b90007530 Update hwdb
ninja -C build update-hwdb
2025-12-10 17:07:41 +00:00
Antonio Alvarez Feijoo
2ed0cc458f vmspawn: fix typo in log specifier
Follow-up for 179dcf924f7d0ac9398f54baeb39b47abd23aeaf
2025-12-11 01:12:27 +09:00
Temuri Doghonadze
c88ad7e5c6 po: Translated using Weblate (Georgian)
Currently translated at 100.0% (264 of 264 strings)

Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/main/ka/
Translation: systemd/main
2025-12-11 00:03:26 +09:00
Daan De Meyer
ee6b3d1aa2 test: Stop using grep -q in integration test
When a TTY is attached to the test unit, grep -q will generate SIGPIPE
for the previous command in the pipeline which in combo with `pipefail`
will cause the command to fail with exit status 141 which will fail the
test.

Replace with >/dev/null to avoid this from happening.

See also https://www.gnu.org/software/grep/manual/html_node/Usage.html
> There is a related problem with Bash’s set -e -o pipefail. Since grep
> does not always read all its input, a command outputting to a pipe read
> by grep can fail when grep exits before reading all its input, and the
> command’s failure can cause Bash to exit.

Co-authored-by: Yu Watanabe <watanabe.yu+github@gmail.com>
2025-12-10 12:09:10 +01:00
57 changed files with 2380 additions and 469 deletions

60
NEWS
View File

@ -537,38 +537,44 @@ CHANGES WITH 259 in spe:
systemd, how many musl-specific bugs are reported, and feedback on
the desirability of this effort provided by users and distributions.
Contributions from: Alan Brady, Alberto Planas, Aleksandr Mezin,
Allison Karlitskaya, Andreas Schneider, Anton Tiurin,
Antonio Alvarez Feijoo, Arian van Putten, Armin Brauns,
Contributions from: Abílio Costa, Alan Brady, Alberto Planas,
Aleksandr Mezin, Alexandru Tocar, Allison Karlitskaya,
Andreas Schneider, Anton Tiurin, Antonio Alvarez Feijoo,
Antonio Álvarez Feijoo, Arian van Putten, Armin Brauns,
Armin Wolf, Bastian Almendras, Charlie Le, Chen Qi, Chris Down,
Christian Hesse, Christoph Anton Mitterer, Craig McLure,
Daan De Meyer, Daniel Brackenbury, Daniel Foster, Daniel Hast,
Danilo Spinella, David Tardon, Dimitri John Ledkov,
Christian Hesse, Christoph Anton Mitterer, Colin Walters,
Craig McLure, Daan De Meyer, Daniel Brackenbury, Daniel Foster,
Daniel Hast, Daniel Rusek, Danilo Spinella,
David Santamaría Rogado, David Tardon, Dimitri John Ledkov,
Dr. David Alan Gilbert, Duy Nguyen Van,
Emanuele Giuseppe Esposito, Emil Renner Berthing, Eric Curtin,
Erin Shepherd, Evgeny Vereshchagin, Felix Pehla, Florian,
Francesco Valla, Franck Bui, Frantisek Sumsal, Gero Schwäricke,
Goffredo Baroncelli, Govind Venugopal, Guido Günther,
Hans de Goede, Igor Opaniuk, Ingo Franzki, Itxaka, Ivan Kruglov,
Jelle van der Waa, Jim Spentzos, Joshua Krusell,
Justin Kromlinger, Jörg Behrmann, Kai Lueke, Kai Wohlfahrt,
Le_Futuriste, Lennart Poettering, Luca Boccassi,
Lucas Adriano Salles, Lukáš Nykrýn, Managor, Mantas Mikulėnas,
Marc-Antoine Riou, Marcel Leismann, Marcos Alano, Marien Zwart,
Markus Boehme, Martin Hundebøll, Masanari Iida, Matteo Croce,
Maximilian Bosch, Michal Sekletár, Mike Yuan, Miroslav Lichvar,
Moisticules, Natalie Vock, Nick Labich, Nick Rosbrook, Nils K,
Osama Abdelkader, Oğuz Ersen, Pascal Bachor, Peter Hutterer,
Erin Shepherd, Evgeny Vereshchagin, Fco. Javier F. Serrador,
Felix Pehla, Florian, Francesco Valla, Franck Bui,
Frantisek Sumsal, Gero Schwäricke, Goffredo Baroncelli,
Govind Venugopal, Guido Günther, Hans de Goede, Igor Opaniuk,
Ingo Franzki, Itxaka, Ivan Kruglov, Jelle van der Waa,
Jeremy Kerr, Jesse Guo, Jim Spentzos, Joshua Krusell,
João Rodrigues, Justin Kromlinger, Jörg Behrmann, Kai Lueke,
Kai Wohlfahrt, Le_Futuriste, Lennart Poettering, Luca Boccassi,
Lucas Adriano Salles, Lukáš Nykrýn, Lukáš Zaoral, Managor,
Mantas Mikulėnas, Marc-Antoine Riou, Marcel Leismann,
Marcos Alano, Marien Zwart, Markus Boehme, Martin Hundebøll,
Martin Srebotnjak, Masanari Iida, Matteo Croce, Maximilian Bosch,
Michal Sekletár, Mike Gilbert, Mike Yuan, Miroslav Lichvar,
Moisticules, Morgan, Natalie Vock, Nick Labich, Nick Rosbrook,
Nils K, Osama Abdelkader, Oğuz Ersen, Pascal Bachor,
Pasquale van Heumen, Pavel Borecki, Peter Hutterer,
Philip Withnall, Pranay Pawar, Quentin Deslandes,
Rafael Fontenelle, Ronan Pigott, Ryan Brue, Sebastian Gross,
Septatrix, Simon Barth, Taylan Kammer, Thomas Blume,
Thomas Mühlbacher, Tobias Heider, Xarblu, Yu Watanabe,
Zbigniew Jędrzejewski-Szmek, anthisfan, cvlc12, dgengtek,
dramforever, gvenugo3, helpvisa, huyubiao, jouyouyun, jsks,
kanitha chim, n0099, ners, nkraetzschmar, nl6720, theSillywhat,
val4oss, 雪叶
Rafael Fontenelle, Rebecca Cran, Ricardo Salveti, Ronan Pigott,
Ryan Brue, Sebastian Gross, Septatrix, Simon Barth,
Stephanie Wilde-Hobbs, Taylan Kammer, Temuri Doghonadze,
Thomas Blume, Thomas Mühlbacher, Tobias Heider, Xarblu,
Yu Watanabe, Zbigniew Jędrzejewski-Szmek, anthisfan, cvlc12,
dgengtek, dramforever, gvenugo3, helpvisa, huyubiao, jouyouyun, jsks,
kanitha chim, lumingzh, n0099, ners, nkraetzschmar, nl6720, q66,
theSillywhat, val4oss, 雪叶
— Edinburgh, 2025/11/26
— Edinburgh, 2025/12/10
CHANGES WITH 258:

View File

@ -999,3 +999,9 @@ SPDX-License-Identifier: LGPL-2.1-or-later
- When modifying existing tests, please convert the test to use the new assertion
macros from `tests.h` if it is not already using those.
## Integration Tests
- Never use `grep -q` in a pipeline, use `grep >/dev/null` instead. The former
will generate `SIGPIPE` for the previous command in the pipeline when it finds
a match which will cause the test to fail unexpectedly.

File diff suppressed because it is too large Load Diff

View File

@ -246,6 +246,9 @@ acpi:JUMP*:
acpi:KIOX*:
ID_VENDOR_FROM_DATABASE=Kionix, Inc.
acpi:KOMF*:
ID_VENDOR_FROM_DATABASE=Kontron France
acpi:LNRO*:
ID_VENDOR_FROM_DATABASE=Linaro, Ltd.

View File

@ -1,5 +1,5 @@
--- 20-acpi-vendor.hwdb.base 2025-11-26 01:12:05.447760939 +0000
+++ 20-acpi-vendor.hwdb 2025-11-26 01:12:05.459761232 +0000
--- 20-acpi-vendor.hwdb.base 2025-12-10 17:06:39.984502549 +0000
+++ 20-acpi-vendor.hwdb 2025-12-10 17:06:39.988502650 +0000
@@ -3,6 +3,8 @@
# Data imported from:
# https://uefi.org/uefi-pnp-export
@ -9,7 +9,7 @@
acpi:3GVR*:
ID_VENDOR_FROM_DATABASE=VR Technology Holdings Limited
@@ -436,6 +438,9 @@
@@ -439,6 +441,9 @@
acpi:AAA*:
ID_VENDOR_FROM_DATABASE=Avolites Ltd
@ -19,7 +19,7 @@
acpi:AAE*:
ID_VENDOR_FROM_DATABASE=Anatek Electronics Inc.
@@ -463,6 +468,9 @@
@@ -466,6 +471,9 @@
acpi:ABO*:
ID_VENDOR_FROM_DATABASE=D-Link Systems Inc
@ -29,7 +29,7 @@
acpi:ABS*:
ID_VENDOR_FROM_DATABASE=Abaco Systems, Inc.
@@ -508,7 +516,7 @@
@@ -511,7 +519,7 @@
acpi:ACO*:
ID_VENDOR_FROM_DATABASE=Allion Computer Inc.
@ -38,7 +38,7 @@
ID_VENDOR_FROM_DATABASE=Aspen Tech Inc
acpi:ACR*:
@@ -787,6 +795,9 @@
@@ -790,6 +798,9 @@
acpi:AMT*:
ID_VENDOR_FROM_DATABASE=AMT International Industry
@ -48,7 +48,7 @@
acpi:AMX*:
ID_VENDOR_FROM_DATABASE=AMX LLC
@@ -835,6 +846,9 @@
@@ -838,6 +849,9 @@
acpi:AOA*:
ID_VENDOR_FROM_DATABASE=AOpen Inc.
@ -58,7 +58,7 @@
acpi:AOE*:
ID_VENDOR_FROM_DATABASE=Advanced Optics Electronics, Inc.
@@ -844,6 +858,9 @@
@@ -847,6 +861,9 @@
acpi:AOT*:
ID_VENDOR_FROM_DATABASE=Alcatel
@ -68,7 +68,7 @@
acpi:APC*:
ID_VENDOR_FROM_DATABASE=American Power Conversion
@@ -1025,7 +1042,7 @@
@@ -1028,7 +1045,7 @@
ID_VENDOR_FROM_DATABASE=ALPS ALPINE CO., LTD.
acpi:AUO*:
@ -77,7 +77,7 @@
acpi:AUR*:
ID_VENDOR_FROM_DATABASE=Aureal Semiconductor
@@ -1105,6 +1122,9 @@
@@ -1108,6 +1125,9 @@
acpi:AXE*:
ID_VENDOR_FROM_DATABASE=Axell Corporation
@ -87,7 +87,7 @@
acpi:AXI*:
ID_VENDOR_FROM_DATABASE=American Magnetics
@@ -1264,6 +1284,9 @@
@@ -1267,6 +1287,9 @@
acpi:BML*:
ID_VENDOR_FROM_DATABASE=BIOMED Lab
@ -97,7 +97,7 @@
acpi:BMS*:
ID_VENDOR_FROM_DATABASE=BIOMEDISYS
@@ -1276,6 +1299,9 @@
@@ -1279,6 +1302,9 @@
acpi:BNO*:
ID_VENDOR_FROM_DATABASE=Bang & Olufsen
@ -107,7 +107,7 @@
acpi:BNS*:
ID_VENDOR_FROM_DATABASE=Boulder Nonlinear Systems
@@ -1522,6 +1548,9 @@
@@ -1525,6 +1551,9 @@
acpi:CHA*:
ID_VENDOR_FROM_DATABASE=Chase Research PLC
@ -117,7 +117,7 @@
acpi:CHD*:
ID_VENDOR_FROM_DATABASE=ChangHong Electric Co.,Ltd
@@ -1687,6 +1716,9 @@
@@ -1690,6 +1719,9 @@
acpi:COD*:
ID_VENDOR_FROM_DATABASE=CODAN Pty. Ltd.
@ -127,7 +127,7 @@
acpi:COI*:
ID_VENDOR_FROM_DATABASE=Codec Inc.
@@ -2105,7 +2137,7 @@
@@ -2108,7 +2140,7 @@
ID_VENDOR_FROM_DATABASE=Dragon Information Technology
acpi:DJE*:
@ -136,7 +136,7 @@
acpi:DJP*:
ID_VENDOR_FROM_DATABASE=Maygay Machines, Ltd
@@ -2458,6 +2490,9 @@
@@ -2461,6 +2493,9 @@
acpi:EIN*:
ID_VENDOR_FROM_DATABASE=Elegant Invention
@ -146,7 +146,7 @@
acpi:EKA*:
ID_VENDOR_FROM_DATABASE=MagTek Inc.
@@ -2728,6 +2763,9 @@
@@ -2731,6 +2766,9 @@
acpi:FCG*:
ID_VENDOR_FROM_DATABASE=First International Computer Ltd
@ -156,7 +156,7 @@
acpi:FCS*:
ID_VENDOR_FROM_DATABASE=Focus Enhancements, Inc.
@@ -3104,7 +3142,7 @@
@@ -3107,7 +3145,7 @@
ID_VENDOR_FROM_DATABASE=General Standards Corporation
acpi:GSM*:
@ -165,7 +165,7 @@
acpi:GSN*:
ID_VENDOR_FROM_DATABASE=Grandstream Networks, Inc.
@@ -3214,6 +3252,9 @@
@@ -3217,6 +3255,9 @@
acpi:HEC*:
ID_VENDOR_FROM_DATABASE=Hisense Electric Co., Ltd.
@ -175,7 +175,7 @@
acpi:HEL*:
ID_VENDOR_FROM_DATABASE=Hitachi Micro Systems Europe Ltd
@@ -3349,6 +3390,9 @@
@@ -3352,6 +3393,9 @@
acpi:HSD*:
ID_VENDOR_FROM_DATABASE=HannStar Display Corp
@ -185,7 +185,7 @@
acpi:HSM*:
ID_VENDOR_FROM_DATABASE=AT&T Microelectronics
@@ -3475,6 +3519,9 @@
@@ -3478,6 +3522,9 @@
acpi:ICI*:
ID_VENDOR_FROM_DATABASE=Infotek Communication Inc
@ -195,7 +195,7 @@
acpi:ICM*:
ID_VENDOR_FROM_DATABASE=Intracom SA
@@ -3571,6 +3618,9 @@
@@ -3574,6 +3621,9 @@
acpi:IKE*:
ID_VENDOR_FROM_DATABASE=Ikegami Tsushinki Co. Ltd.
@ -205,7 +205,7 @@
acpi:IKS*:
ID_VENDOR_FROM_DATABASE=Ikos Systems Inc
@@ -3619,6 +3669,9 @@
@@ -3622,6 +3672,9 @@
acpi:IMX*:
ID_VENDOR_FROM_DATABASE=arpara Technology Co., Ltd.
@ -215,7 +215,7 @@
acpi:INA*:
ID_VENDOR_FROM_DATABASE=Inventec Corporation
@@ -4147,6 +4200,9 @@
@@ -4150,6 +4203,9 @@
acpi:LAN*:
ID_VENDOR_FROM_DATABASE=Sodeman Lancom Inc
@ -225,7 +225,7 @@
acpi:LAS*:
ID_VENDOR_FROM_DATABASE=LASAT Comm. A/S
@@ -4198,6 +4254,9 @@
@@ -4201,6 +4257,9 @@
acpi:LED*:
ID_VENDOR_FROM_DATABASE=Long Engineering Design Inc
@ -235,7 +235,7 @@
acpi:LEG*:
ID_VENDOR_FROM_DATABASE=Legerity, Inc
@@ -4216,6 +4275,9 @@
@@ -4219,6 +4278,9 @@
acpi:LGD*:
ID_VENDOR_FROM_DATABASE=LG Display
@ -245,7 +245,7 @@
acpi:LGI*:
ID_VENDOR_FROM_DATABASE=Logitech Inc
@@ -4282,6 +4344,9 @@
@@ -4285,6 +4347,9 @@
acpi:LND*:
ID_VENDOR_FROM_DATABASE=Land Computer Company Ltd
@ -255,7 +255,7 @@
acpi:LNK*:
ID_VENDOR_FROM_DATABASE=Link Tech Inc
@@ -4316,7 +4381,7 @@
@@ -4319,7 +4384,7 @@
ID_VENDOR_FROM_DATABASE=Design Technology
acpi:LPL*:
@ -264,7 +264,7 @@
acpi:LSC*:
ID_VENDOR_FROM_DATABASE=LifeSize Communications
@@ -4492,6 +4557,9 @@
@@ -4495,6 +4560,9 @@
acpi:MCX*:
ID_VENDOR_FROM_DATABASE=Millson Custom Solutions Inc.
@ -274,7 +274,7 @@
acpi:MDA*:
ID_VENDOR_FROM_DATABASE=Media4 Inc
@@ -4738,6 +4806,9 @@
@@ -4741,6 +4809,9 @@
acpi:MOM*:
ID_VENDOR_FROM_DATABASE=Momentum Data Systems
@ -284,7 +284,7 @@
acpi:MOS*:
ID_VENDOR_FROM_DATABASE=Moses Corporation
@@ -4978,6 +5049,9 @@
@@ -4981,6 +5052,9 @@
acpi:NAL*:
ID_VENDOR_FROM_DATABASE=Network Alchemy
@ -294,7 +294,7 @@
acpi:NAT*:
ID_VENDOR_FROM_DATABASE=NaturalPoint Inc.
@@ -5518,6 +5592,9 @@
@@ -5521,6 +5595,9 @@
acpi:PCX*:
ID_VENDOR_FROM_DATABASE=PC Xperten
@ -304,7 +304,7 @@
acpi:PDM*:
ID_VENDOR_FROM_DATABASE=Psion Dacom Plc.
@@ -5581,9 +5658,6 @@
@@ -5584,9 +5661,6 @@
acpi:PHE*:
ID_VENDOR_FROM_DATABASE=Philips Medical Systems Boeblingen GmbH
@ -314,7 +314,7 @@
acpi:PHL*:
ID_VENDOR_FROM_DATABASE=Philips Consumer Electronics Company
@@ -5674,9 +5748,6 @@
@@ -5677,9 +5751,6 @@
acpi:PNL*:
ID_VENDOR_FROM_DATABASE=Panelview, Inc.
@ -324,7 +324,7 @@
acpi:PNR*:
ID_VENDOR_FROM_DATABASE=Planar Systems, Inc.
@@ -6154,9 +6225,6 @@
@@ -6157,9 +6228,6 @@
acpi:RTI*:
ID_VENDOR_FROM_DATABASE=Rancho Tech Inc
@ -334,7 +334,7 @@
acpi:RTL*:
ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Company Ltd
@@ -6331,9 +6399,6 @@
@@ -6334,9 +6402,6 @@
acpi:SEE*:
ID_VENDOR_FROM_DATABASE=SeeColor Corporation
@ -344,7 +344,7 @@
acpi:SEI*:
ID_VENDOR_FROM_DATABASE=Seitz & Associates Inc
@@ -6817,6 +6882,9 @@
@@ -6820,6 +6885,9 @@
acpi:SVD*:
ID_VENDOR_FROM_DATABASE=SVD Computer
@ -354,7 +354,7 @@
acpi:SVI*:
ID_VENDOR_FROM_DATABASE=Sun Microsystems
@@ -6901,6 +6969,9 @@
@@ -6904,6 +6972,9 @@
acpi:SZM*:
ID_VENDOR_FROM_DATABASE=Shenzhen MTC Co., Ltd
@ -364,7 +364,7 @@
acpi:TAA*:
ID_VENDOR_FROM_DATABASE=Tandberg
@@ -6991,6 +7062,9 @@
@@ -6994,6 +7065,9 @@
acpi:TDG*:
ID_VENDOR_FROM_DATABASE=Six15 Technologies
@ -374,7 +374,7 @@
acpi:TDM*:
ID_VENDOR_FROM_DATABASE=Tandem Computer Europe Inc
@@ -7033,6 +7107,9 @@
@@ -7036,6 +7110,9 @@
acpi:TEV*:
ID_VENDOR_FROM_DATABASE=Televés, S.A.
@ -384,7 +384,7 @@
acpi:TEZ*:
ID_VENDOR_FROM_DATABASE=Tech Source Inc.
@@ -7162,9 +7239,6 @@
@@ -7165,9 +7242,6 @@
acpi:TNC*:
ID_VENDOR_FROM_DATABASE=TNC Industrial Company Ltd
@ -394,7 +394,7 @@
acpi:TNM*:
ID_VENDOR_FROM_DATABASE=TECNIMAGEN SA
@@ -7477,14 +7551,14 @@
@@ -7480,14 +7554,14 @@
acpi:UNC*:
ID_VENDOR_FROM_DATABASE=Unisys Corporation
@ -415,7 +415,7 @@
acpi:UNI*:
ID_VENDOR_FROM_DATABASE=Uniform Industry Corp.
@@ -7519,6 +7593,9 @@
@@ -7522,6 +7596,9 @@
acpi:USA*:
ID_VENDOR_FROM_DATABASE=Utimaco Safeware AG
@ -425,7 +425,7 @@
acpi:USD*:
ID_VENDOR_FROM_DATABASE=U.S. Digital Corporation
@@ -7780,9 +7857,6 @@
@@ -7783,9 +7860,6 @@
acpi:WAL*:
ID_VENDOR_FROM_DATABASE=Wave Access
@ -435,7 +435,7 @@
acpi:WAV*:
ID_VENDOR_FROM_DATABASE=Wavephore
@@ -7910,7 +7984,7 @@
@@ -7913,7 +7987,7 @@
ID_VENDOR_FROM_DATABASE=WyreStorm Technologies LLC
acpi:WYS*:
@ -444,7 +444,7 @@
acpi:WYT*:
ID_VENDOR_FROM_DATABASE=Wooyoung Image & Information Co.,Ltd.
@@ -7924,9 +7998,6 @@
@@ -7927,9 +8001,6 @@
acpi:XDM*:
ID_VENDOR_FROM_DATABASE=XDM Ltd.
@ -454,7 +454,7 @@
acpi:XES*:
ID_VENDOR_FROM_DATABASE=Extreme Engineering Solutions, Inc.
@@ -7960,9 +8031,6 @@
@@ -7963,9 +8034,6 @@
acpi:XNT*:
ID_VENDOR_FROM_DATABASE=XN Technologies, Inc.
@ -464,7 +464,7 @@
acpi:XQU*:
ID_VENDOR_FROM_DATABASE=SHANGHAI SVA-DAV ELECTRONICS CO., LTD
@@ -8029,6 +8097,9 @@
@@ -8032,6 +8100,9 @@
acpi:ZBX*:
ID_VENDOR_FROM_DATABASE=Zebax Technologies

View File

@ -2579,6 +2579,9 @@ pci:v00001000d000000B6sv00001000sd00005021*
pci:v00001000d000000B6sv00001000sd00005030*
ID_MODEL_FROM_DATABASE=Fusion-MPT 24G SAS/PCIe SAS50xx/SAS51xx (eHBA 9700-16e 24G SAS/PCIe Storage Adapter)
pci:v00001000d000000B6sv00001028sd00002446*
ID_MODEL_FROM_DATABASE=Fusion-MPT 24G SAS/PCIe SAS50xx/SAS51xx (PERC H976i Front - Virtual)
pci:v00001000d000000B8*
ID_MODEL_FROM_DATABASE=Fusion-MPT Switch SAS50xx/SAS51xx
@ -39983,6 +39986,9 @@ pci:v000010DEd00002C38*
pci:v000010DEd00002C39*
ID_MODEL_FROM_DATABASE=GB203GLM [RTX PRO 4000 Blackwell Generation Laptop GPU]
pci:v000010DEd00002C3A*
ID_MODEL_FROM_DATABASE=GB203GL [RTX PRO 4500 Blackwell]
pci:v000010DEd00002C58*
ID_MODEL_FROM_DATABASE=GB203M / GN22-X11 [GeForce RTX 5090 Max-Q / Mobile]
@ -42548,6 +42554,9 @@ pci:v00001106d00000415*
pci:v00001106d00000415sv00001043sd0000838F*
ID_MODEL_FROM_DATABASE=VT6415 PATA IDE Host Controller (Motherboard)
pci:v00001106d00000415sv00001849sd00000415*
ID_MODEL_FROM_DATABASE=VT6415 PATA IDE Host Controller (Motherboard)
pci:v00001106d00000419*
ID_MODEL_FROM_DATABASE=VN1000 Host Bridge
@ -53306,6 +53315,21 @@ pci:v000012B9d00001008sv000012B9sd0000BABA*
pci:v000012BA*
ID_VENDOR_FROM_DATABASE=BittWare, Inc.
pci:v000012BAd00000069*
ID_MODEL_FROM_DATABASE=VectorPath S7t-VG6
pci:v000012BAd00000069sv000012BAsd0000B5D4*
ID_MODEL_FROM_DATABASE=VectorPath S7t-VG6 (BW_BMC_IF)
pci:v000012BAd00000079*
ID_MODEL_FROM_DATABASE=VectorPath VP815
pci:v000012BAd00000079sv000012BAsd0000B5D4*
ID_MODEL_FROM_DATABASE=VectorPath VP815 (BW_BMC_IF)
pci:v000012BAd0000007A*
ID_MODEL_FROM_DATABASE=VectorPath VP708
pci:v000012BB*
ID_VENDOR_FROM_DATABASE=Nippon Unisoft Corporation
@ -53693,6 +53717,9 @@ pci:v000012D8d0000E110sv00001775sd000011CC*
pci:v000012D8d0000E111*
ID_MODEL_FROM_DATABASE=PI7C9X111SL PCIe-to-PCI Reversible Bridge
pci:v000012D8d0000E111sv0000EA50sd00003BBB*
ID_MODEL_FROM_DATABASE=PI7C9X111SL PCIe-to-PCI Reversible Bridge (OCuLink to RX3i backplane bridge)
pci:v000012D8d0000E112*
ID_MODEL_FROM_DATABASE=PI7C9X112SL PCIe-to-PCI Bridge
@ -55097,6 +55124,108 @@ pci:v00001344d000051C4sv00001028sd00002294*
pci:v00001344d000051C4sv00001344sd00003000*
ID_MODEL_FROM_DATABASE=7450 MAX NVMe SSD (U.3 1600GB [MTFDKCB1T6TFS/MTFDKCC1T6TFS])
pci:v00001344d000051C9*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD
pci:v00001344d000051C9sv00001028sd00002421*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLBQ1T9THG-1BP1DFCDA)
pci:v00001344d000051C9sv00001028sd00002422*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLBQ3T8THG-1BP1DFCDA)
pci:v00001344d000051C9sv00001028sd00002423*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLBQ7T6THG-1BP1DFCDA)
pci:v00001344d000051C9sv00001028sd00002424*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLBQ15T3THG-1BP1DFCDA)
pci:v00001344d000051C9sv00001028sd00002429*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLBQ1T9THG-1BP1JABDA)
pci:v00001344d000051C9sv00001028sd0000242A*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLBQ3T8THG-1BP1JABDA)
pci:v00001344d000051C9sv00001028sd0000242B*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLBQ7T6THG-1BP1JABDA)
pci:v00001344d000051C9sv00001028sd0000242C*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLBQ15T3THG-1BP1JABDA)
pci:v00001344d000051C9sv00001028sd00002431*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLAL1T9THG-1BP1DFCDA)
pci:v00001344d000051C9sv00001028sd00002432*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLAL3T8THG-1BP1DFCDA)
pci:v00001344d000051C9sv00001028sd00002433*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLAL7T6THG-1BP1DFCDA)
pci:v00001344d000051C9sv00001028sd00002434*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLAL15T3THG-1BP1DFCDA)
pci:v00001344d000051C9sv00001028sd00002439*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLAL1T9THG-1BP1JABDA)
pci:v00001344d000051C9sv00001028sd0000243A*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLAL3T8THG-1BP1JABDA)
pci:v00001344d000051C9sv00001028sd0000243B*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLAL7T6THG-1BP1JABDA)
pci:v00001344d000051C9sv00001028sd0000243C*
ID_MODEL_FROM_DATABASE=7600 PRO NVMe SSD (MTFDLAL15T3THG-1BP1JABDA)
pci:v00001344d000051CA*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD
pci:v00001344d000051CAsv00001028sd00002425*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLBQ1T6THS-1BP1DFCDA)
pci:v00001344d000051CAsv00001028sd00002426*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLBQ3T2THS-1BP1DFCDA)
pci:v00001344d000051CAsv00001028sd00002427*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLBQ6T4THS-1BP1DFCDA)
pci:v00001344d000051CAsv00001028sd00002428*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLBQ12T8THS-1BP1DFCDA)
pci:v00001344d000051CAsv00001028sd0000242D*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLBQ1T6THS-1BP1JABDA)
pci:v00001344d000051CAsv00001028sd0000242E*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLBQ3T2THS-1BP1JABDA)
pci:v00001344d000051CAsv00001028sd0000242F*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLBQ6T4THS-1BP1JABDA)
pci:v00001344d000051CAsv00001028sd00002430*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLBQ12T8THS-1BP1JABDA)
pci:v00001344d000051CAsv00001028sd00002435*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLAL1T6THS-1BP1DFCDA)
pci:v00001344d000051CAsv00001028sd00002436*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLAL3T2THS-1BP1DFCDA)
pci:v00001344d000051CAsv00001028sd00002437*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLAL6T4THS-1BP1DFCDA)
pci:v00001344d000051CAsv00001028sd00002438*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLAL12T8THS-1BP1DFCDA)
pci:v00001344d000051CAsv00001028sd0000243D*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLAL1T6THS-1BP1JABDA)
pci:v00001344d000051CAsv00001028sd0000243E*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLAL3T2THS-1BP1JABDA)
pci:v00001344d000051CAsv00001028sd0000243F*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLAL6T4THS-1BP1JABDA)
pci:v00001344d000051CAsv00001028sd00002440*
ID_MODEL_FROM_DATABASE=7600 MAX NVMe SSD (MTFDLAL12T8THS-1BP1JABDA)
pci:v00001344d000051CB*
ID_MODEL_FROM_DATABASE=6550 ION NVMe SSD
@ -56541,10 +56670,25 @@ pci:v000013A8d00000258*
ID_MODEL_FROM_DATABASE=XR17V258 Octal UART PCI controller
pci:v000013A8d00000352*
ID_MODEL_FROM_DATABASE=XR17V3521 Dual PCIe UART
ID_MODEL_FROM_DATABASE=XR17V352 High Performance Dual PCI Express UART
pci:v000013A8d00000352sv00004C52sd00009252*
ID_MODEL_FROM_DATABASE=XR17V3521 Dual PCIe UART (LRUS9252H 2-Port RS232 Serial Adapter)
ID_MODEL_FROM_DATABASE=XR17V352 High Performance Dual PCI Express UART (LRUS9252H 2-Port RS232 Serial Adapter)
pci:v000013A8d00000354*
ID_MODEL_FROM_DATABASE=XR17V354 High Performance Quad PCI Express UART
pci:v000013A8d00000358*
ID_MODEL_FROM_DATABASE=XR17V358 High Performance Octal PCI Express UART
pci:v000013A8d00000358sv0000EA50sd00008232*
ID_MODEL_FROM_DATABASE=XR17V358 High Performance Octal PCI Express UART (8-Channel RS232 Card)
pci:v000013A8d00008358*
ID_MODEL_FROM_DATABASE=Twin XR17V358 High Performance Octal PCI Express UARTs
pci:v000013A8d00008358sv0000EA50sd00008232*
ID_MODEL_FROM_DATABASE=Twin XR17V358 High Performance Octal PCI Express UARTs (16-Channel RS232 Card)
pci:v000013A9*
ID_VENDOR_FROM_DATABASE=Siemens Medical Systems, Ultrasound Group
@ -66851,6 +66995,9 @@ pci:v000015B3d0000027C*
pci:v000015B3d0000027D*
ID_MODEL_FROM_DATABASE=Nvlink-7 Switch RMA
pci:v000015B3d0000027E*
ID_MODEL_FROM_DATABASE=Spectrum-7 Tile
pci:v000015B3d00000281*
ID_MODEL_FROM_DATABASE=NPS-600 Flash Recovery
@ -67550,6 +67697,9 @@ pci:v000015B3d0000CB84*
pci:v000015B3d0000CF08*
ID_MODEL_FROM_DATABASE=Switch-IB2
pci:v000015B3d0000CF09*
ID_MODEL_FROM_DATABASE=Quantum Aggregation Node
pci:v000015B3d0000CF6C*
ID_MODEL_FROM_DATABASE=MT53100 [Spectrum-2]
@ -67938,7 +68088,10 @@ pci:v000015CFd00000000*
ID_MODEL_FROM_DATABASE=CIFX PCI/PCIe
pci:v000015CFd00000090*
ID_MODEL_FROM_DATABASE=CIFX PCI/PCIe
ID_MODEL_FROM_DATABASE=CIFX PCIe
pci:v000015CFd00000900*
ID_MODEL_FROM_DATABASE=CIFX PCIe
pci:v000015D1*
ID_VENDOR_FROM_DATABASE=Infineon Technologies AG
@ -70391,6 +70544,24 @@ pci:v00001760d0000FF00*
pci:v00001761*
ID_VENDOR_FROM_DATABASE=Pickering Interfaces Ltd
pci:v00001761d00004411*
ID_MODEL_FROM_DATABASE=50-297A
pci:v00001761d00004411sv00001761sd0000331F*
ID_MODEL_FROM_DATABASE=50-297A (-014)
pci:v00001761d00004411sv00001761sd00003320*
ID_MODEL_FROM_DATABASE=50-297A (-050)
pci:v00001761d00004411sv00001761sd00003321*
ID_MODEL_FROM_DATABASE=50-297A (-056)
pci:v00001761d00004411sv00001761sd00003368*
ID_MODEL_FROM_DATABASE=50-297A (-130)
pci:v00001761d00004411sv00001761sd00003372*
ID_MODEL_FROM_DATABASE=50-297A (-122)
pci:v00001771*
ID_VENDOR_FROM_DATABASE=InnoVISION Multimedia Ltd.
@ -74378,6 +74549,9 @@ pci:v000019E5d00001710*
pci:v000019E5d00001711*
ID_MODEL_FROM_DATABASE=Hi171x Series [iBMC Intelligent Management system chip w/VGA support]
pci:v000019E5d00001712*
ID_MODEL_FROM_DATABASE=Intelligent Management system chip Virtual Network Adapter
pci:v000019E5d00001822*
ID_MODEL_FROM_DATABASE=Hi1822 Family (4*25GE)
@ -74393,6 +74567,9 @@ pci:v000019E5d00001822sv000019E5sd0000D141*
pci:v000019E5d00001822sv000019E5sd0000D146*
ID_MODEL_FROM_DATABASE=Hi1822 Family (4*25GE) (Hi1822 SP585 (4*25GE))
pci:v000019E5d000036F0*
ID_MODEL_FROM_DATABASE=Intelligent Management system chip SATA AHCI support
pci:v000019E5d00003714*
ID_MODEL_FROM_DATABASE=ES3000 V5 NVMe PCIe SSD
@ -74402,6 +74579,9 @@ pci:v000019E5d00003714sv000019E5sd00005312*
pci:v000019E5d0000371E*
ID_MODEL_FROM_DATABASE=Hi1822 Family Virtual Bridge
pci:v000019E5d00003730*
ID_MODEL_FROM_DATABASE=Intelligent Management system chip GE support
pci:v000019E5d00003754*
ID_MODEL_FROM_DATABASE=ES3000 V6 NVMe PCIe SSD
@ -74456,12 +74636,24 @@ pci:v000019E5d0000375E*
pci:v000019E5d0000375F*
ID_MODEL_FROM_DATABASE=Hi1822 Family Virtual Function
pci:v000019E5d00003770*
ID_MODEL_FROM_DATABASE=Intelligent Management system chip Virtual Feature USB2.0 HOST support
pci:v000019E5d0000379E*
ID_MODEL_FROM_DATABASE=Hi1822 Family Virtual Function
pci:v000019E5d0000379F*
ID_MODEL_FROM_DATABASE=Hi1822 Family Virtual Function
pci:v000019E5d000037B0*
ID_MODEL_FROM_DATABASE=Intelligent Management system chip USB3.0 HOST support
pci:v000019E5d000037F0*
ID_MODEL_FROM_DATABASE=Intelligent Management system chip USB2.0 HOST support
pci:v000019E5d00003830*
ID_MODEL_FROM_DATABASE=Intelligent Management system chip Memory-Mapped Buffer Interface
pci:v000019E5d00003858*
ID_MODEL_FROM_DATABASE=SP186 HBA Controller Card
@ -74501,12 +74693,18 @@ pci:v000019E5d0000A127*
pci:v000019E5d0000A12A*
ID_MODEL_FROM_DATABASE=HiSilicon Add-on PCI-PCI Bridge
pci:v000019E5d0000A12C*
ID_MODEL_FROM_DATABASE=HiSilicon Embedded PCIe DFX
pci:v000019E5d0000A12D*
ID_MODEL_FROM_DATABASE=HiSilicon Embedded PMU
pci:v000019E5d0000A12E*
ID_MODEL_FROM_DATABASE=HiSilicon Embedded PCIe PTT
pci:v000019E5d0000A12F*
ID_MODEL_FROM_DATABASE=HiSilicon DFX Registers
pci:v000019E5d0000A220*
ID_MODEL_FROM_DATABASE=HNS GE Network Controller
@ -74826,7 +75024,7 @@ pci:v00001A41d00002000*
ID_MODEL_FROM_DATABASE=TILE-Gx PCI Express Root Port
pci:v00001A4A*
ID_VENDOR_FROM_DATABASE=SLAC National Accelerator Lab TID-AIR
ID_VENDOR_FROM_DATABASE=SLAC National Accelerator Lab TID-ID
pci:v00001A4Ad00001000*
ID_MODEL_FROM_DATABASE=MCOR Power Supply Controller
@ -74858,6 +75056,72 @@ pci:v00001A4Ad00002020*
pci:v00001A4Ad00002030*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card
pci:v00001A4Ad00002030sv00001022sd00000005*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx AC701)
pci:v00001A4Ad00002030sv00001022sd00000006*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx Alveo U50)
pci:v00001A4Ad00002030sv00001022sd00000007*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx Alveo U200)
pci:v00001A4Ad00002030sv00001022sd00000008*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx Alveo U250)
pci:v00001A4Ad00002030sv00001022sd00000009*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx Alveo U280)
pci:v00001A4Ad00002030sv00001022sd0000000A*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx KC705)
pci:v00001A4Ad00002030sv00001022sd0000000B*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx KCU105)
pci:v00001A4Ad00002030sv00001022sd0000000C*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx KCU116)
pci:v00001A4Ad00002030sv00001022sd0000000D*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx KCU1500)
pci:v00001A4Ad00002030sv00001022sd0000000E*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx VCU128)
pci:v00001A4Ad00002030sv00001022sd0000000F*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx Alveo U55C)
pci:v00001A4Ad00002030sv00001022sd00000010*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx Varium C1100)
pci:v00001A4Ad00002030sv00001022sd0000100D*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx KCU1500 Extended)
pci:v00001A4Ad00002030sv00001022sd0000100F*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx Alveo U55C Extended)
pci:v00001A4Ad00002030sv00001022sd00001010*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (Xilinx Varium C1100 Extended)
pci:v00001A4Ad00002030sv000012BAsd00000002*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (XUPVV8 VU13P)
pci:v00001A4Ad00002030sv000012BAsd00000013*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (XUPVV8 VU9P)
pci:v00001A4Ad00002030sv00001A4Asd00000003*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (PGP Card GEN3)
pci:v00001A4Ad00002030sv00001A4Asd00000004*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (PGP Card GEN4)
pci:v00001A4Ad00002030sv00001D92sd00000011*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (PC821 KU085)
pci:v00001A4Ad00002030sv00001D92sd00000012*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (PC821 KU115)
pci:v00001A4Ad00002030sv00004144sd00000001*
ID_MODEL_FROM_DATABASE=AXI Stream DAQ PCIe card (ADM-PCIE-KU3)
pci:v00001A4Ad00002040*
ID_MODEL_FROM_DATABASE=EXO PCIe TEM
@ -76220,6 +76484,48 @@ pci:v00001B55d0000E5F4*
pci:v00001B55d0000F1C4*
ID_MODEL_FROM_DATABASE=Dual ASI-RX/TX-CI card
pci:v00001B59*
ID_VENDOR_FROM_DATABASE=Achronix Semiconductor Corporation
pci:v00001B59d00000010*
ID_MODEL_FROM_DATABASE=VectorPath S7t-VG6
pci:v00001B59d00000010sv00001B59sd0000AC10*
ID_MODEL_FROM_DATABASE=VectorPath S7t-VG6 (SDK demonstration design)
pci:v00001B59d00000010sv00001B59sd0000AC12*
ID_MODEL_FROM_DATABASE=VectorPath S7t-VG6 (Ethernet board link)
pci:v00001B59d00000010sv00001B59sd0000AC13*
ID_MODEL_FROM_DATABASE=VectorPath S7t-VG6 (DDR4 PCIe Ethernet demonstration design)
pci:v00001B59d00000010sv00001B59sd0000AC15*
ID_MODEL_FROM_DATABASE=VectorPath S7t-VG6 (Licensing reference design)
pci:v00001B59d00000010sv00001B59sd0000AC16*
ID_MODEL_FROM_DATABASE=VectorPath S7t-VG6 (Partial reconfiguration reference design)
pci:v00001B59d00000012*
ID_MODEL_FROM_DATABASE=VectorPath VP815
pci:v00001B59d00000012sv00001B59sd0000AC10*
ID_MODEL_FROM_DATABASE=VectorPath VP815 (SDK demonstration design)
pci:v00001B59d00000012sv00001B59sd0000AC12*
ID_MODEL_FROM_DATABASE=VectorPath VP815 (Ethernet board link)
pci:v00001B59d00000012sv00001B59sd0000AC13*
ID_MODEL_FROM_DATABASE=VectorPath VP815 (DDR4 PCIe Ethernet demonstration design)
pci:v00001B59d00000012sv00001B59sd0000AC15*
ID_MODEL_FROM_DATABASE=VectorPath VP815 (Licensing reference design)
pci:v00001B59d00000012sv00001B59sd0000AC16*
ID_MODEL_FROM_DATABASE=VectorPath VP815 (Partial reconfiguration reference design)
pci:v00001B59d00000013*
ID_MODEL_FROM_DATABASE=VectorPath VP708
pci:v00001B5E*
ID_VENDOR_FROM_DATABASE=STAR-Dundee Ltd.
@ -76638,7 +76944,7 @@ pci:v00001BB1d00005019*
ID_MODEL_FROM_DATABASE=BarraCuda PCIe SSD (DRAM-less)
pci:v00001BB1d00005021*
ID_MODEL_FROM_DATABASE=FireCuda 520 SSD
ID_MODEL_FROM_DATABASE=PCIe Gen4 SSD
pci:v00001BB1d00005026*
ID_MODEL_FROM_DATABASE=FireCuda 540 SSD
@ -78059,6 +78365,9 @@ pci:v00001CC1d0000634C*
pci:v00001CC1d0000635A*
ID_MODEL_FROM_DATABASE=XPG GAMMIX S60 NVMe SSD (DRAM-less)
pci:v00001CC1d0000636A*
ID_MODEL_FROM_DATABASE=XPG GAMMIX S55 NVMe SSD (DRAM-less)
pci:v00001CC1d0000642A*
ID_MODEL_FROM_DATABASE=XPG GAMMIX S50 CORE NVMe SSD (DRAM-less)
@ -78341,6 +78650,9 @@ pci:v00001CC4d00008030sv00001EA0sd00005125*
pci:v00001CC4d00008030sv00001EA0sd00005126*
ID_MODEL_FROM_DATABASE=NVMe SSD Controller UH8X2X/UH7X2X series (NVMe SSD TP3310 U.2 30.72TB)
pci:v00001CC4d00008030sv00001EA0sd00005127*
ID_MODEL_FROM_DATABASE=NVMe SSD Controller UH8X2X/UH7X2X series (NVMe SSD TP3310 U.2 61.44TB)
pci:v00001CC4d00008030sv00001EA0sd00006124*
ID_MODEL_FROM_DATABASE=NVMe SSD Controller UH8X2X/UH7X2X series (NVMe SSD TP3510 U.2 7.68TB)
@ -78689,6 +79001,12 @@ pci:v00001D0Fd00007264*
pci:v00001D0Fd00007364*
ID_MODEL_FROM_DATABASE=NeuronDevice (Trainium2)
pci:v00001D0Fd00007564*
ID_MODEL_FROM_DATABASE=NeuronDevice (Trainium3)
pci:v00001D0Fd00007565*
ID_MODEL_FROM_DATABASE=NeuronDevice (Trainium3)
pci:v00001D0Fd00008061*
ID_MODEL_FROM_DATABASE=NVMe EBS Controller
@ -79817,6 +80135,9 @@ pci:v00001D97d00002269*
pci:v00001D97d00002508*
ID_MODEL_FROM_DATABASE=Lexar NM1090 PRO NVMe SSD
pci:v00001D97d00002708*
ID_MODEL_FROM_DATABASE=Lexar microSD Express card (DRAM-less)
pci:v00001D97d00005216*
ID_MODEL_FROM_DATABASE=FORESEE XP1000 / Lexar Professional CFexpress Type B Gold series, NM620 PCIe NVME SSD (DRAM-less)
@ -81338,6 +81659,12 @@ pci:v00001DF8d0000D000sv00001DF8sd0000D600*
pci:v00001DFA*
ID_VENDOR_FROM_DATABASE=Astera Labs, Inc.
pci:v00001DFAd000001E2*
ID_MODEL_FROM_DATABASE=CXL 2.0 Memory Controller CM5xxxx [Leo]
pci:v00001DFAd000005C0*
ID_MODEL_FROM_DATABASE=PCIe 6 Fabric Switch PF6xxx [Scorpio]
pci:v00001DFC*
ID_VENDOR_FROM_DATABASE=JSC NT-COM
@ -81743,6 +82070,12 @@ pci:v00001E0Fd00000034*
pci:v00001E0Fd00000035*
ID_MODEL_FROM_DATABASE=CM9-based U3 NVMe SSD
pci:v00001E0Fd0000003E*
ID_MODEL_FROM_DATABASE=LC9 E3.S NVMe SSD
pci:v00001E0Fd0000003F*
ID_MODEL_FROM_DATABASE=LC9 U.2 NVMe SSD
pci:v00001E17*
ID_VENDOR_FROM_DATABASE=Arnold & Richter Cine Technik GmbH & Co. Betriebs KG
@ -82632,7 +82965,7 @@ pci:v00001E44*
ID_VENDOR_FROM_DATABASE=Valve Software
pci:v00001E48*
ID_VENDOR_FROM_DATABASE=Continental
ID_VENDOR_FROM_DATABASE=Aumovio
pci:v00001E49*
ID_VENDOR_FROM_DATABASE=Yangtze Memory Technologies Co.,Ltd
@ -82655,6 +82988,9 @@ pci:v00001E49d00000081*
pci:v00001E49d00000090*
ID_MODEL_FROM_DATABASE=ZHITAI TiPro9000 NVMe SSD
pci:v00001E49d000000A1*
ID_MODEL_FROM_DATABASE=ZHITAI TiPlus7100s NVMe SSD (DRAM-less)
pci:v00001E49d00001001*
ID_MODEL_FROM_DATABASE=PC005 NVMe SSD
@ -82958,6 +83294,9 @@ pci:v00001E95d00001003*
pci:v00001E95d00001005*
ID_MODEL_FROM_DATABASE=PLEXTOR M10P(GN) NVMe SSD M.2
pci:v00001E95d00001006*
ID_MODEL_FROM_DATABASE=CA8 Series NVMe SSD M.2
pci:v00001E95d00001007*
ID_MODEL_FROM_DATABASE=CL4-8D512 NVMe SSD M.2 (DRAM-less)
@ -84425,6 +84764,21 @@ pci:v00001F0Fd00003412*
pci:v00001F0Fd00003413*
ID_MODEL_FROM_DATABASE=M18000 Family Virtual Function
pci:v00001F0Fd00003502*
ID_MODEL_FROM_DATABASE=M18305 Family
pci:v00001F0Fd00003502sv00001F0Fsd00000001*
ID_MODEL_FROM_DATABASE=M18305 Family (S2055AS, 2x 25GbE, SFP28, PCIe 4.0 x8)
pci:v00001F0Fd00003502sv00001F0Fsd00000002*
ID_MODEL_FROM_DATABASE=M18305 Family (S2025XS, 2x 10GbE, SFP+, PCIe 4.0 x8)
pci:v00001F0Fd0000350A*
ID_MODEL_FROM_DATABASE=M18305 Family Virtual Function
pci:v00001F0Fd0000350Asv00001F0Fsd00000001*
ID_MODEL_FROM_DATABASE=M18305 Family Virtual Function
pci:v00001F0Fd00009088*
ID_MODEL_FROM_DATABASE=D1055AS PCI Express Switch Downstream Port
@ -84548,6 +84902,9 @@ pci:v00001F31d00004512*
pci:v00001F31d0000451B*
ID_MODEL_FROM_DATABASE=NN4LE NVMe SSD (DRAM-less)
pci:v00001F31d00004622*
ID_MODEL_FROM_DATABASE=NEM-PAC NVMe SSD (DRAM-less)
pci:v00001F3F*
ID_VENDOR_FROM_DATABASE=3SNIC Ltd
@ -85103,6 +85460,9 @@ pci:v00001F99d00001608*
pci:v00001F99d00001F88*
ID_MODEL_FROM_DATABASE=TE3420 PCIe Gen3 x4 M.2 2280
pci:v00001F99d00002269*
ID_MODEL_FROM_DATABASE=XE4403 Series NVMe PCIe Gen4x4 SSD
pci:v00001F99d00003420*
ID_MODEL_FROM_DATABASE=PCIe Gen3 x4 M.2 2280
@ -85304,6 +85664,9 @@ pci:v00001FC1d0000000D*
pci:v00001FC1d00000010*
ID_MODEL_FROM_DATABASE=IBA6120 InfiniBand HCA
pci:v00001FC3*
ID_VENDOR_FROM_DATABASE=Emerson
pci:v00001FC9*
ID_VENDOR_FROM_DATABASE=Tehuti Networks Ltd.
@ -86066,6 +86429,9 @@ pci:v00002094d00001662*
pci:v00002094d00001663*
ID_MODEL_FROM_DATABASE=WPBSN4M8-2TMP
pci:v00002094d00001664*
ID_MODEL_FROM_DATABASE=WPBSN4M8-1TGP NVMe SSD (DRAM-less)
pci:v00002096*
ID_VENDOR_FROM_DATABASE=Kaitian Information Technology Co., Ltd.
@ -86429,6 +86795,9 @@ pci:v00002A18d00002A22*
pci:v00002BD8*
ID_VENDOR_FROM_DATABASE=ROPEX Industrie-Elektronik GmbH
pci:v00002FF1*
ID_VENDOR_FROM_DATABASE=Maginfra Co., LTD
pci:v00003000*
ID_VENDOR_FROM_DATABASE=Hansol Electronics Inc.
@ -110181,7 +110550,7 @@ pci:v00008086d0000464D*
ID_MODEL_FROM_DATABASE=12th Gen Core Processor PCI Express x4 Controller #0
pci:v00008086d0000464E*
ID_MODEL_FROM_DATABASE=Alder Lake-N Thunderbolt 4 USB Controller
ID_MODEL_FROM_DATABASE=Alder Lake-N Processor USB 3.2 xHCI Controller
pci:v00008086d0000464F*
ID_MODEL_FROM_DATABASE=12th Gen Core Processor Gaussian & Neural Accelerator
@ -111647,6 +112016,9 @@ pci:v00008086d000065FA*
pci:v00008086d000065FF*
ID_MODEL_FROM_DATABASE=5100 Chipset DMA Engine
pci:v00008086d0000674C*
ID_MODEL_FROM_DATABASE=CRI
pci:v00008086d00006F00*
ID_MODEL_FROM_DATABASE=Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DMI2
@ -112875,7 +113247,7 @@ pci:v00008086d00007D45*
ID_MODEL_FROM_DATABASE=Meteor Lake-P [Intel Graphics]
pci:v00008086d00007D51*
ID_MODEL_FROM_DATABASE=Arrow Lake-P [Arc Pro 140T]
ID_MODEL_FROM_DATABASE=Arrow Lake-P [Arc Pro 130T/140T]
pci:v00008086d00007D55*
ID_MODEL_FROM_DATABASE=Meteor Lake-P [Intel Arc Graphics]
@ -117428,6 +117800,27 @@ pci:v00008848d00008318sv00004C52sd00001049*
pci:v00008848d00008318sv00004C52sd00003043*
ID_MODEL_FROM_DATABASE=Ethernet Controller N500 Series for 1GbE (Dual-port, Copper RJ45) (LRES3043PT Dual-port 1Gb Ethernet Server Adapter for OCP)
pci:v00008848d00008500*
ID_MODEL_FROM_DATABASE=Ethernet Controller N20 Series for 25GbE
pci:v00008848d00008500sv00008848sd00000800*
ID_MODEL_FROM_DATABASE=Ethernet Controller N20 Series for 25GbE (Ethernet Network Adapter N20 for 25GbE SFP28)
pci:v00008848d00008500sv00008848sd00008800*
ID_MODEL_FROM_DATABASE=Ethernet Controller N20 Series for 25GbE (Ethernet Network Adapter N20 for RDMA 25GbE SFP28 2-port)
pci:v00008848d00008501*
ID_MODEL_FROM_DATABASE=Ethernet Controller N20 Series for 100GbE
pci:v00008848d00008501sv00008848sd00008800*
ID_MODEL_FROM_DATABASE=Ethernet Controller N20 Series for 100GbE (Ethernet Network Adapter N20 for RDMA 100GbE QSFP28 2-port)
pci:v00008848d00008502*
ID_MODEL_FROM_DATABASE=Ethernet Controller N20 Series for 40GbE
pci:v00008848d00008502sv00008848sd00008800*
ID_MODEL_FROM_DATABASE=Ethernet Controller N20 Series for 40GbE (Ethernet Network Adapter N20 for RDMA 40GbE QSFP+ 2-port)
pci:v00008866*
ID_VENDOR_FROM_DATABASE=T-Square Design Inc.

View File

@ -84,8 +84,10 @@ usb:v1C7Ap0571*
# Supported by libfprint driver egismoc
usb:v1C7Ap0582*
usb:v1C7Ap0583*
usb:v1C7Ap0584*
usb:v1C7Ap0586*
usb:v1C7Ap0587*
usb:v1C7Ap0588*
usb:v1C7Ap05A1*
ID_AUTOSUSPEND=1
ID_PERSIST=0
@ -167,6 +169,7 @@ usb:v04F3p0C99*
usb:v04F3p0C9D*
usb:v04F3p0C9F*
usb:v04F3p0CA3*
usb:v04F3p0CA8*
ID_AUTOSUSPEND=1
ID_PERSIST=0
@ -178,10 +181,12 @@ usb:v1C7Ap0603*
# Supported by libfprint driver focaltech_moc
usb:v2808p9E48*
usb:v2808pD979*
usb:v2808pA27A*
usb:v2808pA959*
usb:v2808pA99A*
usb:v2808pA57A*
usb:v2808pA78A*
usb:v2808p1579*
ID_AUTOSUSPEND=1
ID_PERSIST=0
@ -231,6 +236,7 @@ usb:v27C6p659C*
usb:v27C6p6A94*
usb:v27C6p6512*
usb:v27C6p689A*
usb:v27C6p66A9*
ID_AUTOSUSPEND=1
ID_PERSIST=0
@ -242,6 +248,7 @@ usb:v298Dp1010*
# Supported by libfprint driver realtek
usb:v0BDAp5813*
usb:v0BDAp5816*
usb:v2541pFA03*
ID_AUTOSUSPEND=1
ID_PERSIST=0
@ -268,11 +275,13 @@ usb:v06CBp0126*
usb:v06CBp0129*
usb:v06CBp015F*
usb:v06CBp0168*
usb:v06CBp0169*
usb:v06CBp016C*
usb:v06CBp0173*
usb:v06CBp0174*
usb:v06CBp019D*
usb:v06CBp019F*
usb:v06CBp01A0*
ID_AUTOSUSPEND=1
ID_PERSIST=0
@ -432,7 +441,6 @@ usb:v16D1p1027*
usb:v1C7Ap0300*
usb:v1C7Ap0575*
usb:v1C7Ap0576*
usb:v1C7Ap0584*
usb:v1C7Ap0577*
usb:v1C7Ap057E*
usb:v2541p0236*

View File

@ -141,4 +141,5 @@ IDEMIA,IDEM,06/26/2018
"UltraRISC Technology (Shanghai) Co., Ltd",ULRV,09/15/2025
"SYNCS / Aviot Systems Pte Ltd",SYNC,10/21/2025
"Advantech Co., Ltd.",AHCL,10/23/2025
"Picoheart (SG) Pte. Ltd.",PICO,10/30/2025
"Picoheart (SG) Pte. Ltd.",PICO,10/30/2025
"Kontron France",KOMF,12/09/2025
1 Company ACPI ID Approved On Date
141 UltraRISC Technology (Shanghai) Co., Ltd ULRV 09/15/2025
142 SYNCS / Aviot Systems Pte Ltd SYNC 10/21/2025
143 Advantech Co., Ltd. AHCL 10/23/2025
144 Picoheart (SG) Pte. Ltd. PICO 10/30/2025
145 Kontron France KOMF 12/09/2025

View File

@ -46364,6 +46364,30 @@ B0435D (base 16) MechoShade
Chongqing China 401120
CN
18-5C-A1 (hex) Jiangxi Risound Electronics Co.,LTD
185CA1 (base 16) Jiangxi Risound Electronics Co.,LTD
No 271,innovation Avenue, Jinggangshan economic and Technological Development Zone
Ji'an Jiangxi 343100
CN
3C-2A-B3 (hex) Telesystem communications Pte Ltd
3C2AB3 (base 16) Telesystem communications Pte Ltd
3F, No.7 Xing Hua Rd.,
Taowan Taiwan 33068
TW
F8-5B-1B (hex) Espressif Inc.
F85B1B (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
44-1B-F6 (hex) Espressif Inc.
441BF6 (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
9C-04-B6 (hex) Quectel Wireless Solutions Co.,Ltd.
9C04B6 (base 16) Quectel Wireless Solutions Co.,Ltd.
7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District
@ -46376,22 +46400,16 @@ B0435D (base 16) MechoShade
Hwaseong-si Gyeonggi-do 18423
KR
BC-AA-82 (hex) Fiberhome Telecommunication Technologies Co.,LTD
BCAA82 (base 16) Fiberhome Telecommunication Technologies Co.,LTD
No.5 DongXin Road
Wuhan Hubei 430074
CN
4C-D7-C8 (hex) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
4CD7C8 (base 16) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
13/F, Building 1, No.13 Bohua 4th Road, Huangpu District
Guangzhou Guangdong 510663
CN
18-5C-A1 (hex) Jiangxi Risound Electronics Co.,LTD
185CA1 (base 16) Jiangxi Risound Electronics Co.,LTD
No 271,innovation Avenue, Jinggangshan economic and Technological Development Zone
Ji'an Jiangxi 343100
BC-AA-82 (hex) Fiberhome Telecommunication Technologies Co.,LTD
BCAA82 (base 16) Fiberhome Telecommunication Technologies Co.,LTD
No.5 DongXin Road
Wuhan Hubei 430074
CN
44-93-8D (hex) Innolux Corporation
@ -46400,6 +46418,132 @@ BCAA82 (base 16) Fiberhome Telecommunication Technologies Co.,LTD
Miaoli County 35053
TW
C8-CC-21 (hex) eero inc.
C8CC21 (base 16) eero inc.
660 3rd Street
San Francisco CA 94107
US
B8-F4-A4 (hex) Google, Inc.
B8F4A4 (base 16) Google, Inc.
1600 Amphitheatre Parkway
Mountain View CA 94043
US
E0-1A-DF (hex) Google, Inc.
E01ADF (base 16) Google, Inc.
1600 Amphitheatre Parkway
Mountain View CA 94043
US
70-3A-8C (hex) Shenzhen Skyworth Digital Technology CO., Ltd
703A8C (base 16) Shenzhen Skyworth Digital Technology CO., Ltd
4F,Block A, Skyworth?Building,
Shenzhen Guangdong 518057
CN
18-6C-60 (hex) Jifeline Networks B.V.
186C60 (base 16) Jifeline Networks B.V.
Zweihaak 1
Werkendam 4251 LT
NL
D0-98-B1 (hex) GScoolink Microelectronics (Beijing) Co.,LTD
D098B1 (base 16) GScoolink Microelectronics (Beijing) Co.,LTD
Room 101, 3rd Floor, Building 23, No. 8 Dongbeiwang West Road, Haidian District
Beijing Beijing 100193
CN
04-EE-CD (hex) Hangzhou Hikvision Digital Technology Co.,Ltd.
04EECD (base 16) Hangzhou Hikvision Digital Technology Co.,Ltd.
No.555 Qianmo Road
Hangzhou Zhejiang 310052
CN
64-BC-43 (hex) HUAWEI TECHNOLOGIES CO.,LTD
64BC43 (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
C8-91-43 (hex) Nintendo Co.,Ltd
C89143 (base 16) Nintendo Co.,Ltd
11-1 HOKOTATE-CHO KAMITOBA,MINAMI-KU
KYOTO KYOTO 601-8501
JP
C8-AF-F0 (hex) CDVI Wireless SpA
C8AFF0 (base 16) CDVI Wireless SpA
via Piave 23
San Pietro di Feletto Treviso 31020
IT
08-71-1C (hex) Cisco Meraki
08711C (base 16) Cisco Meraki
500 Terry A. Francois Blvd
San Francisco 94158
US
44-0F-B4 (hex) GSD VIET NAM TECHNOLOGY COMPANY LIMITED
440FB4 (base 16) GSD VIET NAM TECHNOLOGY COMPANY LIMITED
PART OF FACTORY 2, LOT C2.10, D1 STREET, DONG AN 2 INDUSTRIAL PARK, BINHDUONG WARD
HO CHI MINH CITY HO CHI MINH 820000
VN
E4-FA-E4 (hex) Shenzhen SDMC Technology CP,.LTD
E4FAE4 (base 16) Shenzhen SDMC Technology CP,.LTD
19/F, Changhong Science &Technology Mansion,No.18, Keji South 12th Road High-tech IndustrialPark Nanshan District,Shenzhen,China
Shenzhen China 518000
CN
70-4E-E0 (hex) Samsung Electronics Co.,Ltd
704EE0 (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
88-5E-54 (hex) Samsung Electronics Co.,Ltd
885E54 (base 16) Samsung Electronics Co.,Ltd
129, Samsung-ro, Youngtongl-Gu
Suwon Gyeonggi-Do 16677
KR
8C-A3-EC (hex) Samsung Electronics Co.,Ltd
8CA3EC (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
5C-3A-A2 (hex) Silicon Laboratories
5C3AA2 (base 16) Silicon Laboratories
400 West Cesar Chavez
Austin TX 78701
US
CC-AF-E3 (hex) Amazon Technologies Inc.
CCAFE3 (base 16) Amazon Technologies Inc.
P.O Box 8102
Reno NV 89507
US
14-C1-9F (hex) Espressif Inc.
14C19F (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
AC-3A-E2 (hex) NVIDIA Corporation
AC3AE2 (base 16) NVIDIA Corporation
2701 San Tomas Expressway
Santa Clara CA 95050
US
70-AD-43 (hex) Blink by Amazon
70AD43 (base 16) Blink by Amazon
100 Riverpark Drive
North Reading MA 01864
US
00-01-30 (hex) Extreme Networks Headquarters
000130 (base 16) Extreme Networks Headquarters
2121 RDU Center Drive
@ -92024,6 +92168,12 @@ F0C88B (base 16) Wyze Labs Inc
BOTHELL WA 98021
US
34-02-9C (hex) D-Link Corporation
34029C (base 16) D-Link Corporation
No.289, Sinhu 3rd Rd., Neihu District,
Taipei City 114
TW
B4-64-15 (hex) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
B46415 (base 16) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
13/F, Building 1, No.13 Bohua 4th Road, Huangpu District
@ -92042,6 +92192,114 @@ B46415 (base 16) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
Dongguan Guangdong 523808
CN
14-20-04 (hex) zte corporation
142004 (base 16) zte corporation
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
shenzhen guangdong 518057
CN
B4-72-D4 (hex) zte corporation
B472D4 (base 16) zte corporation
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
shenzhen guangdong 518057
CN
28-DC-C3 (hex) HUAWEI TECHNOLOGIES CO.,LTD
28DCC3 (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
10-94-EF (hex) HUAWEI TECHNOLOGIES CO.,LTD
1094EF (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
88-42-D0 (hex) Earda Technologies co Ltd
8842D0 (base 16) Earda Technologies co Ltd
Block A,Lianfeng Creative Park, #2 Jisheng Rd., Nansha District
Guangzhou Guangdong 511455
CN
5C-1B-17 (hex) Bosch Automotive Electronics India Pvt. Ltd.
5C1B17 (base 16) Bosch Automotive Electronics India Pvt. Ltd.
Naganathapura
Bengaluru Karnataka 560100
IN
14-EB-03 (hex) SHENZHEN IP-COM NETWORKS CO.,LTD.
14EB03 (base 16) SHENZHEN IP-COM NETWORKS CO.,LTD.
Room 101, Unit A, First Floor, Tower E3, No. 1001, Zhongshanyuan Road, Nanshan District, Shenzhen,China
SHENZHEN Guangdong Province 518052
CN
78-60-89 (hex) Samsung Electronics Co.,Ltd
786089 (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
A8-D1-62 (hex) Samsung Electronics Co.,Ltd
A8D162 (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
9C-93-5C (hex) Unisyue Technologies Co;LTD
9C935C (base 16) Unisyue Technologies Co;LTD
Room 402, No. 2 Building, NO.1ZhongGuancun East Rd, HaiDian District,Beijing, Peoples Republic of ChinaBeijing,
Beijing 100190
CN
4C-EB-B0 (hex) Samsung Electronics Co.,Ltd
4CEBB0 (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
FC-57-08 (hex) Broadcom Limited
FC5708 (base 16) Broadcom Limited
15191 Alton Parkway
Irvine CA 92618
US
10-96-1D (hex) NXP USA, Inc
10961D (base 16) NXP USA, Inc
6501 William Cannon Dr. - West
Austin TX 78735
US
8C-05-28 (hex) SHEN ZHEN TENDA TECHNOLOGY CO.,LTD
8C0528 (base 16) SHEN ZHEN TENDA TECHNOLOGY CO.,LTD
6-8 Floor, Tower E3, No. 1001, Zhongshanyuan Road, Nanshan District, Shenzhen,China
Shenzhen 518052
CN
E8-2D-79 (hex) AltoBeam Inc.
E82D79 (base 16) AltoBeam Inc.
B808, Tsinghua Tongfang Hi-Tech Plaza, Haidian
Beijing Beijing 100083
CN
AC-D3-FB (hex) Arycs Technologies Inc
ACD3FB (base 16) Arycs Technologies Inc
718 University Ave Suite 200
Los Gatos 95032
US
2C-9D-90 (hex) Mellanox Technologies, Inc.
2C9D90 (base 16) Mellanox Technologies, Inc.
350 Oakmead Parkway, Suite 100
Sunnyvale CA 94085
US
E4-6D-AB (hex) Mellanox Technologies, Inc.
E46DAB (base 16) Mellanox Technologies, Inc.
350 Oakmead Parkway, Suite 100
Sunnyvale CA 94085
US
6C-87-20 (hex) New H3C Technologies Co., Ltd
6C8720 (base 16) New H3C Technologies Co., Ltd
466 Changhe Road, Binjiang District
@ -99908,12 +100166,6 @@ E43D1A (base 16) Broadcom Limited
shenzhen guangdong 518057
CN
98-A9-42 (hex) Guangzhou Tozed Kangwei Intelligent Technology Co., LTD
98A942 (base 16) Guangzhou Tozed Kangwei Intelligent Technology Co., LTD
Room 1301, NO. 37 Jinlong , Nansha Street, Xiangjiang Financial Business Center, Nansha District
Guangzhou Guangdong 511458
CN
4C-21-13 (hex) Nokia Shanghai Bell Co., Ltd.
4C2113 (base 16) Nokia Shanghai Bell Co., Ltd.
No.388 Ning Qiao Road,Jin Qiao Pudong Shanghai
@ -137840,30 +138092,6 @@ B082E2 (base 16) ASUSTek COMPUTER INC.
Cupertino CA 95014
US
6C-68-A4 (hex) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
6C68A4 (base 16) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
13/F, Building 1, No.13 Bohua 4th Road, Huangpu District
Guangzhou Guangdong 510663
CN
90-C9-52 (hex) Durin, Inc
90C952 (base 16) Durin, Inc
440 N Wolfe Rd
Sunnyvale CA 94085
US
A0-FD-D9 (hex) UNIONMAN TECHNOLOGY CO.,LTD
A0FDD9 (base 16) UNIONMAN TECHNOLOGY CO.,LTD
No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway
Huizhou Guangdong 516025
CN
BC-2B-1E (hex) Cresyn Co., Ltd.
BC2B1E (base 16) Cresyn Co., Ltd.
CRESYN B/D, Gangnam-daero 107-gil, Seocho-gu, Seoul
Seoul CRESYN B/D, Gangnam-daero 107-gil 06254
KR
EC-1A-C3 (hex) Ugreen Group Limited
EC1AC3 (base 16) Ugreen Group Limited
4F, Plant 6, 1F-6/F, Block 7, YuAn Zone, Gaofeng Community, Dalang Street, Longhua District
@ -137882,6 +138110,174 @@ BCBCCA (base 16) Huawei Device Co., Ltd.
Dongguan Guangdong 523808
CN
A0-FD-D9 (hex) UNIONMAN TECHNOLOGY CO.,LTD
A0FDD9 (base 16) UNIONMAN TECHNOLOGY CO.,LTD
No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway
Huizhou Guangdong 516025
CN
BC-2B-1E (hex) Cresyn Co., Ltd.
BC2B1E (base 16) Cresyn Co., Ltd.
CRESYN B/D, Gangnam-daero 107-gil, Seocho-gu, Seoul
Seoul CRESYN B/D, Gangnam-daero 107-gil 06254
KR
6C-68-A4 (hex) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
6C68A4 (base 16) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
13/F, Building 1, No.13 Bohua 4th Road, Huangpu District
Guangzhou Guangdong 510663
CN
A4-C0-B0 (hex) Drivenets
A4C0B0 (base 16) Drivenets
1st Zarhin St.
Raanana Israel 4366235
IL
90-C9-52 (hex) Durin, Inc
90C952 (base 16) Durin, Inc
440 N Wolfe Rd
Sunnyvale CA 94085
US
DC-22-6F (hex) HangZhou Nano IC Technologies Co., Ltd
DC226F (base 16) HangZhou Nano IC Technologies Co., Ltd
No. 11, F Building, 1st Floor, Building A, Tiantang Software Park, 3 West Doudimen Road, Xihu District
Hangzhou Zhejiang 310013
CN
0C-C7-63 (hex) eero inc.
0CC763 (base 16) eero inc.
660 3rd Street
San Francisco CA 94107
US
98-A9-42 (hex) Tozed Kangwei Tech Co., Ltd
98A942 (base 16) Tozed Kangwei Tech Co., Ltd
Room 1301, NO. 37 Jinlong , Nansha Street, Xiangjiang Financial Business Center, Nansha District
Guangzhou Guangdong 511458
CN
28-D6-EC (hex) HUAWEI TECHNOLOGIES CO.,LTD
28D6EC (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
AC-E0-11 (hex) HUAWEI TECHNOLOGIES CO.,LTD
ACE011 (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
B8-64-68 (hex) BBSakura Networks, Inc.
B86468 (base 16) BBSakura Networks, Inc.
Sumitomo Fudosan Nishishinjuku Building, 7-20-1 Nishi-shinjuku
Shinjuku-ku Tokyo 160-0023
JP
08-6A-0B (hex) Cisco Meraki
086A0B (base 16) Cisco Meraki
500 Terry A. Francois Blvd
San Francisco 94158
US
C8-63-40 (hex) Cisco Meraki
C86340 (base 16) Cisco Meraki
500 Terry A. Francois Blvd
San Francisco 94158
US
34-F0-15 (hex) Beijing Xiaomi Mobile Software Co., Ltd
34F015 (base 16) Beijing Xiaomi Mobile Software Co., Ltd
The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District
Beijing Beijing 100085
CN
FC-26-8C (hex) Signify B.V.
FC268C (base 16) Signify B.V.
High Tech Campus 7
Eindhoven 5656AE
NL
A0-F2-62 (hex) Espressif Inc.
A0F262 (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
A0-58-66 (hex) Qorvo Utrecht B.V.
A05866 (base 16) Qorvo Utrecht B.V.
Leidseveer 10
Utrecht Utrecht 3511 SB
NL
7C-6D-12 (hex) Microsoft Corporation
7C6D12 (base 16) Microsoft Corporation
One Microsoft Way
REDMOND WA 98052
US
64-CE-0C (hex) Funshion Online Technologies Co.,Ltd
64CE0C (base 16) Funshion Online Technologies Co.,Ltd
2101, Floor 1-2, Building 9, Anzhen Xili District 3, Chaoyang District, Beijing
Beijing 100029
CN
84-48-80 (hex) Amazon Technologies Inc.
844880 (base 16) Amazon Technologies Inc.
P.O Box 8102
Reno NV 89507
US
60-B4-A2 (hex) Samsung Electronics Co.,Ltd
60B4A2 (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
14-0B-9E (hex) Samsung Electronics Co.,Ltd
140B9E (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
CC-C4-B2 (hex) Shenzhen Trolink Technology Co.,LTD
CCC4B2 (base 16) Shenzhen Trolink Technology Co.,LTD
7th Floor, Building 5, Phase 2, Donghua Intelligent Manufacturing Park, Sanwei Community, Hangcheng Street, Bao'an District
Shenzhen Guangdong 518101
CN
E8-3D-C1 (hex) Espressif Inc.
E83DC1 (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
24-71-21 (hex) Cisco Systems, Inc
247121 (base 16) Cisco Systems, Inc
80 West Tasman Drive
San Jose CA 94568
US
BC-AB-F5 (hex) Cisco Systems, Inc
BCABF5 (base 16) Cisco Systems, Inc
80 West Tasman Drive
San Jose CA 94568
US
B8-C9-24 (hex) Cisco Systems, Inc
B8C924 (base 16) Cisco Systems, Inc
80 West Tasman Drive
San Jose CA 94568
US
88-13-C2 (hex) Tendyron Corporation
8813C2 (base 16) Tendyron Corporation
Tendyron Building,Zhongguancun NO.1 Park,Beiqing Road,Haidian District,Beijing,China
Beijing 100000
CN
B0-0C-9D (hex) Quectel Wireless Solutions Co.,Ltd.
B00C9D (base 16) Quectel Wireless Solutions Co.,Ltd.
7th Floor, Hongye Building, No.1801 Hongmei Road, Xuhui District
@ -184316,10 +184712,16 @@ CC7645 (base 16) Microsoft Corporation
Singapore 068902
SG
64-A3-37 (hex) Garmin International
64A337 (base 16) Garmin International
1200 E. 151st St
Olathe KS 66062
F0-16-1D (hex) Espressif Inc.
F0161D (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
8C-5D-54 (hex) Kisi
8C5D54 (base 16) Kisi
45 Main St
Brooklyn NY 11210
US
54-56-18 (hex) Huawei Device Co., Ltd.
@ -184328,6 +184730,120 @@ CC7645 (base 16) Microsoft Corporation
Dongguan Guangdong 523808
CN
58-50-9F (hex) CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.
58509F (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
78-66-A5 (hex) Chipsea Technologies (Shenzhen) Crop.
7866A5 (base 16) Chipsea Technologies (Shenzhen) Crop.
Room 301, Building 1, Shenzhen Bay Innovation and Technology Center, Keyuan Avenue, High-tech Zone Community, Yuehai Subdistrict, Nanshan District, Shenzhen
Shenzhen 518000
CN
38-EC-07 (hex) Motorola Mobility LLC, a Lenovo Company
38EC07 (base 16) Motorola Mobility LLC, a Lenovo Company
222 West Merchandise Mart Plaza
Chicago IL 60654
US
90-6F-A7 (hex) Funshion Online Technologies Co.,Ltd
906FA7 (base 16) Funshion Online Technologies Co.,Ltd
2101, Floor 1-2, Building 9, Anzhen Xili District 3, Chaoyang District, Beijing
Beijing 100029
CN
64-A3-37 (hex) Garmin International
64A337 (base 16) Garmin International
1200 E. 151st St
Olathe KS 66062
US
5C-51-36 (hex) Samsung Electronics Co.,Ltd
5C5136 (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
34-56-ED (hex) Goerdyna Group Co., Ltd
3456ED (base 16) Goerdyna Group Co., Ltd
B-726, 14th Floor, No. 30 Qutangxia Road, Shinan District
Qingdao City Shandong Province 266000
CN
C0-CF-64 (hex) Hangzhou Zenith Electron Co.,Ltd
C0CF64 (base 16) Hangzhou Zenith Electron Co.,Ltd
Room 1702, No.888, Zhongxin Road, Beigan Street. Xiaoshan District, Hangzhou City, Zhejiang
Hangzhou Zhejiang 310000
CN
30-77-DF (hex) Terex Corporation
3077DF (base 16) Terex Corporation
18620 NE 67th Ct
Redmond WA 98052
US
90-1F-09 (hex) Silicon Laboratories
901F09 (base 16) Silicon Laboratories
400 West Cesar Chavez
Austin TX 78701
US
04-B2-47 (hex) Espressif Inc.
04B247 (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
B4-BF-E9 (hex) Espressif Inc.
B4BFE9 (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
B4-38-36 (hex) HUAWEI TECHNOLOGIES CO.,LTD
B43836 (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
B0-42-B7 (hex) HUAWEI TECHNOLOGIES CO.,LTD
B042B7 (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
80-0D-3F (hex) Samsung Electronics Co.,Ltd
800D3F (base 16) Samsung Electronics Co.,Ltd
129, Samsung-ro, Youngtongl-Gu
Suwon Gyeonggi-Do 16677
KR
BC-27-7A (hex) Samsung Electronics Co.,Ltd
BC277A (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
BC-AF-6E (hex) Arcadyan Corporation
BCAF6E (base 16) Arcadyan Corporation
No.8, Sec.2, Guangfu Rd.
Hsinchu City Hsinchu 30071
TW
08-9C-74 (hex) UNIONMAN TECHNOLOGY CO.,LTD
089C74 (base 16) UNIONMAN TECHNOLOGY CO.,LTD
No.5,Huitai Road,Huinan High-Tech Park,Huiao Highway
Huizhou Guangdong 516025
CN
38-2F-B0 (hex) GD Midea Air-Conditioning Equipment Co.,Ltd.
382FB0 (base 16) GD Midea Air-Conditioning Equipment Co.,Ltd.
Midea Global Innovation Center,Beijiao Town,Shunde
Foshan Guangdong 528311
CN
C8-5C-E2 (hex) IEEE Registration Authority
C85CE2 (base 16) IEEE Registration Authority
445 Hoes Lane
@ -230177,14 +230693,29 @@ FC8827 (base 16) Apple, Inc.
Morrisville 27560
US
70-A8-A5 (hex) Microsoft Corporation
70A8A5 (base 16) Microsoft Corporation
One Microsoft Way
REDMOND WA 98052
US
10-BC-36 (hex) Huawei Device Co., Ltd.
10BC36 (base 16) Huawei Device Co., Ltd.
No.2 of Xincheng Road, Songshan Lake Zone
Dongguan Guangdong 523808
CN
A4-F4-CA (hex) Private
A4F4CA (base 16) Private
B4-F4-9B (hex) Huawei Device Co., Ltd.
B4F49B (base 16) Huawei Device Co., Ltd.
No.2 of Xincheng Road, Songshan Lake Zone
Dongguan Guangdong 523808
CN
14-D6-7C (hex) Uncord Technologies Private Limited
14D67C (base 16) Uncord Technologies Private Limited
101, Corporate Arena, Sitaram Patkar Road, Goregaon West
Mumbai Maharashtra 400104
IN
80-F1-A8 (hex) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
80F1A8 (base 16) Guangzhou V-Solution Telecommunication Technology Co.,Ltd.
601,Building B2,No.162,Science Avenue,Science City,Guangzhou High-tech Industrial Development Zone,Guangdong Province,China
Guangzhou Guangdong 510663
CN
74-24-35 (hex) Huawei Device Co., Ltd.
742435 (base 16) Huawei Device Co., Ltd.
@ -230204,26 +230735,149 @@ E880E7 (base 16) Huawei Device Co., Ltd.
Dongguan Guangdong 523808
CN
10-BC-36 (hex) Huawei Device Co., Ltd.
10BC36 (base 16) Huawei Device Co., Ltd.
No.2 of Xincheng Road, Songshan Lake Zone
Dongguan Guangdong 523808
CN
B4-F4-9B (hex) Huawei Device Co., Ltd.
B4F49B (base 16) Huawei Device Co., Ltd.
No.2 of Xincheng Road, Songshan Lake Zone
Dongguan Guangdong 523808
CN
14-D6-7C (hex) Uncord Technologies Private Limited
14D67C (base 16) Uncord Technologies Private Limited
101, Corporate Arena, Sitaram Patkar Road, Goregaon West
Mumbai Maharashtra 400104
IN
70-A8-A5 (hex) Microsoft Corporation
70A8A5 (base 16) Microsoft Corporation
One Microsoft Way
REDMOND WA 98052
US
5C-5C-75 (hex) IEEE Registration Authority
5C5C75 (base 16) IEEE Registration Authority
445 Hoes Lane
Piscataway NJ 08554
US
A4-F4-CA (hex) Private
A4F4CA (base 16) Private
F0-16-53 (hex) YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.
F01653 (base 16) YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.
309, 3th Floor, No.16, Yun Ding North Road, Huli District
xiamen Fujian 361015
CN
B0-61-A9 (hex) YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.
B061A9 (base 16) YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.
309, 3th Floor, No.16, Yun Ding North Road, Huli District
xiamen Fujian 361015
CN
6C-4E-B0 (hex) Castelion Corporation
6C4EB0 (base 16) Castelion Corporation
19951 Mariner Ave
Torrance CA 90503
US
68-B5-E3 (hex) HUAWEI TECHNOLOGIES CO.,LTD
68B5E3 (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
C4-6D-D1 (hex) HUAWEI TECHNOLOGIES CO.,LTD
C46DD1 (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
34-A1-37 (hex) HUAWEI TECHNOLOGIES CO.,LTD
34A137 (base 16) HUAWEI TECHNOLOGIES CO.,LTD
No.2 Xin Cheng Road, Room R6,Songshan Lake Technology Park
Dongguan 523808
CN
F8-91-F5 (hex) Dingtian Technologies Co., Ltd
F891F5 (base 16) Dingtian Technologies Co., Ltd
Rm.3306, Building6, Runyueshan, No.33 Huangzhukeng Rd.,Biling Street,Pingshan District
Shenzhen Guangdong 518100
CN
4C-43-F6 (hex) SZ DJI TECHNOLOGY CO.,LTD
4C43F6 (base 16) SZ DJI TECHNOLOGY CO.,LTD
DJI Sky City, No55 Xianyuan Road, Nanshan District
Shenzhen Guangdong 518057
CN
7C-A5-3E (hex) Motorola Mobility LLC, a Lenovo Company
7CA53E (base 16) Motorola Mobility LLC, a Lenovo Company
222 West Merchandise Mart Plaza
Chicago IL 60654
US
D8-31-39 (hex) zte corporation
D83139 (base 16) zte corporation
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
shenzhen guangdong 518057
CN
A0-59-11 (hex) Cisco Meraki
A05911 (base 16) Cisco Meraki
500 Terry A. Francois Blvd
San Francisco 94158
US
54-7A-F4 (hex) Bouffalo Lab (Nanjing) Co., Ltd.
547AF4 (base 16) Bouffalo Lab (Nanjing) Co., Ltd.
5F, Gongxiang Space, No.100 Tuanjie Road, Nanjing, China
Nanjing Jiangsu 211800
CN
48-9D-31 (hex) Espressif Inc.
489D31 (base 16) Espressif Inc.
Room 204, Building 2, 690 Bibo Rd, Pudong New Area
Shanghai Shanghai 201203
CN
14-E2-2A (hex) Cisco Systems, Inc
14E22A (base 16) Cisco Systems, Inc
80 West Tasman Drive
San Jose CA 94568
US
70-97-51 (hex) Beijing Xiaomi Mobile Software Co., Ltd
709751 (base 16) Beijing Xiaomi Mobile Software Co., Ltd
The Rainbow City Office Building, 68 Qinghe Middle Street Haidian District
Beijing Beijing 100085
CN
5C-D3-3D (hex) Samsung Electronics Co.,Ltd
5CD33D (base 16) Samsung Electronics Co.,Ltd
#94-1, Imsoo-Dong
Gumi Gyeongbuk 730-350
KR
AC-DE-01 (hex) Ruckus Wireless
ACDE01 (base 16) Ruckus Wireless
350 West Java Drive
Sunnyvale CA 94089
US
C0-B5-50 (hex) Broadcom Limited
C0B550 (base 16) Broadcom Limited
15191 Alton Parkway
Irvine CA 92618
US
90-F8-61 (hex) u-blox AG
90F861 (base 16) u-blox AG
Zuercherstrasse, 68
Thalwil Switzerland CH-8800
CH
58-AD-08 (hex) IEEE Registration Authority
58AD08 (base 16) IEEE Registration Authority
445 Hoes Lane
Piscataway NJ 08554
US
B8-58-FF (hex) Arista Networks
B858FF (base 16) Arista Networks
5453 Great America Parkway
Santa Clara CA 95054
US
D4-C1-A8 (hex) KYKXCOM Co., Ltd.
D4C1A8 (base 16) KYKXCOM Co., Ltd.
Building 2, No.8, Yuanhua Road, Xianlin UniversityTown, Xianlin Subdistrict, Qixia District
Nanjing Jiangsu 210033
CN

View File

@ -7469,6 +7469,30 @@ A00000-AFFFFF (base 16) Shenzhen Jooan Technology Co., Ltd
Molenhoek Limb 6584ah
NL
5C-5C-75 (hex) Bkeen International Corporated
400000-4FFFFF (base 16) Bkeen International Corporated
No.11 xingyung street chungli dist taoyuan city
Taoyuan 320
TW
5C-5C-75 (hex) Deuta America
E00000-EFFFFF (base 16) Deuta America
5547 A1A S, Suite 111
St Augustine FL 32080
US
58-AD-08 (hex) Mobileye Vision Technologies LTD
800000-8FFFFF (base 16) Mobileye Vision Technologies LTD
7-9 Hacharutzim St.
Petach Tiqwa Israel 4929909
IL
58-AD-08 (hex) Triton Sensors
B00000-BFFFFF (base 16) Triton Sensors
922 N. Third Street
Harrisburg PA 17111
US
B8-4C-87 (hex) Shenzhen Link-all Technology Co., Ltd
300000-3FFFFF (base 16) Shenzhen Link-all Technology Co., Ltd
Floor 5th, Block 9th, Sunny Industrial Zone, Xili Town, Nanshan District, Shenzhen, China
@ -14450,6 +14474,12 @@ D00000-DFFFFF (base 16) Hubcom Techno System LLP
jeddah 000
SA
58-AD-08 (hex) ACKSYS
600000-6FFFFF (base 16) ACKSYS
10 rue des entrepreneurs
villepreux 78450
FR
B8-4C-87 (hex) Altronix , Corp
A00000-AFFFFF (base 16) Altronix , Corp
140 58th St. Bldg A, Ste 2N
@ -21986,6 +22016,36 @@ B00000-BFFFFF (base 16) Rwaytech
Liberec 460 01
CZ
5C-5C-75 (hex) Shenzhen Jooan Technology Co., Ltd
D00000-DFFFFF (base 16) Shenzhen Jooan Technology Co., Ltd
Area B, Floor 101-2, Floor 3, Floor 5 and Floor 6 of area B, Building No. 8, Guixiang Community Plaza Road, Guanlan Street, Longhua District, Shenzhen.
Shenzhen Guangdong 518000
CN
5C-5C-75 (hex) YingKeSong Pen Industry Technology R&D Center Shenzhen Co Ltd
500000-5FFFFF (base 16) YingKeSong Pen Industry Technology R&D Center Shenzhen Co Ltd
R1605 Building 1 HengDaDuHui Plaza, BanTian LongGang
Shenzhen Guangdong 518129
CN
5C-5C-75 (hex) UOI TECHNOLOGY CORPORATION
700000-7FFFFF (base 16) UOI TECHNOLOGY CORPORATION
1F., No. 50, Ln. 148, Lide St.
Zhonghe Dist. New Taipei City 23512
TW
5C-5C-75 (hex) Elite Link
000000-0FFFFF (base 16) Elite Link
No.1226, F12,Chouyin Building-A, Rd188, Shangcheng Avenue, Financial Services District
Yiwu Zhejiang 322000
CN
5C-5C-75 (hex) InoxSmart by Unison Hardware
A00000-AFFFFF (base 16) InoxSmart by Unison Hardware
6 wayne ct.
sacramento CA 95829
US
D0-14-11 (hex) P.B. Elettronica srl
100000-1FFFFF (base 16) P.B. Elettronica srl
Via Santorelli, 8
@ -29213,6 +29273,30 @@ A00000-AFFFFF (base 16) Industrial Connections & Solutions LLC
shanghai 200031
CN
58-AD-08 (hex) Wuxi Qinghexiaobei Technology Co., Ltd.
900000-9FFFFF (base 16) Wuxi Qinghexiaobei Technology Co., Ltd.
801C,Building E, Yingchuang Power, NO.1 Shangdi East Road, Haidian District, Beijing
Beijing Beijing 100085
CN
58-AD-08 (hex) Also, Inc.
C00000-CFFFFF (base 16) Also, Inc.
630 Hansen Way
Palo Alto CA 94306
US
5C-5C-75 (hex) Anhui Haima Cloud Technology Co.,Ltd
B00000-BFFFFF (base 16) Anhui Haima Cloud Technology Co.,Ltd
Wangjiang West Road 900#
Hefei Anhui 230009
CN
58-AD-08 (hex) Beijing ShiYan Technology Co., Ltd
200000-2FFFFF (base 16) Beijing ShiYan Technology Co., Ltd
No.8 Xihuanzhong RD,BDA
Beijing Beijing 100176
CN
C8-5C-E2 (hex) Fela Management AG
000000-0FFFFF (base 16) Fela Management AG
Basadingerstrasse 18
@ -36584,6 +36668,18 @@ C00000-CFFFFF (base 16) BOE Technology Group Co., Ltd.
Beijing Beijing 100176
CN
5C-5C-75 (hex) youyeetoo
200000-2FFFFF (base 16) youyeetoo
Room 601, Building 17, No. A3, Fourth Industrial Zone, HeWan Community, Matian Street, Guangming District
Shenzhen Guangdong 518100
CN
5C-5C-75 (hex) TECTOY S.A
100000-1FFFFF (base 16) TECTOY S.A
Avenida Ministro Mário Andreazza, nº 4120, CEP 69075 - 830 - Manaus / AM Brasil, CNPJ: 22.770.366/0001-82
Manaus Manaus 69075 - 830
BR
58-76-07 (hex) INP Technologies Ltd
A00000-AFFFFF (base 16) INP Technologies Ltd
202 Grand Edifice, Akurli Road
@ -36596,8 +36692,20 @@ E00000-EFFFFF (base 16) SHENZHEN GAGO ELECTRONICS CO.,LTD
SHENZHEN GUANGDONG 518107
CN
5C-5C-75 (hex) youyeetoo
200000-2FFFFF (base 16) youyeetoo
Room 601, Building 17, No. A3, Fourth Industrial Zone, HeWan Community, Matian Street, Guangming District
Shenzhen Guangdong 518100
5C-5C-75 (hex) Siemens Sensors & Communication Ltd.
C00000-CFFFFF (base 16) Siemens Sensors & Communication Ltd.
117, Guangxian Road, Qixian Ling, High-Tech Industrial Zone
Dalian Liaoning 116023
CN
5C-5C-75 (hex) Ebet Systems
600000-6FFFFF (base 16) Ebet Systems
150 George St
Parramatta NSW 2150
AU
58-AD-08 (hex) Gateview Technologies
A00000-AFFFFF (base 16) Gateview Technologies
104 White St #201
Wake Forest 27587
US

View File

@ -8111,17 +8111,29 @@ DC1000-DC1FFF (base 16) SEGRON Automation, s.r.o.
Oslo Oslo 0504
NO
8C-1F-64 (hex) RESMED PTY LTD
3C7000-3C7FFF (base 16) RESMED PTY LTD
1 Elizabeth Macarthur Drive, Bella Vista NSW 2153 Australia
NSW 2153
AT
8C-1F-64 (hex) Zengar Institute Inc
710000-710FFF (base 16) Zengar Institute Inc
1007 Fort St, 4th FL
Victoria BC V8V 3K5
CA
8C-1F-64 (hex) RESMED PTY LTD
3C7000-3C7FFF (base 16) RESMED PTY LTD
1 Elizabeth Macarthur Drive, Bella Vista NSW 2153 Australia
NSW 2153
AT
8C-1F-64 (hex) Creating Cloud Technology Co.,Ltd.,CT-CLOUD
C9D000-C9DFFF (base 16) Creating Cloud Technology Co.,Ltd.,CT-CLOUD
Rm. 3, 16F., No. 925, Sec. 4, Taiwan Blvd., Xitun Dist.
Taichung City 407
TW
8C-1F-64 (hex) EDGX bv
1C4000-1C4FFF (base 16) EDGX bv
Moutstraat 54
Gent Oost-Vlaanderen 9000
BE
8C-1F-64 (hex) Jacobs Technology, Inc.
A98000-A98FFF (base 16) Jacobs Technology, Inc.
@ -16301,12 +16313,54 @@ E91000-E91FFF (base 16) RADIC Technologies, Inc.
SAN JOSE 95126
US
8C-1F-64 (hex) DEUTA Werke GmbH
02A000-02AFFF (base 16) DEUTA Werke GmbH
ET
Bergisch Gladbach NRW 51465
DE
8C-1F-64 (hex) Fairwinds Technologies
D55000-D55FFF (base 16) Fairwinds Technologies
6165 Guardian Gateway, Suites A-C
Aberdeen Proving Ground MD 21005
US
8C-1F-64 (hex) Microchip Technologies Inc
BEA000-BEAFFF (base 16) Microchip Technologies Inc
2355 W Chandler Blvd
Chandler AZ 85224-6199
US
8C-1F-64 (hex) Potter Electric Signal Co. LLC
9AD000-9ADFFF (base 16) Potter Electric Signal Co. LLC
1609 Park 370 Place
Hazelwood MO 63043
US
8C-1F-64 (hex) RC Systems
1E9000-1E9FFF (base 16) RC Systems
13009 FM 1764
Santa Fe TX 77510
US
8C-1F-64 (hex) LimeSoft Co., Ltd.
3DF000-3DFFFF (base 16) LimeSoft Co., Ltd.
40 Imi-ro, A-816
Uiwang-si Gyeonggi-do 16006
KR
8C-1F-64 (hex) Gogo BA
6C1000-6C1FFF (base 16) Gogo BA
105 Edgeview Drive
Broomfield CO 80021
US
8C-1F-64 (hex) CDR SRL
AAC000-AACFFF (base 16) CDR SRL
Via degli Artigiani, 6
Ginestra Fiorentina Florence/Italy 50055
IT
8C-1F-64 (hex) Vision Systems Safety Tech
E6F000-E6FFFF (base 16) Vision Systems Safety Tech
5 Chemin de Chiradie
@ -24461,24 +24515,66 @@ F37000-F37FFF (base 16) Polarity Inc
RANCHO CORDOVA CA 95742-6599
US
8C-1F-64 (hex) Attack do Brasil Ind Com Apar de Som LTDA
178000-178FFF (base 16) Attack do Brasil Ind Com Apar de Som LTDA
AV AYRTON SENNA DA SILVA, 400 PQ INDL ZONA OESTE
Apucarana Parana 86803-570
BR
8C-1F-64 (hex) Infosoft Digital Design and Services P L
EDC000-EDCFFF (base 16) Infosoft Digital Design and Services P L
484, SECTOR-8 ,IMT MANESER,GURGAONMANESER
GURGAON Haryana 122050
IN
8C-1F-64 (hex) Attack do Brasil Ind Com Apar de Som LTDA
178000-178FFF (base 16) Attack do Brasil Ind Com Apar de Som LTDA
AV AYRTON SENNA DA SILVA, 400 PQ INDL ZONA OESTE
Apucarana Parana 86803-570
BR
8C-1F-64 (hex) Guangzhou Beizeng Information Technology Co.,Ltd
39F000-39FFFF (base 16) Guangzhou Beizeng Information Technology Co.,Ltd
Room 714, Building D3, No. 197, Shuixi Road, Huangpu District, Guangzhou City, China
Guangzhou 510530
CN
8C-1F-64 (hex) SHINETECH ELECTRONICS CO., LTD.
09A000-09AFFF (base 16) SHINETECH ELECTRONICS CO., LTD.
No. 169, Anji St., Zuoying Dist., Kaohsiung City 81358, Taiwan
Kaohsiung City 81358
TW
8C-1F-64 (hex) Grinn Sp. z o.o.
156000-156FFF (base 16) Grinn Sp. z o.o.
Strzegomska 140A
Wrocław 54-429
PL
8C-1F-64 (hex) ANADOLU TRAFİK KONTROL SİS.TAŞ.SAN.VE TİC. LTD.ŞTİ
D14000-D14FFF (base 16) ANADOLU TRAFİK KONTROL SİS.TAŞ.SAN.VE TİC. LTD.ŞTİ
İVEDİKKÖY MAH. 1563.CAD NO:13/1
ANKARA ANKARA 06180
TR
8C-1F-64 (hex) Unitron Systems b.v.
1AC000-1ACFFF (base 16) Unitron Systems b.v.
SCHANSESTRAAT 7
IJzendijke 4515 RN
NL
8C-1F-64 (hex) Kinemetrics, Inc.
B50000-B50FFF (base 16) Kinemetrics, Inc.
222 Vista Avenue
Pasadena CA 91107
US
8C-1F-64 (hex) Tech Mobility Aps
31D000-31DFFF (base 16) Tech Mobility Aps
Lille Frederikslund 2
Holte 2840
DK
8C-1F-64 (hex) Nine Fives LLC
D22000-D22FFF (base 16) Nine Fives LLC
522 W RIVERSIDE AVE
Spokane WA 99201
US
8C-1F-64 (hex) Flow Power
82B000-82BFFF (base 16) Flow Power
Suite 2, Level 3, 18 - 20 York St
@ -32570,12 +32666,42 @@ B31000-B31FFF (base 16) RSC
Cheektowaga NY 14225
US
8C-1F-64 (hex) Asteelflash Design Solutions Hamburg GmbH
1EA000-1EAFFF (base 16) Asteelflash Design Solutions Hamburg GmbH
Meiendorfer Straße 205c
Hamburg 22145
DE
8C-1F-64 (hex) Chengdu Xinyuandi Technology Co., Ltd.
C34000-C34FFF (base 16) Chengdu Xinyuandi Technology Co., Ltd.
No. 7, Tianxianqiao North Road, Jinjiang District, Chengdu, Sichuan Province, China
Chengdu 610021
CN
70-B3-D5 (hex) AML Oceanographic
0CD000-0CDFFF (base 16) AML Oceanographic
121 ILSLEY AVE UNIT 112
DARTMOUTH NS B3B 1S4
CA
8C-1F-64 (hex) Produkcija studio C.P.G d.o.o.
A0C000-A0CFFF (base 16) Produkcija studio C.P.G d.o.o.
Svetice 23
Zagreb Zagreb 10000
HR
8C-1F-64 (hex) ADETEC SAS
835000-835FFF (base 16) ADETEC SAS
596 avenue Antoine Laurent Lavoisier ZA Laprade
Saint Germain Laprade 43700
FR
8C-1F-64 (hex) AvioNova (Chengdu) Technology Company Limited
861000-861FFF (base 16) AvioNova (Chengdu) Technology Company Limited
Room 705, 7th Floor, Unit 1, Building 1, Intellectual Property Financial Tower, No. 20 Jitai Road, Hi-Tech Zone
Chengdu SiChuan 610000
CN
8C-1F-64 (hex) Mobileye
D63000-D63FFF (base 16) Mobileye
13 Hartom st.
@ -40583,14 +40709,38 @@ DDD000-DDDFFF (base 16) Irmos Technologies AG
Singapore 569707
SG
8C-1F-64 (hex) Weigl GmbH & Co KG
455000-455FFF (base 16) Weigl GmbH & Co KG
Weingartenstrasse 14/1/9-11
Ottensheim Upper Austria 4100
AT
70-B3-D5 (hex) Weigl GmbH & Co KG
01D000-01DFFF (base 16) Weigl GmbH & Co KG
Limberg 3
Gramastetten Oberoesterreich 4201
AT
8C-1F-64 (hex) Weigl GmbH & Co KG
455000-455FFF (base 16) Weigl GmbH & Co KG
Weingartenstrasse 14/1/9-11
Ottensheim Upper Austria 4100
AT
8C-1F-64 (hex) Sicon srl
CC8000-CC8FFF (base 16) Sicon srl
Via Sila 1/3
Isola Vicentina Vicenza 36033
IT
8C-1F-64 (hex) MYIR Electronics Limited
A1D000-A1DFFF (base 16) MYIR Electronics Limited
Room 04, 6th Floor, Building No.2, Fada Road, Yunli Smart Park,Bantian, Longgang District, Shenzhen, Guangdong, China
Shenzhen Guangdong 518129
CN
8C-1F-64 (hex) Nortek(QingDao) Measuring Equipment Co., Ltd
988000-988FFF (base 16) Nortek(QingDao) Measuring Equipment Co., Ltd
18A2, Yingdelong Buliding,No.15 Donghaixi Rd, Qingdao P.R.China
QingDao ShanDong 266000
CN
8C-1F-64 (hex) BSTsecurity
4F5000-4F5FFF (base 16) BSTsecurity
203- 970 Mnt de Liesse
Saint-Laurent Quebec H4T 1W7
CA

View File

@ -1,8 +1,8 @@
#
# List of PCI ID's
#
# Version: 2025.11.24
# Date: 2025-11-24 03:15:01
# Version: 2025.12.10
# Date: 2025-12-10 03:15:02
#
# Maintained by Albert Pool, Martin Mares, and other volunteers from
# the PCI ID Project at https://pci-ids.ucw.cz/.
@ -912,6 +912,7 @@
1000 5020 eHBA 9700W-32i 24G SAS/PCIe Storage Adapter
1000 5021 eHBA 9700W-16i 24G SAS/PCIe Storage Adapter
1000 5030 eHBA 9700-16e 24G SAS/PCIe Storage Adapter
1028 2446 PERC H976i Front - Virtual
# Broadcom next-gen MPT PCIe switch
00b8 Fusion-MPT Switch SAS50xx/SAS51xx
00be SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC)
@ -13526,6 +13527,7 @@
2c34 GB203GL [RTX PRO 4000 Blackwell]
2c38 GB203GLM [RTX PRO 5000 Blackwell Generation Laptop GPU]
2c39 GB203GLM [RTX PRO 4000 Blackwell Generation Laptop GPU]
2c3a GB203GL [RTX PRO 4500 Blackwell]
2c58 GB203M / GN22-X11 [GeForce RTX 5090 Max-Q / Mobile]
2c59 GB203M / GN22-X9 [GeForce RTX 5080 Max-Q / Mobile]
2c77 GB203GLM [RTX PRO 5000 Blackwell Embedded GPU]
@ -14395,6 +14397,7 @@
0410 VX900 Series Host Bridge: Host Control
0415 VT6415 PATA IDE Host Controller
1043 838f Motherboard
1849 0415 Motherboard
0419 VN1000 Host Bridge
0501 VT8501 [Apollo MVP4]
0505 VT82C505
@ -18030,6 +18033,11 @@
12b9 00d3 USR 56K Internal V92 FAX Modem (Model 5610)
12b9 baba USR 56K Internal Voice Modem 3CP3298-DEL (Model 5601) [Hawk]
12ba BittWare, Inc.
0069 VectorPath S7t-VG6
12ba b5d4 BW_BMC_IF
0079 VectorPath VP815
12ba b5d4 BW_BMC_IF
007a VectorPath VP708
12bb Nippon Unisoft Corporation
12bc Array Microsystems
12bd Computerm Corp.
@ -18166,6 +18174,7 @@
e110 PI7C9X110 PCIe- to-PCI bridge
1775 11cc CC11/CL11 CompactPCI Bridge
e111 PI7C9X111SL PCIe-to-PCI Reversible Bridge
ea50 3bbb OCuLink to RX3i backplane bridge
e112 PI7C9X112SL PCIe-to-PCI Bridge
e113 PI7C9X113SL/PI7C9X118SL PCIe-to-PCI Bridge
e130 PCI Express to PCI-XPI7C9X130 PCI-X Bridge
@ -18636,6 +18645,40 @@
1028 2293 DC NVMe SED 7450 MU U.2 12.8TB
1028 2294 DC NVMe ISE 7450 MU U.2 12.8TB
1344 3000 U.3 1600GB [MTFDKCB1T6TFS/MTFDKCC1T6TFS]
51c9 7600 PRO NVMe SSD
1028 2421 MTFDLBQ1T9THG-1BP1DFCDA
1028 2422 MTFDLBQ3T8THG-1BP1DFCDA
1028 2423 MTFDLBQ7T6THG-1BP1DFCDA
1028 2424 MTFDLBQ15T3THG-1BP1DFCDA
1028 2429 MTFDLBQ1T9THG-1BP1JABDA
1028 242a MTFDLBQ3T8THG-1BP1JABDA
1028 242b MTFDLBQ7T6THG-1BP1JABDA
1028 242c MTFDLBQ15T3THG-1BP1JABDA
1028 2431 MTFDLAL1T9THG-1BP1DFCDA
1028 2432 MTFDLAL3T8THG-1BP1DFCDA
1028 2433 MTFDLAL7T6THG-1BP1DFCDA
1028 2434 MTFDLAL15T3THG-1BP1DFCDA
1028 2439 MTFDLAL1T9THG-1BP1JABDA
1028 243a MTFDLAL3T8THG-1BP1JABDA
1028 243b MTFDLAL7T6THG-1BP1JABDA
1028 243c MTFDLAL15T3THG-1BP1JABDA
51ca 7600 MAX NVMe SSD
1028 2425 MTFDLBQ1T6THS-1BP1DFCDA
1028 2426 MTFDLBQ3T2THS-1BP1DFCDA
1028 2427 MTFDLBQ6T4THS-1BP1DFCDA
1028 2428 MTFDLBQ12T8THS-1BP1DFCDA
1028 242d MTFDLBQ1T6THS-1BP1JABDA
1028 242e MTFDLBQ3T2THS-1BP1JABDA
1028 242f MTFDLBQ6T4THS-1BP1JABDA
1028 2430 MTFDLBQ12T8THS-1BP1JABDA
1028 2435 MTFDLAL1T6THS-1BP1DFCDA
1028 2436 MTFDLAL3T2THS-1BP1DFCDA
1028 2437 MTFDLAL6T4THS-1BP1DFCDA
1028 2438 MTFDLAL12T8THS-1BP1DFCDA
1028 243d MTFDLAL1T6THS-1BP1JABDA
1028 243e MTFDLAL3T2THS-1BP1JABDA
1028 243f MTFDLAL6T4THS-1BP1JABDA
1028 2440 MTFDLAL12T8THS-1BP1JABDA
51cb 6550 ION NVMe SSD
1028 2379 MTFDLBQ61T4THL-1BK1JABDA
1028 23a6 MTFDLBQ30T7THL-1BK1JABDA
@ -19118,8 +19161,13 @@
0252 XR17V252 Dual UART PCI controller
0254 XR17V254 Quad UART PCI controller
0258 XR17V258 Octal UART PCI controller
0352 XR17V3521 Dual PCIe UART
0352 XR17V352 High Performance Dual PCI Express UART
4c52 9252 LRUS9252H 2-Port RS232 Serial Adapter
0354 XR17V354 High Performance Quad PCI Express UART
0358 XR17V358 High Performance Octal PCI Express UART
ea50 8232 8-Channel RS232 Card
8358 Twin XR17V358 High Performance Octal PCI Express UARTs
ea50 8232 16-Channel RS232 Card
13a9 Siemens Medical Systems, Ultrasound Group
13aa Broadband Networks Inc
13ab Arcom Control Systems Ltd
@ -22614,6 +22662,7 @@
027a Eros Chiplet
027c Nvlink-7 Switch in Flash Recovery Mode
027d Nvlink-7 Switch RMA
027e Spectrum-7 Tile
0281 NPS-600 Flash Recovery
0282 ArcusE Flash recovery
0283 ArcusE RMA
@ -22858,6 +22907,7 @@
# Spectrum, 100GbE Switch
cb84 MT52100
cf08 Switch-IB2
cf09 Quantum Aggregation Node
cf6c MT53100 [Spectrum-2]
cf70 Spectrum-3
cf80 Spectrum-4
@ -22987,7 +23037,8 @@
15ce Genrad Inc
15cf Hilscher Gesellschaft für Systemautomation mbH
0000 CIFX PCI/PCIe
0090 CIFX PCI/PCIe
0090 CIFX PCIe
0900 CIFX PCIe
15d1 Infineon Technologies AG
15d2 FIC (First International Computer Inc)
15d3 NDS Technologies Israel Ltd
@ -23824,6 +23875,12 @@
0843 PCA-8439 General-purpose multifunctional PCIe card with 16 analog inputs
ff00 CTU CAN FD PCIe Card
1761 Pickering Interfaces Ltd
4411 50-297A
1761 331f 50-297A-014
1761 3320 50-297A-050
1761 3321 50-297A-056
1761 3368 50-297A-130
1761 3372 50-297A-122
1771 InnoVISION Multimedia Ltd.
1775 General Electric
177d Cavium, Inc.
@ -25226,14 +25283,17 @@
19e5 00a1 Hi1822 SP670 (2*100GE)
1710 iBMA Virtual Network Adapter
1711 Hi171x Series [iBMC Intelligent Management system chip w/VGA support]
1712 Intelligent Management system chip Virtual Network Adapter
1822 Hi1822 Family (4*25GE)
19e5 d129 Hi1822 SP570 (4*25GE)
19e5 d136 Hi1822 SP580 (4*25GE)
19e5 d141 Hi1822 SP583 (4*25GE)
19e5 d146 Hi1822 SP585 (4*25GE)
36f0 Intelligent Management system chip SATA AHCI support
3714 ES3000 V5 NVMe PCIe SSD
19e5 5312 NVMe SSD ES3500P V5 2000GB 2.5" U.2
371e Hi1822 Family Virtual Bridge
3730 Intelligent Management system chip GE support
3754 ES3000 V6 NVMe PCIe SSD
19e5 6122 NVMe SSD ES3600P V6 1600GB 2.5" U.2
19e5 6123 NVMe SSD ES3600P V6 3200GB 2.5" U.2
@ -25252,8 +25312,12 @@
19e5 01ad RAID SP686C-M-40i 4G
375e Hi1822 Family Virtual Function
375f Hi1822 Family Virtual Function
3770 Intelligent Management system chip Virtual Feature USB2.0 HOST support
379e Hi1822 Family Virtual Function
379f Hi1822 Family Virtual Function
37b0 Intelligent Management system chip USB3.0 HOST support
37f0 Intelligent Management system chip USB2.0 HOST support
3830 Intelligent Management system chip Memory-Mapped Buffer Interface
3858 SP186 HBA Controller Card
19e5 0120 HBA SP186-M-32i
19e5 0125 HBA SP186-M-40i
@ -25267,8 +25331,10 @@
a126 HiSilicon SDI NVMe Storage Controller
a127 HiSilicon SDI Accelerator
a12a HiSilicon Add-on PCI-PCI Bridge
a12c HiSilicon Embedded PCIe DFX
a12d HiSilicon Embedded PMU
a12e HiSilicon Embedded PCIe PTT
a12f HiSilicon DFX Registers
a220 HNS GE Network Controller
a221 HNS GE/10GE/25GE Network Controller
19e5 0454 TM280
@ -25376,7 +25442,7 @@
0200 TILE-Gx processor
0201 TILE-Gx Processor Virtual Function
2000 TILE-Gx PCI Express Root Port
1a4a SLAC National Accelerator Lab TID-AIR
1a4a SLAC National Accelerator Lab TID-ID
1000 MCOR Power Supply Controller
1010 AMC EVR - Stockholm Timing Board
1020 PGPCard - Gen3 Cameralink Interface
@ -25387,6 +25453,28 @@
2011 PCI-Express EVR - TPR Version
2020 PGP-GEN3 PCIe - 8 Lane Plus EVR
2030 AXI Stream DAQ PCIe card
1022 0005 Xilinx AC701
1022 0006 Xilinx Alveo U50
1022 0007 Xilinx Alveo U200
1022 0008 Xilinx Alveo U250
1022 0009 Xilinx Alveo U280
1022 000a Xilinx KC705
1022 000b Xilinx KCU105
1022 000c Xilinx KCU116
1022 000d Xilinx KCU1500
1022 000e Xilinx VCU128
1022 000f Xilinx Alveo U55C
1022 0010 Xilinx Varium C1100
1022 100d Xilinx KCU1500 Extended
1022 100f Xilinx Alveo U55C Extended
1022 1010 Xilinx Varium C1100 Extended
12ba 0002 XUPVV8 VU13P
12ba 0013 XUPVV8 VU9P
1a4a 0003 PGP Card GEN3
1a4a 0004 PGP Card GEN4
1d92 0011 PC821 KU085
1d92 0012 PC821 KU115
4144 0001 ADM-PCIE-KU3
2040 EXO PCIe TEM
3000 COB DTM V1
3001 COB DTM V2
@ -25882,6 +25970,20 @@
# 2xHDMI and 2xHD-SDI inputs
e5f4 MPEG2 and H264 Encoder-Transcoder
f1c4 Dual ASI-RX/TX-CI card
1b59 Achronix Semiconductor Corporation
0010 VectorPath S7t-VG6
1b59 ac10 SDK demonstration design
1b59 ac12 Ethernet board link
1b59 ac13 DDR4 PCIe Ethernet demonstration design
1b59 ac15 Licensing reference design
1b59 ac16 Partial reconfiguration reference design
0012 VectorPath VP815
1b59 ac10 SDK demonstration design
1b59 ac12 Ethernet board link
1b59 ac13 DDR4 PCIe Ethernet demonstration design
1b59 ac15 Licensing reference design
1b59 ac16 Partial reconfiguration reference design
0013 VectorPath VP708
1b5e STAR-Dundee Ltd.
0001 SpaceWire PCI Mk2
0002 SpaceWire PCIe Mk1
@ -26069,8 +26171,7 @@
5016 FireCuda 520/IronWolf 525 SSD
5018 E18 PCIe SSD
5019 BarraCuda PCIe SSD (DRAM-less)
# 2TB
5021 FireCuda 520 SSD
5021 PCIe Gen4 SSD
# 1TB
5026 FireCuda 540 SSD
5027 LaCie Rugged SSD Pro5
@ -26561,6 +26662,7 @@
633a LEGEND 900 NVMe SSD (DRAM-less)
634c LEGEND 820 NVMe SSD (DRAM-less)
635a XPG GAMMIX S60 NVMe SSD (DRAM-less)
636a XPG GAMMIX S55 NVMe SSD (DRAM-less)
642a XPG GAMMIX S50 CORE NVMe SSD (DRAM-less)
646a XPG MARS 980 BLADE NVMe SSD
648a LEGEND 860 NVMe SSD (DRAM-less)
@ -26655,6 +26757,7 @@
1ea0 4225 NVMe SSD TP3511 E3.S 15.36TB
1ea0 5125 NVMe SSD TP3310 U.2 15.36TB
1ea0 5126 NVMe SSD TP3310 U.2 30.72TB
1ea0 5127 NVMe SSD TP3310 U.2 61.44TB
1ea0 6124 NVMe SSD TP3510 U.2 7.68TB
1ea0 6125 NVMe SSD TP3510 U.2 15.36TB
1ea0 6224 NVMe SSD TP3510 E3.S 7.68TB
@ -26773,6 +26876,8 @@
1d0f 0000 Trainium
7264 NeuronDevice (Inferentia2)
7364 NeuronDevice (Trainium2)
7564 NeuronDevice (Trainium3)
7565 NeuronDevice (Trainium3)
8061 NVMe EBS Controller
cd01 NVMe SSD Controller
ec20 Elastic Network Adapter (ENA)
@ -27156,6 +27261,7 @@
2263 SM2263EN/SM2263XT-based OEM NVME SSD (DRAM-less)
2269 FORESEE XP2000, Lexar NM760 NVME SSD (DRAM-less)
2508 Lexar NM1090 PRO NVMe SSD
2708 Lexar microSD Express card (DRAM-less)
5216 FORESEE XP1000 / Lexar Professional CFexpress Type B Gold series, NM620 PCIe NVME SSD (DRAM-less)
5220 FORESEE XP2100 NVMe SSD (DRAM-less)
5236 Lexar NM800 PRO NVME SSD
@ -27686,6 +27792,8 @@
1df8 d201 M.2 NVMe SSD
1df8 d600 M.2 NVMe SSD
1dfa Astera Labs, Inc.
01e2 CXL 2.0 Memory Controller CM5xxxx [Leo]
05c0 PCIe 6 Fabric Switch PF6xxx [Scorpio]
1dfc JSC NT-COM
1181 TDM 8 Port E1/T1/J1 Adapter
1e0d SambaNova Systems, Inc
@ -27821,6 +27929,8 @@
0033 Exceria Plus G4 NVMe SSD (DRAM-less)
0034 CM9-based E3.S NVMe SSD
0035 CM9-based U3 NVMe SSD
003e LC9 E3.S NVMe SSD
003f LC9 U.2 NVMe SSD
1e17 Arnold & Richter Cine Technik GmbH & Co. Betriebs KG
1e18 Beijing GuangRunTong Technology Development Co.,Ltd
1e24 Squirrels Research Labs
@ -28128,8 +28238,8 @@
8906 MxL8906
8908 MxL8908
1e44 Valve Software
# the actual PCI-SIG member is Elektrobit, a daughter company of Continental
1e48 Continental
# The actual PCI-SIG member is Elektrobit, a daughter company of Aumovio (ex Continental)
1e48 Aumovio
1e49 Yangtze Memory Technologies Co.,Ltd
0001 ZHITAI PC005 NVMe SSD
0021 ZHITAI TiPro5000 NVMe SSD
@ -28137,6 +28247,7 @@
0071 ZHITAI TiPlus7100
0081 ZHITAI Ti600 NVMe SSD
0090 ZHITAI TiPro9000 NVMe SSD
00a1 ZHITAI TiPlus7100s NVMe SSD (DRAM-less)
# YMTC
1001 PC005 NVMe SSD
1011 PC210 M.2 2280 NVMe SSD
@ -28240,6 +28351,7 @@
1ea0 5636 TP1500 Series U.2 NVMe Datacenter SSD
1003 CLR-8W512 NVMe SSD M.2 (DRAM-less)
1005 PLEXTOR M10P(GN) NVMe SSD M.2
1006 CA8 Series NVMe SSD M.2
1007 CL4-8D512 NVMe SSD M.2 (DRAM-less)
1008 CL5-8D512 NVMe SSD M.2 (DRAM-less)
100b XB2-311024 NVMe SSD M.2 (DRAM-less)
@ -28730,6 +28842,11 @@
3411 M18000 Family BASE-T OCP
3412 M18000 Lx Family BASE-T OCP
3413 M18000 Family Virtual Function
3502 M18305 Family
1f0f 0001 S2055AS, 2x 25GbE, SFP28, PCIe 4.0 x8
1f0f 0002 S2025XS, 2x 10GbE, SFP+, PCIe 4.0 x8
350a M18305 Family Virtual Function
1f0f 0001 M18305 Family Virtual Function
9088 D1055AS PCI Express Switch Downstream Port
1f16 XConn Technologies
c500 XC50256 CXL2.0 Switch
@ -28771,6 +28888,7 @@
1f31 Nextorage
4512 NE1N NVMe SSD
451b NN4LE NVMe SSD (DRAM-less)
4622 NEM-PAC NVMe SSD (DRAM-less)
1f3f 3SNIC Ltd
2100 SSSHBA SAS/SATA HBA
1f3f 0120 HBA 32 Ports
@ -28958,6 +29076,7 @@
1202 TE3420 series / Patriot P320 M.2 NVMe SSD (DRAM-less)
1608 PCIe Gen4 x4 M.2 2280
1f88 TE3420 PCIe Gen3 x4 M.2 2280
2269 XE4403 Series NVMe PCIe Gen4x4 SSD
3420 PCIe Gen3 x4 M.2 2280
6100 TE3420 Series NVMe PCIe Gen3x4 SSD
6101 XE3420 Series NVMe PCIe Gen3x4 SSD
@ -29030,6 +29149,8 @@
1fc1 QLogic, Corp.
000d IBA6110 InfiniBand HCA
0010 IBA6120 InfiniBand HCA
# formerly GE Intelligent Platforms
1fc3 Emerson
1fc9 Tehuti Networks Ltd.
3009 10-Giga TOE SmartNIC
3010 10-Giga TOE SmartNIC
@ -29285,6 +29406,7 @@
1661 WPBSN4M8-512GMP
1662 WPBSN4M8-1TMP
1663 WPBSN4M8-2TMP
1664 WPBSN4M8-1TGP NVMe SSD (DRAM-less)
2096 Kaitian Information Technology Co., Ltd.
5401 KCP54(01) 2280 PCIe G4 x4 TLCKCP54(01) 2280 PCIe G4 x4 TLC
5402 KCP54(02) 2280 PCIe G4 x4 TLC
@ -29407,6 +29529,7 @@
2a18 Video Transcode Controller
2a22 Video Transcode Controller
2bd8 ROPEX Industrie-Elektronik GmbH
2ff1 Maginfra Co., LTD
3000 Hansol Electronics Inc.
30c9 Luxvisions Innovation Technology Ltd.
3100 Dynabook Inc.
@ -37358,7 +37481,7 @@
4641 12th Gen Core Processor Host Bridge/DRAM Registers
1028 0b10 Precision 3571
464d 12th Gen Core Processor PCI Express x4 Controller #0
464e Alder Lake-N Thunderbolt 4 USB Controller
464e Alder Lake-N Processor USB 3.2 xHCI Controller
464f 12th Gen Core Processor Gaussian & Neural Accelerator
1028 0b10 Precision 3571
4650 12th Gen Core Processor Host Bridge
@ -37848,6 +37971,7 @@
65f9 5100 Chipset PCI Express x8 Port 6-7
65fa 5100 Chipset PCI Express x16 Port 4-7
65ff 5100 Chipset DMA Engine
674c CRI
6f00 Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DMI2
15d9 0832 X10SRL-F
6f01 Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 0
@ -38258,7 +38382,7 @@
7d40 Meteor Lake-M [Intel Graphics]
7d41 Arrow Lake-U [Intel Graphics]
7d45 Meteor Lake-P [Intel Graphics]
7d51 Arrow Lake-P [Arc Pro 140T]
7d51 Arrow Lake-P [Arc Pro 130T/140T]
7d55 Meteor Lake-P [Intel Arc Graphics]
7d60 Meteor Lake-M [Intel Graphics]
7d67 Arrow Lake-S [Intel Graphics]
@ -39783,6 +39907,13 @@
8318 Ethernet Controller N500 Series for 1GbE (Dual-port, Copper RJ45)
4c52 1049 LRES1049PT Dual-port 1Gb Ethernet Network Adapter
4c52 3043 LRES3043PT Dual-port 1Gb Ethernet Server Adapter for OCP
8500 Ethernet Controller N20 Series for 25GbE
8848 0800 Ethernet Network Adapter N20 for 25GbE SFP28
8848 8800 Ethernet Network Adapter N20 for RDMA 25GbE SFP28 2-port
8501 Ethernet Controller N20 Series for 100GbE
8848 8800 Ethernet Network Adapter N20 for RDMA 100GbE QSFP28 2-port
8502 Ethernet Controller N20 Series for 40GbE
8848 8800 Ethernet Network Adapter N20 for RDMA 40GbE QSFP+ 2-port
8866 T-Square Design Inc.
8888 Silicon Magic
8504 AVMatrix VC42 4-port HDMI Capture

View File

@ -1 +1 @@
259~rc2
259~rc3

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-11-26 01:17+0000\n"
"PO-Revision-Date: 2025-07-24 14:54+0000\n"
"PO-Revision-Date: 2025-12-10 14:52+0000\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: Georgian <https://translate.fedoraproject.org/projects/"
"systemd/main/ka/>\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 5.12.2\n"
"X-Generator: Weblate 5.14.3\n"
#: src/core/org.freedesktop.systemd1.policy.in:22
msgid "Send passphrase back to system"
@ -614,14 +614,14 @@ msgstr "სისტემის გადატვირთვას ავთ
#: src/login/org.freedesktop.login1.policy:213
msgid "Reboot the system while other users are logged in"
msgstr "სისტემის გამორთვა, როცა სხვა მომხმარებლებიც არიან შესული"
msgstr "სისტემის გადატვირთვა, როცა სხვა მომხმარებლებიც არიან შესული"
#: src/login/org.freedesktop.login1.policy:214
msgid ""
"Authentication is required to reboot the system while other users are logged "
"in."
msgstr ""
"სისტემის გამორთვას, როცა სხვა მომხმარებლებიც არიან შესული, ავთენტიკაცია "
"სისტემის გადატვირთვას, როცა სხვა მომხმარებლებიც არიან შესული, ავთენტიკაცია "
"სჭირდება."
#: src/login/org.freedesktop.login1.policy:224
@ -1002,7 +1002,7 @@ msgstr "NTP პარამეტრების დაბრუნების
#: src/network/org.freedesktop.network1.policy:132
msgid "Revert DNS settings"
msgstr "DNS პარამეტრების დაბრუნება"
msgstr "DNS-ის პარამეტრების დაბრუნება"
#: src/network/org.freedesktop.network1.policy:133
msgid "Authentication is required to reset DNS settings."

View File

@ -149,17 +149,17 @@ EOF
test -f "$uki"
if [ -x "$bootctl" ]; then
"$bootctl" kernel-inspect "$uki" | grep -qE 'Kernel Type: +uki$'
"$bootctl" kernel-inspect "$uki" | grep -qE 'Version: +1\.1\.3$'
"$bootctl" kernel-inspect "$uki" | grep -qE 'Cmdline: +opt1 opt2$'
"$bootctl" kernel-inspect "$uki" | grep -E 'Kernel Type: +uki$' >/dev/null
"$bootctl" kernel-inspect "$uki" | grep -E 'Version: +1\.1\.3$' >/dev/null
"$bootctl" kernel-inspect "$uki" | grep -E 'Cmdline: +opt1 opt2$' >/dev/null
fi
"$ukify" inspect "$uki" | grep -qE '^.sbat'
"$ukify" inspect "$uki" | grep -qE '^.cmdline'
"$ukify" inspect "$uki" | grep -qE '^.uname'
"$ukify" inspect "$uki" | grep -qE '^.initrd'
"$ukify" inspect "$uki" | grep -qE '^.linux'
"$ukify" inspect "$uki" | grep -qE '^.dtb'
"$ukify" inspect "$uki" | grep -E '^.sbat' >/dev/null
"$ukify" inspect "$uki" | grep -E '^.cmdline' >/dev/null
"$ukify" inspect "$uki" | grep -E '^.uname' >/dev/null
"$ukify" inspect "$uki" | grep -E '^.initrd' >/dev/null
"$ukify" inspect "$uki" | grep -E '^.linux' >/dev/null
"$ukify" inspect "$uki" | grep -E '^.dtb' >/dev/null
rm "$D/sources/install.conf.d/override.conf"
fi

View File

@ -2871,7 +2871,7 @@ static int run_virtual_machine(int kvm_device_fd, int vhost_device_fd) {
/* Exit when the child exits */
r = event_add_child_pidref(event, /* ret= */ NULL, &child_pidref, WEXITED, on_child_exit, /* userdata= */ NULL);
if (r < 0)
return log_error_errno(r, "Failed to watch qemu process: &m");
return log_error_errno(r, "Failed to watch qemu process: %m");
_cleanup_(osc_context_closep) sd_id128_t osc_context_id = SD_ID128_NULL;
_cleanup_(pty_forward_freep) PTYForward *forward = NULL;

View File

@ -28,15 +28,15 @@ EOF
ID="$(systemd-id128 new)"
systemd-cat -t "$ID" bash -c "for ((i=0;i<100;i++)); do echo -n hoge with ${c}; done; echo"
journalctl --sync
timeout 10 bash -c "until SYSTEMD_LOG_LEVEL=debug journalctl --verify --quiet --file /var/log/journal/$MACHINE_ID/system.journal 2>&1 | grep -q -F 'compress=${c}'; do sleep .5; done"
timeout 10 bash -c "until SYSTEMD_LOG_LEVEL=debug journalctl --verify --quiet --file /var/log/journal/$MACHINE_ID/system.journal 2>&1 | grep -F 'compress=${c}' >/dev/null; do sleep .5; done"
# $SYSTEMD_JOURNAL_COMPRESS= also works for journal-remote
if [[ -x /usr/lib/systemd/systemd-journal-remote ]]; then
for cc in NONE XZ LZ4 ZSTD; do
rm -f /tmp/foo.journal
SYSTEMD_JOURNAL_COMPRESS="${cc}" /usr/lib/systemd/systemd-journal-remote --split-mode=none -o /tmp/foo.journal --getter="journalctl -b -o export -t $ID"
SYSTEMD_LOG_LEVEL=debug journalctl --verify --quiet --file /tmp/foo.journal 2>&1 | grep -q -F "compress=${cc}"
journalctl -t "$ID" -o cat --file /tmp/foo.journal | grep -q -F "hoge with ${c}"
SYSTEMD_LOG_LEVEL=debug journalctl --verify --quiet --file /tmp/foo.journal 2>&1 | grep -F "compress=${cc}" >/dev/null
journalctl -t "$ID" -o cat --file /tmp/foo.journal | grep -F "hoge with ${c}" >/dev/null
done
fi
done

View File

@ -5,7 +5,7 @@ set -o pipefail
# Forward Secure Sealing
if ! journalctl --version | grep -qF +GCRYPT; then
if ! journalctl --version | grep -F +GCRYPT >/dev/null; then
echo "Built without gcrypt, skipping the FSS tests"
exit 0
fi

View File

@ -60,10 +60,10 @@ grep -q '^PRIORITY=6$' /tmp/output
ID="$(systemd-id128 new)"
echo -e 'HEAD\nTAIL\nTAIL' | systemd-cat -t "$ID"
journalctl --sync
journalctl -b -t "$ID" | grep -q HEAD
journalctl -b -t "$ID" | grep -q TAIL
journalctl -b -t "$ID" --truncate-newline | grep -q HEAD
journalctl -b -t "$ID" --truncate-newline | grep -q -v TAIL
journalctl -b -t "$ID" | grep HEAD >/dev/null
journalctl -b -t "$ID" | grep TAIL >/dev/null
journalctl -b -t "$ID" --truncate-newline | grep HEAD >/dev/null
journalctl -b -t "$ID" --truncate-newline | grep -v TAIL >/dev/null
# '-b all' negates earlier use of -b (-b and -m are otherwise exclusive)
journalctl -b -1 -b all -m >/dev/null

View File

@ -175,7 +175,7 @@ if ! systemd-detect-virt -cq; then
systemd-run --wait --pipe --unit "$SERVICE_NAME" "${ARGUMENTS[@]}" \
bash -xec "test -r /dev/null; test ! -w /dev/null; test ! -r $LODEV; test -w $LODEV; test ! -r /dev/tty; test ! -w /dev/tty"
if ! systemctl --version | grep -qF -- "-BPF_FRAMEWORK"; then
if ! systemctl --version | grep -F -- "-BPF_FRAMEWORK" >/dev/null; then
# SocketBind*=
ARGUMENTS=(
-p SocketBindAllow=

View File

@ -52,7 +52,7 @@ check_mount_opts 'BPFDelegatePrograms=BPFProgTypeTracepoint,BPFProgTypeXdp,BPFPr
check_mount_opts 'BPFDelegateAttachments=BPFFlowDissector,BPFCgroupSysctl,BPFNetfilter' 'delegate_attachs=flow_dissector:cgroup_sysctl:netfilter'
# Building test-bpf-token requires BPF support
if systemctl --version | grep -q -- -BPF_FRAMEWORK; then
if systemctl --version | grep -- -BPF_FRAMEWORK >/dev/null; then
exit 0
fi

View File

@ -89,7 +89,7 @@ check_dependencies() {
# again with the userspace options. Typically, the window between the two calls is very short, but when
# the mount event source is ratelimited after the first event, processing the second event may be delayed
# about 1 second. Hence, here we need to wait for a while.
timeout 10 bash -c 'until systemctl show --property=After --value tmp-deptest.mount | grep -q -F remote-fs-pre.target; do sleep .1; done'
timeout 10 bash -c 'until systemctl show --property=After --value tmp-deptest.mount | grep -F remote-fs-pre.target >/dev/null; do sleep .1; done'
after=$(systemctl show --property=After --value tmp-deptest.mount)
assert_not_in "local-fs-pre.target" "$after"
assert_in "remote-fs-pre.target" "$after"

View File

@ -308,8 +308,8 @@ timeout 30 bash -c "while varlinkctl call /run/systemd/machine/io.systemd.Machin
# test io.systemd.Machine.List with sshAddress and sshPrivateKeyPath fields
varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.Register '{"name": "registered-container", "class": "container", "sshAddress": "localhost", "sshPrivateKeyPath": "/non-existent"}'
timeout 30 bash -c "until varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{\"name\":\"registered-container\"}'; do sleep 0.5; done"
varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{"name":"registered-container"}' | jq '.sshAddress' | grep -q 'localhost'
varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{"name":"registered-container"}' | jq '.sshPrivateKeyPath' | grep -q 'non-existent'
varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{"name":"registered-container"}' | jq '.sshAddress' | grep 'localhost' >/dev/null
varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{"name":"registered-container"}' | jq '.sshPrivateKeyPath' | grep 'non-existent' >/dev/null
varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.Unregister '{"name": "registered-container"}'
# test io.systemd.Machine.List with addresses, OSRelease, and UIDShift fields
@ -369,7 +369,7 @@ journalctl --sync
(! journalctl -u systemd-machined.service --since="$TS" --grep 'Connection busy')
machinectl terminate container-without-os-release
(ip addr show lo | grep -q 192.168.1.100) || ip address add 192.168.1.100/24 dev lo
(ip addr show lo | grep 192.168.1.100 >/dev/null) || ip address add 192.168.1.100/24 dev lo
(! varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{"name": ".host"}' | grep 'addresses')
varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{"name": ".host", "acquireMetadata": "yes"}' | grep 'addresses'
(! varlinkctl call /run/systemd/machine/io.systemd.Machine io.systemd.Machine.List '{"name": ".host"}' | grep 'OSRelease')

View File

@ -14,8 +14,8 @@ udevadm control --reload
SYSTEMD_LOG_LEVEL=debug udevadm trigger --verbose --settle --action add /dev/null
test -f /run/udev/data/c1:3
udevadm info /dev/null | grep -q 'E: HOGE=aa\\x20\\x20\\x20bb'
udevadm info /dev/null | grep -q 'E: FOO=\\x20aaa\\x20'
udevadm info /dev/null | grep 'E: HOGE=aa\\x20\\x20\\x20bb' >/dev/null
udevadm info /dev/null | grep 'E: FOO=\\x20aaa\\x20' >/dev/null
rm /run/udev/rules.d/50-testsuite.rules
udevadm control --reload

View File

@ -13,10 +13,10 @@ udevadm trigger --settle "$ROOTDEV"
while : ; do
(
udevadm info "$ROOTDEV" | grep -q -v SYSTEMD_WANTS=foobar.service
udevadm info "$ROOTDEV" | grep -q -v SYSTEMD_WANTS=waldo.service
systemctl show -p WantedBy foobar.service | grep -q -v "${ROOTDEV#/dev/}"
systemctl show -p WantedBy waldo.service | grep -q -v "${ROOTDEV#/dev/}"
udevadm info "$ROOTDEV" | grep -v SYSTEMD_WANTS=foobar.service >/dev/null
udevadm info "$ROOTDEV" | grep -v SYSTEMD_WANTS=waldo.service >/dev/null
systemctl show -p WantedBy foobar.service | grep -v "${ROOTDEV#/dev/}" >/dev/null
systemctl show -p WantedBy waldo.service | grep -v "${ROOTDEV#/dev/}" >/dev/null
) && break
sleep .5
@ -31,10 +31,10 @@ udevadm trigger --settle "$ROOTDEV"
while : ; do
(
udevadm info "$ROOTDEV" | grep -q SYSTEMD_WANTS=foobar.service
udevadm info "$ROOTDEV" | grep -q -v SYSTEMD_WANTS=waldo.service
systemctl show -p WantedBy foobar.service | grep -q "${ROOTDEV#/dev/}"
systemctl show -p WantedBy waldo.service | grep -q -v "${ROOTDEV#/dev/}"
udevadm info "$ROOTDEV" | grep SYSTEMD_WANTS=foobar.service >/dev/null
udevadm info "$ROOTDEV" | grep -v SYSTEMD_WANTS=waldo.service >/dev/null
systemctl show -p WantedBy foobar.service | grep "${ROOTDEV#/dev/}" >/dev/null
systemctl show -p WantedBy waldo.service | grep -v "${ROOTDEV#/dev/}" >/dev/null
) && break
sleep .5
@ -49,10 +49,10 @@ udevadm trigger --settle "$ROOTDEV"
while : ; do
(
udevadm info "$ROOTDEV" | grep -q -v SYSTEMD_WANTS=foobar.service
udevadm info "$ROOTDEV" | grep -q SYSTEMD_WANTS=waldo.service
systemctl show -p WantedBy foobar.service | grep -q -v "${ROOTDEV#/dev/}"
systemctl show -p WantedBy waldo.service | grep -q "${ROOTDEV#/dev/}"
udevadm info "$ROOTDEV" | grep -v SYSTEMD_WANTS=foobar.service >/dev/null
udevadm info "$ROOTDEV" | grep SYSTEMD_WANTS=waldo.service >/dev/null
systemctl show -p WantedBy foobar.service | grep -v "${ROOTDEV#/dev/}" >/dev/null
systemctl show -p WantedBy waldo.service | grep "${ROOTDEV#/dev/}" >/dev/null
) && break
sleep .5
@ -65,10 +65,10 @@ udevadm trigger --settle "$ROOTDEV"
while : ; do
(
udevadm info "$ROOTDEV" | grep -q -v SYSTEMD_WANTS=foobar.service
udevadm info "$ROOTDEV" | grep -q -v SYSTEMD_WANTS=waldo.service
systemctl show -p WantedBy foobar.service | grep -q -v "${ROOTDEV#/dev/}"
systemctl show -p WantedBy waldo.service | grep -q -v "${ROOTDEV#/dev/}"
udevadm info "$ROOTDEV" | grep -v SYSTEMD_WANTS=foobar.service >/dev/null
udevadm info "$ROOTDEV" | grep -v SYSTEMD_WANTS=waldo.service >/dev/null
systemctl show -p WantedBy foobar.service | grep -v "${ROOTDEV#/dev/}" >/dev/null
systemctl show -p WantedBy waldo.service | grep -v "${ROOTDEV#/dev/}" >/dev/null
) && break
sleep .5

View File

@ -20,28 +20,28 @@ SYSTEMD_LOG_LEVEL=debug udevadm trigger --verbose --settle --action add /dev/nul
test -f /run/udev/tags/added/c1:3
test ! -f /run/udev/tags/changed/c1:3
udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*'
udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*'
udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*' && { echo 'unexpected TAGS='; exit 1; }
udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*' && { echo 'unexpected CURRENT_TAGS='; exit 1; }
udevadm info /dev/null | grep 'E: TAGS=.*:added:.*' >/dev/null
udevadm info /dev/null | grep 'E: CURRENT_TAGS=.*:added:.*' >/dev/null
udevadm info /dev/null | grep 'E: TAGS=.*:changed:.*' >/dev/null && { echo 'unexpected TAGS='; exit 1; }
udevadm info /dev/null | grep 'E: CURRENT_TAGS=.*:changed:.*' >/dev/null && { echo 'unexpected CURRENT_TAGS='; exit 1; }
SYSTEMD_LOG_LEVEL=debug udevadm trigger --verbose --settle --action change /dev/null
test -f /run/udev/tags/added/c1:3
test -f /run/udev/tags/changed/c1:3
udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*'
udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*' && { echo 'unexpected CURRENT_TAGS='; exit 1; }
udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*'
udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*'
udevadm info /dev/null | grep 'E: TAGS=.*:added:.*' >/dev/null
udevadm info /dev/null | grep 'E: CURRENT_TAGS=.*:added:.*' >/dev/null && { echo 'unexpected CURRENT_TAGS='; exit 1; }
udevadm info /dev/null | grep 'E: TAGS=.*:changed:.*' >/dev/null
udevadm info /dev/null | grep 'E: CURRENT_TAGS=.*:changed:.*' >/dev/null
SYSTEMD_LOG_LEVEL=debug udevadm trigger --verbose --settle --action add /dev/null
test -f /run/udev/tags/added/c1:3
test -f /run/udev/tags/changed/c1:3
udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*'
udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*'
udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*'
udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*' && { echo 'unexpected CURRENT_TAGS='; exit 1; }
udevadm info /dev/null | grep 'E: TAGS=.*:added:.*' >/dev/null
udevadm info /dev/null | grep 'E: CURRENT_TAGS=.*:added:.*' >/dev/null
udevadm info /dev/null | grep 'E: TAGS=.*:changed:.*' >/dev/null
udevadm info /dev/null | grep 'E: CURRENT_TAGS=.*:changed:.*' >/dev/null && { echo 'unexpected CURRENT_TAGS='; exit 1; }
rm /run/udev/rules.d/50-testsuite.rules
udevadm control --reload

View File

@ -174,7 +174,7 @@ EOF
test -n "$found"
journalctl --sync
timeout -v 30 journalctl _PID=1 _COMM=systemd --since "$since" -n all --follow | grep -m 1 -q -F 'foobar: systemd-udevd failed to process the device, ignoring: File exists'
timeout -v 30 bash -c "journalctl _PID=1 _COMM=systemd --since '$since' -n all --follow | grep -m 1 -q -F 'foobar: systemd-udevd failed to process the device, ignoring: File exists'"
# check if the invalid SYSTEMD_ALIAS property for the interface foobar is ignored by PID1
assert_eq "$(systemctl show --property=SysFSPath --value /sys/subsystem/net/devices/hoge)" "/sys/devices/virtual/net/hoge"
}

View File

@ -29,7 +29,7 @@ mkdir -p /tmp/ageby/d{1..4}
# timestamp. But, if the timestamp is visible in "stat" it is a
# good indicator that the test can be run.
TEST_TMPFILES_AGEBY_BTIME=${TEST_TMPFILES_AGEBY_BTIME:-0}
if stat --format "%w" /tmp/ageby 2>/dev/null | grep -qv '^[\?\-]$'; then
if stat --format "%w" /tmp/ageby 2>/dev/null | grep -v '^[\?\-]$' >/dev/null; then
TEST_TMPFILES_AGEBY_BTIME=1
fi
@ -85,7 +85,7 @@ fi
# Check for an invalid "age" and "age-by" arguments.
for a in ':' ':1s' '2:1h' 'nope:42h' '" :7m"' 'm:' '::' '"+r^w-x:2/h"' 'b ar::64'; do
systemd-tmpfiles --clean - <<EOF 2>&1 | grep -q -F 'Invalid age'
systemd-tmpfiles --clean - <<EOF 2>&1 | grep -F 'Invalid age' >/dev/null
d /tmp/ageby - - - ${a} -
EOF
done

View File

@ -421,24 +421,24 @@ systemctl disable "$UNIT_NAME"
# show/set-environment
# Make sure PATH is set
systemctl show-environment | grep -q '^PATH='
systemctl show-environment | grep '^PATH=' >/dev/null
# Let's add an entry and override a built-in one
systemctl set-environment PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/testaddition FOO=BAR
# Check that both are set
systemctl show-environment | grep -q '^PATH=.*testaddition$'
systemctl show-environment | grep -q '^FOO=BAR$'
systemctl show-environment | grep '^PATH=.*testaddition$' >/dev/null
systemctl show-environment | grep '^FOO=BAR$' >/dev/null
systemctl daemon-reload
# Check again after the reload
systemctl show-environment | grep -q '^PATH=.*testaddition$'
systemctl show-environment | grep -q '^FOO=BAR$'
systemctl show-environment | grep '^PATH=.*testaddition$' >/dev/null
systemctl show-environment | grep '^FOO=BAR$' >/dev/null
# Check that JSON output is supported
systemctl show-environment --output=json | grep -q '^{.*"FOO":"BAR".*}$'
systemctl show-environment --output=json | grep '^{.*"FOO":"BAR".*}$' >/dev/null
# Drop both
systemctl unset-environment FOO PATH
# Check that one is gone and the other reverted to the built-in
systemctl show-environment | grep '^FOO=$' && exit 1
systemctl show-environment | grep '^PATH=.*testaddition$' && exit 1
systemctl show-environment | grep -q '^PATH='
systemctl show-environment | grep '^PATH=' >/dev/null
# Check import-environment
export IMPORT_THIS=hello
export IMPORT_THIS_TOO=world
@ -590,7 +590,7 @@ EOF
test -f "/run/systemd/user/$GLOBAL_UNIT_NAME"
# Test 2: Read the global unit with systemctl cat --global
systemctl cat --global "$GLOBAL_UNIT_NAME" | grep -q "ExecStart=/bin/true"
systemctl cat --global "$GLOBAL_UNIT_NAME" | grep "ExecStart=/bin/true" >/dev/null
# Test 3: Edit existing global unit (add a drop-in)
systemctl edit --global --runtime --stdin "$GLOBAL_UNIT_NAME" <<EOF
@ -600,17 +600,17 @@ EOF
# Verify drop-in was created
test -f "/run/systemd/user/$GLOBAL_UNIT_NAME.d/override.conf"
systemctl cat --global "$GLOBAL_UNIT_NAME" | grep -q "Environment=TEST=value"
systemctl cat --global "$GLOBAL_UNIT_NAME" | grep "Environment=TEST=value" >/dev/null
# Test 4: Create a masked global unit in /run/
mkdir -p /run/systemd/user
ln -sf /dev/null "/run/systemd/user/$GLOBAL_MASKED_UNIT"
# Test 5: Verify cat shows it's masked
systemctl cat --global "$GLOBAL_MASKED_UNIT" 2>&1 | grep -q "masked"
systemctl cat --global "$GLOBAL_MASKED_UNIT" 2>&1 | grep "masked" >/dev/null
# Test 6: Verify edit refuses to edit masked unit
(! systemctl edit --global --runtime --stdin --full "$GLOBAL_MASKED_UNIT" </dev/null 2>&1) | grep -q "masked"
(! systemctl edit --global --runtime --stdin --full "$GLOBAL_MASKED_UNIT" </dev/null 2>&1) | grep "masked" >/dev/null
# Cleanup global test units
rm -f "/run/systemd/user/$GLOBAL_UNIT_NAME"

View File

@ -32,13 +32,13 @@ systemctl is-active minimal-app0.service
systemctl is-active minimal-app0-bar.service
systemctl is-active minimal-app0-foo.service && exit 1
portablectl list | grep -q -F "minimal_1"
busctl tree org.freedesktop.portable1 --no-pager | grep -q -F '/org/freedesktop/portable1/image/minimal_5f1'
portablectl list | grep -F "minimal_1" >/dev/null
busctl tree org.freedesktop.portable1 --no-pager | grep -F '/org/freedesktop/portable1/image/minimal_5f1' >/dev/null
portablectl detach --now --enable --runtime /tmp/minimal_1 minimal-app0
portablectl list | grep -q -F "No images."
busctl tree org.freedesktop.portable1 --no-pager | grep -q -F '/org/freedesktop/portable1/image/minimal_5f1' && exit 1
portablectl list | grep -F "No images." >/dev/null
busctl tree org.freedesktop.portable1 --no-pager | grep -F '/org/freedesktop/portable1/image/minimal_5f1' && exit 1 >/dev/null
mkdir /tmp/rootdir /tmp/app0 /tmp/app1 /tmp/overlay /tmp/os-release-fix /tmp/os-release-fix/etc
mount /tmp/app0.raw /tmp/app0
@ -90,11 +90,11 @@ portablectl "${ARGS[@]}" attach --copy=symlink --now --runtime --extension /tmp/
systemctl is-active app0.service
systemctl is-active app1.service
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -q -f /tmp/rootdir/usr/lib/os-release
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -q -f /tmp/app0/usr/lib/extension-release.d/extension-release.app0
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -q -f /tmp/app1/usr/lib/extension-release.d/extension-release.app2
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -q -f /tmp/app1/usr/lib/systemd/system/app1.service
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -q -f /tmp/app0/usr/lib/systemd/system/app0.service
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -f /tmp/rootdir/usr/lib/os-release >/dev/null
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -f /tmp/app0/usr/lib/extension-release.d/extension-release.app0 >/dev/null
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -f /tmp/app1/usr/lib/extension-release.d/extension-release.app2 >/dev/null
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -f /tmp/app1/usr/lib/systemd/system/app1.service >/dev/null
portablectl inspect --cat --extension app0 --extension app1 rootdir app0 app1 | grep -f /tmp/app0/usr/lib/systemd/system/app0.service >/dev/null
grep -q -F "LogExtraFields=PORTABLE=app0" /run/systemd/system.attached/app0.service.d/20-portable.conf
grep -q -F "LogExtraFields=PORTABLE_ROOT=rootdir" /run/systemd/system.attached/app0.service.d/20-portable.conf

View File

@ -33,13 +33,13 @@ systemctl is-active minimal-app0.service
systemctl is-active minimal-app0-bar.service
systemctl is-active minimal-app0-foo.service && exit 1
portablectl list | grep -q -F "minimal_1"
busctl tree org.freedesktop.portable1 --no-pager | grep -q -F '/org/freedesktop/portable1/image/minimal_5f1'
portablectl list | grep -F "minimal_1" >/dev/null
busctl tree org.freedesktop.portable1 --no-pager | grep -F '/org/freedesktop/portable1/image/minimal_5f1' >/dev/null
portablectl detach --now --runtime /usr/share/minimal_1.raw minimal-app0
portablectl list | grep -q -F "No images."
busctl tree org.freedesktop.portable1 --no-pager | grep -q -F '/org/freedesktop/portable1/image/minimal_5f1' && exit 1
portablectl list | grep -F "No images." >/dev/null
busctl tree org.freedesktop.portable1 --no-pager | grep -F '/org/freedesktop/portable1/image/minimal_5f1' && exit 1 >/dev/null
# Ensure we don't regress (again) when using --force
@ -74,13 +74,13 @@ systemctl is-active minimal-app0.service
systemctl is-active minimal-app0-bar.service
systemctl is-active minimal-app0-foo.service && exit 1
portablectl list | grep -q -F "minimal_1"
busctl tree org.freedesktop.portable1 --no-pager | grep -q -F '/org/freedesktop/portable1/image/minimal_5f1'
portablectl list | grep -F "minimal_1" >/dev/null
busctl tree org.freedesktop.portable1 --no-pager | grep -F '/org/freedesktop/portable1/image/minimal_5f1' >/dev/null
portablectl detach --force --now --runtime /usr/share/minimal_1.raw minimal-app0
portablectl list | grep -q -F "No images."
busctl tree org.freedesktop.portable1 --no-pager | grep -q -F '/org/freedesktop/portable1/image/minimal_5f1' && exit 1
portablectl list | grep -F "No images." >/dev/null
busctl tree org.freedesktop.portable1 --no-pager | grep -F '/org/freedesktop/portable1/image/minimal_5f1' >/dev/null && exit 1
portablectl "${ARGS[@]}" attach --now --runtime --extension /tmp/app0.raw /usr/share/minimal_0.raw app0
@ -182,7 +182,7 @@ systemctl is-active app0.service
status="$(portablectl is-attached --extension /tmp/app10.raw /usr/share/minimal_0.raw)"
[[ "${status}" == "running-runtime" ]]
portablectl inspect --force --cat --extension /tmp/app10.raw /usr/share/minimal_0.raw app0 | grep -q -F "Extension Release: /tmp/app10.raw"
portablectl inspect --force --cat --extension /tmp/app10.raw /usr/share/minimal_0.raw app0 | grep -F "Extension Release: /tmp/app10.raw" >/dev/null
# Ensure that we can detach even when an image has been deleted already (stop the unit manually as
# portablectl won't find it)
@ -197,7 +197,7 @@ systemctl is-active app0.service
status="$(portablectl is-attached --extension /tmp/app0.raw --extension /tmp/conf0.raw /usr/share/minimal_0.raw)"
[[ "${status}" == "running-runtime" ]]
portablectl inspect --force --cat --extension /tmp/app0.raw --extension /tmp/conf0.raw /usr/share/minimal_0.raw app0 | grep -q -F "Extension Release: /tmp/conf0.raw"
portablectl inspect --force --cat --extension /tmp/app0.raw --extension /tmp/conf0.raw /usr/share/minimal_0.raw app0 | grep -F "Extension Release: /tmp/conf0.raw" >/dev/null
portablectl detach --now --runtime --extension /tmp/app0.raw --extension /tmp/conf0.raw /usr/share/minimal_0.raw app0
@ -228,9 +228,9 @@ status="$(portablectl is-attached --extension app1 minimal_0)"
# Ensure 'portablectl list' shows the correct status for both images
portablectl list
portablectl list | grep -F "minimal_0" | grep -q -F "attached-runtime"
portablectl list | grep -F "app0" | grep -q -F "attached-runtime"
portablectl list | grep -F "app1" | grep -q -F "attached-runtime"
portablectl list | grep -F "minimal_0" | grep -F "attached-runtime" >/dev/null
portablectl list | grep -F "app0" | grep -F "attached-runtime" >/dev/null
portablectl list | grep -F "app1" | grep -F "attached-runtime" >/dev/null
portablectl detach --runtime --extension /tmp/app0.raw /usr/share/minimal_0.raw app

View File

@ -47,11 +47,11 @@ export SYSTEMD_DISSECT_VERITY_TIMEOUT_SEC=30
# Quick smoke tests
systemd-dissect --no-pager /usr/share/minimal_0.raw | grep -q '✓ portable service'
systemd-dissect --no-pager /usr/share/minimal_1.raw | grep -q '✓ portable service'
systemd-dissect --no-pager /tmp/app0.raw | grep -q '✓ sysext for portable service'
systemd-dissect --no-pager /tmp/app1.raw | grep -q '✓ sysext for portable service'
systemd-dissect --no-pager /tmp/conf0.raw | grep -q '✓ confext for portable service'
systemd-dissect --no-pager /usr/share/minimal_0.raw | grep '✓ portable service' >/dev/null
systemd-dissect --no-pager /usr/share/minimal_1.raw | grep '✓ portable service' >/dev/null
systemd-dissect --no-pager /tmp/app0.raw | grep '✓ sysext for portable service' >/dev/null
systemd-dissect --no-pager /tmp/app1.raw | grep '✓ sysext for portable service' >/dev/null
systemd-dissect --no-pager /tmp/conf0.raw | grep '✓ confext for portable service' >/dev/null
# Lack of ID field in os-release should be rejected, but it caused a crash in the past instead
mkdir -p /tmp/emptyroot/usr/lib

View File

@ -278,7 +278,7 @@ cleanup_session() (
loginctl terminate-user logind-test-user
if ! timeout 30 bash -c "while loginctl --no-legend | grep -q logind-test-user; do sleep 1; done"; then
if ! timeout 30 bash -c "while loginctl --no-legend | grep logind-test-user >/dev/null; do sleep 1; done"; then
loginctl
echo "WARNING: session for logind-test-user still active, ignoring."
fi
@ -339,7 +339,7 @@ check_session() (
return 1
fi
if ! loginctl session-status "$session" | grep -q "Unit: session-${session}\.scope"; then
if ! loginctl session-status "$session" | grep "Unit: session-${session}\.scope" >/dev/null; then
echo "cannot find scope unit for session $session" >&2
return 1
fi
@ -516,7 +516,7 @@ testcase_lock_idle_action() {
return
fi
if loginctl --no-legend | grep -v manager | grep -q logind-test-user; then
if loginctl --no-legend | grep -v manager | grep logind-test-user >/dev/null; then
echo >&2 "Session of the 'logind-test-user' is already present."
exit 1
fi
@ -542,7 +542,7 @@ EOF
# become idle again. 'Lock' signal is sent out for each session, we have at
# least one session, so minimum of 2 "Lock" signals must have been sent.
journalctl --sync
timeout -v 35 journalctl -b -u systemd-logind.service --since="$ts" -n all --follow | grep -m 1 -q 'Sent message type=signal .* member=Lock'
timeout -v 35 bash -c "journalctl -b -u systemd-logind.service --since='$ts' -n all --follow | grep -m 1 -q 'Sent message type=signal .* member=Lock'"
# We need to know that a new message was sent after waking up,
# so we must track how many happened before sleeping to check we have extra.
@ -553,8 +553,8 @@ EOF
# Wait again
journalctl --sync
timeout -v 35 journalctl -b -u systemd-logind.service --since="$ts" -n all --follow | grep -m "$((locks + 1))" -q 'Sent message type=signal .* member=Lock'
timeout -v 35 journalctl -b -u systemd-logind.service --since="$ts" -n all --follow | grep -m 2 -q -F 'System idle. Will be locked now.'
timeout -v 35 bash -c "journalctl -b -u systemd-logind.service --since='$ts' -n all --follow | grep -m '$((locks + 1))' -q 'Sent message type=signal .* member=Lock'"
timeout -v 35 bash -c "journalctl -b -u systemd-logind.service --since='$ts' -n all --follow | grep -m 2 -q -F 'System idle. Will be locked now.'"
}
testcase_session_properties() {
@ -597,7 +597,7 @@ testcase_list_users_sessions_seats() {
assert_eq "$(loginctl list-sessions --no-legend | grep -v manager | awk '$3 == "logind-test-user" { print $8 }')" no
assert_eq "$(loginctl list-sessions --no-legend | grep -v manager | awk '$3 == "logind-test-user" { print $9 }')" '-'
loginctl list-seats --no-legend | grep -Fwq "${seat?}"
loginctl list-seats --no-legend | grep -Fw "${seat?}" >/dev/null
assert_eq "$(loginctl list-users --no-legend | awk '$2 == "logind-test-user" { print $1 }')" "$(id -ru logind-test-user)"
assert_eq "$(loginctl list-users --no-legend | awk '$2 == "logind-test-user" { print $3 }')" no
@ -606,13 +606,13 @@ testcase_list_users_sessions_seats() {
systemd-run --quiet --service-type=notify --unit=test-linger-signal-wait --pty \
-p Environment=SYSTEMD_LOG_LEVEL=debug \
-p ExecStartPost="loginctl enable-linger logind-test-user" \
busctl --timeout=30 wait "/org/freedesktop/login1/user/_$(id -ru logind-test-user)" org.freedesktop.DBus.Properties PropertiesChanged | grep -qF '"Linger" b true'
busctl --timeout=30 wait "/org/freedesktop/login1/user/_$(id -ru logind-test-user)" org.freedesktop.DBus.Properties PropertiesChanged | grep -F '"Linger" b true' >/dev/null
assert_eq "$(loginctl list-users --no-legend | awk '$2 == "logind-test-user" { print $3 }')" yes
for s in $(loginctl list-sessions --no-legend | grep tty | awk '$3 == "logind-test-user" { print $1 }'); do
loginctl terminate-session "$s"
done
if ! timeout 30 bash -c "while loginctl --no-legend | grep tty | grep -q logind-test-user; do sleep 1; done"; then
if ! timeout 30 bash -c "while loginctl --no-legend | grep tty | grep logind-test-user >/dev/null; do sleep 1; done"; then
echo "WARNING: session for logind-test-user still active, ignoring."
return
fi
@ -772,28 +772,28 @@ EOF
systemd-sysusers --inline "u lightuser"
systemd-run -u "$TRANSIENTUNIT3" -p PAMName="$PAMSERVICE" -p "Environment=XDG_SESSION_TYPE=unspecified" -p Type=exec -p User=lightuser sleep infinity
loginctl | grep lightuser | grep -q background-light
loginctl | grep lightuser | grep -w background-light >/dev/null
systemctl stop "$TRANSIENTUNIT3"
systemd-run -u "$TRANSIENTUNIT4" -p PAMName="$PAMSERVICE" -p "Environment=XDG_SESSION_TYPE=tty" -p Type=exec -p User=lightuser sleep infinity
loginctl | grep lightuser | grep -q user-light
loginctl | grep lightuser | grep -w user-light >/dev/null
systemctl stop "$TRANSIENTUNIT4"
# Now check that run0's session class control works
systemd-run --service-type=notify run0 -u lightuser --unit="$RUN0UNIT0" sleep infinity
loginctl | grep lightuser | grep -qw background-light
loginctl | grep lightuser | grep -w background-light >/dev/null
systemctl stop "$RUN0UNIT0"
systemd-run --service-type=notify run0 -u lightuser --unit="$RUN0UNIT1" --lightweight=yes sleep infinity
loginctl | grep lightuser | grep -qw background-light
loginctl | grep lightuser | grep -w background-light >/dev/null
systemctl stop "$RUN0UNIT1"
systemd-run --service-type=notify run0 -u lightuser --unit="$RUN0UNIT2" --lightweight=no sleep infinity
loginctl | grep lightuser | grep -qw background
loginctl | grep lightuser | grep -w background >/dev/null
systemctl stop "$RUN0UNIT2"
systemd-run --service-type=notify run0 -u root --unit="$RUN0UNIT3" sleep infinity
loginctl | grep root | grep -qw background-light
loginctl | grep root | grep -w background-light >/dev/null
systemctl stop "$RUN0UNIT3"
}
@ -816,7 +816,7 @@ testcase_restart() {
for c in $classes; do
unit="user-sleeper-$c.service"
systemctl --quiet is-active "$unit"
loginctl | grep logind-test-user | grep -qw "$c"
loginctl | grep logind-test-user | grep -w "$c" >/dev/null
systemctl kill "$unit"
done
}

View File

@ -341,7 +341,7 @@ else
systemd-run -p NUMAPolicy=local -p NUMAMask=0 -p CPUAffinity=numa --unit "$runUnit" sleep 1000
systemctlCheckNUMAProperties "$runUnit" "local" ""
systemctl cat "$runUnit" | grep -q 'CPUAffinity=numa'
systemctl cat "$runUnit" | grep 'CPUAffinity=numa' >/dev/null
pid1StopUnit "$runUnit"
fi

View File

@ -84,7 +84,7 @@ runas testuser systemd-run --wait --user --unit=test-caps \
runas testuser systemd-run --wait --user --unit=test-devices \
-p PrivateDevices=yes -p PrivateIPC=yes \
bash -c "ls -1 /dev/ | wc -l | grep -q -F 18"
bash -c "ls -1 /dev/ | wc -l | grep -F 18 >/dev/null"
# Same check as test/test-execute/exec-privatenetwork-yes.service
runas testuser systemd-run --wait --user --unit=test-network \

View File

@ -37,7 +37,7 @@ wait_for_exist() {
}
wait_for_state() {
timeout 2m bash -c "until homectl inspect '${1:?}' | grep -qF 'State: $2'; do sleep 2; done"
timeout 2m bash -c "until homectl inspect '${1:?}' | grep -F 'State: $2' >/dev/null; do sleep 2; done"
}
FSTYPE="$(stat --file-system --format "%T" /)"
@ -721,7 +721,7 @@ testcase_quota() {
NEWPASSWORD=quux homectl create tmpfsquota --storage=subvolume --dev-shm-limit=50K --tmp-limit=50K -P
for p in /dev/shm /tmp; do
if findmnt -n -o options "$p" | grep -q usrquota; then
if findmnt -n -o options "$p" | grep usrquota >/dev/null; then
# Check if we can display the quotas. If we cannot, than it's likely
# that PID1 was also not able to set the limits and we should not fail
# in the tests below.
@ -808,8 +808,8 @@ EOF
testcase_sign() {
# Test signing key logic
homectl list-signing-keys | grep -q local.public
(! (homectl list-signing-keys | grep -q signtest.public))
homectl list-signing-keys | grep local.public >/dev/null
(! (homectl list-signing-keys | grep signtest.public >/dev/null))
if built_with_musl; then
# FIXME: musl does not support yescrypt. Use SHA512 and update signature.
@ -864,8 +864,8 @@ EOF
# Let's now add the signing key
print_public_key | homectl add-signing-key --key-name=signtest.public
homectl get-signing-key signtest.public | cmp - <(print_public_key)
homectl list-signing-keys | grep -q local.public
homectl list-signing-keys | grep -q signtest.public
homectl list-signing-keys | grep local.public >/dev/null
homectl list-signing-keys | grep signtest.public >/dev/null
# Now create the account with this, it should work now
print_identity | homectl create -P --identity=- --seize=no
@ -880,8 +880,8 @@ EOF
(! PASSWORD="test" homectl with signtest true)
# Verify key is really gone
homectl list-signing-keys | grep -q local.public
(! (homectl list-signing-keys | grep -q signtest.public))
homectl list-signing-keys | grep local.public >/dev/null
(! (homectl list-signing-keys | grep signtest.public >/dev/null))
# Test unregister + adopt
mkdir /home/elsewhere
@ -908,9 +908,9 @@ EOF
# add signing key via credential
wait_for_state signtest inactive
homectl remove-signing-key signtest.public
(! (homectl list-signing-keys | grep -q signtest.public))
(! (homectl list-signing-keys | grep signtest.public >/dev/null))
systemd-run --wait -p "SetCredential=home.add-signing-key.signtest.public:$(print_public_key)" homectl firstboot
homectl list-signing-keys | grep -q signtest.public
homectl list-signing-keys | grep signtest.public >/dev/null
# register user via credential
mkdir /home/elsewhere2

View File

@ -18,16 +18,16 @@ if [[ "${ID_LIKE:-}" == alpine ]]; then
fi
systemd-dissect --json=short "$MINIMAL_IMAGE.raw" | \
grep -q -F '{"rw":"ro","designator":"root","partition_uuid":null,"partition_label":null,"fstype":"squashfs","architecture":null,"verity":"external"'
systemd-dissect "$MINIMAL_IMAGE.raw" | grep -q -F "MARKER=1"
grep -F '{"rw":"ro","designator":"root","partition_uuid":null,"partition_label":null,"fstype":"squashfs","architecture":null,"verity":"external"' >/dev/null
systemd-dissect "$MINIMAL_IMAGE.raw" | grep -F "MARKER=1" >/dev/null
# shellcheck disable=SC2153
systemd-dissect "$MINIMAL_IMAGE.raw" | grep -q -F -f <(sed 's/"//g' "$OS_RELEASE")
systemd-dissect "$MINIMAL_IMAGE.raw" | grep -F -f <(sed 's/"//g' "$OS_RELEASE") >/dev/null
systemd-dissect --list "$MINIMAL_IMAGE.raw" | grep -q '^etc/os-release$'
systemd-dissect --list "$MINIMAL_IMAGE.raw" | grep '^etc/os-release$' >/dev/null
systemd-dissect --mtree "$MINIMAL_IMAGE.raw" --mtree-hash yes | \
grep -qE "^.(/usr|)/bin/cat type=file mode=0755 uid=0 gid=0 size=[0-9]* sha256sum=[a-z0-9]*$"
grep -E "^.(/usr|)/bin/cat type=file mode=0755 uid=0 gid=0 size=[0-9]* sha256sum=[a-z0-9]*$" >/dev/null
systemd-dissect --mtree "$MINIMAL_IMAGE.raw" --mtree-hash no | \
grep -qE "^.(/usr|)/bin/cat type=file mode=0755 uid=0 gid=0 size=[0-9]*$"
grep -E "^.(/usr|)/bin/cat type=file mode=0755 uid=0 gid=0 size=[0-9]*$" >/dev/null
read -r SHA256SUM1 _ < <(systemd-dissect --copy-from "$MINIMAL_IMAGE.raw" etc/os-release | sha256sum)
test "$SHA256SUM1" != ""
@ -35,7 +35,7 @@ read -r SHA256SUM2 _ < <(systemd-dissect --read-only --with "$MINIMAL_IMAGE.raw"
test "$SHA256SUM2" != ""
test "$SHA256SUM1" = "$SHA256SUM2"
if systemctl --version | grep -qF -- "+LIBARCHIVE" ; then
if systemctl --version | grep -F -- "+LIBARCHIVE" >/dev/null; then
# Make sure tarballs are reproducible
read -r SHA256SUM1 _ < <(systemd-dissect --make-archive "$MINIMAL_IMAGE.raw" | sha256sum)
test "$SHA256SUM1" != ""
@ -52,15 +52,15 @@ systemd-dissect "$MINIMAL_IMAGE.raw" \
--json=short \
--root-hash="$MINIMAL_IMAGE_ROOTHASH" \
--verity-data="$MINIMAL_IMAGE.fooverity" | \
grep -q -F '{"rw":"ro","designator":"root","partition_uuid":null,"partition_label":null,"fstype":"squashfs","architecture":null,"verity":"external"'
grep -F '{"rw":"ro","designator":"root","partition_uuid":null,"partition_label":null,"fstype":"squashfs","architecture":null,"verity":"external"' >/dev/null
systemd-dissect "$MINIMAL_IMAGE.raw" \
--root-hash="$MINIMAL_IMAGE_ROOTHASH" \
--verity-data="$MINIMAL_IMAGE.fooverity" | \
grep -q -F "MARKER=1"
grep -F "MARKER=1" >/dev/null
systemd-dissect "$MINIMAL_IMAGE.raw" \
--root-hash="$MINIMAL_IMAGE_ROOTHASH" \
--verity-data="$MINIMAL_IMAGE.fooverity" | \
grep -q -F -f <(sed 's/"//g' "$OS_RELEASE")
grep -F -f <(sed 's/"//g' "$OS_RELEASE") >/dev/null
mv "$MINIMAL_IMAGE.fooverity" "$MINIMAL_IMAGE.verity"
mv "$MINIMAL_IMAGE.foohash" "$MINIMAL_IMAGE.roothash"
@ -81,7 +81,7 @@ if [[ "$verity_count" -lt 1 ]]; then
fi
# Ensure the kernel is verifying the signature if the mkosi key is in the keyring
if [ "$VERITY_SIG_SUPPORTED" -eq 1 ]; then
veritysetup status "$(cat "$MINIMAL_IMAGE.roothash")-verity" | grep -q "verified (with signature)"
veritysetup status "$(cat "$MINIMAL_IMAGE.roothash")-verity" | grep "verified (with signature)" >/dev/null
fi
systemd-dissect --umount "$IMAGE_DIR/mount"
systemd-dissect --umount "$IMAGE_DIR/mount2"
@ -92,16 +92,16 @@ systemd-dissect --umount "$IMAGE_DIR/mount2"
SYSTEMD_VERITY_SHARING=0 systemd-dissect --mount "$MINIMAL_IMAGE.raw" "$IMAGE_DIR/mount"
d=""
for f in /dev/mapper/*; do
if [[ "$(basename "$f")" =~ ^loop.*-verity ]] && veritysetup status "$(basename "$f")" | grep -q "$MINIMAL_IMAGE.raw"; then
if [[ "$(basename "$f")" =~ ^loop.*-verity ]] && veritysetup status "$(basename "$f")" | grep "$MINIMAL_IMAGE.raw" >/dev/null; then
d="$f"
break
fi
done
test -n "$d"
dmsetup ls | grep -q "$(basename "$d")"
dmsetup ls | grep "$(basename "$d")" >/dev/null
umount -R "$IMAGE_DIR/mount"
timeout 60 bash -c "while test -e $d; do sleep 0.1; done"
( ! dmsetup ls | grep -q "$(basename "$d")")
( ! dmsetup ls | grep "$(basename "$d")") >/dev/null
# Test BindLogSockets=
systemd-run --wait -p RootImage="$MINIMAL_IMAGE.raw" mountpoint /run/systemd/journal/socket
@ -139,7 +139,7 @@ if [[ "$(findmnt -n -o FSTYPE /)" == btrfs ]]; then
btrfs subvolume delete /test-dissect-btrfs-snapshot
fi
systemd-run -P -p RootImage="$MINIMAL_IMAGE.raw" cat /usr/lib/os-release | grep -q -F "MARKER=1"
systemd-run -P -p RootImage="$MINIMAL_IMAGE.raw" cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
mv "$MINIMAL_IMAGE.verity" "$MINIMAL_IMAGE.fooverity"
mv "$MINIMAL_IMAGE.roothash" "$MINIMAL_IMAGE.foohash"
systemd-run -P \
@ -147,13 +147,13 @@ systemd-run -P \
-p RootHash="$MINIMAL_IMAGE.foohash" \
-p RootVerity="$MINIMAL_IMAGE.fooverity" \
-p BindLogSockets=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1"
cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
# Let's use the long option name just here as a test
systemd-run -P \
--property RootImage="$MINIMAL_IMAGE.raw" \
--property RootHash="$MINIMAL_IMAGE_ROOTHASH" \
--property RootVerity="$MINIMAL_IMAGE.fooverity" \
cat /usr/lib/os-release | grep -q -F "MARKER=1"
cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
mv "$MINIMAL_IMAGE.fooverity" "$MINIMAL_IMAGE.verity"
mv "$MINIMAL_IMAGE.foohash" "$MINIMAL_IMAGE.roothash"
@ -164,19 +164,19 @@ VERITY_UUID="$(systemd-id128 -u show "$(tail -c 32 "$MINIMAL_IMAGE.roothash")" -
systemd-dissect --json=short \
--root-hash "$MINIMAL_IMAGE_ROOTHASH" \
"$MINIMAL_IMAGE.gpt" | \
grep -q '{"rw":"ro","designator":"root","partition_uuid":"'"$ROOT_UUID"'","partition_label":"Root Partition","fstype":"squashfs","architecture":"'"$ARCHITECTURE"'","verity":"signed",'
grep '{"rw":"ro","designator":"root","partition_uuid":"'"$ROOT_UUID"'","partition_label":"Root Partition","fstype":"squashfs","architecture":"'"$ARCHITECTURE"'","verity":"signed",' >/dev/null
systemd-dissect --json=short \
--root-hash "$MINIMAL_IMAGE_ROOTHASH" \
"$MINIMAL_IMAGE.gpt" | \
grep -q '{"rw":"ro","designator":"root-verity","partition_uuid":"'"$VERITY_UUID"'","partition_label":"Verity Partition","fstype":"DM_verity_hash","architecture":"'"$ARCHITECTURE"'","verity":null,'
grep '{"rw":"ro","designator":"root-verity","partition_uuid":"'"$VERITY_UUID"'","partition_label":"Verity Partition","fstype":"DM_verity_hash","architecture":"'"$ARCHITECTURE"'","verity":null,' >/dev/null
if [[ -n "${OPENSSL_CONFIG:-}" ]]; then
systemd-dissect --json=short \
--root-hash "$MINIMAL_IMAGE_ROOTHASH" \
"$MINIMAL_IMAGE.gpt" | \
grep -qE '{"rw":"ro","designator":"root-verity-sig","partition_uuid":"'".*"'","partition_label":"Signature Partition","fstype":"verity_hash_signature","architecture":"'"$ARCHITECTURE"'","verity":null,'
grep -E '{"rw":"ro","designator":"root-verity-sig","partition_uuid":"'".*"'","partition_label":"Signature Partition","fstype":"verity_hash_signature","architecture":"'"$ARCHITECTURE"'","verity":null,' >/dev/null
fi
systemd-dissect --root-hash "$MINIMAL_IMAGE_ROOTHASH" "$MINIMAL_IMAGE.gpt" | grep -q -F "MARKER=1"
systemd-dissect --root-hash "$MINIMAL_IMAGE_ROOTHASH" "$MINIMAL_IMAGE.gpt" | grep -q -F -f <(sed 's/"//g' "$OS_RELEASE")
systemd-dissect --root-hash "$MINIMAL_IMAGE_ROOTHASH" "$MINIMAL_IMAGE.gpt" | grep -F "MARKER=1" >/dev/null
systemd-dissect --root-hash "$MINIMAL_IMAGE_ROOTHASH" "$MINIMAL_IMAGE.gpt" | grep -F -f <(sed 's/"//g' "$OS_RELEASE") >/dev/null
# Test image policies
systemd-dissect --validate "$MINIMAL_IMAGE.gpt"
@ -200,49 +200,49 @@ systemd-run --wait -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1"
cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run --wait -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p RootImagePolicy='*' \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1"
cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
(! systemd-run --wait -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p RootImagePolicy='~' \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1")
cat /usr/lib/os-release | grep -F "MARKER=1") >/dev/null
(! systemd-run --wait -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p RootImagePolicy='-' \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1")
cat /usr/lib/os-release | grep -F "MARKER=1") >/dev/null
(! systemd-run --wait -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p RootImagePolicy='root=absent' \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1")
cat /usr/lib/os-release | grep -F "MARKER=1") >/dev/null
systemd-run --wait -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p RootImagePolicy='root=verity' \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1"
cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run --wait -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p RootImagePolicy='root=signed' \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1"
cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
(! systemd-run --wait -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p RootImagePolicy='root=encrypted' \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1")
cat /usr/lib/os-release | grep -F "MARKER=1") >/dev/null
systemd-dissect --root-hash "$MINIMAL_IMAGE_ROOTHASH" --mount "$MINIMAL_IMAGE.gpt" "$IMAGE_DIR/mount"
grep -q -F -f "$OS_RELEASE" "$IMAGE_DIR/mount/usr/lib/os-release"
@ -261,15 +261,15 @@ systemd-run -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p MountAPIVFS=yes \
cat /usr/lib/os-release | grep -q -F "MARKER=1"
cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run -P \
-p RootImage="$MINIMAL_IMAGE.raw" \
-p RootImageOptions="root:nosuid,dev home:ro,dev ro,noatime" \
mount | grep -F "squashfs" | grep -q -F "nosuid"
mount | grep -F "squashfs" | grep -F "nosuid" >/dev/null
systemd-run -P \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootImageOptions="root:ro,noatime root:ro,dev" \
mount | grep -F "squashfs" | grep -q -F "noatime"
mount | grep -F "squashfs" | grep -F "noatime" >/dev/null
mkdir -p "$IMAGE_DIR/result"
cat >/run/systemd/system/testservice-50a.service <<EOF
@ -283,8 +283,8 @@ RootImageOptions=root:ro,noatime home:ro,dev relatime,dev
RootImageOptions=nosuid,dev
EOF
systemctl start testservice-50a.service
grep -F "squashfs" "$IMAGE_DIR/result/a" | grep -q -F "noatime"
grep -F "squashfs" "$IMAGE_DIR/result/a" | grep -q -F -v "nosuid"
grep -F "squashfs" "$IMAGE_DIR/result/a" | grep -F "noatime" >/dev/null
grep -F "squashfs" "$IMAGE_DIR/result/a" | grep -F -v "nosuid" >/dev/null
cat >/run/systemd/system/testservice-50b.service <<EOF
[Service]
@ -299,7 +299,7 @@ RootImageOptions=home:ro,dev nosuid,dev,%%foo
MountAPIVFS=yes
EOF
systemctl start testservice-50b.service
grep -F "squashfs" "$IMAGE_DIR/result/b" | grep -q -F "noatime"
grep -F "squashfs" "$IMAGE_DIR/result/b" | grep -F "noatime" >/dev/null
# Check that specifier escape is applied %%foo → %foo
busctl get-property org.freedesktop.systemd1 \
@ -309,41 +309,41 @@ busctl get-property org.freedesktop.systemd1 \
# Now do some checks with MountImages, both by itself, with options and in combination with RootImage, and as single FS or GPT image
systemd-run -P \
-p MountImages="$MINIMAL_IMAGE.gpt:/run/img1 $MINIMAL_IMAGE.raw:/run/img2" \
cat /run/img1/usr/lib/os-release | grep -q -F "MARKER=1"
cat /run/img1/usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run -P \
-p MountImages="$MINIMAL_IMAGE.gpt:/run/img1 $MINIMAL_IMAGE.raw:/run/img2" \
cat /run/img2/usr/lib/os-release | grep -q -F "MARKER=1"
cat /run/img2/usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run -P \
-p MountImages="$MINIMAL_IMAGE.gpt:/run/img1 $MINIMAL_IMAGE.raw:/run/img2:nosuid,dev" \
mount | grep -F "squashfs" | grep -q -F "nosuid"
mount | grep -F "squashfs" | grep -F "nosuid" >/dev/null
systemd-run -P \
-p MountImages="$MINIMAL_IMAGE.gpt:/run/img1:root:nosuid $MINIMAL_IMAGE.raw:/run/img2:home:suid" \
mount | grep -F "squashfs" | grep -q -F "nosuid"
mount | grep -F "squashfs" | grep -F "nosuid" >/dev/null
systemd-run -P \
-p MountImages="$MINIMAL_IMAGE.raw:/run/img2\:3" \
cat /run/img2:3/usr/lib/os-release | grep -q -F "MARKER=1"
cat /run/img2:3/usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run -P \
-p MountImages="$MINIMAL_IMAGE.raw:/run/img2\:3:nosuid" \
mount | grep -F "squashfs" | grep -q -F "nosuid"
mount | grep -F "squashfs" | grep -F "nosuid" >/dev/null
systemd-run -P \
-p TemporaryFileSystem=/run \
-p RootImage="$MINIMAL_IMAGE.raw" \
-p MountImages="$MINIMAL_IMAGE.gpt:/run/img1 $MINIMAL_IMAGE.raw:/run/img2" \
cat /usr/lib/os-release | grep -q -F "MARKER=1"
cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run -P \
-p TemporaryFileSystem=/run \
-p RootImage="$MINIMAL_IMAGE.raw" \
-p MountImages="$MINIMAL_IMAGE.gpt:/run/img1 $MINIMAL_IMAGE.raw:/run/img2" \
cat /run/img1/usr/lib/os-release | grep -q -F "MARKER=1"
cat /run/img1/usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run -P \
-p TemporaryFileSystem=/run \
-p RootImage="$MINIMAL_IMAGE.gpt" \
-p RootHash="$MINIMAL_IMAGE_ROOTHASH" \
-p MountImages="$MINIMAL_IMAGE.gpt:/run/img1 $MINIMAL_IMAGE.raw:/run/img2" \
cat /run/img2/usr/lib/os-release | grep -q -F "MARKER=1"
cat /run/img2/usr/lib/os-release | grep -F "MARKER=1" >/dev/null
systemd-run -P \
-p MountImages="$MINIMAL_IMAGE.raw:/run/img2" \
veritysetup status "${MINIMAL_IMAGE_ROOTHASH}-verity" | grep -q "${MINIMAL_IMAGE_ROOTHASH}"
veritysetup status "${MINIMAL_IMAGE_ROOTHASH}-verity" | grep "${MINIMAL_IMAGE_ROOTHASH}" >/dev/null
cat >/run/systemd/system/testservice-50c.service <<EOF
[Service]
MountAPIVFS=yes
@ -359,8 +359,8 @@ Type=oneshot
EOF
systemctl start testservice-50c.service
grep -q -F "MARKER=1" "$IMAGE_DIR/result/c"
grep -F "squashfs" "$IMAGE_DIR/result/c" | grep -q -F "noatime"
grep -F "squashfs" "$IMAGE_DIR/result/c" | grep -q -F -v "nosuid"
grep -F "squashfs" "$IMAGE_DIR/result/c" | grep -F "noatime" >/dev/null
grep -F "squashfs" "$IMAGE_DIR/result/c" | grep -F -v "nosuid" >/dev/null
# Adding a new mounts at runtime works if the unit is in the active state,
# so use Type=notify to make sure there's no race condition in the test
@ -396,41 +396,41 @@ systemctl is-active testservice-50d.service
systemd-run -P \
--property ExtensionImages=/tmp/app0.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /opt/script0.sh | grep -q -F "extension-release.app0"
cat /opt/script0.sh | grep -F "extension-release.app0" >/dev/null
systemd-run -P \
--property ExtensionImages=/tmp/app0.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/some_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/some_file | grep -F "MARKER=1" >/dev/null
systemd-run -P \
--property ExtensionImages="/tmp/app0.raw /tmp/app1.raw" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /opt/script0.sh | grep -q -F "extension-release.app0"
cat /opt/script0.sh | grep -F "extension-release.app0" >/dev/null
systemd-run -P \
--property ExtensionImages="/tmp/app0.raw /tmp/app1.raw" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/some_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/some_file | grep -F "MARKER=1" >/dev/null
systemd-run -P \
--property ExtensionImages="/tmp/app0.raw /tmp/app1.raw" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /opt/script1.sh | grep -q -F "extension-release.app2"
cat /opt/script1.sh | grep -F "extension-release.app2" >/dev/null
systemd-run -P \
--property ExtensionImages="/tmp/app0.raw /tmp/app1.raw" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/other_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/other_file | grep -F "MARKER=1" >/dev/null
systemd-run -P \
--property ExtensionImages=/tmp/app-nodistro.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/some_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/some_file | grep -F "MARKER=1" >/dev/null
systemd-run -P \
--property ExtensionImages=/etc/service-scoped-test.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /etc/systemd/system/some_file | grep -q -F "MARKER_CONFEXT_123"
cat /etc/systemd/system/some_file | grep -F "MARKER_CONFEXT_123" >/dev/null
systemd-run -P \
--property ExtensionImages="/tmp/app0.raw /tmp/conf0.raw" \
veritysetup status "$(cat /tmp/app0.roothash)-verity" | grep -q "$(cat /tmp/app0.roothash)"
veritysetup status "$(cat /tmp/app0.roothash)-verity" | grep "$(cat /tmp/app0.roothash)" >/dev/null
systemd-run -P \
--property ExtensionImages="/tmp/app0.raw /tmp/conf0.raw" \
veritysetup status "$(cat /tmp/conf0.roothash)-verity" | grep -q "$(cat /tmp/conf0.roothash)"
veritysetup status "$(cat /tmp/conf0.roothash)-verity" | grep "$(cat /tmp/conf0.roothash)" >/dev/null
# Check that two identical verity images at different paths do not fail with -ELOOP from OverlayFS
mkdir -p /tmp/loop
@ -444,7 +444,7 @@ systemd-run -P \
--property ExtensionImages=/tmp/loop/app0_copy.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
"${BIND_LOG_SOCKETS[@]}" \
cat /opt/script0.sh | grep -q -F "extension-release.app0"
cat /opt/script0.sh | grep -F "extension-release.app0" >/dev/null
rm -rf /tmp/loop/
# Check that using a symlink to NAME-VERSION.raw works as long as the symlink has the correct name NAME.raw
@ -454,7 +454,7 @@ ln -fs /tmp/symlink-test/app-nodistro-v1.raw /tmp/symlink-test/app-nodistro.raw
systemd-run -P \
--property ExtensionImages=/tmp/symlink-test/app-nodistro.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/some_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/some_file | grep -F "MARKER=1" >/dev/null
# Symlink check again but for confext
mkdir -p /etc/symlink-test/
@ -463,18 +463,18 @@ ln -fs /etc/symlink-test/service-scoped-test-v1.raw /etc/symlink-test/service-sc
systemd-run -P \
--property ExtensionImages=/etc/symlink-test/service-scoped-test.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /etc/systemd/system/some_file | grep -q -F "MARKER_CONFEXT_123"
cat /etc/systemd/system/some_file | grep -F "MARKER_CONFEXT_123" >/dev/null
# And again mixing sysext and confext
systemd-run -P \
--property ExtensionImages=/tmp/symlink-test/app-nodistro.raw \
--property ExtensionImages=/etc/symlink-test/service-scoped-test.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /etc/systemd/system/some_file | grep -q -F "MARKER_CONFEXT_123"
cat /etc/systemd/system/some_file | grep -F "MARKER_CONFEXT_123" >/dev/null
systemd-run -P \
--property ExtensionImages=/tmp/symlink-test/app-nodistro.raw \
--property ExtensionImages=/etc/symlink-test/service-scoped-test.raw \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/some_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/some_file | grep -F "MARKER=1" >/dev/null
cat >/run/systemd/system/testservice-50e.service <<EOF
[Service]
@ -524,35 +524,35 @@ systemd-dissect --mount /etc/service-scoped-test.raw "$IMAGE_DIR/service-scoped-
systemd-run -P \
--property ExtensionDirectories="$IMAGE_DIR/app0" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /opt/script0.sh | grep -q -F "extension-release.app0"
cat /opt/script0.sh | grep -F "extension-release.app0" >/dev/null
systemd-run -P \
--property ExtensionDirectories="$IMAGE_DIR/app0" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/some_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/some_file | grep -F "MARKER=1" >/dev/null
systemd-run -P \
--property ExtensionDirectories="$IMAGE_DIR/app0 $IMAGE_DIR/app1" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /opt/script0.sh | grep -q -F "extension-release.app0"
cat /opt/script0.sh | grep -F "extension-release.app0" >/dev/null
systemd-run -P \
--property ExtensionDirectories="$IMAGE_DIR/app0 $IMAGE_DIR/app1" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/some_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/some_file | grep -F "MARKER=1" >/dev/null
systemd-run -P \
--property ExtensionDirectories="$IMAGE_DIR/app0 $IMAGE_DIR/app1" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /opt/script1.sh | grep -q -F "extension-release.app2"
cat /opt/script1.sh | grep -F "extension-release.app2" >/dev/null
systemd-run -P \
--property ExtensionDirectories="$IMAGE_DIR/app0 $IMAGE_DIR/app1" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/other_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/other_file | grep -F "MARKER=1" >/dev/null
systemd-run -P \
--property ExtensionDirectories="$IMAGE_DIR/app-nodistro" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /usr/lib/systemd/system/some_file | grep -q -F "MARKER=1"
cat /usr/lib/systemd/system/some_file | grep -F "MARKER=1" >/dev/null
systemd-run -P \
--property ExtensionDirectories="$IMAGE_DIR/service-scoped-test" \
--property RootImage="$MINIMAL_IMAGE.raw" \
cat /etc/systemd/system/some_file | grep -q -F "MARKER_CONFEXT_123"
cat /etc/systemd/system/some_file | grep -F "MARKER_CONFEXT_123" >/dev/null
cat >/run/systemd/system/testservice-50f.service <<EOF
[Service]
MountAPIVFS=yes
@ -580,7 +580,7 @@ mkdir "$VDIR" "$EMPTY_VDIR"
ln -s "$IMAGE_DIR/app0" "$VDIR/${VBASE}_0"
ln -s "$IMAGE_DIR/app1" "$VDIR/${VBASE}_1"
systemd-run -P --property ExtensionDirectories="$VDIR -$EMPTY_VDIR -$NONEXISTENT_VDIR" cat /opt/script1.sh | grep -q -F "extension-release.app2"
systemd-run -P --property ExtensionDirectories="$VDIR -$EMPTY_VDIR -$NONEXISTENT_VDIR" cat /opt/script1.sh | grep -F "extension-release.app2" >/dev/null
rm -rf "$VDIR" "$EMPTY_VDIR"
@ -760,7 +760,7 @@ systemctl start testservice-50k.service
systemctl is-active testservice-50k.service
# Ensure the kernel is verifying the signature if the mkosi key is in the keyring
if [ "$VERITY_SIG_SUPPORTED" -eq 1 ]; then
veritysetup status "$(cat "$MINIMAL_IMAGE.roothash")-verity" | grep -q "verified (with signature)"
veritysetup status "$(cat "$MINIMAL_IMAGE.roothash")-verity" | grep "verified (with signature)" >/dev/null
fi
# First reload should pick up the v1 marker
mksquashfs "$VDIR/${VBASE}_1" "$VDIR2/${VBASE}_1.raw" -noappend
@ -826,7 +826,7 @@ ln -s "$MINIMAL_IMAGE.raw" "$VDIR/${VBASE}_33.raw"
ln -s "$MINIMAL_IMAGE.raw" "$VDIR/${VBASE}_34.raw"
ln -s "$MINIMAL_IMAGE.raw" "$VDIR/${VBASE}_35.raw"
systemd-run -P -p RootImage="$VDIR" cat /usr/lib/os-release | grep -q -F "MARKER=1"
systemd-run -P -p RootImage="$VDIR" cat /usr/lib/os-release | grep -F "MARKER=1" >/dev/null
rm "$VDIR/${VBASE}_33.raw" "$VDIR/${VBASE}_34.raw" "$VDIR/${VBASE}_35.raw"
rmdir "$VDIR"
@ -936,8 +936,8 @@ echo "MARKER_SYSEXT_123" >testkit/usr/lib/testfile
mksquashfs testkit/ testkit.raw -noappend
cp testkit.raw /run/extensions/
unsquashfs -force -l /run/extensions/testkit.raw
systemd-dissect --no-pager /run/extensions/testkit.raw | grep -q '✓ sysext for portable service'
systemd-dissect --no-pager /run/extensions/testkit.raw | grep -q '✓ sysext for system'
systemd-dissect --no-pager /run/extensions/testkit.raw | grep '✓ sysext for portable service' >/dev/null
systemd-dissect --no-pager /run/extensions/testkit.raw | grep '✓ sysext for system' >/dev/null
systemd-sysext merge
systemd-sysext status
grep -q -F "MARKER_SYSEXT_123" /usr/lib/testfile
@ -952,8 +952,8 @@ echo "MARKER_CONFEXT_123" >testjob/etc/testfile
mksquashfs testjob/ testjob.raw -noappend
cp testjob.raw /run/confexts/
unsquashfs -force -l /run/confexts/testjob.raw
systemd-dissect --no-pager /run/confexts/testjob.raw | grep -q '✓ confext for system'
systemd-dissect --no-pager /run/confexts/testjob.raw | grep -q '✓ confext for portable service'
systemd-dissect --no-pager /run/confexts/testjob.raw | grep '✓ confext for system' >/dev/null
systemd-dissect --no-pager /run/confexts/testjob.raw | grep '✓ confext for portable service' >/dev/null
systemd-confext merge
systemd-confext status
grep -q -F "MARKER_CONFEXT_123" /etc/testfile
@ -974,13 +974,13 @@ journalctl --sync
# "journalctl -u foo.service" may not work as expected, especially entries for _TRANSPORT=stdout,
# for short-living services or when the service manager generates debugging logs.
# Instead, SYSLOG_IDENTIFIER= should be reliable for stdout. Let's use it.
timeout -v 30s journalctl -b SYSLOG_IDENTIFIER=echo _TRANSPORT=stdout -o cat -n all --follow | grep -m 1 -q '^foo$'
timeout -v 30s bash -c "journalctl -b SYSLOG_IDENTIFIER=echo _TRANSPORT=stdout -o cat -n all --follow | grep -m 1 -q '^foo$'"
systemd-sysext unmerge --no-reload
# Grep on the Warning to find the warning helper mentioning the daemon reload.
systemctl status foo.service 2>&1 | grep -q -F "Warning"
systemctl status foo.service 2>&1 | grep -F "Warning" >/dev/null
systemd-sysext merge
systemd-sysext unmerge
systemctl status foo.service 2>&1 | grep -v -q -F "Warning"
systemctl status foo.service 2>&1 | grep -v -F "Warning" >/dev/null
rm /var/lib/extensions/app-reload.raw
# Sneak in a couple of expected-to-fail invocations to cover

View File

@ -55,7 +55,7 @@ if (SYSTEMD_LOG_TARGET=console varlinkctl call \
/run/systemd/userdb/io.systemd.NamespaceResource \
io.systemd.NamespaceResource.AllocateUserRange \
'{"name":"test-supported","size":65536,"userNamespaceFileDescriptor":0}' 2>&1 || true) |
grep -q "io.systemd.NamespaceResource.UserNamespaceInterfaceNotSupported"; then
grep "io.systemd.NamespaceResource.UserNamespaceInterfaceNotSupported" >/dev/null; then
echo "User namespace interface not supported, skipping mountfsd/nsresourced tests"
exit 0
fi

View File

@ -54,7 +54,7 @@ EOF
# Verify mount succeeds
systemctl daemon-reload
systemctl start "$unit"
systemctl --no-pager show -p SubState --value "$unit" | grep -q mounted
systemctl --no-pager show -p SubState --value "$unit" | grep mounted >/dev/null
# Verify mount fails with different credential file content
echo bar >"$credfile"
@ -408,7 +408,7 @@ systemd-run -p "ImportCredentialEx=test.creds.first" \
cmp /tmp/ts54-concat <(echo -n aaa)
# Now test encrypted credentials (only supported when built with OpenSSL though)
if systemctl --version | grep -q -- +OPENSSL ; then
if systemctl --version | grep -- +OPENSSL >/dev/null; then
echo -n $RANDOM >/tmp/test-54-plaintext
systemd-creds encrypt --name=test-54 /tmp/test-54-plaintext /tmp/test-54-ciphertext
systemd-creds decrypt --name=test-54 /tmp/test-54-ciphertext | cmp /tmp/test-54-plaintext
@ -484,7 +484,7 @@ if ! systemd-detect-virt -q -c ; then
grep -q /injected /proc/self/mountinfo
# Make sure the getty generator processed the credentials properly
systemctl -P Wants show getty.target | grep -q container-getty@idontexist.service
systemctl -P Wants show getty.target | grep container-getty@idontexist.service >/dev/null
fi
# Decrypt/encrypt via varlink

View File

@ -103,7 +103,7 @@ test_basic() {
systemctl "$@" status TEST-55-OOMD-workload.slice
# Verify systemd-oomd is monitoring the expected units.
timeout 1m bash -xec "until oomctl | grep -q -F 'Path: $cgroup_path'; do sleep 1; done"
timeout 1m bash -xec "until oomctl | grep -F 'Path: $cgroup_path' >/dev/null; do sleep 1; done"
assert_in 'Memory Pressure Limit: 20.00%' \
"$(oomctl | tac | sed -e '/Memory Pressure Monitored CGroups:/q' | tac | grep -A8 "Path: $cgroup_path")"

View File

@ -398,7 +398,7 @@ $imgs/zzz7 : start= 6291416, size= 131072, type=3B8F8425-20E0-4F3B-907F
# Validate that the VolumeLabel= had the desired effect
PASSWORD="" systemd-dissect "$imgs/zzz" -M "$imgs/mount"
udevadm info /dev/disk/by-label/schrupfel | grep -q ID_FS_TYPE=crypto_LUKS
udevadm info /dev/disk/by-label/schrupfel | grep ID_FS_TYPE=crypto_LUKS >/dev/null
systemd-dissect -U "$imgs/mount"
}
@ -947,12 +947,12 @@ EOF
fi
systemd-dissect "$imgs/verity" --root-hash "$drh"
systemd-dissect "$imgs/verity" --root-hash "$drh" --json=short | grep -q '"imageUuid":"1d2ce291-7cce-4f7d-bc83-fdb49ad74ebd"'
systemd-dissect "$imgs/verity" --root-hash "$drh" --json=short | grep '"imageUuid":"1d2ce291-7cce-4f7d-bc83-fdb49ad74ebd"' >/dev/null
systemd-dissect "$imgs/verity" --root-hash "$drh" -M "$imgs/mnt"
systemd-dissect -U "$imgs/mnt"
systemd-dissect "$imgs/offline" --root-hash "$offline_drh"
systemd-dissect "$imgs/offline" --root-hash "$offline_drh" --json=short | grep -q '"imageUuid":"1d2ce291-7cce-4f7d-bc83-fdb49ad74ebd"'
systemd-dissect "$imgs/offline" --root-hash "$offline_drh" --json=short | grep '"imageUuid":"1d2ce291-7cce-4f7d-bc83-fdb49ad74ebd"' >/dev/null
systemd-dissect "$imgs/offline" --root-hash "$offline_drh" -M "$imgs/mnt"
systemd-dissect -U "$imgs/mnt"
}
@ -1011,8 +1011,8 @@ EOF
udevadm wait --timeout=60 --settle "${loop:?}p1" "${loop:?}p2"
# Check that the verity block sizes are as expected
veritysetup dump "${loop}p2" | grep 'Data block size:' | grep -q '4096'
veritysetup dump "${loop}p2" | grep 'Hash block size:' | grep -q '1024'
veritysetup dump "${loop}p2" | grep 'Data block size:' | grep '4096' >/dev/null
veritysetup dump "${loop}p2" | grep 'Hash block size:' | grep '1024' >/dev/null
}
testcase_verity_hash_size_from_data_size() {
@ -1089,7 +1089,7 @@ EOF
assert_rc 0 test $data_bytes -lt $((100 * 1024 * 1024))
# Check that the verity hash tree is created from the actual on-disk data, not the custom size
veritysetup dump "${loop}p2" | grep 'Data blocks:' | grep -q "$data_verity_blocks"
veritysetup dump "${loop}p2" | grep 'Data blocks:' | grep "$data_verity_blocks" >/dev/null
}
testcase_exclude_files() {

View File

@ -174,6 +174,6 @@ systemctl daemon-reload
systemctl start testservice-fail-restart-debug-59.service
wait_on_state_or_fail "testservice-fail-restart-debug-59.service" "failed" "15"
journalctl --sync
journalctl -b | grep -q "Failed to follow symlinks on /nonexistent-debug-59: No such file or directory"
journalctl -b | grep "Failed to follow symlinks on /nonexistent-debug-59: No such file or directory" >/dev/null
touch /testok

View File

@ -119,7 +119,7 @@ testcase_long_path() {
systemctl daemon-reload
# check that unit is active(mounted)
systemctl --no-pager show -p SubState --value "$long_path" | grep -q mounted
systemctl --no-pager show -p SubState --value "$long_path" | grep mounted >/dev/null
# check that relevant part of journal doesn't contain any errors related to unit
[ "$(journalctl -b --since="$ts" --priority=err | grep -c "$long_mnt")" = "0" ]
@ -149,7 +149,7 @@ testcase_mount_ratelimit() {
done
systemctl daemon-reload
systemctl list-units -t mount tmp-meow* | grep -q tmp-meow
systemctl list-units -t mount tmp-meow* | grep tmp-meow >/dev/null
for ((i = 0; i < num_dirs; i++)); do
umount "/tmp/meow${i}"
@ -158,14 +158,14 @@ testcase_mount_ratelimit() {
# Figure out if we have entered the rate limit state.
# If the infra is slow we might not enter the rate limit state; in that case skip the exit check.
journalctl --sync
if timeout 2m journalctl -u init.scope --since="$ts" -n all --follow | grep -m 1 -q -F '(mount-monitor-dispatch) entered rate limit'; then
if timeout 2m bash -c "journalctl -u init.scope --since='$ts' -n all --follow | grep -m 1 -q -F '(mount-monitor-dispatch) entered rate limit'"; then
journalctl --sync
timeout 2m journalctl -u init.scope --since="$ts" -n all --follow | grep -m 1 -q -F '(mount-monitor-dispatch) left rate limit'
timeout 2m bash -c "journalctl -u init.scope --since='$ts' -n all --follow | grep -m 1 -q -F '(mount-monitor-dispatch) left rate limit'"
fi
# Verify that the mount units are always cleaned up at the end.
# Give some time for units to settle so we don't race between exiting the rate limit state and cleaning up the units.
timeout 2m bash -c 'while systemctl list-units -t mount tmp-meow* | grep -q tmp-meow; do systemctl daemon-reload; sleep 10; done'
timeout 2m bash -c 'while systemctl list-units -t mount tmp-meow* | grep tmp-meow >/dev/null; do systemctl daemon-reload; sleep 10; done'
}
mkdir -p /run/systemd/journald.conf.d

View File

@ -35,7 +35,7 @@ if systemd-analyze compare-versions "$(uname -r)" lt 5.7; then
exit 77
fi
if systemctl --version | grep -q -F -- "-BPF_FRAMEWORK"; then
if systemctl --version | grep -F -- "-BPF_FRAMEWORK" >/dev/null; then
echo "bpf-framework is disabled" >>/skipped
exit 77
fi

View File

@ -420,7 +420,7 @@ systemd-analyze security --offline=true /tmp/testfile.service
(! systemd-analyze security --threshold=90 --offline=true /tmp/testfile.service)
# Ensure we print the list of ACLs, see https://github.com/systemd/systemd/issues/23185
systemd-analyze security --offline=true /tmp/testfile.service | grep -q -F "/dev/sda"
systemd-analyze security --offline=true /tmp/testfile.service | grep -F "/dev/sda" >/dev/null
# Make sure that running generators under systemd-analyze verify works.
# Note: sd-analyze spawns generators in a sandbox which makes gcov unhapy, so temporarily override
@ -1009,9 +1009,9 @@ systemd-analyze security --threshold=25 --offline=true \
rm /tmp/img/usr/lib/systemd/system/testfile.service
if systemd-analyze --version | grep -q -F "+ELFUTILS"; then
if systemd-analyze --version | grep -F "+ELFUTILS" >/dev/null; then
systemd-analyze inspect-elf /lib/systemd/systemd
systemd-analyze inspect-elf --json=short /lib/systemd/systemd | grep -q -F '"elfType":"executable"'
systemd-analyze inspect-elf --json=short /lib/systemd/systemd | grep -F '"elfType":"executable"' >/dev/null
# For some unknown reason the .note.dlopen sections are removed when building with sanitizers, so only
# run this test if we're not running under sanitizers.
@ -1083,13 +1083,13 @@ check deny no "$name"
# Let's also test the "image-policy" verb
systemd-analyze image-policy '*' 2>&1 | grep -q -F "Long form: =verity+signed+encrypted+unprotected+unused+absent"
systemd-analyze image-policy '-' 2>&1 | grep -q -F "Long form: =unused+absent"
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -q -F "Long form: usr=verity:home=encrypted:=unused+absent"
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -q -e '^home \+encrypted \+'
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -q -e '^usr \+verity \+'
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -q -e '^root \+ignore \+'
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -q -e '^usr-verity \+unprotected \+'
systemd-analyze image-policy '*' 2>&1 | grep -F "Long form: =verity+signed+encrypted+unprotected+unused+absent" >/dev/null
systemd-analyze image-policy '-' 2>&1 | grep -F "Long form: =unused+absent" >/dev/null
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -F "Long form: usr=verity:home=encrypted:=unused+absent" >/dev/null
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -e '^home \+encrypted \+' >/dev/null
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -e '^usr \+verity \+' >/dev/null
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -e '^root \+ignore \+' >/dev/null
systemd-analyze image-policy 'home=encrypted:usr=verity' 2>&1 | grep -e '^usr-verity \+unprotected \+' >/dev/null
(! systemd-analyze image-policy 'doedel')

View File

@ -12,7 +12,7 @@ cryptsetup_has_token_plugin_support() {
local plugin_path
plugin_path="$(cryptsetup --help | sed -nr 's/.*LUKS2 external token plugin path: (.*)\./\1/p')/libcryptsetup-token-systemd-tpm2.so)"
cryptsetup --help | grep -q 'LUKS2 external token plugin support is compiled-in' && [[ -f "$plugin_path" ]]
cryptsetup --help | grep 'LUKS2 external token plugin support is compiled-in' >/dev/null && [[ -f "$plugin_path" ]]
}
tpm_check_failure_with_wrong_pin() {

View File

@ -299,9 +299,9 @@ EOF
# sure that sysupdate still recognizes the installation and can complete it
# in place
rm -r "$WORKDIR/xbootldr/EFI/Linux/uki_v5.efi.extra.d"
"$SYSUPDATE" --offline list v5 | grep -q "incomplete"
"$SYSUPDATE" --offline list v5 | grep "incomplete" >/dev/null
update_now
"$SYSUPDATE" --offline list v5 | grep -qv "incomplete"
"$SYSUPDATE" --offline list v5 | grep -v "incomplete" >/dev/null
verify_version "$blockdev" "$sector_size" v3 1
verify_version_current "$blockdev" "$sector_size" v5 2
@ -311,9 +311,9 @@ EOF
test ! -f "$WORKDIR/xbootldr/EFI/Linux/uki_v5.efi.extra.d/optional.efi"
mkdir "$CONFIGDIR/optional.feature.d"
echo -e "[Feature]\nEnabled=true" > "$CONFIGDIR/optional.feature.d/enable.conf"
"$SYSUPDATE" --offline list v5 | grep -q "incomplete"
"$SYSUPDATE" --offline list v5 | grep "incomplete" >/dev/null
update_now
"$SYSUPDATE" --offline list v5 | grep -qv "incomplete"
"$SYSUPDATE" --offline list v5 | grep -v "incomplete" >/dev/null
verify_version "$blockdev" "$sector_size" v3 1
verify_version_current "$blockdev" "$sector_size" v5 2
test -f "$WORKDIR/xbootldr/EFI/Linux/uki_v5.efi.extra.d/optional.efi"
@ -322,7 +322,7 @@ EOF
rm -r "$CONFIGDIR/optional.feature.d"
(! "$SYSUPDATE" --verify=no check-new)
"$SYSUPDATE" vacuum
"$SYSUPDATE" --offline list v5 | grep -qv "incomplete"
"$SYSUPDATE" --offline list v5 | grep -v "incomplete" >/dev/null
verify_version "$blockdev" "$sector_size" v3 1
verify_version_current "$blockdev" "$sector_size" v5 2
test ! -f "$WORKDIR/xbootldr/EFI/Linux/uki_v5.efi.extra.d/optional.efi"

View File

@ -60,7 +60,7 @@ busctl emit --auto-start=no --destination=systemd-logind.service \
systemd-run --quiet --service-type=notify --unit=test-busctl-wait --pty \
-p Environment=SYSTEMD_LOG_LEVEL=debug \
-p ExecStartPost="busctl emit /test org.freedesktop.fake1 TestSignal s success" \
busctl --timeout=30 wait /test org.freedesktop.fake1 TestSignal | grep -qF 's "success"'
busctl --timeout=30 wait /test org.freedesktop.fake1 TestSignal | grep -F 's "success"' >/dev/null
busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager \
Version

View File

@ -77,7 +77,7 @@ systemd-firstboot --root="$ROOT" --keymap=foo
grep -q "KEYMAP=foo" "$ROOT/etc/vconsole.conf"
systemd-firstboot --root="$ROOT" --timezone=Europe/Berlin
readlink "$ROOT/etc/localtime" | grep -q "Europe/Berlin"
readlink "$ROOT/etc/localtime" | grep "Europe/Berlin" >/dev/null
systemd-firstboot --root="$ROOT" --hostname "foobar"
grep -q "foobar" "$ROOT/etc/hostname"
@ -145,7 +145,7 @@ systemd-firstboot --root="$ROOT" \
grep -q "LANG=foo" "$ROOT$LOCALE_PATH"
grep -q "LC_MESSAGES=bar" "$ROOT$LOCALE_PATH"
grep -q "KEYMAP=foo" "$ROOT/etc/vconsole.conf"
readlink "$ROOT/etc/localtime" | grep -q "Europe/Berlin$"
readlink "$ROOT/etc/localtime" | grep "Europe/Berlin$" >/dev/null
grep -q "foobar" "$ROOT/etc/hostname"
grep -q "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "$ROOT/etc/machine-id"
grep -q "^root:x:0:0:.*:/bin/fooshell$" "$ROOT/etc/passwd"
@ -166,7 +166,7 @@ systemd-firstboot --root="$ROOT" --force \
grep -q "LANG=locale-overwrite" "$ROOT$LOCALE_PATH"
grep -q "LC_MESSAGES=messages-overwrite" "$ROOT$LOCALE_PATH"
grep -q "KEYMAP=keymap-overwrite" "$ROOT/etc/vconsole.conf"
readlink "$ROOT/etc/localtime" | grep -q "/Europe/Berlin$"
readlink "$ROOT/etc/localtime" | grep "/Europe/Berlin$" >/dev/null
grep -q "hostname-overwrite" "$ROOT/etc/hostname"
grep -q "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" "$ROOT/etc/machine-id"
grep -q "^root:x:0:0:.*:/bin/barshell$" "$ROOT/etc/passwd"
@ -227,7 +227,7 @@ if [ -d "/usr/share/keymaps/" ] || [ -d "/usr/share/kbd/keymaps/" ] || [ -d "/us
systemd-firstboot --root="$ROOT" --prompt-keymap-auto >/dev/null
fi
echo -ne "Europe/Berlin\n" | systemd-firstboot --root="$ROOT" --prompt-timezone
readlink "$ROOT/etc/localtime" | grep -q "Europe/Berlin$"
readlink "$ROOT/etc/localtime" | grep "Europe/Berlin$" >/dev/null
echo -ne "foobar\n" | systemd-firstboot --root="$ROOT" --prompt-hostname
grep -q "foobar" "$ROOT/etc/hostname"
# With no root password provided, a locked account should be created.
@ -270,7 +270,7 @@ systemd-run --wait --pipe --service-type=exec \
grep -q "LANG=foo" "$ROOT$LOCALE_PATH"
grep -q "LC_MESSAGES=bar" "$ROOT$LOCALE_PATH"
grep -q "KEYMAP=foo" "$ROOT/etc/vconsole.conf"
readlink "$ROOT/etc/localtime" | grep -q "Europe/Berlin$"
readlink "$ROOT/etc/localtime" | grep "Europe/Berlin$" >/dev/null
grep -q "^root:x:0:0:.*:/bin/fooshell$" "$ROOT/etc/passwd"
grep -q "^root:$ROOT_HASHED_PASSWORD1:" "$ROOT/etc/shadow"

View File

@ -50,11 +50,9 @@ userdbctl group 65534 -j | userdbctl -F- group | cmp - <(userdbctl group 65534)
# Ensure NSS doesn't try to automount via open_tree
if [[ ! -v ASAN_OPTIONS ]]; then
systemctl stop systemd-userdbd.socket systemd-userdbd.service
set +o pipefail
systemd-run -q -t --property SystemCallFilter=~open_tree id definitelynotarealuser | grep -q "no such user"
systemd-run -q -t --property SystemCallFilter=~open_tree id --groups definitelynotarealuser | grep -q "no such user"
systemd-run -q -t --property SystemCallFilter=~open_tree groups definitelynotarealuser | grep -q "no such user"
set -o pipefail
(! systemd-run -q -t --property SystemCallFilter=~open_tree id definitelynotarealuser) | grep "no such user" >/dev/null
(! systemd-run -q -t --property SystemCallFilter=~open_tree id --groups definitelynotarealuser) | grep "no such user" >/dev/null
(! systemd-run -q -t --property SystemCallFilter=~open_tree groups definitelynotarealuser) | grep "no such user" >/dev/null
# getent shows no output when the entry is not found, but exists with 2, while sd-run crashing will exit
# with 1
assert_rc 2 systemd-run -q -t --property SystemCallFilter=~open_tree getent passwd definitelynotarealuser

View File

@ -199,7 +199,7 @@ varlinkctl introspect /run/systemd/io.systemd.Manager io.systemd.Unit
varlinkctl --more call /run/systemd/io.systemd.Manager io.systemd.Unit.List '{}'
varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List '{"name": "multi-user.target"}'
varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List '{"pid": {"pid": 1}}'
(! varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List '{}' |& grep -q "called without 'more' flag")
(! varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List '{}' |& grep "called without 'more' flag" >/dev/null)
varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List '{"name": "init.scope", "pid": {"pid": 1}}'
(! varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List '{"name": ""}')
(! varlinkctl call /run/systemd/io.systemd.Manager io.systemd.Unit.List '{"name": "non-existent.service"}')

View File

@ -349,7 +349,7 @@ manual_testcase_02_mdns_llmnr() {
# defaults to yes (both the global and per-link settings are yes)
assert_in 'yes' "$(resolvectl mdns hoge)"
assert_in 'yes' "$(resolvectl llmnr hoge)"
lsof -p "$(systemctl show --property MainPID --value systemd-resolved.service)" | grep -q ":mdns\|:5353"
lsof -p "$(systemctl show --property MainPID --value systemd-resolved.service)" | grep ":mdns\|:5353" >/dev/null
# set per-link setting
resolvectl mdns hoge yes
resolvectl llmnr hoge yes
@ -390,7 +390,7 @@ manual_testcase_02_mdns_llmnr() {
echo "LLMNR=no"
} >/run/systemd/resolved.conf.d/90-mdns-llmnr.conf
systemctl reload systemd-resolved.service
(! lsof -p "$(systemctl show --property MainPID --value systemd-resolved.service)" | grep -q ":mdns\|:5353")
(! lsof -p "$(systemctl show --property MainPID --value systemd-resolved.service)" | grep ":mdns\|:5353" >/dev/null)
# set per-link setting
resolvectl mdns hoge yes
resolvectl llmnr hoge yes
@ -1417,7 +1417,7 @@ testcase_15_wait_online_dns() {
/usr/lib/systemd/systemd-networkd-wait-online --timeout=0 --dns --interface=dns0
# Wait until it blocks waiting for updated DNS config
timeout 30 bash -c "journalctl -b -u $unit -f | grep -q -m1 'dns0: No.*DNS server is accessible'"
timeout 30 bash -c "journalctl -b -u $unit -f | grep -m1 'dns0: No.*DNS server is accessible'" >/dev/null
# Update the global configuration. Restart rather than reload systemd-resolved so that
# systemd-networkd-wait-online has to re-connect to the varlink service.

View File

@ -120,7 +120,7 @@ systemd-run -u "$MYUNIT" -p Type=notify -p FileDescriptorStoreMax=7 "$MYSCRIPT"
test "$(systemd-analyze fdstore "$MYUNIT" | wc -l)" -eq 2
systemd-analyze fdstore "$MYUNIT" --json=short
systemd-analyze fdstore "$MYUNIT" --json=short | grep -P -q '\[{"fdname":"quux","type":.*,"devno":\[.*\],"inode":.*,"rdevno":null,"path":"/tmp/.*","flags":"ro"}\]'
systemd-analyze fdstore "$MYUNIT" --json=short | grep -P '\[{"fdname":"quux","type":.*,"devno":\[.*\],"inode":.*,"rdevno":null,"path":"/tmp/.*","flags":"ro"}\]' >/dev/null
systemctl stop "$MYUNIT"
rm "$MYSCRIPT"

View File

@ -356,11 +356,11 @@ testcase_00_secureboot() {
# Ensure secure boot is enabled and not in setup mode
cmp /sys/firmware/efi/efivars/SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c <(printf '\6\0\0\0\1')
cmp /sys/firmware/efi/efivars/SetupMode-8be4df61-93ca-11d2-aa0d-00e098032b8c <(printf '\6\0\0\0\0')
bootctl status | grep -q "Secure Boot: enabled"
bootctl status | grep "Secure Boot: enabled" >/dev/null
# Ensure the addon is fully loaded and parsed
bootctl status | grep -q "global-addon: loader/addons/test.addon.efi"
bootctl status | grep "cmdline" | grep -q addonfoobar
bootctl status | grep "global-addon: loader/addons/test.addon.efi" >/dev/null
bootctl status | grep "cmdline" | grep addonfoobar >/dev/null
grep -q addonfoobar /proc/cmdline
}

View File

@ -72,23 +72,23 @@ systemd-mount --umount "$LOOP"
# Discover additional metadata (unit description should now contain filesystem label)
systemd-mount --no-ask-password --discover "$LOOP" "$WORK_DIR/mnt"
test -e "$WORK_DIR/mnt/foo.bar"
systemctl show -P Description "$WORK_DIR/mnt" | grep -q sd-mount-test
systemctl show -P Description "$WORK_DIR/mnt" | grep sd-mount-test >/dev/null
systemd-umount "$WORK_DIR/mnt"
# Set a unit description
systemd-mount --description="Very Important Unit" "$LOOP" "$WORK_DIR/mnt"
test -e "$WORK_DIR/mnt/foo.bar"
systemctl show -P Description "$WORK_DIR/mnt" | grep -q "Very Important Unit"
systemctl show -P Description "$WORK_DIR/mnt" | grep "Very Important Unit" >/dev/null
systemd-umount "$WORK_DIR/mnt"
# Set a property
systemd-mount --property="Description=Foo Bar" "$LOOP" "$WORK_DIR/mnt"
test -e "$WORK_DIR/mnt/foo.bar"
systemctl show -P Description "$WORK_DIR/mnt" | grep -q "Foo Bar"
systemctl show -P Description "$WORK_DIR/mnt" | grep "Foo Bar" >/dev/null
systemd-umount "$WORK_DIR/mnt"
# Set mount options
systemd-mount --options=ro,x-foo-bar "$LOOP" "$WORK_DIR/mnt"
test -e "$WORK_DIR/mnt/foo.bar"
systemctl show -P Options "$WORK_DIR/mnt" | grep -Eq "(^ro|,ro)"
systemctl show -P Options "$WORK_DIR/mnt" | grep -q "x-foo-bar"
systemctl show -P Options "$WORK_DIR/mnt" | grep -E "(^ro|,ro)" >/dev/null
systemctl show -P Options "$WORK_DIR/mnt" | grep "x-foo-bar" >/dev/null
systemd-umount "$WORK_DIR/mnt"
# Mount with only source set
@ -108,7 +108,7 @@ systemctl status "$WORK_DIR/mnt"
systemd-umount "$WORK_DIR/mnt"
# Automount + automount-specific property
systemd-mount -A --automount-property="Description=Bar Baz" "$LOOP" "$WORK_DIR/mnt"
systemctl show -P Description "$(systemd-escape --path "$WORK_DIR/mnt").automount" | grep -q "Bar Baz"
systemctl show -P Description "$(systemd-escape --path "$WORK_DIR/mnt").automount" | grep "Bar Baz" >/dev/null
test -e "$WORK_DIR/mnt/foo.bar"
# Call --umount via --machine=, first with a relative path (bad) and then with
# an absolute one (good)
@ -185,5 +185,5 @@ systemd-umount LABEL=owner-vfat
GRACEFULTEST="/tmp/graceful/$RANDOM"
systemd-mount --tmpfs --options="x-systemd.graceful-option=idefinitelydontexist,x-systemd.graceful-option=nr_inodes=4711,x-systemd.graceful-option=idonexisteither" "$GRACEFULTEST"
findmnt -n -o options "$GRACEFULTEST"
findmnt -n -o options "$GRACEFULTEST" | grep -q nr_inodes=4711
findmnt -n -o options "$GRACEFULTEST" | grep nr_inodes=4711 >/dev/null
umount "$GRACEFULTEST"

View File

@ -79,30 +79,30 @@ systemd-repart --dry-run=no --empty=create --size=410M --definitions=/tmp/valida
systemd-dissect --mount --mkdir /var/tmp/validatefs-test.raw /tmp/validatefs-test.mount
getfattr --dump /tmp/validatefs-test.mount/
getfattr --dump /tmp/validatefs-test.mount/ | grep -q user.validatefs.gpt_type_uuid=
getfattr --dump /tmp/validatefs-test.mount/ | grep -q user.validatefs.gpt_label=\"kromm\"
getfattr --dump /tmp/validatefs-test.mount/ | grep -q user.validatefs.mount_point=\"/\"
getfattr --dump /tmp/validatefs-test.mount/ | grep user.validatefs.gpt_type_uuid= >/dev/null
getfattr --dump /tmp/validatefs-test.mount/ | grep user.validatefs.gpt_label=\"kromm\" >/dev/null
getfattr --dump /tmp/validatefs-test.mount/ | grep user.validatefs.mount_point=\"/\" >/dev/null
/usr/lib/systemd/systemd-validatefs --root=/tmp/validatefs-test.mount /tmp/validatefs-test.mount/
(! /usr/lib/systemd/systemd-validatefs /tmp/validatefs-test.mount/ )
getfattr --dump /tmp/validatefs-test.mount/usr
getfattr --dump /tmp/validatefs-test.mount/usr | grep -q user.validatefs.gpt_type_uuid='".*\\000.*"'
getfattr --dump /tmp/validatefs-test.mount/usr | grep -q user.validatefs.gpt_label='"plisch\\000plisch-verity"'
getfattr --dump /tmp/validatefs-test.mount/usr | grep -q user.validatefs.mount_point=\"/usr\"
getfattr --dump /tmp/validatefs-test.mount/usr | grep user.validatefs.gpt_type_uuid='".*\\000.*"' >/dev/null
getfattr --dump /tmp/validatefs-test.mount/usr | grep user.validatefs.gpt_label='"plisch\\000plisch-verity"' >/dev/null
getfattr --dump /tmp/validatefs-test.mount/usr | grep user.validatefs.mount_point=\"/usr\" >/dev/null
/usr/lib/systemd/systemd-validatefs --root=/tmp/validatefs-test.mount /tmp/validatefs-test.mount/usr
(! /usr/lib/systemd/systemd-validatefs /tmp/validatefs-test.mount/usr )
getfattr --dump /tmp/validatefs-test.mount/home
getfattr --dump /tmp/validatefs-test.mount/home | grep -q user.validatefs.gpt_type_uuid=
getfattr --dump /tmp/validatefs-test.mount/home | grep -q user.validatefs.gpt_label=\"rupft\"
getfattr --dump /tmp/validatefs-test.mount/home | grep -q user.validatefs.mount_point=\"/home\"
getfattr --dump /tmp/validatefs-test.mount/home | grep user.validatefs.gpt_type_uuid= >/dev/null
getfattr --dump /tmp/validatefs-test.mount/home | grep user.validatefs.gpt_label=\"rupft\" >/dev/null
getfattr --dump /tmp/validatefs-test.mount/home | grep user.validatefs.mount_point=\"/home\" >/dev/null
/usr/lib/systemd/systemd-validatefs --root=/tmp/validatefs-test.mount /tmp/validatefs-test.mount/home
(! /usr/lib/systemd/systemd-validatefs /tmp/validatefs-test.mount/home )
getfattr --dump /tmp/validatefs-test.mount/efi
(! getfattr --dump /tmp/validatefs-test.mount/efi | grep -q user.validatefs.gpt_type_uuid= )
(! getfattr --dump /tmp/validatefs-test.mount/efi | grep -q user.validatefs.gpt_label= )
(! getfattr --dump /tmp/validatefs-test.mount/efi | grep -q user.validatefs.mount_point= )
(! getfattr --dump /tmp/validatefs-test.mount/efi | grep user.validatefs.gpt_type_uuid= >/dev/null )
(! getfattr --dump /tmp/validatefs-test.mount/efi | grep user.validatefs.gpt_label= >/dev/null )
(! getfattr --dump /tmp/validatefs-test.mount/efi | grep user.validatefs.mount_point= >/dev/null )
/usr/lib/systemd/systemd-validatefs --root=/tmp/validatefs-test.mount /tmp/validatefs-test.mount/efi
/usr/lib/systemd/systemd-validatefs /tmp/validatefs-test.mount/efi

View File

@ -203,7 +203,7 @@ can_do_rootless_nspawn() {
# Need to have bpf-lsm
grep -q bpf /sys/kernel/security/lsm &&
# ...and libbpf installed
find /usr/lib* -name "libbpf.so.*" 2>/dev/null | grep -q . &&
find /usr/lib* -name "libbpf.so.*" 2>/dev/null | grep . >/dev/null &&
# Ensure mountfsd/nsresourced are listening
systemctl start systemd-mountfsd.socket systemd-nsresourced.socket &&
@ -222,7 +222,7 @@ can_do_rootless_nspawn() {
io.systemd.NamespaceResource.AllocateUserRange \
'{"name":"test-supported","size":65536,"userNamespaceFileDescriptor":0}' \
2>&1 || true) |
grep -q "io.systemd.NamespaceResource.UserNamespaceInterfaceNotSupported"
grep "io.systemd.NamespaceResource.UserNamespaceInterfaceNotSupported" >/dev/null
}
# Bump the reboot counter and call systemctl with the given arguments