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 mounting additional disk images into the file system tree accessible
to the service. 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 * systemd-repart now generates JSON output when requested with the new
--json= switch. --json= switch.
@ -299,6 +310,10 @@ CHANGES WITH 247 in spe:
invoked by container payloads that are prohibited by the container's invoked by container payloads that are prohibited by the container's
system call filter policy. 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 * Two new unit file settings ProtectProc= and ProcSubset= have been
added that expose the hidepid= and subset= mount options of procfs. added that expose the hidepid= and subset= mount options of procfs.
All processes of the unit will only see processes in /proc that are 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 a command "bootctl set-default @current" may be used to make the
currently boot menu item the new default for all subsequent boots. 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 * "systemctl edit" has been updated to show the original effective unit
contents in commented form in the text editor. contents in commented form in the text editor.
Contributions from: Adolfo Jayme Barrientos, afg, Alec Moskvin, Alyssa 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, Burchardt, Arian van Putten, Aurelien Jarno, Axel Rasmussen, bauen1,
Beniamino Galvani, Benjamin Berg, Bjørn Mork, brainrom, Chandradeep Beniamino Galvani, Benjamin Berg, Bjørn Mork, brainrom, Chandradeep
Dey, Charles Lee, Chris Down, Christian Göttsche, Clemens Gruber, Daan Dey, Charles Lee, Chris Down, Christian Göttsche, Clemens Gruber, Daan
De Meyer, Daniele Medri, Daniel Mack, Dan Streetman, David Tardon, De Meyer, Daniele Medri, Daniel Mack, Daniel Rusek, Dan Streetman,
Dimitri John Ledkov, Dmitry Borodaenko, Elias Probst, Elisei Roca, David Tardon, Dimitri John Ledkov, Dmitry Borodaenko, Elias Probst,
ErrantSpore, Etienne Doms, Fabrice Fontaine, fangxiuning, Felix Elisei Roca, ErrantSpore, Etienne Doms, Fabrice Fontaine, fangxiuning,
Riemann, Florian Klink, Franck Bui, Frantisek Sumsal, George Rawlinson, Felix Riemann, Florian Klink, Franck Bui, Frantisek Sumsal, fwSmit,
germanztz, Gibeom Gwon, Glen Whitney, Gogo Gogsi, Göran Uddeborg, Grant George Rawlinson, germanztz, Gibeom Gwon, Glen Whitney, Gogo Gogsi,
Mathews, Hans de Goede, Hans Ulrich Niedermann, Haochen Tong, Harald Göran Uddeborg, Grant Mathews, Hans de Goede, Hans Ulrich Niedermann,
Seiler, huangyong, Hubert Kario, Ikey Doherty, Jan Chren, Jan Schlüter, Haochen Tong, Harald Seiler, huangyong, Hubert Kario, Ikey Doherty, Jan
Jérémy Nouhaud, Joerg Behrmann, Jonathan Lebon, Juergen Hoetzel, Julien Chren, Jan Schlüter, Jérémy Nouhaud, Jian-Hong Pan, Joerg Behrmann,
Humbert, Kai-Chuan Hsieh, Kairui Song, Kamil Dudka, Kir Kolyshkin, Kyle 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 Huey, Kyle Russell, Lennart Poettering, lichangze, Luca Boccassi, Lucas
Werkmeister, Marc Kleine-Budde, Marco Wang, Marti Raudsepp, Werkmeister, Luca Weiss, Marc Kleine-Budde, Marco Wang, Martin Wilck,
masmullin2000, Máté Pozsgay, Matt Fenwick, Michael Biebl, Michael Marti Raudsepp, masmullin2000, Máté Pozsgay, Matt Fenwick, Michael
Scherer, Michal Koutný, Michal Sekletár, Michal Suchanek, Mikael Biebl, Michael Scherer, Michal Koutný, Michal Sekletár, Michal
Szreder, Milo Casagrande, mirabilos, Mitsuha_QuQ, mog422, Nazar Suchanek, Mikael Szreder, Milo Casagrande, mirabilos, Mitsuha_QuQ,
Vinnichuk, Nicholas Narsing, Nicolas Fella, Njibhu, nl6720, Oğuz Ersen, mog422, Muhammet Kara, Nazar Vinnichuk, Nicholas Narsing, Nicolas
Olivier Le Moal, Ondrej Kozina, Pass Automated Testing Suite, Pat Fella, Njibhu, nl6720, Oğuz Ersen, Olivier Le Moal, Ondrej Kozina,
Coulthard, Pedro Ruiz, Peter Hutterer, Phaedrus Leeds, PhoenixDiscord, onlybugreports, Pass Automated Testing Suite, Pat Coulthard, Pedro
Piotr Drąg, Plan C, Renaud Métrich, Robert Marko, Ronan Pigott, Roy Ruiz, Peter Hutterer, Phaedrus Leeds, PhoenixDiscord, Piotr Drąg, Plan
Chen (陳彥廷), RussianNeuroMancer, Samanta Navarro, Samuel BF, C, Purushottam choudhary, Rasmus Villemoes, Renaud Métrich, Robert
scootergrisen, Steve Dodd, Susant Sahani, Tobias Hunger, Tobias Marko, Ronan Pigott, Roy Chen (陳彥廷), RussianNeuroMancer, Samanta
Kaufmann, Topi Miettinen, Vito Caputo, Weblate, Wen Yang, williamvds, Navarro, Samuel BF, scootergrisen, Sorin Ionescu, Steve Dodd, Susant
Yuri Chornoivan, Yu Watanabe, Zbigniew Jędrzejewski-Szmek, Zmicer Sahani, Timo Rothenpieler, Tobias Hunger, Tobias Kaufmann, Topi
Turok, Дамјан Георгиевски 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: CHANGES WITH 246:

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -1994,6 +1994,9 @@ pci:v00001000d000000AFsv00001D49sd00000202*
pci:v00001000d000000AFsv00001D49sd00000204* pci:v00001000d000000AFsv00001D49sd00000204*
ID_MODEL_FROM_DATABASE=SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) (ThinkSystem 430-8i SAS/SATA 12Gb Dense HBA) 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* pci:v00001000d000000BE*
ID_MODEL_FROM_DATABASE=SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC) ID_MODEL_FROM_DATABASE=SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC)
@ -7742,6 +7745,9 @@ pci:v00001002d000067EB*
pci:v00001002d000067EF* pci:v00001002d000067EF*
ID_MODEL_FROM_DATABASE=Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] 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* 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) 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* pci:v00001002d00007360*
ID_MODEL_FROM_DATABASE=Navi 12 [Radeon Pro 5600M] 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* pci:v00001002d00007833*
ID_MODEL_FROM_DATABASE=RS350 Host Bridge ID_MODEL_FROM_DATABASE=RS350 Host Bridge
@ -35018,6 +35033,9 @@ pci:v000010DEd00001401*
pci:v000010DEd00001402* pci:v000010DEd00001402*
ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 950] ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 950]
pci:v000010DEd00001404*
ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 960 FAKE]
pci:v000010DEd00001406* pci:v000010DEd00001406*
ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 960 OEM] ID_MODEL_FROM_DATABASE=GM206 [GeForce GTX 960 OEM]
@ -35333,6 +35351,9 @@ pci:v000010DEd00001C31*
pci:v000010DEd00001C35* pci:v000010DEd00001C35*
ID_MODEL_FROM_DATABASE=GP106 ID_MODEL_FROM_DATABASE=GP106
pci:v000010DEd00001C36*
ID_MODEL_FROM_DATABASE=GP106
pci:v000010DEd00001C60* pci:v000010DEd00001C60*
ID_MODEL_FROM_DATABASE=GP106BM [GeForce GTX 1060 Mobile 6GB] ID_MODEL_FROM_DATABASE=GP106BM [GeForce GTX 1060 Mobile 6GB]
@ -35789,6 +35810,9 @@ pci:v000010DEd00001FF9*
pci:v000010DEd000020B0* pci:v000010DEd000020B0*
ID_MODEL_FROM_DATABASE=GA100 [A100 SXM4 40GB] ID_MODEL_FROM_DATABASE=GA100 [A100 SXM4 40GB]
pci:v000010DEd000020B1*
ID_MODEL_FROM_DATABASE=GA100 [A100 PCIe 40GB]
pci:v000010DEd000020BE* pci:v000010DEd000020BE*
ID_MODEL_FROM_DATABASE=GA100 [GRID A100A] ID_MODEL_FROM_DATABASE=GA100 [GRID A100A]
@ -35859,26 +35883,44 @@ pci:v000010DEd00002482*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Ti] ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Ti]
pci:v000010DEd00002484* 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* pci:v000010DEd00002486*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3060 Ti] ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3060 Ti]
pci:v000010DEd0000249C* pci:v000010DEd0000249C*
ID_MODEL_FROM_DATABASE=GA104M [GeForce RTX 3070 Mobile] ID_MODEL_FROM_DATABASE=GA104M [GeForce RTX 3070 Mobile / Max-Q]
pci:v000010DEd0000249D* pci:v000010DEd0000249D*
ID_MODEL_FROM_DATABASE=GA104M [GeForce RTX 3070 Mobile / Max-Q] 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* pci:v000010DEd000024AF*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Engineering Sample] ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Engineering Sample]
pci:v000010DEd000024BF* pci:v000010DEd000024BF*
ID_MODEL_FROM_DATABASE=GA104 [GeForce RTX 3070 Engineering Sample] 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* pci:v000010DEd0000252F*
ID_MODEL_FROM_DATABASE=GA106 [GeForce RTX 3060 Engineering Sample] ID_MODEL_FROM_DATABASE=GA106 [GeForce RTX 3060 Engineering Sample]
pci:v000010DEd000025AF*
ID_MODEL_FROM_DATABASE=GA107 [GeForce RTX 3050 Engineering Sample]
pci:v000010DF* pci:v000010DF*
ID_VENDOR_FROM_DATABASE=Emulex Corporation ID_VENDOR_FROM_DATABASE=Emulex Corporation
@ -41543,6 +41585,12 @@ pci:v00001137d00000042sv00001137sd0000012E*
pci:v00001137d00000042sv00001137sd0000014D* pci:v00001137d00000042sv00001137sd0000014D*
ID_MODEL_FROM_DATABASE=VIC Management Controller (VIC 1385 PCIe Management Controller) 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* pci:v00001137d00000043*
ID_MODEL_FROM_DATABASE=VIC Ethernet NIC ID_MODEL_FROM_DATABASE=VIC Ethernet NIC
@ -46757,6 +46805,21 @@ pci:v0000125Bd00001400*
pci:v0000125Bd00001400sv00001186sd00001100* pci:v0000125Bd00001400sv00001186sd00001100*
ID_MODEL_FROM_DATABASE=AX88141 Fast Ethernet Controller (AX8814X Based PCI Fast Ethernet Adapter) 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* pci:v0000125C*
ID_VENDOR_FROM_DATABASE=Aurora Technologies, Inc. ID_VENDOR_FROM_DATABASE=Aurora Technologies, Inc.
@ -59943,10 +60006,19 @@ pci:v000015B7d00005001*
ID_MODEL_FROM_DATABASE=WD Black NVMe SSD ID_MODEL_FROM_DATABASE=WD Black NVMe SSD
pci:v000015B7d00005002* 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* 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* pci:v000015B8*
ID_VENDOR_FROM_DATABASE=ADDI-DATA GmbH ID_VENDOR_FROM_DATABASE=ADDI-DATA GmbH
@ -65363,6 +65435,12 @@ pci:v00001974d00000009*
pci:v00001974d00000011* pci:v00001974d00000011*
ID_MODEL_FROM_DATABASE=FlexCard PMC-II Ethernet 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* pci:v00001976*
ID_VENDOR_FROM_DATABASE=TRENDnet ID_VENDOR_FROM_DATABASE=TRENDnet
@ -67514,10 +67592,16 @@ pci:v00001C5Cd00001327*
pci:v00001C5Cd00001504* pci:v00001C5Cd00001504*
ID_MODEL_FROM_DATABASE=SC300 512GB M.2 2280 SATA Solid State Drive 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* pci:v00001C5Cd00002839*
ID_MODEL_FROM_DATABASE=PE8000 Series NVMe Solid State Drive ID_MODEL_FROM_DATABASE=PE8000 Series NVMe Solid State Drive
pci:v00001C5Cd00002839sv00000100sd00001C5C* pci:v00001C5Cd00002839sv00001C5Csd00000100*
ID_MODEL_FROM_DATABASE=PE8000 Series NVMe Solid State Drive ID_MODEL_FROM_DATABASE=PE8000 Series NVMe Solid State Drive
pci:v00001C5F* pci:v00001C5F*
@ -68820,10 +68904,10 @@ pci:v00001E4C*
ID_VENDOR_FROM_DATABASE=GSI Technology ID_VENDOR_FROM_DATABASE=GSI Technology
pci:v00001E4Cd00000010* pci:v00001E4Cd00000010*
ID_MODEL_FROM_DATABASE=Gemini [ Lida ] ID_MODEL_FROM_DATABASE=APU [Leda-G]
pci:v00001E4Cd00000010sv00001E4Csd00000120* pci:v00001E4Cd00000010sv00001E4Csd00000120*
ID_MODEL_FROM_DATABASE=Gemini [ Lida ] (SE120) ID_MODEL_FROM_DATABASE=APU [Leda-G] (SE120)
pci:v00001E57* pci:v00001E57*
ID_VENDOR_FROM_DATABASE=Beijing Panyi Technology Co., Ltd ID_VENDOR_FROM_DATABASE=Beijing Panyi Technology Co., Ltd
@ -68837,6 +68921,9 @@ pci:v00001E57d00000100sv00000000sd00000100*
pci:v00001E6B* pci:v00001E6B*
ID_VENDOR_FROM_DATABASE=Axiado Corp. ID_VENDOR_FROM_DATABASE=Axiado Corp.
pci:v00001E7B*
ID_VENDOR_FROM_DATABASE=Dataland
pci:v00001E7C* pci:v00001E7C*
ID_VENDOR_FROM_DATABASE=Brainchip Inc ID_VENDOR_FROM_DATABASE=Brainchip Inc
@ -68861,6 +68948,9 @@ pci:v00001E94*
pci:v00001E95* pci:v00001E95*
ID_VENDOR_FROM_DATABASE=Solid State Storage Technology Corporation ID_VENDOR_FROM_DATABASE=Solid State Storage Technology Corporation
pci:v00001EAE*
ID_VENDOR_FROM_DATABASE=XFX Limited
pci:v00001EB1* pci:v00001EB1*
ID_VENDOR_FROM_DATABASE=VeriSilicon Inc ID_VENDOR_FROM_DATABASE=VeriSilicon Inc
@ -77492,6 +77582,9 @@ pci:v00008086d000015F2sv00008086sd00000002*
pci:v00008086d000015F3* pci:v00008086d000015F3*
ID_MODEL_FROM_DATABASE=Ethernet Controller I225-V 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* pci:v00008086d000015F4*
ID_MODEL_FROM_DATABASE=Ethernet Connection (15) I219-LM ID_MODEL_FROM_DATABASE=Ethernet Connection (15) I219-LM
@ -77684,6 +77777,33 @@ pci:v00008086d0000163E*
pci:v00008086d00001889* pci:v00008086d00001889*
ID_MODEL_FROM_DATABASE=Ethernet Adaptive Virtual Function 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* pci:v00008086d000018A0*
ID_MODEL_FROM_DATABASE=C4xxx Series QAT ID_MODEL_FROM_DATABASE=C4xxx Series QAT
@ -89942,6 +90062,9 @@ pci:v00008086d00003E33*
pci:v00008086d00003E34* pci:v00008086d00003E34*
ID_MODEL_FROM_DATABASE=Coffee Lake HOST and DRAM Controller ID_MODEL_FROM_DATABASE=Coffee Lake HOST and DRAM Controller
pci:v00008086d00003E35*
ID_MODEL_FROM_DATABASE=Coffee Lake Host Bridge/DRAM Registers
pci:v00008086d00003E81* pci:v00008086d00003E81*
ID_MODEL_FROM_DATABASE=8th Gen Core Processor PCIe Controller (x16) ID_MODEL_FROM_DATABASE=8th Gen Core Processor PCIe Controller (x16)
@ -95570,6 +95693,18 @@ pci:v00009005d0000028Fsv0000152Dsd00008A36*
pci:v00009005d0000028Fsv0000152Dsd00008A37* pci:v00009005d0000028Fsv0000152Dsd00008A37*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (QS-8242-24i) 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* pci:v00009005d0000028Fsv0000193Dsd00008460*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (HBA H460-M1) ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (HBA H460-M1)
@ -95657,6 +95792,12 @@ pci:v00009005d0000028Fsv00009005sd00000806*
pci:v00009005d0000028Fsv00009005sd00000807* pci:v00009005d0000028Fsv00009005sd00000807*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (SmartRAID 3162-8i) 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* pci:v00009005d0000028Fsv00009005sd00000900*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (SmartHBA 2100-8i) ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (SmartHBA 2100-8i)
@ -95702,6 +95843,9 @@ pci:v00009005d0000028Fsv00009005sd00001280*
pci:v00009005d0000028Fsv00009005sd00001281* pci:v00009005d0000028Fsv00009005sd00001281*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (HBA 1100-16e) 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* pci:v00009005d0000028Fsv00009005sd00001300*
ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (HBA 1100-8i8e) ID_MODEL_FROM_DATABASE=Smart Storage PQI SAS (HBA 1100-8i8e)
@ -96059,6 +96203,9 @@ pci:v00009D32d00001203*
pci:v00009D32d00001204* pci:v00009D32d00001204*
ID_MODEL_FROM_DATABASE=STAR1200E NVMe SSD ID_MODEL_FROM_DATABASE=STAR1200E NVMe SSD
pci:v0000A000*
ID_VENDOR_FROM_DATABASE=Asix Electronics Corporation (Wrong ID)
pci:v0000A0A0* pci:v0000A0A0*
ID_VENDOR_FROM_DATABASE=AOPEN Inc. 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:usb:v046dpc07e:name:Logitech Gaming Mouse G402:*
MOUSE_DPI=400@1000 *800@1000 1600@1000 3200@1000 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 # Logitech G500 Mouse
mouse:usb:v046dpc068:name:Logitech G500:* mouse:usb:v046dpc068:name:Logitech G500:*
MOUSE_DPI=*1600@500 2600@500 3600@500 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 Pitstone Bucks LU7 9GX
GB 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 70-B3-D5 (hex) ATX Networks Corp
9D9000-9D9FFF (base 16) ATX Networks Corp 9D9000-9D9FFF (base 16) ATX Networks Corp
1-501 Clements Road West 1-501 Clements Road West
@ -4757,6 +4751,48 @@ BDC000-BDCFFF (base 16) EDF Lab
London England N1 6DR London England N1 6DR
GB 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 70-B3-D5 (hex) EVCO SPA
A80000-A80FFF (base 16) EVCO SPA A80000-A80FFF (base 16) EVCO SPA
VIA FELTRE N. 81 VIA FELTRE N. 81
@ -8432,12 +8468,6 @@ C78000-C78FFF (base 16) NETA Elektronik AS
Istanbul - 34775 Istanbul - 34775
TR TR
70-B3-D5 (hex) Farmobile
5A8000-5A8FFF (base 16) Farmobile
18132 Melrose Dr.
Bucyrus KS 66013
70-B3-D5 (hex) Nautel Limted 70-B3-D5 (hex) Nautel Limted
EB0000-EB0FFF (base 16) Nautel Limted EB0000-EB0FFF (base 16) Nautel Limted
10089 Peggy's Cove Road 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 Rožnov pod Radhošt?m 75661
CZ 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 70-B3-D5 (hex) System West dba ICS Electronics
E06000-E06FFF (base 16) System West dba ICS Electronics E06000-E06FFF (base 16) System West dba ICS Electronics
7034 Commerce Circle Suite A 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 Guro-gu, Seoul, Republic of Korea 08848
KR 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 70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd
3-3-1 3-3-1
@ -19355,17 +19451,41 @@ BEB000-BEBFFF (base 16) Potter Electric Signal Co. LLC
Hazelwood MO 63042 Hazelwood MO 63042
US 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. 70-B3-D5 (hex) Twoway Communications, Inc.
41C000-41CFFF (base 16) 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. 41 Wu Kung 6 Rd., New Taipei Industrial Park, New Taipei City,24891,Taiwan,R.O.C.
New Taipei city Taipei 24891 New Taipei city Taipei 24891
TW TW
70-B3-D5 (hex) Digitella Inc. 70-B3-D5 (hex) Power Electronics Espana, S.L.
D03000-D03FFF (base 16) Digitella Inc. BDB000-BDBFFF (base 16) Power Electronics Espana, S.L.
2F, Banpodaero 99 PI Pla de Carrases, CV-35 Salida 30Salida 30-
Seocho-gu Seoul 06657 lliria Valencia 46160
KR 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 70-B3-D5 (hex) DISMUNTEL SAL
92C000-92CFFF (base 16) DISMUNTEL SAL 92C000-92CFFF (base 16) DISMUNTEL SAL
@ -22709,12 +22829,6 @@ AA7000-AA7FFF (base 16) ATEME
Bievres IDF 91470 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 70-B3-D5 (hex) Code Blue Corporation
C3F000-C3FFFF (base 16) Code Blue Corporation C3F000-C3FFFF (base 16) Code Blue Corporation
259 Hedcor St 259 Hedcor St
@ -24148,3 +24262,27 @@ CC7000-CC7FFF (base 16) SOtM
202 SSANGYONG-DONG 84/9 WOLBONG 4RO SEOBUK GU 202 SSANGYONG-DONG 84/9 WOLBONG 4RO SEOBUK GU
Cheonan Chungnam 31171 Cheonan Chungnam 31171
KR 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 # List of PCI ID's
# #
# Version: 2020.10.11 # Version: 2020.10.25
# Date: 2020-10-11 03:15:01 # Date: 2020-10-25 03:15:01
# #
# Maintained by Albert Pool, Martin Mares, and other volunteers from # Maintained by Albert Pool, Martin Mares, and other volunteers from
# the PCI ID Project at https://pci-ids.ucw.cz/. # the PCI ID Project at https://pci-ids.ucw.cz/.
@ -703,6 +703,8 @@
1d49 0200 ThinkSystem 430-8i SAS/SATA 12Gb HBA 1d49 0200 ThinkSystem 430-8i SAS/SATA 12Gb HBA
1d49 0202 ThinkSystem 430-8e SAS/SATA 12Gb HBA 1d49 0202 ThinkSystem 430-8e SAS/SATA 12Gb HBA
1d49 0204 ThinkSystem 430-8i SAS/SATA 12Gb Dense 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) 00be SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC)
00bf SAS3404 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) 00bf SAS3404 Fusion-MPT Tri-Mode I/O Controller Chip (IOC)
00c0 SAS3324 PCI-Express Fusion-MPT SAS-3 00c0 SAS3324 PCI-Express Fusion-MPT SAS-3
@ -2648,6 +2650,7 @@
67e9 Baffin [Polaris11] 67e9 Baffin [Polaris11]
67eb Baffin [Radeon Pro V5300X] 67eb Baffin [Radeon Pro V5300X]
67ef Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] 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 1028 1703 RX 560D OEM OC 2 GB
103c 3421 Radeon RX 460 103c 3421 Radeon RX 460
1043 0561 AREZ Radeon RX 560 1043 0561 AREZ Radeon RX 560
@ -3583,6 +3586,9 @@
7347 Navi 14 [Radeon Pro W5500M] 7347 Navi 14 [Radeon Pro W5500M]
734f Navi 14 [Radeon Pro W5300M] 734f Navi 14 [Radeon Pro W5300M]
7360 Navi 12 [Radeon Pro 5600M] 7360 Navi 12 [Radeon Pro 5600M]
73bf Navi 21 [Radeon RX 6900 Series]
73c3 Navi 23
73df Navi 22
7833 RS350 Host Bridge 7833 RS350 Host Bridge
7834 RS350 [Radeon 9100 PRO/XT IGP] 7834 RS350 [Radeon 9100 PRO/XT IGP]
7835 RS350M [Mobility Radeon 9000 IGP] 7835 RS350M [Mobility Radeon 9000 IGP]
@ -11816,6 +11822,7 @@
13fb GM204GLM [Quadro M5500] 13fb GM204GLM [Quadro M5500]
1401 GM206 [GeForce GTX 960] 1401 GM206 [GeForce GTX 960]
1402 GM206 [GeForce GTX 950] 1402 GM206 [GeForce GTX 950]
1404 GM206 [GeForce GTX 960 FAKE]
1406 GM206 [GeForce GTX 960 OEM] 1406 GM206 [GeForce GTX 960 OEM]
1407 GM206 [GeForce GTX 750 v2] 1407 GM206 [GeForce GTX 750 v2]
1427 GM206M [GeForce GTX 965M] 1427 GM206M [GeForce GTX 965M]
@ -11921,6 +11928,7 @@
1c30 GP106GL [Quadro P2000] 1c30 GP106GL [Quadro P2000]
1c31 GP106GL [Quadro P2200] 1c31 GP106GL [Quadro P2200]
1c35 GP106 1c35 GP106
1c36 GP106
1c60 GP106BM [GeForce GTX 1060 Mobile 6GB] 1c60 GP106BM [GeForce GTX 1060 Mobile 6GB]
103c 8390 GeForce GTX 1060 Max-Q 6GB 103c 8390 GeForce GTX 1060 Max-Q 6GB
1c61 GP106BM [GeForce GTX 1050 Ti Mobile] 1c61 GP106BM [GeForce GTX 1050 Ti Mobile]
@ -12073,6 +12081,7 @@
1fd9 TU117BM [GeForce GTX 1650 Mobile Refresh] 1fd9 TU117BM [GeForce GTX 1650 Mobile Refresh]
1ff9 TU117GLM [Quadro T1000 Mobile] 1ff9 TU117GLM [Quadro T1000 Mobile]
20b0 GA100 [A100 SXM4 40GB] 20b0 GA100 [A100 SXM4 40GB]
20b1 GA100 [A100 PCIe 40GB]
20be GA100 [GRID A100A] 20be GA100 [GRID A100A]
20bf GA100 [GRID A100B] 20bf GA100 [GRID A100B]
20f1 GA100 [A100 PCIe 40GB] 20f1 GA100 [A100 PCIe 40GB]
@ -12096,13 +12105,19 @@
2230 GA102GL [RTX A6000] 2230 GA102GL [RTX A6000]
223f GA102GL 223f GA102GL
2482 GA104 [GeForce RTX 3070 Ti] 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] 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] 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] 24af GA104 [GeForce RTX 3070 Engineering Sample]
24bf 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] 252f GA106 [GeForce RTX 3060 Engineering Sample]
25af GA107 [GeForce RTX 3050 Engineering Sample]
10df Emulex Corporation 10df Emulex Corporation
0720 OneConnect NIC (Skyhawk) 0720 OneConnect NIC (Skyhawk)
103c 1934 FlexFabric 20Gb 2-port 650M Adapter 103c 1934 FlexFabric 20Gb 2-port 650M Adapter
@ -14021,6 +14036,8 @@
1137 00ce VIC 1225T PCIe Management Controller 1137 00ce VIC 1225T PCIe Management Controller
1137 012e VIC 1227 PCIe Management Controller 1137 012e VIC 1227 PCIe Management Controller
1137 014d VIC 1385 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 0043 VIC Ethernet NIC
1137 0047 VIC P81E PCIe Ethernet NIC 1137 0047 VIC P81E PCIe Ethernet NIC
1137 0048 VIC M81KR Mezzanine Ethernet NIC 1137 0048 VIC M81KR Mezzanine Ethernet NIC
@ -15779,6 +15796,11 @@
125b Asix Electronics Corporation 125b Asix Electronics Corporation
1400 AX88141 Fast Ethernet Controller 1400 AX88141 Fast Ethernet Controller
1186 1100 AX8814X Based PCI Fast Ethernet Adapter 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. 125c Aurora Technologies, Inc.
0101 Saturn 4520P 0101 Saturn 4520P
0640 Aries 16000P 0640 Aries 16000P
@ -20231,8 +20253,11 @@
15b7 Sandisk Corp 15b7 Sandisk Corp
2001 Skyhawk Series NVME SSD 2001 Skyhawk Series NVME SSD
5001 WD Black NVMe SSD 5001 WD Black NVMe SSD
5002 WD Black 2018/PC SN720 NVMe SSD 5002 WD Black 2018 / PC SN720 NVMe SSD
5003 WD Black 2018/PC SN520 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 15b8 ADDI-DATA GmbH
1001 APCI1516 SP controller (16 digi outputs) 1001 APCI1516 SP controller (16 digi outputs)
1003 APCI1032 SP controller (32 digi inputs w/ opto coupler) 1003 APCI1032 SP controller (32 digi inputs w/ opto coupler)
@ -22104,6 +22129,8 @@
1974 Star Electronics GmbH & Co. KG 1974 Star Electronics GmbH & Co. KG
0009 FlexCard PMC-II 0009 FlexCard PMC-II
0011 FlexCard PMC-II Ethernet 0011 FlexCard PMC-II Ethernet
0018 FlexCard PXIe3
0019 FlexCard PCIe3
1976 TRENDnet 1976 TRENDnet
1977 Parsec 1977 Parsec
197b JMicron Technology Corp. 197b JMicron Technology Corp.
@ -22894,8 +22921,10 @@
1285 PC300 NVMe Solid State Drive 1TB 1285 PC300 NVMe Solid State Drive 1TB
1327 BC501 NVMe Solid State Drive 512GB 1327 BC501 NVMe Solid State Drive 512GB
1504 SC300 512GB M.2 2280 SATA Solid State Drive 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 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. 1c5f Beijing Memblaze Technology Co. Ltd.
000d PBlaze5 520/526 AIC 000d PBlaze5 520/526 AIC
003d PBlaze5 920/926 AIC 003d PBlaze5 920/926 AIC
@ -23343,13 +23372,14 @@
1202 NVMe SSD Controller MAP1202 1202 NVMe SSD Controller MAP1202
1601 NVMe SSD Controller MAP1601 1601 NVMe SSD Controller MAP1601
1e4c GSI Technology 1e4c GSI Technology
# Associative Processing Unit chip # Associative Processing Unit (APU)
0010 Gemini [ Lida ] 0010 APU [Leda-G]
1e4c 0120 SE120 1e4c 0120 SE120
1e57 Beijing Panyi Technology Co., Ltd 1e57 Beijing Panyi Technology Co., Ltd
0100 The device has already been deleted. 0100 The device has already been deleted.
0000 0100 PY8800 64GB Accelerator 0000 0100 PY8800 64GB Accelerator
1e6b Axiado Corp. 1e6b Axiado Corp.
1e7b Dataland
1e7c Brainchip Inc 1e7c Brainchip Inc
bca1 AKD1000 Neural Network Coprocessor [Akida] bca1 AKD1000 Neural Network Coprocessor [Akida]
1e85 Heitec AG 1e85 Heitec AG
@ -23359,6 +23389,7 @@
# aka SED Systems # aka SED Systems
1e94 Calian SED 1e94 Calian SED
1e95 Solid State Storage Technology Corporation 1e95 Solid State Storage Technology Corporation
1eae XFX Limited
1eb1 VeriSilicon Inc 1eb1 VeriSilicon Inc
1001 Video Accelerator 1001 Video Accelerator
# nee Tumsan Oy # nee Tumsan Oy
@ -26395,6 +26426,7 @@
8086 0001 Ethernet Network Adapter I225-T1 8086 0001 Ethernet Network Adapter I225-T1
8086 0002 Ethernet Network Adapter I225-T1 8086 0002 Ethernet Network Adapter I225-T1
15f3 Ethernet Controller I225-V 15f3 Ethernet Controller I225-V
8086 0003 Intel(R) Ethernet Controller (3) I225-V
15f4 Ethernet Connection (15) I219-LM 15f4 Ethernet Connection (15) I219-LM
15f5 Ethernet Connection (15) I219-V 15f5 Ethernet Connection (15) I219-V
15f6 I210 Gigabit Ethernet Connection 15f6 I210 Gigabit Ethernet Connection
@ -26459,6 +26491,15 @@
163d Broadwell-U Integrated Graphics 163d Broadwell-U Integrated Graphics
163e Broadwell-U Integrated Graphics 163e Broadwell-U Integrated Graphics
1889 Ethernet Adaptive Virtual Function 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 18a0 C4xxx Series QAT
18a1 C4XXX Series QAT Virtual Function 18a1 C4XXX Series QAT Virtual Function
1900 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers 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] 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] 3e33 8th/9th Gen Core Processor Host Bridge/DRAM Registers [Coffee Lake]
3e34 Coffee Lake HOST and DRAM Controller 3e34 Coffee Lake HOST and DRAM Controller
3e35 Coffee Lake Host Bridge/DRAM Registers
3e81 8th Gen Core Processor PCIe Controller (x16) 3e81 8th Gen Core Processor PCIe Controller (x16)
3e85 8th Gen Core Processor PCIe Controller (x8) 3e85 8th Gen Core Processor PCIe Controller (x8)
3e89 8th Gen Core Processor PCIe Controller (x4) 3e89 8th Gen Core Processor PCIe Controller (x4)
@ -32435,6 +32477,10 @@
152d 8a24 QS-8236-16i 152d 8a24 QS-8236-16i
152d 8a36 QS-8240-24i 152d 8a36 QS-8240-24i
152d 8a37 QS-8242-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 8460 HBA H460-M1
193d 8461 HBA H460-B1 193d 8461 HBA H460-B1
193d c460 RAID P460-M2 193d c460 RAID P460-M2
@ -32464,6 +32510,8 @@
9005 0805 SmartRAID 3102-8i 9005 0805 SmartRAID 3102-8i
9005 0806 SmartRAID 3100 9005 0806 SmartRAID 3100
9005 0807 SmartRAID 3162-8i 9005 0807 SmartRAID 3162-8i
9005 0808 SmartRAID 3101E-4i
9005 0809 SmartRAID 3102E-8i
9005 0900 SmartHBA 2100-8i 9005 0900 SmartHBA 2100-8i
9005 0901 SmartHBA 2100-4i 9005 0901 SmartHBA 2100-4i
9005 0902 HBA 1100-8i 9005 0902 HBA 1100-8i
@ -32479,6 +32527,7 @@
9005 1202 SmartRAID 3154-8i8e 9005 1202 SmartRAID 3154-8i8e
9005 1280 HBA 1100-16i 9005 1280 HBA 1100-16i
9005 1281 HBA 1100-16e 9005 1281 HBA 1100-16e
9005 1282 SmartHBA 2100-16i
9005 1300 HBA 1100-8i8e 9005 1300 HBA 1100-8i8e
9005 1301 HBA 1100-24i 9005 1301 HBA 1100-24i
9005 1302 SmartHBA 2100-8i8e 9005 1302 SmartHBA 2100-8i8e
@ -32605,6 +32654,7 @@
1202 STAR1200I NVMe SSD 1202 STAR1200I NVMe SSD
1203 STAR1200L NVMe SSD 1203 STAR1200L NVMe SSD
1204 STAR1200E NVMe SSD 1204 STAR1200E NVMe SSD
a000 Asix Electronics Corporation (Wrong ID)
a0a0 AOPEN Inc. a0a0 AOPEN Inc.
a0f1 UNISYS Corporation a0f1 UNISYS Corporation
a200 NEC 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="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="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="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> </tbody>
</table> </table>
</body> </body>

