Compare commits

...

13 Commits

Author SHA1 Message Date
Zbigniew Jędrzejewski-Szmek a54bcb9016
Merge pull request #17566 from poettering/v247-rc2-prep
V247 rc2 prep
2020-11-10 16:59:30 +01:00
Lennart Poettering af8e571450 man: properly list relative time event source API in man page
The content was already there, but it wasn't listed in the header
metadata. Fix that.
2020-11-10 14:20:06 +01:00
Lennart Poettering e1909b2207 hwdb: update 2020-11-10 14:16:17 +01:00
Lennart Poettering 53eedd5011 git-contrib: exclude -rc tags 2020-11-10 14:12:27 +01:00
Lennart Poettering 6fc5b95124 update NEWS 2020-11-10 14:12:14 +01:00
Lennart Poettering 394131d5be
Merge pull request #17497 from anitazha/randomizeonce
timer: add new feature FixedRandomDelay=
2020-11-10 13:29:04 +01:00
onlybugreports c9b3e1d380
Add Logitech G403 Prodigy Gaming Mouse to hwdb. (#17537)
This PR adds logitech G403 to the hwdb.
Settings were obtained with 'sudo mouse-dpi-tool /dev/input/event3' and 'ratbagctl hollering-marmot info'.
2020-11-10 13:16:13 +01:00
Lennart Poettering 4165a0590d
Merge pull request #17555 from yuwata/ethtool-get-driver
ethtool: make ethtool_get_driver() return -ENODATA if driver is an empty string.
2020-11-10 13:15:10 +01:00
Yu Watanabe 41d544a1c1 journal: refuse skip parameter for sd_journal_next_skip() larger than INT_MAX
Fixes #17502.
2020-11-10 13:14:42 +01:00
Yu Watanabe 861de64e68 ethtool: make ethtool_get_driver() return -ENODATA if ioctl succeeds but driver name is empty
Inspired by #17532.
2020-11-10 01:14:42 +09:00
Yu Watanabe a93187ced5 ethtool: add several assertions 2020-11-10 01:04:39 +09:00
Kristijan Gjoshev acf24a1a84 timer: add new feature FixedRandomDelay=
FixedRandomDelay=yes will use
`siphash24(sd_id128_get_machine() || MANAGER_IS_SYSTEM(m) || getuid() || u->id)`,
where || is concatenation, instead of a random number to choose a value between
0 and RandomizedDelaySec= as the timer delay.
This essentially sets up a fixed, but seemingly random, offset for each timer
iteration rather than having a random offset recalculated each time it fires.

Closes #10355

Co-author: Anita Zhang <the.anitazha@gmail.com>
2020-11-05 10:59:33 -08:00
Anita Zhang 5cecbae158 man: add <option> around default booleans in systemd.timer 2020-11-03 20:25:53 -08:00
27 changed files with 2658 additions and 973 deletions

73
NEWS
View File

@ -158,6 +158,17 @@ CHANGES WITH 247 in spe:
mounting additional disk images into the file system tree accessible
to the service.
* Timer units gained a new FixedRandomDelay= boolean setting. If
enabled the random delay configured with RandomizedDelaySec= is
hashed from the unit name, system identity, and execution context, so
that always the same offset is used for the same unit on the same
system run in the same context, in a way that is stable across system
reboots.
* Socket units gained a new setting Timestamping= that takes "us", "ns"
or "off". This controls the SO_TIMESTAMP/SO_TIMESTAMPNS socket
options.
* systemd-repart now generates JSON output when requested with the new
--json= switch.
@ -299,6 +310,10 @@ CHANGES WITH 247 in spe:
invoked by container payloads that are prohibited by the container's
system call filter policy.
* If the $SYSTEMD_SECCOMP=0 environment variable is set for
systemd-nspawn (and other programs that use seccomp) all seccomp
filtering is turned off.
* Two new unit file settings ProtectProc= and ProcSubset= have been
added that expose the hidepid= and subset= mount options of procfs.
All processes of the unit will only see processes in /proc that are
@ -582,46 +597,42 @@ CHANGES WITH 247 in spe:
a command "bootctl set-default @current" may be used to make the
currently boot menu item the new default for all subsequent boots.
* A new generic target unit "initrd-cryptsetup.target" has been added
that is supposed to pull in all encrypted volumes that shall be set
up during the initrd phase. It takes the place of "cryptsetup.target"
and "remote-cryptsetup.target" that exist during the host boot
phase. In other words, the new "initrd-cryptsetup.target" is supposed
to take the role for "initrd-fs.target", but for encrypted volumes.
* "systemctl edit" has been updated to show the original effective unit
contents in commented form in the text editor.
Contributions from: Adolfo Jayme Barrientos, afg, Alec Moskvin, Alyssa
Ross, Amitanand.Chikorde, Andrew Hangsleben, Anita Zhang, Ansgar
Ross, Amitanand Chikorde, Andrew Hangsleben, Anita Zhang, Ansgar
Burchardt, Arian van Putten, Aurelien Jarno, Axel Rasmussen, bauen1,
Beniamino Galvani, Benjamin Berg, Bjørn Mork, brainrom, Chandradeep
Dey, Charles Lee, Chris Down, Christian Göttsche, Clemens Gruber, Daan
De Meyer, Daniele Medri, Daniel Mack, Dan Streetman, David Tardon,
Dimitri John Ledkov, Dmitry Borodaenko, Elias Probst, Elisei Roca,
ErrantSpore, Etienne Doms, Fabrice Fontaine, fangxiuning, Felix
Riemann, Florian Klink, Franck Bui, Frantisek Sumsal, George Rawlinson,
germanztz, Gibeom Gwon, Glen Whitney, Gogo Gogsi, Göran Uddeborg, Grant
Mathews, Hans de Goede, Hans Ulrich Niedermann, Haochen Tong, Harald
Seiler, huangyong, Hubert Kario, Ikey Doherty, Jan Chren, Jan Schlüter,
Jérémy Nouhaud, Joerg Behrmann, Jonathan Lebon, Juergen Hoetzel, Julien
Humbert, Kai-Chuan Hsieh, Kairui Song, Kamil Dudka, Kir Kolyshkin, Kyle
De Meyer, Daniele Medri, Daniel Mack, Daniel Rusek, Dan Streetman,
David Tardon, Dimitri John Ledkov, Dmitry Borodaenko, Elias Probst,
Elisei Roca, ErrantSpore, Etienne Doms, Fabrice Fontaine, fangxiuning,
Felix Riemann, Florian Klink, Franck Bui, Frantisek Sumsal, fwSmit,
George Rawlinson, germanztz, Gibeom Gwon, Glen Whitney, Gogo Gogsi,
Göran Uddeborg, Grant Mathews, Hans de Goede, Hans Ulrich Niedermann,
Haochen Tong, Harald Seiler, huangyong, Hubert Kario, Ikey Doherty, Jan
Chren, Jan Schlüter, Jérémy Nouhaud, Jian-Hong Pan, Joerg Behrmann,
Jonathan Lebon, Josh Brobst, Juergen Hoetzel, Julien Humbert, Kai-Chuan
Hsieh, Kairui Song, Kamil Dudka, Kir Kolyshkin, Kristijan Gjoshev, Kyle
Huey, Kyle Russell, Lennart Poettering, lichangze, Luca Boccassi, Lucas
Werkmeister, Marc Kleine-Budde, Marco Wang, Marti Raudsepp,
masmullin2000, Máté Pozsgay, Matt Fenwick, Michael Biebl, Michael
Scherer, Michal Koutný, Michal Sekletár, Michal Suchanek, Mikael
Szreder, Milo Casagrande, mirabilos, Mitsuha_QuQ, mog422, Nazar
Vinnichuk, Nicholas Narsing, Nicolas Fella, Njibhu, nl6720, Oğuz Ersen,
Olivier Le Moal, Ondrej Kozina, Pass Automated Testing Suite, Pat
Coulthard, Pedro Ruiz, Peter Hutterer, Phaedrus Leeds, PhoenixDiscord,
Piotr Drąg, Plan C, Renaud Métrich, Robert Marko, Ronan Pigott, Roy
Chen (陳彥廷), RussianNeuroMancer, Samanta Navarro, Samuel BF,
scootergrisen, Steve Dodd, Susant Sahani, Tobias Hunger, Tobias
Kaufmann, Topi Miettinen, Vito Caputo, Weblate, Wen Yang, williamvds,
Yuri Chornoivan, Yu Watanabe, Zbigniew Jędrzejewski-Szmek, Zmicer
Turok, Дамјан Георгиевски
Werkmeister, Luca Weiss, Marc Kleine-Budde, Marco Wang, Martin Wilck,
Marti Raudsepp, masmullin2000, Máté Pozsgay, Matt Fenwick, Michael
Biebl, Michael Scherer, Michal Koutný, Michal Sekletár, Michal
Suchanek, Mikael Szreder, Milo Casagrande, mirabilos, Mitsuha_QuQ,
mog422, Muhammet Kara, Nazar Vinnichuk, Nicholas Narsing, Nicolas
Fella, Njibhu, nl6720, Oğuz Ersen, Olivier Le Moal, Ondrej Kozina,
onlybugreports, Pass Automated Testing Suite, Pat Coulthard, Pedro
Ruiz, Peter Hutterer, Phaedrus Leeds, PhoenixDiscord, Piotr Drąg, Plan
C, Purushottam choudhary, Rasmus Villemoes, Renaud Métrich, Robert
Marko, Ronan Pigott, Roy Chen (陳彥廷), RussianNeuroMancer, Samanta
Navarro, Samuel BF, scootergrisen, Sorin Ionescu, Steve Dodd, Susant
Sahani, Timo Rothenpieler, Tobias Hunger, Tobias Kaufmann, Topi
Miettinen, Vito Caputo, Weblate, Wen Yang, williamvds, Yu, Li-Yu, Yuri
Chornoivan, Yu Watanabe, Zbigniew Jędrzejewski-Szmek, Zmicer Turok,
Дамјан Георгиевски
Warsaw, 2020-10-26
Warsaw, 2020-11-10
CHANGES WITH 246:

View File

@ -374,6 +374,7 @@ Most timer unit settings are available to transient units.
✓ RemainAfterElapse=
✓ AccuracySec=
✓ RandomizedDelaySec=
✓ FixedRandomDelay=
Unit=
```

File diff suppressed because it is too large Load Diff

View File

@ -7191,6 +7191,9 @@ acpi:USI*:
acpi:USR*:
ID_VENDOR_FROM_DATABASE=U.S. Robotics Inc
acpi:UTC*:
ID_VENDOR_FROM_DATABASE=Unicompute Technology Co., Ltd.
acpi:UTD*:
ID_VENDOR_FROM_DATABASE=Up to Date Tech

View File

@ -1,5 +1,5 @@
--- 20-acpi-vendor.hwdb.base 2020-10-23 13:40:57.007717408 +0200
+++ 20-acpi-vendor.hwdb 2020-10-23 13:40:57.014717445 +0200
--- 20-acpi-vendor.hwdb.base 2020-11-10 14:13:39.257693009 +0100
+++ 20-acpi-vendor.hwdb 2020-11-10 14:13:39.264693047 +0100
@@ -3,6 +3,8 @@
# Data imported from:
# https://uefi.org/uefi-pnp-export
@ -451,7 +451,7 @@
acpi:USD*:
ID_VENDOR_FROM_DATABASE=U.S. Digital Corporation
@@ -7354,9 +7422,6 @@
@@ -7357,9 +7425,6 @@
acpi:WAL*:
ID_VENDOR_FROM_DATABASE=Wave Access
@ -461,7 +461,7 @@
acpi:WAV*:
ID_VENDOR_FROM_DATABASE=Wavephore
@@ -7481,7 +7546,7 @@
@@ -7484,7 +7549,7 @@
ID_VENDOR_FROM_DATABASE=WyreStorm Technologies LLC
acpi:WYS*:
@ -470,7 +470,7 @@
acpi:WYT*:
ID_VENDOR_FROM_DATABASE=Wooyoung Image & Information Co.,Ltd.
@@ -7495,9 +7560,6 @@
@@ -7498,9 +7563,6 @@
acpi:XDM*:
ID_VENDOR_FROM_DATABASE=XDM Ltd.
@ -480,7 +480,7 @@
acpi:XES*:
ID_VENDOR_FROM_DATABASE=Extreme Engineering Solutions, Inc.
@@ -7528,9 +7590,6 @@
@@ -7531,9 +7593,6 @@
acpi:XNT*:
ID_VENDOR_FROM_DATABASE=XN Technologies, Inc.
@ -490,7 +490,7 @@
acpi:XQU*:
ID_VENDOR_FROM_DATABASE=SHANGHAI SVA-DAV ELECTRONICS CO., LTD
@@ -7597,6 +7656,9 @@
@@ -7600,6 +7659,9 @@
acpi:ZBX*:
ID_VENDOR_FROM_DATABASE=Zebax Technologies

View File

@ -1994,6 +1994,9 @@ pci:v00001000d000000AFsv00001D49sd00000202*
pci:v00001000d000000AFsv00001D49sd00000204*
ID_MODEL_FROM_DATABASE=SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) (ThinkSystem 430-8i SAS/SATA 12Gb Dense HBA)
pci:v00001000d000000B2*
ID_MODEL_FROM_DATABASE=PEX880xx PCIe Gen 4 Switch SES management endpoint
pci:v00001000d000000BE*
ID_MODEL_FROM_DATABASE=SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC)
@ -7742,6 +7745,9 @@ pci:v00001002d000067EB*
pci:v00001002d000067EF*
ID_MODEL_FROM_DATABASE=Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X]
pci:v00001002d000067EFsv00001025sd00001367*
ID_MODEL_FROM_DATABASE=Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] (RX560X 4GB)
pci:v00001002d000067EFsv00001028sd00001703*
ID_MODEL_FROM_DATABASE=Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] (RX 560D OEM OC 2 GB)
@ -10538,6 +10544,15 @@ pci:v00001002d0000734F*
pci:v00001002d00007360*
ID_MODEL_FROM_DATABASE=Navi 12 [Radeon Pro 5600M]
pci:v00001002d000073BF*
ID_MODEL_FROM_DATABASE=Navi 21 [Radeon RX 6900 Series]
pci:v00001002d000073C3*
ID_MODEL_FROM_DATABASE=Navi 23
pci:v00001002d000073DF*
ID_MODEL_FROM_DATABASE=Navi 22
pci:v00001002d00007833*
ID_MODEL_FROM_DATABASE=RS350 Host Bridge
@ -35018,6 +35033,9 @@ pci:v000010DEd00001401*
pci:v000010DEd00001402*
ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 950]
pci:v000010DEd00001404*
ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 960 FAKE]
pci:v000010DEd00001406*
ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 960 OEM]
@ -35333,6 +35351,9 @@ pci:v000010DEd00001C31*
pci:v000010DEd00001C35*
ID_MODEL_FROM_DATABASE=GP106
pci:v000010DEd00001C36*
ID_MODEL_FROM_DATABASE=GP106
pci:v000010DEd00001C60*
ID_MODEL_FROM_DATABASE=GP106BM [GeForce GTX 1060 Mobile 6GB]
@ -35789,6 +35810,9 @@ pci:v000010DEd00001FF9*
pci:v000010DEd000020B0*
ID_MODEL_FROM_DATABASE=GA100 [A100 SXM4 40GB]
pci:v000010DEd000020B1*
ID_MODEL_FROM_DATABASE=GA100 [A100 PCIe 40GB]
pci:v000010DEd000020BE*
ID_MODEL_FROM_DATABASE=GA100 [GRID A100A]
@ -35859,26 +35883,44 @@ pci:v000010DEd00002482*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Ti]
pci:v000010DEd00002484*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070]
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 8GB / 16GB]
pci:v000010DEd00002484sv000010DEsd0000146B*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 8GB / 16GB] (GA104 [GeForce RTX 3070])
pci:v000010DEd00002484sv000010DEsd000014AE*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 8GB / 16GB] (GA104 [GeForce RTX 3070 16GB])
pci:v000010DEd00002486*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3060 Ti]
pci:v000010DEd0000249C*
ID_MODEL_FROM_DATABASE=GA104M [GeForce RTX 3070 Mobile]
ID_MODEL_FROM_DATABASE=GA104M [GeForce RTX 3070 Mobile / Max-Q]
pci:v000010DEd0000249D*
ID_MODEL_FROM_DATABASE=GA104M [GeForce RTX 3070 Mobile / Max-Q]
pci:v000010DEd000024AC*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 30x0 Engineering Sample]
pci:v000010DEd000024AD*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3060 Engineering Sample]
pci:v000010DEd000024AF*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Engineering Sample]
pci:v000010DEd000024BF*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Engineering Sample]
pci:v000010DEd000024DC*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 16GB Engineering Sample]
pci:v000010DEd0000252F*
ID_MODEL_FROM_DATABASE=GA106 [GeForce RTX 3060 Engineering Sample]
pci:v000010DEd000025AF*
ID_MODEL_FROM_DATABASE=GA107 [GeForce RTX 3050 Engineering Sample]
pci:v000010DF*
ID_VENDOR_FROM_DATABASE=Emulex Corporation
@ -41543,6 +41585,12 @@ pci:v00001137d00000042sv00001137sd0000012E*
pci:v00001137d00000042sv00001137sd0000014D*
ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1385 PCIe Management Controller)
pci:v00001137d00000042sv00001137sd00000217*
ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1455 PCIe Management Controller)
pci:v00001137d00000042sv00001137sd00000218*
ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1457 PCIe Management Controller)
pci:v00001137d00000043*
ID_MODEL_FROM_DATABASE=VIC Ethernet NIC
@ -46757,6 +46805,21 @@ pci:v0000125Bd00001400*
pci:v0000125Bd00001400sv00001186sd00001100*
ID_MODEL_FROM_DATABASE=AX88141 Fast Ethernet Controller (AX8814X Based PCI Fast Ethernet Adapter)
pci:v0000125Bd00009100*
ID_MODEL_FROM_DATABASE=AX99100 PCIe to Multi I/O Controller
pci:v0000125Bd00009100sv0000A000sd00001000*
ID_MODEL_FROM_DATABASE=AX99100 PCIe to Multi I/O Controller (Serial Port)
pci:v0000125Bd00009100sv0000A000sd00002000*
ID_MODEL_FROM_DATABASE=AX99100 PCIe to Multi I/O Controller (Parallel Port)
pci:v0000125Bd00009100sv0000A000sd00006000*
ID_MODEL_FROM_DATABASE=AX99100 PCIe to Multi I/O Controller (SPI)
pci:v0000125Bd00009100sv0000A000sd00007000*
ID_MODEL_FROM_DATABASE=AX99100 PCIe to Multi I/O Controller (Local Bus)
pci:v0000125C*
ID_VENDOR_FROM_DATABASE=Aurora Technologies, Inc.
@ -59943,10 +60006,19 @@ pci:v000015B7d00005001*
ID_MODEL_FROM_DATABASE=WD Black NVMe SSD
pci:v000015B7d00005002*
ID_MODEL_FROM_DATABASE=WD Black 2018/PC SN720 NVMe SSD
ID_MODEL_FROM_DATABASE=WD Black 2018 / PC SN720 NVMe SSD
pci:v000015B7d00005003*
ID_MODEL_FROM_DATABASE=WD Black 2018/PC SN520 NVMe SSD
ID_MODEL_FROM_DATABASE=WD Black 2018 / PC SN520 NVMe SSD
pci:v000015B7d00005006*
ID_MODEL_FROM_DATABASE=WD Black 2019/PC SN750 NVMe SSD
pci:v000015B7d00005009*
ID_MODEL_FROM_DATABASE=WD Blue SN550 NVMe SSD
pci:v000015B7d00005009sv000015B7sd00005009*
ID_MODEL_FROM_DATABASE=WD Blue SN550 NVMe SSD
pci:v000015B8*
ID_VENDOR_FROM_DATABASE=ADDI-DATA GmbH
@ -65363,6 +65435,12 @@ pci:v00001974d00000009*
pci:v00001974d00000011*
ID_MODEL_FROM_DATABASE=FlexCard PMC-II Ethernet
pci:v00001974d00000018*
ID_MODEL_FROM_DATABASE=FlexCard PXIe3
pci:v00001974d00000019*
ID_MODEL_FROM_DATABASE=FlexCard PCIe3
pci:v00001976*
ID_VENDOR_FROM_DATABASE=TRENDnet
@ -67514,10 +67592,16 @@ pci:v00001C5Cd00001327*
pci:v00001C5Cd00001504*
ID_MODEL_FROM_DATABASE=SC300 512GB M.2 2280 SATA Solid State Drive
pci:v00001C5Cd0000243B*
ID_MODEL_FROM_DATABASE=PE6110 NVMe Solid State Drive
pci:v00001C5Cd0000243Bsv00001C5Csd00000100*
ID_MODEL_FROM_DATABASE=PE6110 NVMe Solid State Drive
pci:v00001C5Cd00002839*
ID_MODEL_FROM_DATABASE=PE8000 Series NVMe Solid State Drive
pci:v00001C5Cd00002839sv00000100sd00001C5C*
pci:v00001C5Cd00002839sv00001C5Csd00000100*
ID_MODEL_FROM_DATABASE=PE8000 Series NVMe Solid State Drive
pci:v00001C5F*
@ -68820,10 +68904,10 @@ pci:v00001E4C*
ID_VENDOR_FROM_DATABASE=GSI Technology
pci:v00001E4Cd00000010*
ID_MODEL_FROM_DATABASE=Gemini [ Lida ]
ID_MODEL_FROM_DATABASE=APU [Leda-G]
pci:v00001E4Cd00000010sv00001E4Csd00000120*
ID_MODEL_FROM_DATABASE=Gemini [ Lida ] (SE120)
ID_MODEL_FROM_DATABASE=APU [Leda-G] (SE120)
pci:v00001E57*
ID_VENDOR_FROM_DATABASE=Beijing Panyi Technology Co., Ltd
@ -68837,6 +68921,9 @@ pci:v00001E57d00000100sv00000000sd00000100*
pci:v00001E6B*
ID_VENDOR_FROM_DATABASE=Axiado Corp.
pci:v00001E7B*
ID_VENDOR_FROM_DATABASE=Dataland
pci:v00001E7C*
ID_VENDOR_FROM_DATABASE=Brainchip Inc
@ -68861,6 +68948,9 @@ pci:v00001E94*
pci:v00001E95*
ID_VENDOR_FROM_DATABASE=Solid State Storage Technology Corporation
pci:v00001EAE*
ID_VENDOR_FROM_DATABASE=XFX Limited
pci:v00001EB1*
ID_VENDOR_FROM_DATABASE=VeriSilicon Inc
@ -77492,6 +77582,9 @@ pci:v00008086d000015F2sv00008086sd00000002*
pci:v00008086d000015F3*
ID_MODEL_FROM_DATABASE=Ethernet Controller I225-V
pci:v00008086d000015F3sv00008086sd00000003*
ID_MODEL_FROM_DATABASE=Ethernet Controller I225-V (Intel(R) Ethernet Controller (3) I225-V)
pci:v00008086d000015F4*
ID_MODEL_FROM_DATABASE=Ethernet Connection (15) I219-LM
@ -77684,6 +77777,33 @@ pci:v00008086d0000163E*
pci:v00008086d00001889*
ID_MODEL_FROM_DATABASE=Ethernet Adaptive Virtual Function
pci:v00008086d00001890*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-C for backplane
pci:v00008086d00001891*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-C for QSFP
pci:v00008086d00001892*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-C for SFP
pci:v00008086d00001893*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-C/X557-AT 10GBASE-T
pci:v00008086d00001894*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-C 1GbE
pci:v00008086d00001897*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-L for backplane
pci:v00008086d00001898*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-L for SFP
pci:v00008086d00001899*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-L/X557-AT 10GBASE-T
pci:v00008086d0000189A*
ID_MODEL_FROM_DATABASE=Ethernet Connection E822-L 1GbE
pci:v00008086d000018A0*
ID_MODEL_FROM_DATABASE=C4xxx Series QAT
@ -89942,6 +90062,9 @@ pci:v00008086d00003E33*
pci:v00008086d00003E34*
ID_MODEL_FROM_DATABASE=Coffee Lake HOST and DRAM Controller
pci:v00008086d00003E35*
ID_MODEL_FROM_DATABASE=Coffee Lake Host Bridge/DRAM Registers
pci:v00008086d00003E81*
ID_MODEL_FROM_DATABASE=8th Gen Core Processor PCIe Controller (x16)
@ -95570,6 +95693,18 @@ pci:v00009005d0000028Fsv0000152Dsd00008A36*
pci:v00009005d0000028Fsv0000152Dsd00008A37*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (QS-8242-24i)
pci:v00009005d0000028Fsv0000193Dsd00001104*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (RAID P2404-Mf-4i-2GB)
pci:v00009005d0000028Fsv0000193Dsd00001105*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (RAID P4408-Mf-8i-2GB)
pci:v00009005d0000028Fsv0000193Dsd00001106*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (RAID P2404-Mf-4i-1GB)
pci:v00009005d0000028Fsv0000193Dsd00001107*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (RAID P4408-Mf-8i-4GB)
pci:v00009005d0000028Fsv0000193Dsd00008460*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (HBA H460-M1)
@ -95657,6 +95792,12 @@ pci:v00009005d0000028Fsv00009005sd00000806*
pci:v00009005d0000028Fsv00009005sd00000807*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (SmartRAID 3162-8i)
pci:v00009005d0000028Fsv00009005sd00000808*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (SmartRAID 3101E-4i)
pci:v00009005d0000028Fsv00009005sd00000809*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (SmartRAID 3102E-8i)
pci:v00009005d0000028Fsv00009005sd00000900*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (SmartHBA 2100-8i)
@ -95702,6 +95843,9 @@ pci:v00009005d0000028Fsv00009005sd00001280*
pci:v00009005d0000028Fsv00009005sd00001281*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (HBA 1100-16e)
pci:v00009005d0000028Fsv00009005sd00001282*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (SmartHBA 2100-16i)
pci:v00009005d0000028Fsv00009005sd00001300*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (HBA 1100-8i8e)
@ -96059,6 +96203,9 @@ pci:v00009D32d00001203*
pci:v00009D32d00001204*
ID_MODEL_FROM_DATABASE=STAR1200E NVMe SSD
pci:v0000A000*
ID_VENDOR_FROM_DATABASE=Asix Electronics Corporation (Wrong ID)
pci:v0000A0A0*
ID_VENDOR_FROM_DATABASE=AOPEN Inc.

View File

@ -343,6 +343,10 @@ mouse:usb:v046dpc24c:name:Logitech G400s Optical Gaming Mouse:*
mouse:usb:v046dpc07e:name:Logitech Gaming Mouse G402:*
MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000
# Logitech G403 Prodigy (Wired)
mouse:usb:v046dpc083:name:Logitech G403 Prodigy Gaming Mouse:*
MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000
# Logitech G500 Mouse
mouse:usb:v046dpc068:name:Logitech G500:*
MOUSE_DPI=*1600@500 2600@500 3600@500

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1733,12 +1733,6 @@ D1C000-D1CFFF (base 16) Specialised Imaging Limited
Pitstone Bucks LU7 9GX
GB
70-B3-D5 (hex) Viko Elektrik-Elektronik A.Ş.
EC8000-EC8FFF (base 16) Viko Elektrik-Elektronik A.Ş.
Abdurrahmangazi Mah. Ebubekir Cad. No:44 Sancaktepe
Istanbul 34887
TR
70-B3-D5 (hex) ATX Networks Corp
9D9000-9D9FFF (base 16) ATX Networks Corp
1-501 Clements Road West
@ -4757,6 +4751,48 @@ BDC000-BDCFFF (base 16) EDF Lab
London England N1 6DR
GB
70-B3-D5 (hex) PANASONIC LIFE SOLUTIONS ELEKTRİK SANAYİ VE TİCARE
EC8000-EC8FFF (base 16) PANASONIC LIFE SOLUTIONS ELEKTRİK SANAYİ VE TİCARE
Abdurrahmangazi Mah. Ebubekir Cad. No:44 Sancaktepe
Istanbul 34887
TR
70-B3-D5 (hex) VALEO CDA
51F000-51FFFF (base 16) VALEO CDA
Hummendorfer Str 74
Kronach 96317
DE
70-B3-D5 (hex) Telco Antennas Pty Ltd
256000-256FFF (base 16) Telco Antennas Pty Ltd
5/1 Roebuck St
Hemmant QLD 4154
AU
70-B3-D5 (hex) enders GmbH
D3E000-D3EFFF (base 16) enders GmbH
Sonnenstraße 39
Ergolding 84030
DE
70-B3-D5 (hex) DaiShin Information & Communications Co., Ltd
560000-560FFF (base 16) DaiShin Information & Communications Co., Ltd
DaiShin I&C Bldg., 205-28, Gasan digital 1-ro Geumcheon-gu
Seoul Seoul 08501
KR
70-B3-D5 (hex) ULSee Inc
1B7000-1B7FFF (base 16) ULSee Inc
9F, No.97, Jingye 1st Road Zhongshan Dist.,Taipei City 104451 Taiwan
Taipei Taipei 104451
TW
70-B3-D5 (hex) Nexus Electric S.A.
CD8000-CD8FFF (base 16) Nexus Electric S.A.
Serú 63
Mendoza Mendoza M5500FNA
AR
70-B3-D5 (hex) EVCO SPA
A80000-A80FFF (base 16) EVCO SPA
VIA FELTRE N. 81
@ -8432,12 +8468,6 @@ C78000-C78FFF (base 16) NETA Elektronik AS
Istanbul - 34775
TR
70-B3-D5 (hex) Farmobile
5A8000-5A8FFF (base 16) Farmobile
18132 Melrose Dr.
Bucyrus KS 66013
70-B3-D5 (hex) Nautel Limted
EB0000-EB0FFF (base 16) Nautel Limted
10089 Peggy's Cove Road
@ -9572,6 +9602,48 @@ CEE000-CEEFFF (base 16) ACRIOS Systems s.r.o.
Rožnov pod Radhošt?m 75661
CZ
70-B3-D5 (hex) CREATIVE
A65000-A65FFF (base 16) CREATIVE
801 Chenil Bldg. 266 Hwagokro,
Gangseogu seoul 07673
KR
70-B3-D5 (hex) BAE Systems
AFC000-AFCFFF (base 16) BAE Systems
1098 Clark Street
Endicott NY 13760
US
70-B3-D5 (hex) Samwell International Inc
B42000-B42FFF (base 16) Samwell International Inc
No. 317-1, Sec.2, An Kang Rd., Hsintien Dist
New Taipei City 231
TW
70-B3-D5 (hex) DAYOUPLUS
474000-474FFF (base 16) DAYOUPLUS
3F 509, Dunchon-daero, Jungwon-gu, Seongnam-si, Gyeonggi-do, Republic of Korea
Seongnam-si Gyeonggi-do 13217
KR
70-B3-D5 (hex) Guangzhou Xianhe Technology Engineering Co., Ltd
C13000-C13FFF (base 16) Guangzhou Xianhe Technology Engineering Co., Ltd
No. 30-6, Jiantai Road, Dongyong Town, Nansha District
Guangzhou Guangdong 511453
CN
70-B3-D5 (hex) Lightside Instruments AS
EC2000-EC2FFF (base 16) Lightside Instruments AS
Thorvald Meyers gate 34A
Oslo 0555
NO
70-B3-D5 (hex) Farmobile, LLC
5A8000-5A8FFF (base 16) Farmobile, LLC
4001 West 114th Street Suite 300
Leawood KS 66211
US
70-B3-D5 (hex) System West dba ICS Electronics
E06000-E06FFF (base 16) System West dba ICS Electronics
7034 Commerce Circle Suite A
@ -14417,6 +14489,30 @@ C17000-C17FFF (base 16) Potter Electric Signal Co. LLC
Guro-gu, Seoul, Republic of Korea 08848
KR
70-B3-D5 (hex) Alfa Elettronica srl
BF0000-BF0FFF (base 16) Alfa Elettronica srl
Via Amman, 35
Cordenons - - not required - - 33084
IT
70-B3-D5 (hex) Utopi Ltd
80E000-80EFFF (base 16) Utopi Ltd
3 Candymill Lane
Hamilton ML3 0FD
GB
70-B3-D5 (hex) PREO INDUSTRIES FAR EAST LTD
8E8000-8E8FFF (base 16) PREO INDUSTRIES FAR EAST LTD
UNIT B, 26/F, AMIATA IND'L BLDG
HONG KONG NIL
HK
70-B3-D5 (hex) Entec Solar S.L.
887000-887FFF (base 16) Entec Solar S.L.
C/ Bambú 4
Madrid Madrid 28036
ES
70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd
3-3-1
@ -19355,17 +19451,41 @@ BEB000-BEBFFF (base 16) Potter Electric Signal Co. LLC
Hazelwood MO 63042
US
70-B3-D5 (hex) Digitella Inc.
D03000-D03FFF (base 16) Digitella Inc.
2F, Banpodaero 99
Seocho-gu Seoul 06657
KR
70-B3-D5 (hex) Twoway Communications, Inc.
41C000-41CFFF (base 16) Twoway Communications, Inc.
41 Wu Kung 6 Rd., New Taipei Industrial Park, New Taipei City,24891,Taiwan,R.O.C.
New Taipei city Taipei 24891
TW
70-B3-D5 (hex) Digitella Inc.
D03000-D03FFF (base 16) Digitella Inc.
2F, Banpodaero 99
Seocho-gu Seoul 06657
KR
70-B3-D5 (hex) Power Electronics Espana, S.L.
BDB000-BDBFFF (base 16) Power Electronics Espana, S.L.
PI Pla de Carrases, CV-35 Salida 30Salida 30-
lliria Valencia 46160
ES
70-B3-D5 (hex) B2cloud lda
29E000-29EFFF (base 16) B2cloud lda
Urbanizacao do correlo 4,14
Gandra Paredes 4585-362
PT
70-B3-D5 (hex) Elman srl
B2C000-B2CFFF (base 16) Elman srl
Via di Valle Caia, km 4.700
Pomezia Roma 00040
IT
70-B3-D5 (hex) AADONA Communication Pvt Ltd
ED9000-ED9FFF (base 16) AADONA Communication Pvt Ltd
1st Floor, Phoenix Tech Tower, Plot No. 14/46, IDA - Uppal
Hyderabad Telangana 500039
IN
70-B3-D5 (hex) DISMUNTEL SAL
92C000-92CFFF (base 16) DISMUNTEL SAL
@ -22709,12 +22829,6 @@ AA7000-AA7FFF (base 16) ATEME
Bievres IDF 91470
70-B3-D5 (hex) Farmobile
13F000-13FFFF (base 16) Farmobile
18132 Melrose Dr.
Bucyrus KS 66013
70-B3-D5 (hex) Code Blue Corporation
C3F000-C3FFFF (base 16) Code Blue Corporation
259 Hedcor St
@ -24148,3 +24262,27 @@ CC7000-CC7FFF (base 16) SOtM
202 SSANGYONG-DONG 84/9 WOLBONG 4RO SEOBUK GU
Cheonan Chungnam 31171
KR
70-B3-D5 (hex) Terratel Technology s.r.o.
31A000-31AFFF (base 16) Terratel Technology s.r.o.
Dukelska 2192
Benesov CZ 25601
CZ
70-B3-D5 (hex) Teledyne API
F9D000-F9DFFF (base 16) Teledyne API
9970 Carroll Canyon Road
San Diego CA 92131-1106
US
70-B3-D5 (hex) QIT Co., Ltd.
81C000-81CFFF (base 16) QIT Co., Ltd.
#713, ACE Gwanggyo Tower1, 17, Daehak 4-ro, Yeongtong-gu
Suwon-si Gyeonggi-do 16226
KR
70-B3-D5 (hex) Farmobile, LLC
13F000-13FFFF (base 16) Farmobile, LLC
4001 West 114th Street Suite 300
Leawood KS 66211
US

View File

@ -1,8 +1,8 @@
#
# List of PCI ID's
#
# Version: 2020.10.11
# Date: 2020-10-11 03:15:01
# Version: 2020.10.25
# Date: 2020-10-25 03:15:01
#
# Maintained by Albert Pool, Martin Mares, and other volunteers from
# the PCI ID Project at https://pci-ids.ucw.cz/.
@ -703,6 +703,8 @@
1d49 0200 ThinkSystem 430-8i SAS/SATA 12Gb HBA
1d49 0202 ThinkSystem 430-8e SAS/SATA 12Gb HBA
1d49 0204 ThinkSystem 430-8i SAS/SATA 12Gb Dense HBA
# PCIe switch SES management endpoint
00b2 PEX880xx PCIe Gen 4 Switch SES management endpoint
00be SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC)
00bf SAS3404 Fusion-MPT Tri-Mode I/O Controller Chip (IOC)
00c0 SAS3324 PCI-Express Fusion-MPT SAS-3
@ -2648,6 +2650,7 @@
67e9 Baffin [Polaris11]
67eb Baffin [Radeon Pro V5300X]
67ef Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X]
1025 1367 RX560X 4GB
1028 1703 RX 560D OEM OC 2 GB
103c 3421 Radeon RX 460
1043 0561 AREZ Radeon RX 560
@ -3583,6 +3586,9 @@
7347 Navi 14 [Radeon Pro W5500M]
734f Navi 14 [Radeon Pro W5300M]
7360 Navi 12 [Radeon Pro 5600M]
73bf Navi 21 [Radeon RX 6900 Series]
73c3 Navi 23
73df Navi 22
7833 RS350 Host Bridge
7834 RS350 [Radeon 9100 PRO/XT IGP]
7835 RS350M [Mobility Radeon 9000 IGP]
@ -11816,6 +11822,7 @@
13fb GM204GLM [Quadro M5500]
1401 GM206 [GeForce GTX 960]
1402 GM206 [GeForce GTX 950]
1404 GM206 [GeForce GTX 960 FAKE]
1406 GM206 [GeForce GTX 960 OEM]
1407 GM206 [GeForce GTX 750 v2]
1427 GM206M [GeForce GTX 965M]
@ -11921,6 +11928,7 @@
1c30 GP106GL [Quadro P2000]
1c31 GP106GL [Quadro P2200]
1c35 GP106
1c36 GP106
1c60 GP106BM [GeForce GTX 1060 Mobile 6GB]
103c 8390 GeForce GTX 1060 Max-Q 6GB
1c61 GP106BM [GeForce GTX 1050 Ti Mobile]
@ -12073,6 +12081,7 @@
1fd9 TU117BM [GeForce GTX 1650 Mobile Refresh]
1ff9 TU117GLM [Quadro T1000 Mobile]
20b0 GA100 [A100 SXM4 40GB]
20b1 GA100 [A100 PCIe 40GB]
20be GA100 [GRID A100A]
20bf GA100 [GRID A100B]
20f1 GA100 [A100 PCIe 40GB]
@ -12096,13 +12105,19 @@
2230 GA102GL [RTX A6000]
223f GA102GL
2482 GA104 [GeForce RTX 3070 Ti]
2484 GA104 [GeForce RTX 3070]
2484 GA104 [GeForce RTX 3070 8GB / 16GB]
10de 146b GA104 [GeForce RTX 3070]
10de 14ae GA104 [GeForce RTX 3070 16GB]
2486 GA104 [GeForce RTX 3060 Ti]
249c GA104M [GeForce RTX 3070 Mobile]
249c GA104M [GeForce RTX 3070 Mobile / Max-Q]
249d GA104M [GeForce RTX 3070 Mobile / Max-Q]
24ac GA104 [GeForce RTX 30x0 Engineering Sample]
24ad GA104 [GeForce RTX 3060 Engineering Sample]
24af GA104 [GeForce RTX 3070 Engineering Sample]
24bf GA104 [GeForce RTX 3070 Engineering Sample]
24dc GA104 [GeForce RTX 3070 16GB Engineering Sample]
252f GA106 [GeForce RTX 3060 Engineering Sample]
25af GA107 [GeForce RTX 3050 Engineering Sample]
10df Emulex Corporation
0720 OneConnect NIC (Skyhawk)
103c 1934 FlexFabric 20Gb 2-port 650M Adapter
@ -14021,6 +14036,8 @@
1137 00ce VIC 1225T PCIe Management Controller
1137 012e VIC 1227 PCIe Management Controller
1137 014d VIC 1385 PCIe Management Controller
1137 0217 VIC 1455 PCIe Management Controller
1137 0218 VIC 1457 PCIe Management Controller
0043 VIC Ethernet NIC
1137 0047 VIC P81E PCIe Ethernet NIC
1137 0048 VIC M81KR Mezzanine Ethernet NIC
@ -15779,6 +15796,11 @@
125b Asix Electronics Corporation
1400 AX88141 Fast Ethernet Controller
1186 1100 AX8814X Based PCI Fast Ethernet Adapter
9100 AX99100 PCIe to Multi I/O Controller
a000 1000 Serial Port
a000 2000 Parallel Port
a000 6000 SPI
a000 7000 Local Bus
125c Aurora Technologies, Inc.
0101 Saturn 4520P
0640 Aries 16000P
@ -20231,8 +20253,11 @@
15b7 Sandisk Corp
2001 Skyhawk Series NVME SSD
5001 WD Black NVMe SSD
5002 WD Black 2018/PC SN720 NVMe SSD
5003 WD Black 2018/PC SN520 NVMe SSD
5002 WD Black 2018 / PC SN720 NVMe SSD
5003 WD Black 2018 / PC SN520 NVMe SSD
5006 WD Black 2019/PC SN750 NVMe SSD
5009 WD Blue SN550 NVMe SSD
15b7 5009 WD Blue SN550 NVMe SSD
15b8 ADDI-DATA GmbH
1001 APCI1516 SP controller (16 digi outputs)
1003 APCI1032 SP controller (32 digi inputs w/ opto coupler)
@ -22104,6 +22129,8 @@
1974 Star Electronics GmbH & Co. KG
0009 FlexCard PMC-II
0011 FlexCard PMC-II Ethernet
0018 FlexCard PXIe3
0019 FlexCard PCIe3
1976 TRENDnet
1977 Parsec
197b JMicron Technology Corp.
@ -22894,8 +22921,10 @@
1285 PC300 NVMe Solid State Drive 1TB
1327 BC501 NVMe Solid State Drive 512GB
1504 SC300 512GB M.2 2280 SATA Solid State Drive
243b PE6110 NVMe Solid State Drive
1c5c 0100 PE6110 NVMe Solid State Drive
2839 PE8000 Series NVMe Solid State Drive
0100 1c5c PE8000 Series NVMe Solid State Drive
1c5c 0100 PE8000 Series NVMe Solid State Drive
1c5f Beijing Memblaze Technology Co. Ltd.
000d PBlaze5 520/526 AIC
003d PBlaze5 920/926 AIC
@ -23343,13 +23372,14 @@
1202 NVMe SSD Controller MAP1202
1601 NVMe SSD Controller MAP1601
1e4c GSI Technology
# Associative Processing Unit chip
0010 Gemini [ Lida ]
# Associative Processing Unit (APU)
0010 APU [Leda-G]
1e4c 0120 SE120
1e57 Beijing Panyi Technology Co., Ltd
0100 The device has already been deleted.
0000 0100 PY8800 64GB Accelerator
1e6b Axiado Corp.
1e7b Dataland
1e7c Brainchip Inc
bca1 AKD1000 Neural Network Coprocessor [Akida]
1e85 Heitec AG
@ -23359,6 +23389,7 @@
# aka SED Systems
1e94 Calian SED
1e95 Solid State Storage Technology Corporation
1eae XFX Limited
1eb1 VeriSilicon Inc
1001 Video Accelerator
# nee Tumsan Oy
@ -26395,6 +26426,7 @@
8086 0001 Ethernet Network Adapter I225-T1
8086 0002 Ethernet Network Adapter I225-T1
15f3 Ethernet Controller I225-V
8086 0003 Intel(R) Ethernet Controller (3) I225-V
15f4 Ethernet Connection (15) I219-LM
15f5 Ethernet Connection (15) I219-V
15f6 I210 Gigabit Ethernet Connection
@ -26459,6 +26491,15 @@
163d Broadwell-U Integrated Graphics
163e Broadwell-U Integrated Graphics
1889 Ethernet Adaptive Virtual Function
1890 Ethernet Connection E822-C for backplane
1891 Ethernet Connection E822-C for QSFP
1892 Ethernet Connection E822-C for SFP
1893 Ethernet Connection E822-C/X557-AT 10GBASE-T
1894 Ethernet Connection E822-C 1GbE
1897 Ethernet Connection E822-L for backplane
1898 Ethernet Connection E822-L for SFP
1899 Ethernet Connection E822-L/X557-AT 10GBASE-T
189a Ethernet Connection E822-L 1GbE
18a0 C4xxx Series QAT
18a1 C4XXX Series QAT Virtual Function
1900 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
@ -30554,6 +30595,7 @@
3e30 8th/9th Gen Core 8-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S]
3e33 8th/9th Gen Core Processor Host Bridge/DRAM Registers [Coffee Lake]
3e34 Coffee Lake HOST and DRAM Controller
3e35 Coffee Lake Host Bridge/DRAM Registers
3e81 8th Gen Core Processor PCIe Controller (x16)
3e85 8th Gen Core Processor PCIe Controller (x8)
3e89 8th Gen Core Processor PCIe Controller (x4)
@ -32435,6 +32477,10 @@
152d 8a24 QS-8236-16i
152d 8a36 QS-8240-24i
152d 8a37 QS-8242-24i
193d 1104 RAID P2404-Mf-4i-2GB
193d 1105 RAID P4408-Mf-8i-2GB
193d 1106 RAID P2404-Mf-4i-1GB
193d 1107 RAID P4408-Mf-8i-4GB
193d 8460 HBA H460-M1
193d 8461 HBA H460-B1
193d c460 RAID P460-M2
@ -32464,6 +32510,8 @@
9005 0805 SmartRAID 3102-8i
9005 0806 SmartRAID 3100
9005 0807 SmartRAID 3162-8i
9005 0808 SmartRAID 3101E-4i
9005 0809 SmartRAID 3102E-8i
9005 0900 SmartHBA 2100-8i
9005 0901 SmartHBA 2100-4i
9005 0902 HBA 1100-8i
@ -32479,6 +32527,7 @@
9005 1202 SmartRAID 3154-8i8e
9005 1280 HBA 1100-16i
9005 1281 HBA 1100-16e
9005 1282 SmartHBA 2100-16i
9005 1300 HBA 1100-8i8e
9005 1301 HBA 1100-24i
9005 1302 SmartHBA 2100-8i8e
@ -32605,6 +32654,7 @@
1202 STAR1200I NVMe SSD
1203 STAR1200L NVMe SSD
1204 STAR1200E NVMe SSD
a000 Asix Electronics Corporation (Wrong ID)
a0a0 AOPEN Inc.
a0f1 UNISYS Corporation
a200 NEC Corporation

View File

@ -2464,6 +2464,7 @@
<tr class="even"><td>Meta View, Inc.</td><td>CFR</td><td>07/15/2020</td> </tr>
<tr class="odd"><td>MILCOTS</td><td>MLC</td><td>07/15/2020</td> </tr>
<tr class="even"><td>NZXT (PNP same EDID)_</td><td>NXT</td><td>07/15/2020</td> </tr>
<tr class="odd"><td>Unicompute Technology Co., Ltd.</td><td>UTC</td><td>10/19/2020</td> </tr>
</tbody>
</table>
</body>

View File

@ -7211,6 +7211,8 @@ node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly t RandomizedDelayUSec = ...;
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly b FixedRandomDelay = ...;
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly b Persistent = ...;
@org.freedesktop.DBus.Property.EmitsChangedSignal("const")
readonly b WakeSystem = ...;
@ -7236,6 +7238,8 @@ node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
<!--property RandomizedDelayUSec is not documented!-->
<!--property FixedRandomDelay is not documented!-->
<!--property Persistent is not documented!-->
<!--property WakeSystem is not documented!-->
@ -7276,6 +7280,8 @@ node /org/freedesktop/systemd1/unit/systemd_2dtmpfiles_2dclean_2etimer {
<variablelist class="dbus-property" generated="True" extra-ref="RandomizedDelayUSec"/>
<variablelist class="dbus-property" generated="True" extra-ref="FixedRandomDelay"/>
<variablelist class="dbus-property" generated="True" extra-ref="Persistent"/>
<variablelist class="dbus-property" generated="True" extra-ref="WakeSystem"/>

View File

@ -529,11 +529,13 @@ manpages = [
''],
['sd_event_add_time',
'3',
['sd_event_source_get_time',
['sd_event_add_time_relative',
'sd_event_source_get_time',
'sd_event_source_get_time_accuracy',
'sd_event_source_get_time_clock',
'sd_event_source_set_time',
'sd_event_source_set_time_accuracy',
'sd_event_source_set_time_relative',
'sd_event_time_handler_t'],
''],
['sd_event_exit', '3', ['sd_event_get_exit_code'], ''],

View File

@ -17,8 +17,10 @@
<refnamediv>
<refname>sd_event_add_time</refname>
<refname>sd_event_add_time_relative</refname>
<refname>sd_event_source_get_time</refname>
<refname>sd_event_source_set_time</refname>
<refname>sd_event_source_set_time_relative</refname>
<refname>sd_event_source_get_time_accuracy</refname>
<refname>sd_event_source_set_time_accuracy</refname>
<refname>sd_event_source_get_time_clock</refname>

View File

@ -78,9 +78,9 @@
the read pointer back one entry.</para>
<para><function>sd_journal_next_skip()</function> and
<function>sd_journal_previous_skip()</function> advance/set back
the read pointer by multiple entries at once, as specified in the
<varname>skip</varname> parameter.</para>
<function>sd_journal_previous_skip()</function> advance/set back the read pointer by multiple
entries at once, as specified in the <varname>skip</varname> parameter. The <varname>skip</varname>
parameter must be less than or equal to 2147483647 (2^31-1).</para>
<para>The journal is strictly ordered by reception time, and hence
advancing to the next entry guarantees that the entry then

View File

@ -268,6 +268,18 @@
<varname>AccuracySec=1us</varname>.</para></listitem>
</varlistentry>
<varlistentry>
<term><varname>FixedRandomDelay=</varname></term>
<listitem><para>Takes a boolean argument. If true, some amount of time between 0 and
<varname>RandomizedDelaySec=</varname> is chosen and added as the delay for each timer iteration. As this
delay will not be recalculated on each run, this effectively creates a fixed offset for each iteration.
The distribution between 0 and <varname>RandomizedDelaySec=</varname> is deterministic and based on
a combination of the machine ID, whether the timer is run by the user/system manager, the service manager's
user ID, and the timer's unit name. Has no effect if
<varname>RandomizedDelaySec=</varname> is set to 0. Defaults to <option>false</option>.</para></listitem>
</varlistentry>
<varlistentry>
<term><varname>OnClockChange=</varname></term>
<term><varname>OnTimezoneChange=</varname></term>
@ -276,7 +288,7 @@
when the system clock (<constant>CLOCK_REALTIME</constant>) jumps relative to the monotonic clock
(<constant>CLOCK_MONOTONIC</constant>), or when the local system timezone is modified. These options
can be used alone or in combination with other timer expressions (see above) within the same timer
unit. These options default to false.</para></listitem>
unit. These options default to <option>false</option>.</para></listitem>
</varlistentry>
<varlistentry>
@ -301,7 +313,7 @@
is nonetheless subject to the delay imposed by <varname>RandomizedDelaySec=</varname>.
This is useful to catch up on missed runs of the service when the system was powered down. Note that
this setting only has an effect on timers configured with <varname>OnCalendar=</varname>. Defaults to
<varname>false</varname>.</para>
<option>false</option>.</para>
<para>Use <command>systemctl clean --what=state …</command> on the timer unit to remove the timestamp
file maintained by this option from disk. In particular, use this command before uninstalling a timer
@ -317,7 +329,7 @@
from suspend, should it be suspended and if the system supports this. Note that this option will only
make sure the system resumes on the appropriate times, it will not take care of suspending it again
after any work that is to be done is finished. Defaults to
<varname>false</varname>.</para>
<option>false</option>.</para>
<para>Note that this functionality requires privileges and is thus generally only available in the
system service manager.</para>
@ -343,7 +355,7 @@
<varname>RemainAfterElapse=</varname> is on, starting the timer a second time has no effect. However,
if <varname>RemainAfterElapse=</varname> is off and the timer unit was already unloaded, it can be
started again, and thus the service can be triggered multiple times. Defaults to
<varname>yes</varname>.</para></listitem>
<option>true</option>.</para></listitem>
</varlistentry>
</variablelist>
</refsect1>

View File

@ -131,6 +131,7 @@ const sd_bus_vtable bus_timer_vtable[] = {
SD_BUS_PROPERTY("Result", "s", property_get_result, offsetof(Timer, result), SD_BUS_VTABLE_PROPERTY_EMITS_CHANGE),
SD_BUS_PROPERTY("AccuracyUSec", "t", bus_property_get_usec, offsetof(Timer, accuracy_usec), SD_BUS_VTABLE_PROPERTY_CONST),
SD_BUS_PROPERTY("RandomizedDelayUSec", "t", bus_property_get_usec, offsetof(Timer, random_usec), SD_BUS_VTABLE_PROPERTY_CONST),
SD_BUS_PROPERTY("FixedRandomDelay", "b", bus_property_get_bool, offsetof(Timer, fixed_random_delay), SD_BUS_VTABLE_PROPERTY_CONST),
SD_BUS_PROPERTY("Persistent", "b", bus_property_get_bool, offsetof(Timer, persistent), SD_BUS_VTABLE_PROPERTY_CONST),
SD_BUS_PROPERTY("WakeSystem", "b", bus_property_get_bool, offsetof(Timer, wake_system), SD_BUS_VTABLE_PROPERTY_CONST),
SD_BUS_PROPERTY("RemainAfterElapse", "b", bus_property_get_bool, offsetof(Timer, remain_after_elapse), SD_BUS_VTABLE_PROPERTY_CONST),
@ -232,6 +233,9 @@ static int bus_timer_set_transient_property(
if (streq(name, "RandomizedDelayUSec"))
return bus_set_transient_usec(u, name, &t->random_usec, message, flags, error);
if (streq(name, "FixedRandomDelay"))
return bus_set_transient_bool(u, name, &t->fixed_random_delay, message, flags, error);
if (streq(name, "WakeSystem"))
return bus_set_transient_bool(u, name, &t->wake_system, message, flags, error);

View File

@ -481,6 +481,7 @@ Timer.OnTimezoneChange, config_parse_bool,
Timer.Persistent, config_parse_bool, 0, offsetof(Timer, persistent)
Timer.WakeSystem, config_parse_bool, 0, offsetof(Timer, wake_system)
Timer.RemainAfterElapse, config_parse_bool, 0, offsetof(Timer, remain_after_elapse)
Timer.FixedRandomDelay, config_parse_bool, 0, offsetof(Timer, fixed_random_delay)
Timer.AccuracySec, config_parse_sec, 0, offsetof(Timer, accuracy_usec)
Timer.RandomizedDelaySec, config_parse_sec, 0, offsetof(Timer, random_usec)
Timer.Unit, config_parse_trigger_unit, 0, 0

View File

@ -169,6 +169,36 @@ static int timer_setup_persistent(Timer *t) {
return 0;
}
static uint64_t timer_get_fixed_delay_hash(Timer *t) {
static const uint8_t hash_key[] = {
0x51, 0x0a, 0xdb, 0x76, 0x29, 0x51, 0x42, 0xc2,
0x80, 0x35, 0xea, 0xe6, 0x8e, 0x3a, 0x37, 0xbd
};
struct siphash state;
sd_id128_t machine_id;
uid_t uid;
int r;
assert(t);
uid = getuid();
r = sd_id128_get_machine(&machine_id);
if (r < 0) {
log_unit_debug_errno(UNIT(t), r,
"Failed to get machine ID for the fixed delay calculation, proceeding with 0: %m");
machine_id = SD_ID128_NULL;
}
siphash24_init(&state, hash_key);
siphash24_compress(&machine_id, sizeof(sd_id128_t), &state);
siphash24_compress_boolean(MANAGER_IS_SYSTEM(UNIT(t)->manager), &state);
siphash24_compress(&uid, sizeof(uid_t), &state);
siphash24_compress_string(UNIT(t)->id, &state);
return siphash24_finalize(&state);
}
static int timer_load(Unit *u) {
Timer *t = TIMER(u);
int r;
@ -215,6 +245,7 @@ static void timer_dump(Unit *u, FILE *f, const char *prefix) {
"%sWakeSystem: %s\n"
"%sAccuracy: %s\n"
"%sRemainAfterElapse: %s\n"
"%sFixedRandomDelay: %s\n"
"%sOnClockChange: %s\n"
"%sOnTimeZoneChange: %s\n",
prefix, timer_state_to_string(t->state),
@ -224,6 +255,7 @@ static void timer_dump(Unit *u, FILE *f, const char *prefix) {
prefix, yes_no(t->wake_system),
prefix, format_timespan(buf, sizeof(buf), t->accuracy_usec, 1),
prefix, yes_no(t->remain_after_elapse),
prefix, yes_no(t->fixed_random_delay),
prefix, yes_no(t->on_clock_change),
prefix, yes_no(t->on_timezone_change));
@ -332,7 +364,7 @@ static void add_random(Timer *t, usec_t *v) {
if (*v == USEC_INFINITY)
return;
add = random_u64() % t->random_usec;
add = (t->fixed_random_delay ? timer_get_fixed_delay_hash(t) : random_u64()) % t->random_usec;
if (*v + add < *v) /* overflow */
*v = (usec_t) -2; /* Highest possible value, that is not USEC_INFINITY */

View File

@ -59,6 +59,7 @@ struct Timer {
bool remain_after_elapse;
bool on_clock_change;
bool on_timezone_change;
bool fixed_random_delay;
char *stamp_path;
};

View File

@ -883,6 +883,7 @@ static int real_journal_next_skip(sd_journal *j, direction_t direction, uint64_t
assert_return(j, -EINVAL);
assert_return(!journal_pid_changed(j), -ECHILD);
assert_return(skip <= INT_MAX, -ERANGE);
if (skip == 0) {
/* If this is not a discrete skip, then at least

View File

@ -2074,7 +2074,8 @@ static int bus_append_timer_property(sd_bus_message *m, const char *field, const
"RemainAfterElapse",
"Persistent",
"OnTimezoneChange",
"OnClockChange"))
"OnClockChange",
"FixedRandomDelay"))
return bus_append_parse_boolean(m, field, eq);
if (STR_IN_SET(field, "AccuracySec",

View File

@ -173,14 +173,18 @@ static int ethtool_connect_or_warn(int *ret, bool warn) {
int ethtool_get_driver(int *ethtool_fd, const char *ifname, char **ret) {
struct ethtool_drvinfo ecmd = {
.cmd = ETHTOOL_GDRVINFO
.cmd = ETHTOOL_GDRVINFO,
};
struct ifreq ifr = {
.ifr_data = (void*) &ecmd
.ifr_data = (void*) &ecmd,
};
char *d;
int r;
assert(ethtool_fd);
assert(ifname);
assert(ret);
if (*ethtool_fd < 0) {
r = ethtool_connect_or_warn(ethtool_fd, true);
if (r < 0)
@ -193,6 +197,9 @@ int ethtool_get_driver(int *ethtool_fd, const char *ifname, char **ret) {
if (r < 0)
return -errno;
if (isempty(ecmd.driver))
return -ENODATA;
d = strdup(ecmd.driver);
if (!d)
return -ENOMEM;
@ -201,9 +208,14 @@ int ethtool_get_driver(int *ethtool_fd, const char *ifname, char **ret) {
return 0;
}
int ethtool_get_link_info(int *ethtool_fd, const char *ifname,
int *ret_autonegotiation, uint64_t *ret_speed,
Duplex *ret_duplex, NetDevPort *ret_port) {
int ethtool_get_link_info(
int *ethtool_fd,
const char *ifname,
int *ret_autonegotiation,
uint64_t *ret_speed,
Duplex *ret_duplex,
NetDevPort *ret_port) {
struct ethtool_cmd ecmd = {
.cmd = ETHTOOL_GSET,
};
@ -212,6 +224,9 @@ int ethtool_get_link_info(int *ethtool_fd, const char *ifname,
};
int r;
assert(ethtool_fd);
assert(ifname);
if (*ethtool_fd < 0) {
r = ethtool_connect_or_warn(ethtool_fd, false);
if (r < 0)
@ -292,14 +307,17 @@ int ethtool_get_permanent_macaddr(int *ethtool_fd, const char *ifname, struct et
int ethtool_set_speed(int *ethtool_fd, const char *ifname, unsigned speed, Duplex duplex) {
struct ethtool_cmd ecmd = {
.cmd = ETHTOOL_GSET
.cmd = ETHTOOL_GSET,
};
struct ifreq ifr = {
.ifr_data = (void*) &ecmd
.ifr_data = (void*) &ecmd,
};
bool need_update = false;
int r;
assert(ethtool_fd);
assert(ifname);
if (speed == 0 && duplex == _DUP_INVALID)
return 0;
@ -350,14 +368,17 @@ int ethtool_set_speed(int *ethtool_fd, const char *ifname, unsigned speed, Duple
int ethtool_set_wol(int *ethtool_fd, const char *ifname, WakeOnLan wol) {
struct ethtool_wolinfo ecmd = {
.cmd = ETHTOOL_GWOL
.cmd = ETHTOOL_GWOL,
};
struct ifreq ifr = {
.ifr_data = (void*) &ecmd
.ifr_data = (void*) &ecmd,
};
bool need_update = false;
int r;
assert(ethtool_fd);
assert(ifname);
if (wol == _WOL_INVALID)
return 0;
@ -439,14 +460,18 @@ int ethtool_set_wol(int *ethtool_fd, const char *ifname, WakeOnLan wol) {
int ethtool_set_nic_buffer_size(int *ethtool_fd, const char *ifname, const netdev_ring_param *ring) {
struct ethtool_ringparam ecmd = {
.cmd = ETHTOOL_GRINGPARAM
.cmd = ETHTOOL_GRINGPARAM,
};
struct ifreq ifr = {
.ifr_data = (void*) &ecmd
.ifr_data = (void*) &ecmd,
};
bool need_update = false;
int r;
assert(ethtool_fd);
assert(ifname);
assert(ring);
if (*ethtool_fd < 0) {
r = ethtool_connect_or_warn(ethtool_fd, true);
if (r < 0)
@ -490,7 +515,7 @@ int ethtool_set_nic_buffer_size(int *ethtool_fd, const char *ifname, const netde
return 0;
}
static int get_stringset(int ethtool_fd, struct ifreq *ifr, int stringset_id, struct ethtool_gstrings **gstrings) {
static int get_stringset(int ethtool_fd, struct ifreq *ifr, int stringset_id, struct ethtool_gstrings **ret) {
_cleanup_free_ struct ethtool_gstrings *strings = NULL;
struct {
struct ethtool_sset_info info;
@ -504,6 +529,10 @@ static int get_stringset(int ethtool_fd, struct ifreq *ifr, int stringset_id, st
unsigned len;
int r;
assert(ethtool_fd >= 0);
assert(ifr);
assert(ret);
ifr->ifr_data = (void *) &buffer.info;
r = ioctl(ethtool_fd, SIOCETHTOOL, ifr);
@ -534,7 +563,7 @@ static int get_stringset(int ethtool_fd, struct ifreq *ifr, int stringset_id, st
if (r < 0)
return -errno;
*gstrings = TAKE_PTR(strings);
*ret = TAKE_PTR(strings);
return 0;
}
@ -572,6 +601,10 @@ int ethtool_set_features(int *ethtool_fd, const char *ifname, const int *feature
struct ifreq ifr = {};
int i, r;
assert(ethtool_fd);
assert(ifname);
assert(features);
if (*ethtool_fd < 0) {
r = ethtool_connect_or_warn(ethtool_fd, true);
if (r < 0)
@ -606,7 +639,7 @@ int ethtool_set_features(int *ethtool_fd, const char *ifname, const int *feature
return 0;
}
static int get_glinksettings(int fd, struct ifreq *ifr, struct ethtool_link_usettings **g) {
static int get_glinksettings(int fd, struct ifreq *ifr, struct ethtool_link_usettings **ret) {
struct ecmd {
struct ethtool_link_settings req;
__u32 link_mode_data[3 * ETHTOOL_LINK_MODE_MASK_MAX_KERNEL_NU32];
@ -617,6 +650,10 @@ static int get_glinksettings(int fd, struct ifreq *ifr, struct ethtool_link_uset
unsigned offset;
int r;
assert(fd >= 0);
assert(ifr);
assert(ret);
/* The interaction user/kernel via the new API requires a small ETHTOOL_GLINKSETTINGS
handshake first to agree on the length of the link mode bitmaps. If kernel doesn't
agree with user, it returns the bitmap length it is expecting from user as a negative
@ -662,18 +699,22 @@ static int get_glinksettings(int fd, struct ifreq *ifr, struct ethtool_link_uset
offset += ecmd.req.link_mode_masks_nwords;
memcpy(u->link_modes.lp_advertising, &ecmd.link_mode_data[offset], 4 * ecmd.req.link_mode_masks_nwords);
*g = u;
*ret = u;
return 0;
}
static int get_gset(int fd, struct ifreq *ifr, struct ethtool_link_usettings **u) {
static int get_gset(int fd, struct ifreq *ifr, struct ethtool_link_usettings **ret) {
struct ethtool_link_usettings *e;
struct ethtool_cmd ecmd = {
.cmd = ETHTOOL_GSET,
};
int r;
assert(fd >= 0);
assert(ifr);
assert(ret);
ifr->ifr_data = (void *) &ecmd;
r = ioctl(fd, SIOCETHTOOL, ifr);
@ -699,7 +740,7 @@ static int get_gset(int fd, struct ifreq *ifr, struct ethtool_link_usettings **u
.link_modes.lp_advertising[0] = ecmd.lp_advertising,
};
*u = e;
*ret = e;
return 0;
}
@ -712,6 +753,10 @@ static int set_slinksettings(int fd, struct ifreq *ifr, const struct ethtool_lin
unsigned offset;
int r;
assert(fd >= 0);
assert(ifr);
assert(u);
if (u->base.cmd != ETHTOOL_GLINKSETTINGS || u->base.link_mode_masks_nwords <= 0)
return -EINVAL;
@ -741,6 +786,10 @@ static int set_sset(int fd, struct ifreq *ifr, const struct ethtool_link_usettin
};
int r;
assert(fd >= 0);
assert(ifr);
assert(u);
if (u->base.cmd != ETHTOOL_GSET || u->base.link_mode_masks_nwords <= 0)
return -EINVAL;
@ -781,10 +830,13 @@ int ethtool_set_glinksettings(
uint64_t speed,
Duplex duplex,
NetDevPort port) {
_cleanup_free_ struct ethtool_link_usettings *u = NULL;
struct ifreq ifr = {};
int r;
assert(fd);
assert(ifname);
assert(advertise);
if (autonegotiation != AUTONEG_DISABLE && memeqzero(advertise, sizeof(uint32_t) * N_ADVERTISE)) {
@ -838,15 +890,18 @@ int ethtool_set_glinksettings(
int ethtool_set_channels(int *fd, const char *ifname, const netdev_channels *channels) {
struct ethtool_channels ecmd = {
.cmd = ETHTOOL_GCHANNELS
.cmd = ETHTOOL_GCHANNELS,
};
struct ifreq ifr = {
.ifr_data = (void*) &ecmd
.ifr_data = (void*) &ecmd,
};
bool need_update = false;
int r;
assert(fd);
assert(ifname);
assert(channels);
if (*fd < 0) {
r = ethtool_connect_or_warn(fd, true);
if (r < 0)
@ -892,15 +947,17 @@ int ethtool_set_channels(int *fd, const char *ifname, const netdev_channels *cha
int ethtool_set_flow_control(int *fd, const char *ifname, int rx, int tx, int autoneg) {
struct ethtool_pauseparam ecmd = {
.cmd = ETHTOOL_GPAUSEPARAM
.cmd = ETHTOOL_GPAUSEPARAM,
};
struct ifreq ifr = {
.ifr_data = (void*) &ecmd
.ifr_data = (void*) &ecmd,
};
bool need_update = false;
int r;
assert(fd);
assert(ifname);
if (*fd < 0) {
r = ethtool_connect_or_warn(fd, true);
if (r < 0)

View File

@ -175,6 +175,7 @@ PipeSize=
Priority=
PropagatesReloadTo=
RandomizedDelaySec=
FixedRandomDelay=
RebootArgument=
ReceiveBuffer=
RefuseManualStart=

View File

@ -32,6 +32,7 @@ OnCalendar=Fri 2012-11-23 11:12:13
Persistent=true
AccuracySec=24h
RandomizedDelaySec=234234234
FixedRandomDelay=true
Persistent=no
Unit=foo.service

View File

@ -1,6 +1,6 @@
#!/bin/sh
set -eu
git shortlog -s `git describe --abbrev=0`.. | \
git shortlog -s `git describe --abbrev=0 --match 'v[0-9][0-9][0-9]'`.. | \
awk '{ $1=""; print $0 "," }' | \
sort -u