mirror of
https://github.com/systemd/systemd
synced 2026-03-25 16:25:04 +01:00
Compare commits
9 Commits
d065fdd337
...
427dcb2eeb
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
427dcb2eeb | ||
|
|
0c8c70e2b3 | ||
|
|
b8db6aba26 | ||
|
|
1b54709fd5 | ||
|
|
edfbd7654f | ||
|
|
0b90007530 | ||
|
|
2ed0cc458f | ||
|
|
c88ad7e5c6 | ||
|
|
ee6b3d1aa2 |
60
NEWS
60
NEWS
@ -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:
|
||||
|
||||
|
||||
@ -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
@ -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.
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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.
|
||||
|
||||
|
||||
@ -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*
|
||||
|
||||
@ -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
|
||||
|
@ -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, People’s 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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
153
hwdb.d/pci.ids
153
hwdb.d/pci.ids
@ -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
|
||||
|
||||
@ -1 +1 @@
|
||||
259~rc2
|
||||
259~rc3
|
||||
|
||||
10
po/ka.po
10
po/ka.po
@ -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."
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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=
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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')
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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"
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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 \
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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")"
|
||||
|
||||
|
||||
@ -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() {
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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')
|
||||
|
||||
|
||||
@ -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() {
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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"
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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"}')
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
|
||||
@ -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"
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user