View File

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

View File

@ -529,11 +529,13 @@ manpages = [
''], ''],
['sd_event_add_time', ['sd_event_add_time',
'3', '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_accuracy',
'sd_event_source_get_time_clock', 'sd_event_source_get_time_clock',
'sd_event_source_set_time', 'sd_event_source_set_time',
'sd_event_source_set_time_accuracy', 'sd_event_source_set_time_accuracy',
'sd_event_source_set_time_relative',
'sd_event_time_handler_t'], 'sd_event_time_handler_t'],
''], ''],
['sd_event_exit', '3', ['sd_event_get_exit_code'], ''], ['sd_event_exit', '3', ['sd_event_get_exit_code'], ''],

View File

@ -17,8 +17,10 @@
<refnamediv> <refnamediv>
<refname>sd_event_add_time</refname> <refname>sd_event_add_time</refname>
<refname>sd_event_add_time_relative</refname>
<refname>sd_event_source_get_time</refname> <refname>sd_event_source_get_time</refname>
<refname>sd_event_source_set_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_get_time_accuracy</refname>
<refname>sd_event_source_set_time_accuracy</refname> <refname>sd_event_source_set_time_accuracy</refname>
<refname>sd_event_source_get_time_clock</refname> <refname>sd_event_source_get_time_clock</refname>

View File

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

View File

@ -268,6 +268,18 @@
<varname>AccuracySec=1us</varname>.</para></listitem> <varname>AccuracySec=1us</varname>.</para></listitem>
</varlistentry> </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> <varlistentry>
<term><varname>OnClockChange=</varname></term> <term><varname>OnClockChange=</varname></term>
<term><varname>OnTimezoneChange=</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 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 (<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 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>
<varlistentry> <varlistentry>
@ -301,7 +313,7 @@
is nonetheless subject to the delay imposed by <varname>RandomizedDelaySec=</varname>. 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 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 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 <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 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 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 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 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 <para>Note that this functionality requires privileges and is thus generally only available in the
system service manager.</para> system service manager.</para>
@ -343,7 +355,7 @@
<varname>RemainAfterElapse=</varname> is on, starting the timer a second time has no effect. However, <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 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 started again, and thus the service can be triggered multiple times. Defaults to
<varname>yes</varname>.</para></listitem> <option>true</option>.</para></listitem>
</varlistentry> </varlistentry>
</variablelist> </variablelist>
</refsect1> </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("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("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("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("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("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), 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")) if (streq(name, "RandomizedDelayUSec"))
return bus_set_transient_usec(u, name, &t->random_usec, message, flags, error); 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")) if (streq(name, "WakeSystem"))
return bus_set_transient_bool(u, name, &t->wake_system, message, flags, error); 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.Persistent, config_parse_bool, 0, offsetof(Timer, persistent)
Timer.WakeSystem, config_parse_bool, 0, offsetof(Timer, wake_system) Timer.WakeSystem, config_parse_bool, 0, offsetof(Timer, wake_system)
Timer.RemainAfterElapse, config_parse_bool, 0, offsetof(Timer, remain_after_elapse) 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.AccuracySec, config_parse_sec, 0, offsetof(Timer, accuracy_usec)
Timer.RandomizedDelaySec, config_parse_sec, 0, offsetof(Timer, random_usec) Timer.RandomizedDelaySec, config_parse_sec, 0, offsetof(Timer, random_usec)
Timer.Unit, config_parse_trigger_unit, 0, 0 Timer.Unit, config_parse_trigger_unit, 0, 0

View File

@ -169,6 +169,36 @@ static int timer_setup_persistent(Timer *t) {
return 0; 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) { static int timer_load(Unit *u) {
Timer *t = TIMER(u); Timer *t = TIMER(u);
int r; int r;
@ -215,6 +245,7 @@ static void timer_dump(Unit *u, FILE *f, const char *prefix) {
"%sWakeSystem: %s\n" "%sWakeSystem: %s\n"
"%sAccuracy: %s\n" "%sAccuracy: %s\n"
"%sRemainAfterElapse: %s\n" "%sRemainAfterElapse: %s\n"
"%sFixedRandomDelay: %s\n"
"%sOnClockChange: %s\n" "%sOnClockChange: %s\n"
"%sOnTimeZoneChange: %s\n", "%sOnTimeZoneChange: %s\n",
prefix, timer_state_to_string(t->state), 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, yes_no(t->wake_system),
prefix, format_timespan(buf, sizeof(buf), t->accuracy_usec, 1), prefix, format_timespan(buf, sizeof(buf), t->accuracy_usec, 1),
prefix, yes_no(t->remain_after_elapse), 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_clock_change),
prefix, yes_no(t->on_timezone_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) if (*v == USEC_INFINITY)
return; 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 */ if (*v + add < *v) /* overflow */
*v = (usec_t) -2; /* Highest possible value, that is not USEC_INFINITY */ *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 remain_after_elapse;
bool on_clock_change; bool on_clock_change;
bool on_timezone_change; bool on_timezone_change;
bool fixed_random_delay;
char *stamp_path; 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(j, -EINVAL);
assert_return(!journal_pid_changed(j), -ECHILD); assert_return(!journal_pid_changed(j), -ECHILD);
assert_return(skip <= INT_MAX, -ERANGE);
if (skip == 0) { if (skip == 0) {
/* If this is not a discrete skip, then at least /* 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", "RemainAfterElapse",
"Persistent", "Persistent",
"OnTimezoneChange", "OnTimezoneChange",
"OnClockChange")) "OnClockChange",
"FixedRandomDelay"))
return bus_append_parse_boolean(m, field, eq); return bus_append_parse_boolean(m, field, eq);
if (STR_IN_SET(field, "AccuracySec", 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) { int ethtool_get_driver(int *ethtool_fd, const char *ifname, char **ret) {
struct ethtool_drvinfo ecmd = { struct ethtool_drvinfo ecmd = {
.cmd = ETHTOOL_GDRVINFO .cmd = ETHTOOL_GDRVINFO,
}; };
struct ifreq ifr = { struct ifreq ifr = {
.ifr_data = (void*) &ecmd .ifr_data = (void*) &ecmd,
}; };
char *d; char *d;
int r; int r;
assert(ethtool_fd);
assert(ifname);
assert(ret);
if (*ethtool_fd < 0) { if (*ethtool_fd < 0) {
r = ethtool_connect_or_warn(ethtool_fd, true); r = ethtool_connect_or_warn(ethtool_fd, true);
if (r < 0) if (r < 0)
@ -193,6 +197,9 @@ int ethtool_get_driver(int *ethtool_fd, const char *ifname, char **ret) {
if (r < 0) if (r < 0)
return -errno; return -errno;
if (isempty(ecmd.driver))
return -ENODATA;
d = strdup(ecmd.driver); d = strdup(ecmd.driver);
if (!d) if (!d)
return -ENOMEM; return -ENOMEM;
@ -201,9 +208,14 @@ int ethtool_get_driver(int *ethtool_fd, const char *ifname, char **ret) {
return 0; return 0;
} }
int ethtool_get_link_info(int *ethtool_fd, const char *ifname, int ethtool_get_link_info(
int *ret_autonegotiation, uint64_t *ret_speed, int *ethtool_fd,
Duplex *ret_duplex, NetDevPort *ret_port) { const char *ifname,
int *ret_autonegotiation,
uint64_t *ret_speed,
Duplex *ret_duplex,
NetDevPort *ret_port) {
struct ethtool_cmd ecmd = { struct ethtool_cmd ecmd = {
.cmd = ETHTOOL_GSET, .cmd = ETHTOOL_GSET,
}; };
@ -212,6 +224,9 @@ int ethtool_get_link_info(int *ethtool_fd, const char *ifname,
}; };
int r; int r;
assert(ethtool_fd);
assert(ifname);
if (*ethtool_fd < 0) { if (*ethtool_fd < 0) {
r = ethtool_connect_or_warn(ethtool_fd, false); r = ethtool_connect_or_warn(ethtool_fd, false);
if (r < 0) 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) { int ethtool_set_speed(int *ethtool_fd, const char *ifname, unsigned speed, Duplex duplex) {
struct ethtool_cmd ecmd = { struct ethtool_cmd ecmd = {
.cmd = ETHTOOL_GSET .cmd = ETHTOOL_GSET,
}; };
struct ifreq ifr = { struct ifreq ifr = {
.ifr_data = (void*) &ecmd .ifr_data = (void*) &ecmd,
}; };
bool need_update = false; bool need_update = false;
int r; int r;
assert(ethtool_fd);
assert(ifname);
if (speed == 0 && duplex == _DUP_INVALID) if (speed == 0 && duplex == _DUP_INVALID)
return 0; 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) { int ethtool_set_wol(int *ethtool_fd, const char *ifname, WakeOnLan wol) {
struct ethtool_wolinfo ecmd = { struct ethtool_wolinfo ecmd = {
.cmd = ETHTOOL_GWOL .cmd = ETHTOOL_GWOL,
}; };
struct ifreq ifr = { struct ifreq ifr = {
.ifr_data = (void*) &ecmd .ifr_data = (void*) &ecmd,
}; };
bool need_update = false; bool need_update = false;
int r; int r;
assert(ethtool_fd);
assert(ifname);
if (wol == _WOL_INVALID) if (wol == _WOL_INVALID)
return 0; 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) { int ethtool_set_nic_buffer_size(int *ethtool_fd, const char *ifname, const netdev_ring_param *ring) {
struct ethtool_ringparam ecmd = { struct ethtool_ringparam ecmd = {
.cmd = ETHTOOL_GRINGPARAM .cmd = ETHTOOL_GRINGPARAM,
}; };
struct ifreq ifr = { struct ifreq ifr = {
.ifr_data = (void*) &ecmd .ifr_data = (void*) &ecmd,
}; };
bool need_update = false; bool need_update = false;
int r; int r;
assert(ethtool_fd);
assert(ifname);
assert(ring);
if (*ethtool_fd < 0) { if (*ethtool_fd < 0) {
r = ethtool_connect_or_warn(ethtool_fd, true); r = ethtool_connect_or_warn(ethtool_fd, true);
if (r < 0) if (r < 0)
@ -490,7 +515,7 @@ int ethtool_set_nic_buffer_size(int *ethtool_fd, const char *ifname, const netde
return 0; 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; _cleanup_free_ struct ethtool_gstrings *strings = NULL;
struct { struct {
struct ethtool_sset_info info; 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; unsigned len;
int r; int r;
assert(ethtool_fd >= 0);
assert(ifr);
assert(ret);
ifr->ifr_data = (void *) &buffer.info; ifr->ifr_data = (void *) &buffer.info;
r = ioctl(ethtool_fd, SIOCETHTOOL, ifr); 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) if (r < 0)
return -errno; return -errno;
*gstrings = TAKE_PTR(strings); *ret = TAKE_PTR(strings);
return 0; return 0;
} }
@ -572,6 +601,10 @@ int ethtool_set_features(int *ethtool_fd, const char *ifname, const int *feature
struct ifreq ifr = {}; struct ifreq ifr = {};
int i, r; int i, r;
assert(ethtool_fd);
assert(ifname);
assert(features);
if (*ethtool_fd < 0) { if (*ethtool_fd < 0) {
r = ethtool_connect_or_warn(ethtool_fd, true); r = ethtool_connect_or_warn(ethtool_fd, true);
if (r < 0) if (r < 0)
@ -606,7 +639,7 @@ int ethtool_set_features(int *ethtool_fd, const char *ifname, const int *feature
return 0; 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 ecmd {
struct ethtool_link_settings req; struct ethtool_link_settings req;
__u32 link_mode_data[3 * ETHTOOL_LINK_MODE_MASK_MAX_KERNEL_NU32]; __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; unsigned offset;
int r; int r;
assert(fd >= 0);
assert(ifr);
assert(ret);
/* The interaction user/kernel via the new API requires a small ETHTOOL_GLINKSETTINGS /* 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 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 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; 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); memcpy(u->link_modes.lp_advertising, &ecmd.link_mode_data[offset], 4 * ecmd.req.link_mode_masks_nwords);
*g = u; *ret = u;
return 0; 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_link_usettings *e;
struct ethtool_cmd ecmd = { struct ethtool_cmd ecmd = {
.cmd = ETHTOOL_GSET, .cmd = ETHTOOL_GSET,
}; };
int r; int r;
assert(fd >= 0);
assert(ifr);
assert(ret);
ifr->ifr_data = (void *) &ecmd; ifr->ifr_data = (void *) &ecmd;
r = ioctl(fd, SIOCETHTOOL, ifr); 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, .link_modes.lp_advertising[0] = ecmd.lp_advertising,
}; };
*u = e; *ret = e;
return 0; return 0;
} }
@ -712,6 +753,10 @@ static int set_slinksettings(int fd, struct ifreq *ifr, const struct ethtool_lin
unsigned offset; unsigned offset;
int r; int r;
assert(fd >= 0);
assert(ifr);
assert(u);
if (u->base.cmd != ETHTOOL_GLINKSETTINGS || u->base.link_mode_masks_nwords <= 0) if (u->base.cmd != ETHTOOL_GLINKSETTINGS || u->base.link_mode_masks_nwords <= 0)
return -EINVAL; return -EINVAL;
@ -741,6 +786,10 @@ static int set_sset(int fd, struct ifreq *ifr, const struct ethtool_link_usettin
}; };
int r; int r;
assert(fd >= 0);
assert(ifr);
assert(u);
if (u->base.cmd != ETHTOOL_GSET || u->base.link_mode_masks_nwords <= 0) if (u->base.cmd != ETHTOOL_GSET || u->base.link_mode_masks_nwords <= 0)
return -EINVAL; return -EINVAL;
@ -781,10 +830,13 @@ int ethtool_set_glinksettings(
uint64_t speed, uint64_t speed,
Duplex duplex, Duplex duplex,
NetDevPort port) { NetDevPort port) {
_cleanup_free_ struct ethtool_link_usettings *u = NULL; _cleanup_free_ struct ethtool_link_usettings *u = NULL;
struct ifreq ifr = {}; struct ifreq ifr = {};
int r; int r;
assert(fd);
assert(ifname);
assert(advertise); assert(advertise);
if (autonegotiation != AUTONEG_DISABLE && memeqzero(advertise, sizeof(uint32_t) * N_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) { int ethtool_set_channels(int *fd, const char *ifname, const netdev_channels *channels) {
struct ethtool_channels ecmd = { struct ethtool_channels ecmd = {
.cmd = ETHTOOL_GCHANNELS .cmd = ETHTOOL_GCHANNELS,
}; };
struct ifreq ifr = { struct ifreq ifr = {
.ifr_data = (void*) &ecmd .ifr_data = (void*) &ecmd,
}; };
bool need_update = false; bool need_update = false;
int r; int r;
assert(fd);
assert(ifname);
assert(channels);
if (*fd < 0) { if (*fd < 0) {
r = ethtool_connect_or_warn(fd, true); r = ethtool_connect_or_warn(fd, true);
if (r < 0) 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) { int ethtool_set_flow_control(int *fd, const char *ifname, int rx, int tx, int autoneg) {
struct ethtool_pauseparam ecmd = { struct ethtool_pauseparam ecmd = {
.cmd = ETHTOOL_GPAUSEPARAM .cmd = ETHTOOL_GPAUSEPARAM,
}; };
struct ifreq ifr = { struct ifreq ifr = {
.ifr_data = (void*) &ecmd .ifr_data = (void*) &ecmd,
}; };
bool need_update = false; bool need_update = false;
int r; int r;
assert(fd);
assert(ifname);
if (*fd < 0) { if (*fd < 0) {
r = ethtool_connect_or_warn(fd, true); r = ethtool_connect_or_warn(fd, true);
if (r < 0) if (r < 0)

View File

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

View File

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

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
set -eu 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 "," }' | \ awk '{ $1=""; print $0 "," }' | \
sort -u sort -u