1
0
mirror of https://github.com/systemd/systemd synced 2026-04-10 09:04:50 +02:00

Compare commits

..

23 Commits

Author SHA1 Message Date
Zbigniew Jędrzejewski-Szmek
e67a5c14f0 man: let's not say we link to raw .rst file 2021-12-09 19:21:55 +01:00
Daan De Meyer
1f013e0c49 process-util: Fix memory leak 2021-12-09 18:13:04 +01:00
Zbigniew Jędrzejewski-Szmek
e63fa0756c NEWS: final update before -rc1 2021-12-09 15:32:55 +01:00
Zbigniew Jędrzejewski-Szmek
408ad9e4ba
Merge pull request #21704 from keszybz/news-250-2
Adjust news and version numbers for v250-rc1
2021-12-09 15:10:24 +01:00
Ludwig Nussel
a9c3cc8db0 systemctl: add shutdown --show option
Shows the scheduled shutdown action and time if there's one.
2021-12-09 15:07:40 +01:00
Yu Watanabe
b55093ce88 network: dhcp: make IPServiceType= accept "none" to disable tos in the outgoing packet
Fixes #9874.
2021-12-09 15:06:20 +01:00
Zbigniew Jędrzejewski-Szmek
93485626a1
Merge pull request #21700 from keszybz/v250-hwdb
Update hwdb
2021-12-09 15:05:19 +01:00
Daan De Meyer
808b23ecf6 mkosi: Build Fedora 35 images 2021-12-09 15:05:01 +01:00
Yu Watanabe
71df07760e network: sd-ipv4ll and sd-ipv4acd only support ethernet interfaces
The deny list in link_ipv4ll_enabled() are mostly non-ethernet type,
whose link->iftype are not ARPHRD_ETHER, e.g. ARPHRD_NONE for bareudp,
ARPHRD_WIREGURAD for wireguard, ARPHRD_GRE for gre, and so on.

Only the exception is vrf, which is ARPHRD_ETHER, but seems not to
support ARP.
2021-12-09 15:04:43 +01:00
Zbigniew Jędrzejewski-Szmek
014e7dffd4
Merge pull request #21697 from keszybz/run-more-inodes
Allow more inodes in /dev and /tmp
2021-12-09 15:04:16 +01:00
Zbigniew Jędrzejewski-Szmek
831167f9b4 meson: bump numbers for v250-rc1 2021-12-09 13:33:39 +01:00
Zbigniew Jędrzejewski-Szmek
484abbe63b NEWS: add contributors 2021-12-09 13:31:11 +01:00
Zbigniew Jędrzejewski-Szmek
2b3a481f8d
Merge pull request #21696 from keszybz/openssl-suppress-warnings
Suppress openssl-3.0 warnings
2021-12-09 13:25:14 +01:00
Zbigniew Jędrzejewski-Szmek
368910b1bf NEWS: fix crucial cultural misappropriation 2021-12-09 12:53:15 +01:00
Zbigniew Jędrzejewski-Szmek
6abe882bae meson: add missing final newline in jinja2 outputs
I think this might be caused by trim_blocks=True. We were
missing the final newline everywhere.
2021-12-09 12:46:19 +01:00
Zbigniew Jędrzejewski-Szmek
3f532f9216 man: bump Fedora version to 35
Fedora-Cloud-Base-35-1.2.x86_64.qcow2 is again the latest version.
2021-12-09 12:43:34 +01:00
Zbigniew Jędrzejewski-Szmek
dcdc652feb NEWS: adjust wording and reorder by category
Also wrap stuff to 80 columns, fix some spelling mistakes, and remove some
repetitions in phrasing.
2021-12-09 12:40:09 +01:00
Zbigniew Jędrzejewski-Szmek
cac372a801 Bump the max number of inodes for /tmp to a million too
Fixes #21626. (The bug report talks about /run, but the issue is actually with
/tmp.) People use /tmp for various things that fit in memory, e.g. unpacking
packages, and 400k is not much. Let's raise is a bit.
2021-12-09 11:27:58 +01:00
Zbigniew Jędrzejewski-Szmek
a420bbb6e2 hwdb: update for v250
As usual, there are mostly additions of new entries, and some spelling
correction and company renames, no big removals.
2021-12-09 11:05:15 +01:00
Zbigniew Jędrzejewski-Szmek
2fc5b264c5 hwdb: ninja -C build update-hwdb-autosuspend 2021-12-09 11:00:56 +01:00
Zbigniew Jędrzejewski-Szmek
6a4457fd9d Revert "ci: temporarily set -Wno-deprecated-declarations in Packit"
This reverts commit 684e0a560514f9aaf02813f3f6c4a017400c9d51.

The warnigs are not suppressed in the C code.
2021-12-09 10:27:18 +01:00
Zbigniew Jędrzejewski-Szmek
acfdfb8620 openssl: supress warnings about functions deprecated by openssl 3.0
We get warnings for RSA_free(), EC_KEY_free(), EC_KEY_new(), etc. Those
functions are now deprecated and we're supposed to use the new "EVP API" that
is all the rage in openssl 3.0.

With some effort I converted dnssec_rsa_verify_raw() to use the new API.  The
code is significantly longer and, if anything, less readable. The EC code is
more complicated and I assume that the EVP API version will be even more
complex. It is possiblet that I'm missing some way to call the new functions in
a better way, but the documentation is abysmal, so it's really hard to figure
out the best way. Of course there are almost no examples, and the ones that are
there are not terribly useful and are also stubs that don't do interesting
things, don't implement error handling, or memory cleanup. I'll submit my
conversion draft as a separate PR. Maybe somebody who knows openssl better
will pick it up and write a proper solution.

For now, let's just use the existing code, but suppress the warnings. The
new version just came out, so it's unlikely that the deprecated functions will
be removed any time soon.

Fixes #21666.
2021-12-09 10:27:18 +01:00
Zbigniew Jędrzejewski-Szmek
e98d0662ff Bump the max number of inodes for /dev to a million
4c733d3046942984c5f73b40c3af39cc218c103f shows that 95k can be used easily on a large
system. Let's bump it up even more so that we have some "breathing room".
2021-12-09 10:09:17 +01:00
35 changed files with 15787 additions and 1304 deletions

View File

@ -31,9 +31,6 @@ actions:
# [0] https://github.com/mesonbuild/meson/issues/7360
# [1] https://github.com/systemd/systemd/pull/18908#issuecomment-792250110
- 'sed -i "/^CONFIGURE_OPTS=(/a--werror" .packit_rpm/systemd.spec'
# FIXME: temporarily disable the deprecated-declarations check to suppress
# OpenSSL 3.0 warnings in Rawhide
- 'sed -i "1 i %global optflags %{optflags} -Wno-deprecated-declarations" .packit_rpm/systemd.spec'
jobs:
- job: copr_build

434
NEWS
View File

@ -2,44 +2,43 @@ systemd System and Service Manager
CHANGES WITH 250 in spe:
* Support for encrypted and authenticated credentials has been
added. This extends the credentials logic introduced with v247 to
support non-interactive symmetric encryption and authentication,
based on a key that is stored on the /var/ file system or in the TPM2
chip (if available), or the combination of both (by default if a TPM2
chip exists the combination is used, otherwise the /var/ key
only). The credentials are automatically decrypted at the moment a
service is started, and are made accessible to the service itself in
unencrypted form. A new tool `systemd-creds` has been added to
encrypt credentials for this purpose, and two new service file
settings LoadCredentialEncrypted= and SetCredentialEncrypted= have
been added to configure encrypted credentials prepared that way. This
feature is useful for ensuring sensitive material such as SSL
certificates, passwords and similar are stored securely when at rest
and only decrypted when needed, and in a way that can be reproduced
only on the local OS installation and hardware.
* Support for encrypted and authenticated credentials has been added.
This extends the credential logic introduced with v247 to support
non-interactive symmetric encryption and authentication, based on a
key that is stored on the /var/ file system or in the TPM2 chip (if
available), or the combination of both (by default if a TPM2 chip
exists the combination is used, otherwise the /var/ key only). The
credentials are automatically decrypted at the moment a service is
started, and are made accessible to the service itself in unencrypted
form. A new tool 'systemd-creds' encrypts credentials for this
purpose, and two new service file settings LoadCredentialEncrypted=
and SetCredentialEncrypted= configure such credentials.
This feature is useful to store sensitive material such as SSL
certificates, passwords and similar securely at rest and only decrypt
them when needed, and in a way that is tied to the local OS
installation or hardware.
* systemd-gpt-auto-generator can now automatically set up discoverable
LUKS2 encrypted swap partitions.
* The GPT Discoverable Partitions Specification has been updated
substantially to support Root and /usr/ partitions for the majority
of architectures systemd supports. This include platforms that do not
natively support UEFI. Even though GPT is specified under UEFI
umbrella its useful on other systems too. Specifically,
* The GPT Discoverable Partitions Specification has been substantially
extended with support for root and /usr/ partitions for the majority
of architectures systemd supports. This includes platforms that do
not natively support UEFI, because even though GPT is specified under
UEFI umbrella, it is useful on other systems too. Specifically,
systemd-nspawn, systemd-sysext, systemd-gpt-auto-generator and
Portable Services make heavy use of the concept, none of which are
specific to UEFI.
Portable Services use the concept without requiring UEFI.
* The GPT Discoverable Partitions Specifications has learnt a new set
of partitions that may carry PKCS#7 signatures for Verity partitions,
encoded in a simple JSON format. This implements a simple mechanism
for building disk images that are fully authenticated and can be
tested against a set of cryptographic certificates. This is now
implemented for the various systemd tools that can operate with disk
images, such as systemd-nspawn, systemd-sysext, systemd-dissect,
Portable services/RootImage=, systemd-tmpfiles, systemd-sysusers, and
so on. The PKCS#7 signatures are passed to the kernel (where they are
* The GPT Discoverable Partitions Specifications has been extended with
a new set of partitions that may carry PKCS#7 signatures for Verity
partitions, encoded in a simple JSON format. This implements a simple
mechanism for building disk images that are fully authenticated and
can be tested against a set of cryptographic certificates. This is
now implemented for the various systemd tools that can operate with
disk images, such as systemd-nspawn, systemd-sysext, systemd-dissect,
Portable services/RootImage=, systemd-tmpfiles, and systemd-sysusers.
The PKCS#7 signatures are passed to the kernel (where they are
checked against certificates from the kernel keyring), or can be
verified against certificates provided in userspace (via a simple
drop-in file mechanism).
@ -62,11 +61,11 @@ CHANGES WITH 250 in spe:
* The GPT image dissection logic in systemd-nspawn/systemd-dissect/…
now is able to decode images for non-native architectures as well.
This enables systemd-nspawn to boot images of non-native
architectures if the corresponding user mode emulator is installed
and systemd-binfmtd is running.
This allows systemd-nspawn to boot images of non-native architectures
if the corresponding user mode emulator is installed and
systemd-binfmtd is running.
* systemd-logind gained a new settings HandlePowerKeyLongPress=,
* systemd-logind gained new settings HandlePowerKeyLongPress=,
HandleRebootKeyLongPress=, HandleSuspendKeyLongPress= and
HandleHibernateKeyLongPress= which may be used to configure actions
when the relevant keys are pressed for more than 5s. This is useful
@ -77,20 +76,19 @@ CHANGES WITH 250 in spe:
does not trigger any operation by default.
* When showing unit status updates on the console during boot and
shutdown, and a service is slow to start so that the KITT animation
shutdown, and a service is slow to start so that the cylon animation
is shown, the most recent sd_notify() STATUS= text is now shown as
well. Services may use this to make the boot/shutdown output easier
to understand, and to indicate what precisely a service that is slow
to start or stop is waiting for. Specifically, the per-user service
to start or stop is waiting for. In particular, the per-user service
manager instance now reports what it is doing and which service it is
waiting for this way to the system service manager.
* The service manager will now re-execute on reception of the
SIGRTMIN+25 signal. It previously already did that on SIGTERM — but
only when running as PID 1. There was no signal to request this when
running as per-user service manager, i.e. as any other PID than
1. SIGRTMIN+25 will work in any case, i.e. both as system and user
service manager.
running as per-user service manager, i.e. as any other PID than 1.
SIGRTMIN+25 works for both system and user managers.
* The hardware watchdog logic in PID 1 gained support for operating
with the default timeout configured in the hardware, instead of
@ -111,9 +109,9 @@ CHANGES WITH 250 in spe:
system services or the managers themselves.
* A new per-service setting RestrictFileSystems= as been added that
restricts the file systems a service has access to by their
type. This is based on the new BPF LSM of the Linux kernel. This is
an effective way to make certain API file systems unavailable to
restricts the file systems a service has access to by their type.
This is based on the new BPF LSM of the Linux kernel. It provides an
effective way to make certain API file systems unavailable to
services (and thus minimizing attack surface). A new command
"systemd-analyze filesystems" has been added that lists all known
file system types (and how they are grouped together under useful
@ -122,7 +120,7 @@ CHANGES WITH 250 in spe:
* Services now support a new setting RestrictNetworkInterfaces= for
restricting access to specific network interfaces.
* New service unit files gained new settings StartupAllowedCPUs= and
* Service unit files gained new settings StartupAllowedCPUs= and
StartupAllowedMemoryNodes=. These are similar to their counterparts
without the "Startup" prefix and apply during the boot process
only. This is useful to improve boot-time behavior of the system and
@ -140,23 +138,23 @@ CHANGES WITH 250 in spe:
[Condition|Assert][Memory|CPU|IO]Pressure= have been added to make a
unit skip/fail activation if the system's (or a slice's) memory/cpu/io
pressure is above the configured threshold, using the kernel PSI
feature. Fore more details see systemd.unit.5 and
feature. For more details see systemd.unit(5) and
https://www.kernel.org/doc/html/latest/accounting/psi.html
* The combination of ProcSubset=pid and ProtectKernelTunables=yes and/or
ProtectKernelLogs=yes can now be used.
* The default maximum number of inodes for /dev has been doubled, from
64k to 128k.
* The default maximum numbers of inodes have been raised from 64k to 1M
for /dev, and from 400k to 1M for /tmp.
* The per-user service manager learnt support for communicating with
systemd-oomd to acquire OOM kill information.
* A new service setting ExecSearchPath= has been added that allows
changing the search path for executables for services. It affects how
the binaries specified in ExecStart= and similar are searched and
also affects the $PATH environment variable passed to invoked
processes.
changing the search path for executables for services. It affects
where we look for the binaries specified in ExecStart= and similar,
and the specified directories are also added the $PATH environment
variable passed to invoked processes.
* A new setting RuntimeRandomizedExtraSec= has been added for service
and scope units that allows extending the runtime time-out as
@ -164,7 +162,7 @@ CHANGES WITH 250 in spe:
* The syntax of the service unit settings RuntimeDirectory=,
StateDirectory=, CacheDirectory=, LogsDirectory= has been extended:
if the specified string is now suffixed with a colon, followed by
if the specified value is now suffixed with a colon, followed by
another filename, the latter will be created as symbolic link to the
specified directory. This allows creating these service directories
together with alias symlinks to make them available under multiple
@ -173,28 +171,28 @@ CHANGES WITH 250 in spe:
* Service unit files gained two new settings TTYRows=/TTYColumns= for
configuring rows/columns of the TTY device passed to
stdin/stdout/stderr of the service. This is useful to propagate TTY
dimensions from another environment.
dimensions to a virtual machine.
* A new service unit file setting ExitType= has been added, that allows
configuring when precisely to assume a service has exited. By default
systemd watches the main process of a service only to determine its
lifetime. By setting ExitType=cgroup it can be told to wait for the
last process in a cgroup instead.
* A new service unit file setting ExitType= has been added that
specifies when to assume a service has exited. By default systemd
only watches the main process of a service. By setting
ExitType=cgroup it can be told to wait for the last process in a
cgroup instead.
* Automount unit files gained a new setting ExtraOptions= that can be
used to configure additional mount options to pass to the kernel when
mounting the autofs instance.
* "Urlification" (i.e. generation of ESC sequences that generate
clickable hyperlinks in modern terminals) may now be turned off
altogether during build-time.
* "Urlification" (generation of ESC sequences that generate clickable
hyperlinks in modern terminals) may now be turned off altogether
during build-time.
* The tpm2/fido2/pkcs11 support in systemd-cryptsetup is now also built
as plug-in for upstream cryptsetup. This means plain cryptsetup may
now be used to unlock volumes set up this way.
* The TPM2/FIDO2/PKCS11 support in systemd-cryptsetup is now also built
as a plug-in for cryptsetup. This means the plain cryptsetup command
may now be used to unlock volumes set up this way.
* The TPM2 logic in cryptsetup will now automatically detect systems
where the TPM2 chip supports SHA256 PCR banks but the firmware only
where the TPM2 chip advertises SHA256 PCR banks but the firmware only
updates the SHA1 banks. In such a case PCR policies will be
automatically bound to the latter, not the former. This makes the PCR
policies reliable, but of course do not provide the same level of
@ -206,16 +204,15 @@ CHANGES WITH 250 in spe:
than ECC, and hence are only used if ECC is not available.
* /etc/crypttab gained support for a new token-timeout= setting for
encrypted volumes that allow configuration of a maximum time to wait
for PKCS#11/FIDO2 tokens to be plugged in. If the time elapses the
logic will query the user for a regular passphrase/recovery key
encrypted volumes that allows configuration of the maximum time to
wait for PKCS#11/FIDO2 tokens to be plugged in. If the time elapses
the logic will query the user for a regular passphrase/recovery key
instead.
* Support for activating dm-integrity volumes at boot via a new file
/etc/integritytab and a tool systemd-integritysetup has been
added. This behaves similar to the existing /etc/crypttab and
/etc/veritytab, but deals with dm-integrity instead of
dm-crypt/dm-verity.
/etc/integritytab and the tool systemd-integritysetup have been
added. This is similar to /etc/crypttab and /etc/veritytab, but deals
with dm-integrity instead of dm-crypt/dm-verity.
* The systemd-veritysetup-generator now understands a new usrhash=
kernel command line option for specifying the Verity root hash for
@ -233,9 +230,9 @@ CHANGES WITH 250 in spe:
* A new unit systemd-boot-update.service has been added. If enabled
(the default) and the sd-boot loader is detected to be installed, it
is automatically updated to the newest version if it's out of
date. This is useful to ensure the boot loader remains up-to-date,
and updates automatically propagate from the OS tree in /usr/.
is automatically updated to the newest version when out of date. This
is useful to ensure the boot loader remains up-to-date, and updates
automatically propagate from the OS tree in /usr/.
* sd-boot will now build with SBAT by default in order to facilitate
working with recent versions of Shim that require it to be present.
@ -302,6 +299,38 @@ CHANGES WITH 250 in spe:
an explicitly specified unit name, independently of what the filename
actually is.
* systemd-analyze verify gained a new switch --recursive-errors= which
controls whether to only fail on errors found in the specified units
or recursively any dependent units.
* systemd-analyze security now supports a new --offline mode for
analyzing unit files stored on disk instead of loaded units. It may
be combined with --root=/--image to analyze unit files under a root
directory or disk image. It also learnt a new --threshold= parameter
for specifying an exposure level threshold: if the exposure level
exceeds the specified value the call will fail. It also gained a new
--security-policy= switch for configuring security policies to
enforce on the units. A policy is a JSON file that lists which tests
shall be weighted how much to determine the overall exposure
level. Altogether these new features are useful for fully automatic
analysis and enforcement of security policies on unit files.
* systemd-analyze security gain a new --json= switch for JSON output.
* systemd-analyze learnt a new --quiet switch for reducing
non-essential output. It's honored by the "dot", "syscall-filter",
"filesystems" commands.
* systemd-analyze security gained a --profile option that can be used
to take into account a portable profile when analyzing portable
services, since a lot of the security-related settings are enabled
through them.
* systemd-analyze learnt a new inspect-elf verb that parses ELF core
files, binaries and executables and prints metadata information,
including the build-id and other info described on:
https://systemd.io/COREDUMP_PACKAGE_METADATA/
* The [IPv6AcceptRA] section of .network files gained support for a new
UseMTU= setting that may be used to control whether to apply the
announced MTU settings to the local interface.
@ -374,42 +403,11 @@ CHANGES WITH 250 in spe:
SuppressInterfaceGroup= setting.
* The IgnoreCarrierLoss= setting in the [Network] section of .network
files now accepts a duration to be specified, controlling how time to
wait before no longer ignoring carrier losses.
files now allows a duration to be specified, controlling how long to
wait before reacting to carrier loss.
* The [DHCPServer] section of .network file gained a new Router= setting
to specify the router address.
* systemd-analyze verify gained a new switch --recursive-errors= which
controls whether to only fail on errors found in the specified units
or recursively any dependent units.
* systemd-analyze security now supports a new --offline mode for
analyzing unit files stored on disk instead of loaded units. It may
be combined with --root=/--image to analyze unit files container in a
root directory or disk image. It also learnt a new --threshold=
parameter for specifying an exposure level threshold: if the exposure
level exceeds the specified value the call will fail. It also gained
a new --security-policy= switch for configuring security policies to
enforce on the units. A policy is a JSON file that lists which tests
shall be weighted how much to determine the overall exposure
level. It also gained a new --json= switch for generating JSON
output. Altogether these new features are useful for fully automatic
analysis and enforcement of security policies on unit files.
* systemd-analyze security gained a --profile option that can be used
to take into account a portable profile when analyzing portable
services, since a lot of the security-related settings are enabled
through them.
* systemd-analyze learnt a new --quiet switch for reducing
non-essential output. It's honored by the "dot", "syscall-filter",
"filesystems" commands.
* systemd-analyze learnt a new inspect-elf verb that parses ELF core
files, binaries and executables and prints metadata information,
including the build-id and other info described on:
https://systemd.io/COREDUMP_PACKAGE_METADATA/
* The [DHCPServer] section of .network file gained a new Router=
setting to specify the router address.
* systemd-nspawn's --setenv= switch now supports an additional syntax:
if only a variable name is specified (i.e. without being suffixed by
@ -426,8 +424,8 @@ CHANGES WITH 250 in spe:
not essential as all build artifacts can be regenerated any time, but
the performance win is beneficial.
* systemd-nspawn will now raise RLIMIT_NOFILE's hard limit to the same
value that PID 1 raises it for most forked off processes.
* systemd-nspawn will now raise the RLIMIT_NOFILE hard limit to the
same value that PID 1 uses for most forked off processes.
* systemd-nspawn's --bind=/--bind-ro= switches now optionally take
uidmap/nouidmap options as last parameter. If "uidmap" is used the
@ -435,28 +433,18 @@ CHANGES WITH 250 in spe:
the host's file ownerships are mapped 1:1 to container file
ownerships, even if user namespacing is used. This way
files/directories bound into containers will no longer show up as
owned by the nobody user as they typically do if no special care is
owned by the nobody user as they typically did if no special care was
taken to shift them manually.
* When discovering Windows installations sd-boot will now attempt to
extract the Windows version found.
show the Windows version.
* The color scheme to use in sd-boot may now be configured at
build-time.
* systemd-boot will now paint the input cursor on its own instead of
relying on the firmware to do so, increasing compatibility with broken
firmware that doesn't make the cursor reasonably visible.
* sd-boot gained the ability to change screen resolution during
boot-time, by hitting the "r" key. This will cycle through available
resolutions and save them.
* sd-boot gained support for automatically loading all EFI drivers
placed in the /EFI/systemd/drivers/ subdirectory of the EFI System
Partition (ESP). These drivers are loaded before the menu entries are
searched and loaded. This is useful for easily loading additional
file system drivers for the XBOOTLDR partition or similar.
resolutions and save the last selection.
* sd-boot learnt a new hotkey "f". When pressed the system will enter
firmware setup. This is useful in environments where it is difficult
@ -467,6 +455,16 @@ CHANGES WITH 250 in spe:
selected on the last boot (using the "@saved" identifier for menu
items).
* sd-boot gained support for automatically loading all EFI drivers
placed in the /EFI/systemd/drivers/ subdirectory of the EFI System
Partition (ESP). These drivers are loaded before the menu entries are
loaded. This is useful e.g. to load additional file system drivers
for the XBOOTLDR partition.
* systemd-boot will now paint the input cursor on its own instead of
relying on the firmware to do so, increasing compatibility with broken
firmware that doesn't make the cursor reasonably visible.
* sd-boot now embeds a .osrel PE section like we expect from Boot
Loader Specification Type #2 Unified Kernels. This means sd-boot
itself may be used in place of a Type #2 Unified Kernel. This is
@ -479,14 +477,14 @@ CHANGES WITH 250 in spe:
for installing/applying new devicetree files without updating the
kernel image.
* Similar, sd-stub now can read devicetree data from a PE section
* Similarly, sd-stub now can read devicetree data from a PE section
".dtb" and apply it before invoking the kernel.
* sd-stub (the EFI stub that can be glued in front of a Linux kernel)
gained the ability to pick up credentials and sysext files placed
next to the kernel image file during initialization, wrap them in a
cpio archive and pass them as additional initrd to the invoked Linux
kernel, placing them in the /.extra/ directory of the initrd
next to the kernel image file, wrap them in a cpio archive and pass
as an additional initrd to the invoked Linux kernel, in effect
placing those files in the /.extra/ directory of the initrd
environment. This is useful to implement trusted initrd environments
which are fully authenticated but still can be extended (via sysexts)
and parameterized (via encrypted/authenticated credentials, see
@ -497,24 +495,24 @@ CHANGES WITH 250 in spe:
complete EFI unified kernel image, implementing Boot Loader
Specification Type #2.
* sd-stub may now provide the initrd to the execute kernel via the
* sd-stub may now provide the initrd to the executed kernel via the
LINUX_EFI_INITRD_MEDIA_GUID EFI protocol, adding compatibility for
non-x86 architectures.
* bootctl learnt the new set-timeout and set-timeout-oneshot that may
be used to set the boot menu time-out of the boot loader (for all or
just the subsequent boot).
* bootctl learnt new set-timeout and set-timeout-oneshot commands that
may be used to set the boot menu time-out of the boot loader (for all
or just the subsequent boot).
* systemd-sysext now optionally doesn't insist on extension-release.d/
files to be placed in the image under the image's right name. If the
files being placed in the image under the image's file name. If the
file system xattr user.extension-release.strict is set on the
extension release file it is accepted regardless of its name. This
extension release file, it is accepted regardless of its name. This
relaxes security restrictions a bit, as system extension may be
attached under a wrong name this way.
* udevadm's test-builtin command learnt a new --action= switch for
testing the built-in with the specified action (in place of the
default of 'add'.
default 'add').
* udevadm info gained new switches --property=/--value for showing only
specific udev properties/values instead of all.
@ -525,27 +523,27 @@ CHANGES WITH 250 in spe:
be accessible to regular users.
* A new hwdb database entry has been added that carries information
about what type of camera discovered cameras are (regular or
infrared), and in which direction they point (front or back).
about types of cameras (regular or infrared), and in which direction
they point (front or back).
* A new rule to allow console users access to rfkill by default has been
added to hwdb.
* A new build-time meson option "extra-net-naming-schemes=" has been
added for defining additional naming schemes schemes definitions for
udev's network interface naming logic. This is useful for enterprise
distributions and similar which want to pin the schemes of certain
distribution releases under a specific name and previously had to
patched our sources to introduce new named schemes.
added to define additional naming schemes schemes for udev's network
interface naming logic. This is useful for enterprise distributions
and similar which want to pin the schemes of certain distribution
releases under a specific name and previously had to patch the
sources to introduce new named schemes.
* The predictable naming logic for network interfaces has been extended
to generate stable names from Xen netfront device information.
* hostnamed's chassis property can now be sourced from chassis-type
field encoded in devicetree (in addition to the preexisting DMI
field encoded in devicetree (in addition to the existing DMI
support).
* systemd-cgls now optionally display cgroup IDs and extended
* systemd-cgls now optionally displays cgroup IDs and extended
attributes for each cgroup. (Controllable via the new --xattr= +
--cgroup-id= switches.)
@ -564,25 +562,25 @@ CHANGES WITH 250 in spe:
attempted exactly once but if the home directory was busy for some
reason it was not tried again.
* systemd-homed's LUKS2 home area backend will now issue a BSD file
* systemd-homed's LUKS2 home area backend will now create a BSD file
system lock on the image file while the home area is active
(i.e. mounted). If a home area is found to be locked logins are
(i.e. mounted). If a home area is found to be locked, logins are
politely refused. This should improve behavior when using home areas
images that are accessible via the network from multiple clients, and
reduce the chance of accidental file system corruption in that case.
* Optionally, systemd-homed will now drop the kernel buffer cache once
a user fully logged out, configurable via the new --drop-caches=
a user has fully logged out, configurable via the new --drop-caches=
homectl switch.
* systemd-homed now makes use of UID mapped mounts for the home
areas. If the kernel and used file system support it, files are now
* systemd-homed now makes use of UID mapped mounts for the home areas.
If the kernel and used file system support it, files are now
internally owned by the "nobody" user (i.e. the user typically used
for indicating "this ownership is not mapped"), and dynamically
mapped to the UID used locally on the system via the UID mapping
mount logic of recent kernels. This makes migrating home areas
between different systems cheap as recursively chown()ing file system
trees is no longer necessary.
between different systems cheaper because recursively chown()ing file
system trees is no longer necessary.
* systemd-homed's CIFS backend now optionally supports CIFS service
names with a directory suffix, in order to place home directories in
@ -592,12 +590,12 @@ CHANGES WITH 250 in spe:
mount options in the JSON user record (cifsExtraMountOptions field,
and --cifs-extra-mount-options= homectl switch). This is for example
useful for configuring mount options such as "noserverino" that some
SMB3 services require (for example: use that to run a homed home
directory from a FritzBox SMB3 share this way).
SMB3 services require (use that to run a homed home directory from a
FritzBox SMB3 share this way).
* systemd-homed will now default to btrfs' zstd compression for home
areas. This is inspired by Fedora's recent decision to enable this by
default.
areas. This is inspired by Fedora's recent decision to switch to zstd
by default.
* Additional mount options to use when mounting the file system of
LUKS2 volumes in systemd-homed has been added. Via the
@ -616,13 +614,13 @@ CHANGES WITH 250 in spe:
* systemd-homed gained the ability to automatically shrink home areas
on logout to their minimal size and grow them again on next
login. This ensures that while inactive a home area only takes up the
minimal space necessary, but once activated provides sufficient space
for the user's needs. This behavior is only supported if btrfs is
used as file system inside the home area (because only for btrfs
online growing/shrinking is implemented in the kernel). This
behavior is now enabled by default, but may be controlled via the
new --auto-resize-mode= setting of homectl.
login. This ensures that while inactive, a home area only takes up
the minimal space necessary, but once activated, it provides
sufficient space for the user's needs. This behavior is only
supported if btrfs is used as file system inside the home area
(because only for btrfs online growing/shrinking is implemented in
the kernel). This behavior is now enabled by default, but may be
controlled via the new --auto-resize-mode= setting of homectl.
* systemd-homed gained support for automatically re-balancing free disk
space among active home areas, in case the LUKS2 backends are used,
@ -635,7 +633,7 @@ CHANGES WITH 250 in spe:
user record field (as exposed via the new --rebalance-weight= homectl
setting). Re-balancing is mostly automatic, but can also be requested
explicitly via "homectl rebalance", which is synchronous, and thus
may be used to wait until a rebalance run is complete.
may be used to wait until the rebalance run is complete.
* userdbctl gained a --json= switch for configured the JSON formatting
to use when outputting user or group records.
@ -647,9 +645,9 @@ CHANGES WITH 250 in spe:
* userdbctl's ssh-authorized-keys command learnt a new --chain switch,
for chaining up another command to execute after completing the
look-up. Since the OpenSSH's AuthorizedKeysCommand only allows
configuration of a single command to invoke this maybe used to invoke
multiple: first userdbctl's own implementation, and then any other
also configured in the command line.
configuration of a single command to invoke, this maybe used to
invoke multiple: first userdbctl's own implementation, and then any
other also configured in the command line.
* The sd-event API gained a new function sd_event_add_inotify_fd() that
is similar to sd_event_add_inotify() but accepts a file descriptor
@ -667,12 +665,12 @@ CHANGES WITH 250 in spe:
https://systemd.io/PORTING_TO_NEW_ARCHITECTURES
* The x-systemd.makefs option in /etc/fstab now explicitly supports
f2fs file systems.
ext2, ext3, and f2fs file systems.
* The systemd-getty-generator now honors a new kernel command line
argument systemd.getty_auto= and a new environment variable
$SYSTEMD_GETTY_AUTO that allows turning it off at boot. This is for
example useful for turning off gettys inside of containers or similar
example useful to turn off gettys inside of containers or similar
environments.
* systemd-resolved now listens on a second DNS stub address: 127.0.0.54
@ -697,42 +695,96 @@ CHANGES WITH 250 in spe:
* systemd-repart no longer requires OpenSSL.
* systemd-sysusers will no longer create the redundant 'nobody' group by default,
as the 'nobody' user is already created with an appropriate primary group.
* systemd-sysusers will no longer create the redundant 'nobody' group
by default, as the 'nobody' user is already created with an
appropriate primary group.
* If a unit uses RuntimeMaxSec, systemctl show will now display it.
* systemctl show-environment gained support for --output=json.
* pam_systemd will now first try to use the X11 abstract socket, and
fallback to the socket file in /tmp/.X11-unix/ only if that does not work.
fallback to the socket file in /tmp/.X11-unix/ only if that does not
work.
* systemd-journald will no longer go back to volatile storage regardless of
configuration when its unit is restarted.
* systemd-journald will no longer go back to volatile storage
regardless of configuration when its unit is restarted.
* Initial support for the LoongArch architecture has been added
(system calls, defines, etc).
* Initial support for the LoongArch architecture has been added (system
call lists, GPT partition table UUIDs, etc).
* A LICENSES/ directory is now included in the git tree. It contains a README.md
file that explains the licenses used by source files in this repository.
It also contains the text of all applicable licenses as they appear on spdx.org.
* systemd-journald's own logging messages are now also logged to the
journal itself when systemd-journald logs to /dev/kmsg.
* systemd-journald now re-enables COW for archived journal files on filesystems
that support COW. One benefit of this change is that archived journal files will
now get compressed on btrfs filesystems that have compression enabled.
* systemd-journald now re-enables COW for archived journal files on
filesystems that support COW. One benefit of this change is that
archived journal files will now get compressed on btrfs filesystems
that have compression enabled.
* systemd-journald now truncates archived journal files and punches holes in unused
parts of archived journal files, leading to some minor reductions in disk usage.
* systemd-journald now deduplicates fields in a single log message
before adding it to the journal. In archived journal files, it will
also punch holes for unused parts and truncate the file as
appropriate, leading to reductions in disk usage.
* systemd-journald now deduplicates fields in a single log message before adding
it to the journal.
* journalctl --verify was extended with more informative error
messages.
* journalctl --verify was extended with more informative error messages.
* More of sd-journal's functions are now resistant against journal file
corruption.
* More of sd-journal's functions are now resistant against journal file corruption.
* The shutdown command learnt a new option --show, to display the
scheduled shutdown.
* systemd-journald's own logging messages are now also logged to the journal itself
when systemd-journald logs to /dev/kmsg.
* A LICENSES/ directory is now included in the git tree. It contains a
README.md file that explains the licenses used by source files in
this repository. It also contains the text of all applicable
licenses as they appear on spdx.org.
Contributions from: Aakash Singh, Adolfo Jayme Barrientos, Albert Brox,
Alberto Mardegan, Alexander Kanavin, alexlzhu, Alfonso Sánchez-Beato,
Alvin Šipraga, Alyssa Ross, Amir Omidi, Anatol Pomozov,
Andika Triwidada, Andreas Rammhold, Andreas Valder, Andrej Lajovic,
Andrew Soutar, Andrew Stone, Andy Chi, Anita Zhang, Anssi Hannula,
Antonio Alvarez Feijoo, Antony Deepak Thomas, Arnaud Ferraris,
Arvid E. Picciani, Bastien Nocera, Benjamin Berg,
Benjamin Herrenschmidt, Ben Stockett, Bogdan Seniuc, Boqun Feng,
Carl Lei, chlorophyll-zz, Chris Packham, Christian Brauner,
Christian Göttsche, Christian Wehrli, Christoph Anton Mitterer,
Cristian Rodríguez, Daan De Meyer, Daniel Maixner, Dann Frazier,
Dan Streetman, David Seifert, David Tardon, dependabot[bot],
Dimitri John Ledkov, Dimitri Papadopoulos, Dimitry Ishenko,
Dmitry Khlebnikov, Dominique Martinet, duament, Egor, Egor Ignatov,
Emil Renner Berthing, Emily Gonyer, Ettore Atalan, Evgeny Vereshchagin,
Florian Klink, Franck Bui, Frantisek Sumsal, Geass-LL, Gibeom Gwon,
GnunuX, Gogo Gogsi, gregzuro, Greg Zuro, Gustavo Costa, Hans de Goede,
Hela Basa, Henri Chain, hikigaya58, Hugo Carvalho,
Hugo Osvaldo Barrera, Iago Lopez Galeiras, Iago López Galeiras,
I-dont-need-name, Jack Dähn, James Hilliard, Jan Janssen,
Jan Kuparinen, Jan Macku, Jan Palus, jiangchuangang, jlempen,
John Lindgren, Jonas Dreßler, Jonas Witschel, Joris Hartog,
José Expósito, Julia Kartseva, Kai-Heng Feng, Kai Wohlfahrt,
Kay Siver Bø, KennthStailey, Kevin Kuehler, Kevin Orr, Khem Raj,
Kristian Klausen, Kyle Laker, lainahai, Lennart Poettering,
Lia Lenckowski, longpanda, Luca Boccassi, Luca BRUNO, Ludwig Nussel,
Lukas Senionis, Maanya Goenka, Maciek Borzecki, Marcel Menzel,
Marco Scardovi, Marcus Harrison, Mark Boudreau, Matthijs van Duin,
Mauricio Vásquez, Maxime de Roucy, Max Resch, MertsA, Michael Biebl,
Michael Catanzaro, Michal Koutný, Michal Sekletár, Miika Karanki,
Mike Gilbert, Milo Turner, ml, monosans, Nacho Barrientos, nassir90,
nl6720, Ondrej Kozina, Paulo Neves, Pavel Březina, pedro martelletto,
Peter Hutterer, Peter Morrow, Piotr Drąg, Rasmus Villemoes, ratijas,
Raul Tambre, rene, Riccardo Schirone, Robert-L-Turner, Ross Jennings,
saikat0511, Scott Lamb, Sergei Trofimovich, Sho Iizuka,
Slava Bacherikov, Slimane Selyan Amiri, StefanBruens, Steven Siloti,
svonohr, Taiki Sugawara, Takashi Sakamoto, Takuro Onoue, Thomas Blume,
Thomas Haller, Thomas Mühlbacher, Tianlu Shao, Toke Høiland-Jørgensen,
Tom Yan, Tony Asleson, Topi Miettinen, Ulrich Ölmann, Urs Ritzmann,
Vincent Bernat, Vito Caputo, Vladimir Panteleev, WANG Xuerui, Wind/owZ,
Wu Xiaotian, xdavidwu, Xiaotian Wu, xujing, yangmingtai, Yao Wei,
Yao Wei (魏銘廷), Yegor Alexeyev, Yu Watanabe,
Zbigniew Jędrzejewski-Szmek, Дамјан Георгиевски, наб
— Warsaw, 2021-12---
CHANGES WITH 249:

File diff suppressed because it is too large Load Diff

View File

@ -195,6 +195,9 @@ acpi:LNUX*:
acpi:LOON*:
ID_VENDOR_FROM_DATABASE=Loongson Technology Corporation Limited
acpi:LTSC*:
ID_VENDOR_FROM_DATABASE=Lontium Semiconductor Corporation
acpi:MCHP*:
ID_VENDOR_FROM_DATABASE=Microchip Technology Inc
@ -306,6 +309,9 @@ acpi:VFSI*:
acpi:VSHY*:
ID_VENDOR_FROM_DATABASE=Vishay Intertechnology, Inc.
acpi:WACF*:
ID_VENDOR_FROM_DATABASE=Wacom Technology
acpi:WCOM*:
ID_VENDOR_FROM_DATABASE=Wacom
@ -1246,7 +1252,7 @@ acpi:BUL*:
ID_VENDOR_FROM_DATABASE=Bull
acpi:BUR*:
ID_VENDOR_FROM_DATABASE=Bernecker & Rainer Ind-Eletronik GmbH
ID_VENDOR_FROM_DATABASE=B&R Industrial Automation GmbH
acpi:BUS*:
ID_VENDOR_FROM_DATABASE=BusTek
@ -2464,7 +2470,7 @@ acpi:ESA*:
ID_VENDOR_FROM_DATABASE=Elbit Systems of America
acpi:ESB*:
ID_VENDOR_FROM_DATABASE=Esterline Belgium BVBA
ID_VENDOR_FROM_DATABASE=ScioTeq
acpi:ESC*:
ID_VENDOR_FROM_DATABASE=Eden Sistemas de Computacao S/A
@ -3891,6 +3897,9 @@ acpi:KOL*:
acpi:KOM*:
ID_VENDOR_FROM_DATABASE=Kontron GmbH
acpi:KOP*:
ID_VENDOR_FROM_DATABASE=Kopin Corporation
acpi:KOU*:
ID_VENDOR_FROM_DATABASE=KOUZIRO Co.,Ltd.
@ -4779,6 +4788,9 @@ acpi:MXI*:
acpi:MXL*:
ID_VENDOR_FROM_DATABASE=Hitachi Maxell, Ltd.
acpi:MXM*:
ID_VENDOR_FROM_DATABASE=C&T Solution Inc.
acpi:MXP*:
ID_VENDOR_FROM_DATABASE=Maxpeed Corporation
@ -5049,6 +5061,9 @@ acpi:NVI*:
acpi:NVL*:
ID_VENDOR_FROM_DATABASE=Novell Inc
acpi:NVO*:
ID_VENDOR_FROM_DATABASE=Netvio Ltd.
acpi:NVT*:
ID_VENDOR_FROM_DATABASE=Navatek Engineering Corporation
@ -5076,6 +5091,9 @@ acpi:NXP*:
acpi:NXQ*:
ID_VENDOR_FROM_DATABASE=Nexiq Technologies, Inc.
acpi:NXR*:
ID_VENDOR_FROM_DATABASE=Nextorage Corporation
acpi:NXS*:
ID_VENDOR_FROM_DATABASE=Technology Nexus Secure Open Systems AB
@ -6537,6 +6555,9 @@ acpi:STT*:
acpi:STU*:
ID_VENDOR_FROM_DATABASE=Sentelic Corporation
acpi:STV*:
ID_VENDOR_FROM_DATABASE=Beijing Guochengwantong Information Technology Co., Ltd.
acpi:STW*:
ID_VENDOR_FROM_DATABASE=Starwin Inc.
@ -7323,6 +7344,9 @@ acpi:VBT*:
acpi:VCC*:
ID_VENDOR_FROM_DATABASE=Virtual Computer Corporation
acpi:VCE*:
ID_VENDOR_FROM_DATABASE=VARCem
acpi:VCI*:
ID_VENDOR_FROM_DATABASE=VistaCom Inc

View File

@ -1,5 +1,5 @@
--- 20-acpi-vendor.hwdb.base 2021-07-07 10:33:12.713907413 +0100
+++ 20-acpi-vendor.hwdb 2021-07-07 10:33:12.725907583 +0100
--- 20-acpi-vendor.hwdb.base 2021-12-09 11:01:54.284913786 +0100
+++ 20-acpi-vendor.hwdb 2021-12-09 11:01:54.304914014 +0100
@@ -3,6 +3,8 @@
# Data imported from:
# https://uefi.org/uefi-pnp-export
@ -19,7 +19,7 @@
acpi:AMDI*:
ID_VENDOR_FROM_DATABASE=AMD
@@ -319,6 +318,9 @@
@@ -325,6 +324,9 @@
acpi:AAA*:
ID_VENDOR_FROM_DATABASE=Avolites Ltd
@ -29,7 +29,7 @@
acpi:AAE*:
ID_VENDOR_FROM_DATABASE=Anatek Electronics Inc.
@@ -346,6 +348,9 @@
@@ -352,6 +354,9 @@
acpi:ABO*:
ID_VENDOR_FROM_DATABASE=D-Link Systems Inc
@ -39,7 +39,7 @@
acpi:ABS*:
ID_VENDOR_FROM_DATABASE=Abaco Systems, Inc.
@@ -391,7 +396,7 @@
@@ -397,7 +402,7 @@
acpi:ACO*:
ID_VENDOR_FROM_DATABASE=Allion Computer Inc.
@ -48,7 +48,7 @@
ID_VENDOR_FROM_DATABASE=Aspen Tech Inc
acpi:ACR*:
@@ -664,6 +669,9 @@
@@ -670,6 +675,9 @@
acpi:AMT*:
ID_VENDOR_FROM_DATABASE=AMT International Industry
@ -58,7 +58,7 @@
acpi:AMX*:
ID_VENDOR_FROM_DATABASE=AMX LLC
@@ -712,6 +720,9 @@
@@ -718,6 +726,9 @@
acpi:AOA*:
ID_VENDOR_FROM_DATABASE=AOpen Inc.
@ -68,7 +68,7 @@
acpi:AOE*:
ID_VENDOR_FROM_DATABASE=Advanced Optics Electronics, Inc.
@@ -721,6 +732,9 @@
@@ -727,6 +738,9 @@
acpi:AOT*:
ID_VENDOR_FROM_DATABASE=Alcatel
@ -78,7 +78,7 @@
acpi:APC*:
ID_VENDOR_FROM_DATABASE=American Power Conversion
@@ -896,7 +910,7 @@
@@ -902,7 +916,7 @@
ID_VENDOR_FROM_DATABASE=ALPS ALPINE CO., LTD.
acpi:AUO*:
@ -87,7 +87,7 @@
acpi:AUR*:
ID_VENDOR_FROM_DATABASE=Aureal Semiconductor
@@ -976,6 +990,9 @@
@@ -982,6 +996,9 @@
acpi:AXE*:
ID_VENDOR_FROM_DATABASE=Axell Corporation
@ -97,7 +97,7 @@
acpi:AXI*:
ID_VENDOR_FROM_DATABASE=American Magnetics
@@ -1126,6 +1143,9 @@
@@ -1132,6 +1149,9 @@
acpi:BML*:
ID_VENDOR_FROM_DATABASE=BIOMED Lab
@ -107,7 +107,7 @@
acpi:BMS*:
ID_VENDOR_FROM_DATABASE=BIOMEDISYS
@@ -1138,6 +1158,9 @@
@@ -1144,6 +1164,9 @@
acpi:BNO*:
ID_VENDOR_FROM_DATABASE=Bang & Olufsen
@ -117,7 +117,7 @@
acpi:BNS*:
ID_VENDOR_FROM_DATABASE=Boulder Nonlinear Systems
@@ -1381,6 +1404,9 @@
@@ -1387,6 +1410,9 @@
acpi:CHA*:
ID_VENDOR_FROM_DATABASE=Chase Research PLC
@ -127,7 +127,7 @@
acpi:CHD*:
ID_VENDOR_FROM_DATABASE=ChangHong Electric Co.,Ltd
@@ -1543,6 +1569,9 @@
@@ -1549,6 +1575,9 @@
acpi:COD*:
ID_VENDOR_FROM_DATABASE=CODAN Pty. Ltd.
@ -137,7 +137,7 @@
acpi:COI*:
ID_VENDOR_FROM_DATABASE=Codec Inc.
@@ -1952,7 +1981,7 @@
@@ -1958,7 +1987,7 @@
ID_VENDOR_FROM_DATABASE=Dragon Information Technology
acpi:DJE*:
@ -146,7 +146,7 @@
acpi:DJP*:
ID_VENDOR_FROM_DATABASE=Maygay Machines, Ltd
@@ -2290,6 +2319,9 @@
@@ -2296,6 +2325,9 @@
acpi:EIN*:
ID_VENDOR_FROM_DATABASE=Elegant Invention
@ -156,7 +156,7 @@
acpi:EKA*:
ID_VENDOR_FROM_DATABASE=MagTek Inc.
@@ -2554,6 +2586,9 @@
@@ -2560,6 +2592,9 @@
acpi:FCG*:
ID_VENDOR_FROM_DATABASE=First International Computer Ltd
@ -166,7 +166,7 @@
acpi:FCS*:
ID_VENDOR_FROM_DATABASE=Focus Enhancements, Inc.
@@ -2930,7 +2965,7 @@
@@ -2936,7 +2971,7 @@
ID_VENDOR_FROM_DATABASE=General Standards Corporation
acpi:GSM*:
@ -175,7 +175,7 @@
acpi:GSN*:
ID_VENDOR_FROM_DATABASE=Grandstream Networks, Inc.
@@ -3031,6 +3066,9 @@
@@ -3037,6 +3072,9 @@
acpi:HEC*:
ID_VENDOR_FROM_DATABASE=Hisense Electric Co., Ltd.
@ -185,7 +185,7 @@
acpi:HEL*:
ID_VENDOR_FROM_DATABASE=Hitachi Micro Systems Europe Ltd
@@ -3163,6 +3201,9 @@
@@ -3169,6 +3207,9 @@
acpi:HSD*:
ID_VENDOR_FROM_DATABASE=HannStar Display Corp
@ -195,7 +195,7 @@
acpi:HSM*:
ID_VENDOR_FROM_DATABASE=AT&T Microelectronics
@@ -3289,6 +3330,9 @@
@@ -3295,6 +3336,9 @@
acpi:ICI*:
ID_VENDOR_FROM_DATABASE=Infotek Communication Inc
@ -205,7 +205,7 @@
acpi:ICM*:
ID_VENDOR_FROM_DATABASE=Intracom SA
@@ -3385,6 +3429,9 @@
@@ -3391,6 +3435,9 @@
acpi:IKE*:
ID_VENDOR_FROM_DATABASE=Ikegami Tsushinki Co. Ltd.
@ -215,7 +215,7 @@
acpi:IKS*:
ID_VENDOR_FROM_DATABASE=Ikos Systems Inc
@@ -3430,6 +3477,9 @@
@@ -3436,6 +3483,9 @@
acpi:IMT*:
ID_VENDOR_FROM_DATABASE=Inmax Technology Corporation
@ -225,7 +225,7 @@
acpi:INA*:
ID_VENDOR_FROM_DATABASE=Inventec Corporation
@@ -3943,6 +3993,9 @@
@@ -3952,6 +4002,9 @@
acpi:LAN*:
ID_VENDOR_FROM_DATABASE=Sodeman Lancom Inc
@ -235,7 +235,7 @@
acpi:LAS*:
ID_VENDOR_FROM_DATABASE=LASAT Comm. A/S
@@ -3991,6 +4044,9 @@
@@ -4000,6 +4053,9 @@
acpi:LED*:
ID_VENDOR_FROM_DATABASE=Long Engineering Design Inc
@ -245,7 +245,7 @@
acpi:LEG*:
ID_VENDOR_FROM_DATABASE=Legerity, Inc
@@ -4006,6 +4062,9 @@
@@ -4015,6 +4071,9 @@
acpi:LGC*:
ID_VENDOR_FROM_DATABASE=Logic Ltd
@ -255,7 +255,7 @@
acpi:LGI*:
ID_VENDOR_FROM_DATABASE=Logitech Inc
@@ -4063,6 +4122,9 @@
@@ -4072,6 +4131,9 @@
acpi:LND*:
ID_VENDOR_FROM_DATABASE=Land Computer Company Ltd
@ -265,7 +265,7 @@
acpi:LNK*:
ID_VENDOR_FROM_DATABASE=Link Tech Inc
@@ -4097,7 +4159,7 @@
@@ -4106,7 +4168,7 @@
ID_VENDOR_FROM_DATABASE=Design Technology
acpi:LPL*:
@ -274,7 +274,7 @@
acpi:LSC*:
ID_VENDOR_FROM_DATABASE=LifeSize Communications
@@ -4273,6 +4335,9 @@
@@ -4282,6 +4344,9 @@
acpi:MCX*:
ID_VENDOR_FROM_DATABASE=Millson Custom Solutions Inc.
@ -284,7 +284,7 @@
acpi:MDA*:
ID_VENDOR_FROM_DATABASE=Media4 Inc
@@ -4513,6 +4578,9 @@
@@ -4522,6 +4587,9 @@
acpi:MOM*:
ID_VENDOR_FROM_DATABASE=Momentum Data Systems
@ -294,7 +294,7 @@
acpi:MOS*:
ID_VENDOR_FROM_DATABASE=Moses Corporation
@@ -4744,6 +4812,9 @@
@@ -4756,6 +4824,9 @@
acpi:NAL*:
ID_VENDOR_FROM_DATABASE=Network Alchemy
@ -304,7 +304,7 @@
acpi:NAT*:
ID_VENDOR_FROM_DATABASE=NaturalPoint Inc.
@@ -5260,6 +5331,9 @@
@@ -5278,6 +5349,9 @@
acpi:PCX*:
ID_VENDOR_FROM_DATABASE=PC Xperten
@ -314,7 +314,7 @@
acpi:PDM*:
ID_VENDOR_FROM_DATABASE=Psion Dacom Plc.
@@ -5323,9 +5397,6 @@
@@ -5341,9 +5415,6 @@
acpi:PHE*:
ID_VENDOR_FROM_DATABASE=Philips Medical Systems Boeblingen GmbH
@ -324,7 +324,7 @@
acpi:PHL*:
ID_VENDOR_FROM_DATABASE=Philips Consumer Electronics Company
@@ -5416,9 +5487,6 @@
@@ -5434,9 +5505,6 @@
acpi:PNL*:
ID_VENDOR_FROM_DATABASE=Panelview, Inc.
@ -334,7 +334,7 @@
acpi:PNR*:
ID_VENDOR_FROM_DATABASE=Planar Systems, Inc.
@@ -5554,15 +5622,9 @@
@@ -5572,15 +5640,9 @@
acpi:PTS*:
ID_VENDOR_FROM_DATABASE=Plain Tree Systems Inc
@ -350,7 +350,7 @@
acpi:PVG*:
ID_VENDOR_FROM_DATABASE=Proview Global Co., Ltd
@@ -5878,9 +5940,6 @@
@@ -5896,9 +5958,6 @@
acpi:RTI*:
ID_VENDOR_FROM_DATABASE=Rancho Tech Inc
@ -360,7 +360,7 @@
acpi:RTL*:
ID_VENDOR_FROM_DATABASE=Realtek Semiconductor Company Ltd
@@ -6049,9 +6108,6 @@
@@ -6067,9 +6126,6 @@
acpi:SEE*:
ID_VENDOR_FROM_DATABASE=SeeColor Corporation
@ -370,7 +370,7 @@
acpi:SEI*:
ID_VENDOR_FROM_DATABASE=Seitz & Associates Inc
@@ -6514,6 +6570,9 @@
@@ -6535,6 +6591,9 @@
acpi:SVD*:
ID_VENDOR_FROM_DATABASE=SVD Computer
@ -380,7 +380,7 @@
acpi:SVI*:
ID_VENDOR_FROM_DATABASE=Sun Microsystems
@@ -6598,6 +6657,9 @@
@@ -6619,6 +6678,9 @@
acpi:SZM*:
ID_VENDOR_FROM_DATABASE=Shenzhen MTC Co., Ltd
@ -390,7 +390,7 @@
acpi:TAA*:
ID_VENDOR_FROM_DATABASE=Tandberg
@@ -6688,6 +6750,9 @@
@@ -6709,6 +6771,9 @@
acpi:TDG*:
ID_VENDOR_FROM_DATABASE=Six15 Technologies
@ -400,7 +400,7 @@
acpi:TDM*:
ID_VENDOR_FROM_DATABASE=Tandem Computer Europe Inc
@@ -6730,6 +6795,9 @@
@@ -6751,6 +6816,9 @@
acpi:TEV*:
ID_VENDOR_FROM_DATABASE=Televés, S.A.
@ -410,7 +410,7 @@
acpi:TEZ*:
ID_VENDOR_FROM_DATABASE=Tech Source Inc.
@@ -6853,9 +6921,6 @@
@@ -6874,9 +6942,6 @@
acpi:TNC*:
ID_VENDOR_FROM_DATABASE=TNC Industrial Company Ltd
@ -420,7 +420,7 @@
acpi:TNM*:
ID_VENDOR_FROM_DATABASE=TECNIMAGEN SA
@@ -7165,14 +7230,14 @@
@@ -7186,14 +7251,14 @@
acpi:UNC*:
ID_VENDOR_FROM_DATABASE=Unisys Corporation
@ -441,7 +441,7 @@
acpi:UNI*:
ID_VENDOR_FROM_DATABASE=Uniform Industry Corp.
@@ -7207,6 +7272,9 @@
@@ -7228,6 +7293,9 @@
acpi:USA*:
ID_VENDOR_FROM_DATABASE=Utimaco Safeware AG
@ -451,7 +451,7 @@
acpi:USD*:
ID_VENDOR_FROM_DATABASE=U.S. Digital Corporation
@@ -7459,9 +7527,6 @@
@@ -7483,9 +7551,6 @@
acpi:WAL*:
ID_VENDOR_FROM_DATABASE=Wave Access
@ -461,7 +461,7 @@
acpi:WAV*:
ID_VENDOR_FROM_DATABASE=Wavephore
@@ -7586,7 +7651,7 @@
@@ -7610,7 +7675,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.
@@ -7600,9 +7665,6 @@
@@ -7624,9 +7689,6 @@
acpi:XDM*:
ID_VENDOR_FROM_DATABASE=XDM Ltd.
@ -480,7 +480,7 @@
acpi:XES*:
ID_VENDOR_FROM_DATABASE=Extreme Engineering Solutions, Inc.
@@ -7633,9 +7695,6 @@
@@ -7657,9 +7719,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
@@ -7702,6 +7761,9 @@
@@ -7726,6 +7785,9 @@
acpi:ZBX*:
ID_VENDOR_FROM_DATABASE=Zebax Technologies

View File

@ -176,6 +176,15 @@ pci:v*d*sv*sd*bc05sc00*
pci:v*d*sv*sd*bc05sc01*
ID_PCI_SUBCLASS_FROM_DATABASE=FLASH memory
pci:v*d*sv*sd*bc05sc02*
ID_PCI_SUBCLASS_FROM_DATABASE=CXL
pci:v*d*sv*sd*bc05sc02i00*
ID_PCI_INTERFACE_FROM_DATABASE=CXL Memory Device - vendor specific
pci:v*d*sv*sd*bc05sc02i10*
ID_PCI_INTERFACE_FROM_DATABASE=CXL Memory Device (CXL 2.x)
pci:v*d*sv*sd*bc05sc80*
ID_PCI_SUBCLASS_FROM_DATABASE=Memory controller
@ -515,6 +524,9 @@ pci:v*d*sv*sd*bc0Csc08*
pci:v*d*sv*sd*bc0Csc09*
ID_PCI_SUBCLASS_FROM_DATABASE=CANBUS
pci:v*d*sv*sd*bc0Csc80*
ID_PCI_SUBCLASS_FROM_DATABASE=Serial bus controller
pci:v*d*sv*sd*bc0D*
ID_PCI_CLASS_FROM_DATABASE=Wireless controller

File diff suppressed because it is too large Load Diff

View File

@ -152,6 +152,12 @@ usb:v0386*
usb:v0386p0001*
ID_MODEL_FROM_DATABASE=PSX for USB Converter
usb:v03C3*
ID_VENDOR_FROM_DATABASE=ZWO
usb:v03C3p120E*
ID_MODEL_FROM_DATABASE=ASI120MC-S Planetary Camera
usb:v03D9*
ID_VENDOR_FROM_DATABASE=Shenzhen Sinote Tech-Electron Co., Ltd
@ -296,6 +302,9 @@ usb:v03EBp2065*
usb:v03EBp2066*
ID_MODEL_FROM_DATABASE=LUFA Multiple Report HID Demo
usb:v03EBp2067*
ID_MODEL_FROM_DATABASE=LUFA HID Class Bootloader
usb:v03EBp2068*
ID_MODEL_FROM_DATABASE=LUFA Virtual Serial/Mass Storage Demo
@ -986,6 +995,9 @@ usb:v03F0p161D*
usb:v03F0p1624*
ID_MODEL_FROM_DATABASE=Smart Card Keyboard - JP
usb:v03F0p1647*
ID_MODEL_FROM_DATABASE=Z27n G2 Monitor Hub
usb:v03F0p1702*
ID_MODEL_FROM_DATABASE=PhotoSmart 380 series
@ -1253,6 +1265,9 @@ usb:v03F0p2811*
usb:v03F0p2817*
ID_MODEL_FROM_DATABASE=Color LaserJet 2840
usb:v03F0p2841*
ID_MODEL_FROM_DATABASE=OMEN MINDFRAME [3XT27AA]
usb:v03F0p2902*
ID_MODEL_FROM_DATABASE=PhotoSmart A820 series
@ -2057,6 +2072,9 @@ usb:v03F0pBB02*
usb:v03F0pBC02*
ID_MODEL_FROM_DATABASE=PhotoSmart 8700 series
usb:v03F0pBC11*
ID_MODEL_FROM_DATABASE=Photosmart 7520 series
usb:v03F0pBD02*
ID_MODEL_FROM_DATABASE=PhotoSmart Pro B9100 series
@ -2348,6 +2366,9 @@ usb:v0403p6EE0*
usb:v0403p6F70*
ID_MODEL_FROM_DATABASE=HB-RF-USB
usb:v0403p7BE8*
ID_MODEL_FROM_DATABASE=FT232R
usb:v0403p8028*
ID_MODEL_FROM_DATABASE=Dev board JTAG (FT232H based)
@ -2630,6 +2651,9 @@ usb:v0403pDAF4*
usb:v0403pE0D0*
ID_MODEL_FROM_DATABASE=Total Phase Aardvark I2C/SPI Host Adapter
usb:v0403pE518*
ID_MODEL_FROM_DATABASE=IBR IMB-usb
usb:v0403pE521*
ID_MODEL_FROM_DATABASE=EVER Sinline XL Series UPS
@ -2681,6 +2705,9 @@ usb:v0403pED73*
usb:v0403pED74*
ID_MODEL_FROM_DATABASE=HAMEG HO820 Serial Port
usb:v0403pEEA2*
ID_MODEL_FROM_DATABASE=PCStage Lite 32 channel DMX512 Interface
usb:v0403pEF10*
ID_MODEL_FROM_DATABASE=FT1245BL
@ -3431,6 +3458,9 @@ usb:v040Ap4021*
usb:v040Ap4022*
ID_MODEL_FROM_DATABASE=1400 Digital Photo Printer
usb:v040Ap4023*
ID_MODEL_FROM_DATABASE=Photo Printer 8800 / 9810
usb:v040Ap402B*
ID_MODEL_FROM_DATABASE=Photo Printer 6850
@ -3935,6 +3965,9 @@ usb:v0416p7722*
usb:v0416p7723*
ID_MODEL_FROM_DATABASE=SD Card Reader
usb:v0416pB23C*
ID_MODEL_FROM_DATABASE=KT108 keyboard
usb:v0416pC141*
ID_MODEL_FROM_DATABASE=Barcode Scanner
@ -4940,9 +4973,15 @@ usb:v0424p2228*
usb:v0424p223A*
ID_MODEL_FROM_DATABASE=8-in-1 Card Reader
usb:v0424p2412*
ID_MODEL_FROM_DATABASE=Hub
usb:v0424p2503*
ID_MODEL_FROM_DATABASE=USB 2.0 Hub
usb:v0424p2504*
ID_MODEL_FROM_DATABASE=Hub
usb:v0424p2507*
ID_MODEL_FROM_DATABASE=hub
@ -5151,7 +5190,7 @@ usb:v042F*
ID_VENDOR_FROM_DATABASE=Molex, Inc.
usb:v0430*
ID_VENDOR_FROM_DATABASE=Sun Microsystems, Inc.
ID_VENDOR_FROM_DATABASE=Fujitsu Component Limited
usb:v0430p0002*
ID_MODEL_FROM_DATABASE=109 Keyboard
@ -6089,6 +6128,9 @@ usb:v0451p8140*
usb:v0451p8142*
ID_MODEL_FROM_DATABASE=TUSB8041 4-Port Hub
usb:v0451p9261*
ID_MODEL_FROM_DATABASE=TUSB9261 SerialATA-Bridge
usb:v0451p926B*
ID_MODEL_FROM_DATABASE=TUSB9260 Boot Loader
@ -7796,6 +7838,9 @@ usb:v0461p4E22*
usb:v0461p4E6F*
ID_MODEL_FROM_DATABASE=Acer Wired Keyboard Model KBAY211
usb:v0461p4E72*
ID_MODEL_FROM_DATABASE=Acer Wired Keyboard Model KBAY211
usb:v0463*
ID_VENDOR_FROM_DATABASE=MGE UPS Systems
@ -8201,6 +8246,9 @@ usb:v046Dp08E0*
usb:v046Dp08E1*
ID_MODEL_FROM_DATABASE=Labtec Webcam
usb:v046Dp08E5*
ID_MODEL_FROM_DATABASE=C920 PRO HD Webcam
usb:v046Dp08F0*
ID_MODEL_FROM_DATABASE=QuickCam Messenger
@ -8387,6 +8435,9 @@ usb:v046Dp0A66*
usb:v046Dp0A8F*
ID_MODEL_FROM_DATABASE=H390 headset with microphone
usb:v046Dp0AAA*
ID_MODEL_FROM_DATABASE=Logitech G PRO X Gaming Headset
usb:v046Dp0B02*
ID_MODEL_FROM_DATABASE=C-UV35 [Bluetooth Mini-Receiver] (HID proxy mode)
@ -8945,6 +8996,9 @@ usb:v046DpC332*
usb:v046DpC335*
ID_MODEL_FROM_DATABASE=G910 Orion Spectrum Mechanical Keyboard
usb:v046DpC336*
ID_MODEL_FROM_DATABASE=G213 Prodigy Gaming Keyboard
usb:v046DpC33A*
ID_MODEL_FROM_DATABASE=G413 Gaming Keyboard
@ -10007,6 +10061,9 @@ usb:v0480p0100*
usb:v0480p0200*
ID_MODEL_FROM_DATABASE=External Disk
usb:v0480p0212*
ID_MODEL_FROM_DATABASE=Toshiba Canvio Connect II 500GB Portable Hard Drive
usb:v0480p0820*
ID_MODEL_FROM_DATABASE=Canvio Advance Disk
@ -10922,6 +10979,9 @@ usb:v04A5p6200*
usb:v04A5p7500*
ID_MODEL_FROM_DATABASE=Hi-Speed Mass Storage Device
usb:v04A5p8001*
ID_MODEL_FROM_DATABASE=BenQ ZOWIE Gaming Mouse
usb:v04A5p9000*
ID_MODEL_FROM_DATABASE=AWL300 Wireless Adapter
@ -13607,6 +13667,12 @@ usb:v04B4p5500*
usb:v04B4p5A9B*
ID_MODEL_FROM_DATABASE=Dacal CD/DVD Library D-101/DC-300/DC-016RW
usb:v04B4p6022*
ID_MODEL_FROM_DATABASE=Hantek DSO-6022BE
usb:v04B4p602A*
ID_MODEL_FROM_DATABASE=Hantek DSO-6022BL
usb:v04B4p6370*
ID_MODEL_FROM_DATABASE=ViewMate Desktop Mouse CC2201
@ -13676,6 +13742,9 @@ usb:v04B4pF111*
usb:v04B4pF115*
ID_MODEL_FROM_DATABASE=PSoC FirstTouch Programmer
usb:v04B4pF139*
ID_MODEL_FROM_DATABASE=KitProg
usb:v04B4pF231*
ID_MODEL_FROM_DATABASE=DELLY Changer 4in1 universal IR remote
@ -13697,6 +13766,12 @@ usb:v04B5*
usb:v04B5p3064*
ID_MODEL_FROM_DATABASE=Hantek DSO-3064
usb:v04B5p6022*
ID_MODEL_FROM_DATABASE=Hantek DSO-6022BE
usb:v04B5p602A*
ID_MODEL_FROM_DATABASE=Hantek DSO-6022BL
usb:v04B6*
ID_VENDOR_FROM_DATABASE=Hint Corp.
@ -13730,6 +13805,9 @@ usb:v04B8p0007*
usb:v04B8p0015*
ID_MODEL_FROM_DATABASE=Stylus Photo R3000
usb:v04B8p0080*
ID_MODEL_FROM_DATABASE=SC-P400 Series
usb:v04B8p0101*
ID_MODEL_FROM_DATABASE=GT-7000U [Perfection 636]
@ -14705,6 +14783,9 @@ usb:v04CAp7025*
usb:v04CAp7046*
ID_MODEL_FROM_DATABASE=TOSHIBA Web Camera - HD
usb:v04CAp7054*
ID_MODEL_FROM_DATABASE=HP HD Webcam
usb:v04CAp9304*
ID_MODEL_FROM_DATABASE=Hub
@ -14993,6 +15074,9 @@ usb:v04CBp02E0*
usb:v04CBp5006*
ID_MODEL_FROM_DATABASE=ASK-300
usb:v04CBp5007*
ID_MODEL_FROM_DATABASE=DX100
usb:v04CC*
ID_VENDOR_FROM_DATABASE=ST-Ericsson
@ -15254,6 +15338,9 @@ usb:v04D9p0006*
usb:v04D9p0022*
ID_MODEL_FROM_DATABASE=Portable Keyboard
usb:v04D9p0129*
ID_MODEL_FROM_DATABASE=Keyboard [KBPV8000]
usb:v04D9p0348*
ID_MODEL_FROM_DATABASE=Keyboard
@ -16175,6 +16262,9 @@ usb:v04E8p390F*
usb:v04E8p3911*
ID_MODEL_FROM_DATABASE=SCX-1020 series
usb:v04E8p4001*
ID_MODEL_FROM_DATABASE=PSSD T7
usb:v04E8p4005*
ID_MODEL_FROM_DATABASE=GT-S8000 Jet (msc)
@ -16961,6 +17051,9 @@ usb:v04F2pB3FD*
usb:v04F2pB40E*
ID_MODEL_FROM_DATABASE=HP Truevision HD camera
usb:v04F2pB420*
ID_MODEL_FROM_DATABASE=Lenovo EasyCamera
usb:v04F2pB444*
ID_MODEL_FROM_DATABASE=Lenovo Integrated Webcam
@ -20474,6 +20567,9 @@ usb:v054Cp082F*
usb:v054Cp0847*
ID_MODEL_FROM_DATABASE=WG-C10 Portable Wireless Server
usb:v054Cp0873*
ID_MODEL_FROM_DATABASE=UP-971AD
usb:v054Cp0877*
ID_MODEL_FROM_DATABASE=UP-D898/X898 series
@ -20522,6 +20618,9 @@ usb:v054Cp0CDA*
usb:v054Cp0CE0*
ID_MODEL_FROM_DATABASE=WF-1000XM3 [Wireless Noise-Canceling Headphones]
usb:v054Cp0CE6*
ID_MODEL_FROM_DATABASE=DualSense wireless controller (PS5)
usb:v054Cp0CF0*
ID_MODEL_FROM_DATABASE=MRW-G1
@ -21599,6 +21698,12 @@ usb:v056Ap03AA*
usb:v056Ap03AC*
ID_MODEL_FROM_DATABASE=DTH-W1620 [MobileStudio Pro 16] touchscreen
usb:v056Ap03C5*
ID_MODEL_FROM_DATABASE=CTL-4100WL [Intuos BT (S)]
usb:v056Ap03C7*
ID_MODEL_FROM_DATABASE=CTL-6100WL [Intuos BT (M)]
usb:v056Ap0400*
ID_MODEL_FROM_DATABASE=PenPartner 4x5
@ -24752,6 +24857,9 @@ usb:v05ACp850A*
usb:v05ACp8510*
ID_MODEL_FROM_DATABASE=FaceTime HD Camera (Built-in)
usb:v05ACp8511*
ID_MODEL_FROM_DATABASE=FaceTime HD Camera (Built-in)
usb:v05ACp8600*
ID_MODEL_FROM_DATABASE=iBridge
@ -24764,6 +24872,9 @@ usb:v05ACp9127*
usb:v05ACp912F*
ID_MODEL_FROM_DATABASE=Hub in 30" Cinema Display
usb:v05ACp9210*
ID_MODEL_FROM_DATABASE=Studio Display 21"
usb:v05ACp9215*
ID_MODEL_FROM_DATABASE=Studio Display 15"
@ -25058,6 +25169,9 @@ usb:v05C6p9274*
usb:v05C6p9275*
ID_MODEL_FROM_DATABASE=iRex Technologies Gobi 2000 Wireless Modem
usb:v05C6pF000*
ID_MODEL_FROM_DATABASE=TA-1004 [Nokia 8]
usb:v05C6pF003*
ID_MODEL_FROM_DATABASE=Nokia 8110 4G
@ -26042,6 +26156,9 @@ usb:v05E0p1701*
usb:v05E0p1900*
ID_MODEL_FROM_DATABASE=SNAPI Imaging Device
usb:v05E0p1A00*
ID_MODEL_FROM_DATABASE=CS4070 Barcode Scanner
usb:v05E0p2000*
ID_MODEL_FROM_DATABASE=MC3090 Rugged Mobile Computer
@ -26168,6 +26285,15 @@ usb:v05E3p0612*
usb:v05E3p0616*
ID_MODEL_FROM_DATABASE=hub
usb:v05E3p0618*
ID_MODEL_FROM_DATABASE=Hub
usb:v05E3p0620*
ID_MODEL_FROM_DATABASE=GL3523 Hub
usb:v05E3p0626*
ID_MODEL_FROM_DATABASE=Hub
usb:v05E3p0660*
ID_MODEL_FROM_DATABASE=USB 2.0 Hub
@ -26279,6 +26405,9 @@ usb:v05E3p0749*
usb:v05E3p0751*
ID_MODEL_FROM_DATABASE=microSD Card Reader
usb:v05E3p0752*
ID_MODEL_FROM_DATABASE=micros Reader
usb:v05E3p0760*
ID_MODEL_FROM_DATABASE=USB 2.0 Card Reader/Writer
@ -28712,9 +28841,150 @@ usb:v06BCp01E0*
usb:v06BCp020B*
ID_MODEL_FROM_DATABASE=OKI ES4140 Mono Printer
usb:v06BCp021F*
ID_MODEL_FROM_DATABASE=ES8460 Multifunction Printer
usb:v06BCp026F*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0270*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0271*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0272*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0273*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0274*
ID_MODEL_FROM_DATABASE=ES3451 Multifunction Printer
usb:v06BCp0275*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0276*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0277*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0278*
ID_MODEL_FROM_DATABASE=MC351 Multifunction Printer
usb:v06BCp0279*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp027A*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp027B*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp027C*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp027D*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp027E*
ID_MODEL_FROM_DATABASE=ES3461 Multifunction Printer
usb:v06BCp027F*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp0280*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp0281*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp0282*
ID_MODEL_FROM_DATABASE=MC361 Multifunction Printer
usb:v06BCp0283*
ID_MODEL_FROM_DATABASE=MC561 Multifunction Printer
usb:v06BCp0284*
ID_MODEL_FROM_DATABASE=MC561 Multifunction Printer
usb:v06BCp0285*
ID_MODEL_FROM_DATABASE=MC561 Multifunction Printer
usb:v06BCp0286*
ID_MODEL_FROM_DATABASE=MC561 Multifunction Printer
usb:v06BCp0287*
ID_MODEL_FROM_DATABASE=CX2731 Multifunction Printer
usb:v06BCp0288*
ID_MODEL_FROM_DATABASE=ES5461 Multifunction Printer
usb:v06BCp0289*
ID_MODEL_FROM_DATABASE=ES5461 Multifunction Printer
usb:v06BCp028A*
ID_MODEL_FROM_DATABASE=MC561 Multifunction Printer
usb:v06BCp028B*
ID_MODEL_FROM_DATABASE=MC561 Multifunction Printer
usb:v06BCp028C*
ID_MODEL_FROM_DATABASE=MC561 Multifunction Printer
usb:v06BCp02B4*
ID_MODEL_FROM_DATABASE=MC861 Multifunction Printer
usb:v06BCp02B5*
ID_MODEL_FROM_DATABASE=ES8461 Multifunction Printer
usb:v06BCp02B6*
ID_MODEL_FROM_DATABASE=MC851 Multifunction Printer
usb:v06BCp02B7*
ID_MODEL_FROM_DATABASE=ES8451 Multifunction Printer
usb:v06BCp02BB*
ID_MODEL_FROM_DATABASE=OKI PT390 POS Printer
usb:v06BCp02BD*
ID_MODEL_FROM_DATABASE=MB461 Multifunction Printer
usb:v06BCp02BE*
ID_MODEL_FROM_DATABASE=MB471 Multifunction Printer
usb:v06BCp02BF*
ID_MODEL_FROM_DATABASE=MB491 Multifunction Printer
usb:v06BCp02CA*
ID_MODEL_FROM_DATABASE=ES4161 Multifunction Printer
usb:v06BCp02CB*
ID_MODEL_FROM_DATABASE=ES4191 Multifunction Printer
usb:v06BCp02D4*
ID_MODEL_FROM_DATABASE=MPS4200mb Multifunction Printer
usb:v06BCp02E7*
ID_MODEL_FROM_DATABASE=MC352 Multifunction Printer
usb:v06BCp02E8*
ID_MODEL_FROM_DATABASE=MC362 Multifunction Printer
usb:v06BCp02E9*
ID_MODEL_FROM_DATABASE=MC562 Multifunction Printer
usb:v06BCp02EA*
ID_MODEL_FROM_DATABASE=ES3452 Multifunction Printer
usb:v06BCp02EB*
ID_MODEL_FROM_DATABASE=ES5462 Multifunction Printer
usb:v06BCp02EE*
ID_MODEL_FROM_DATABASE=MB451 Multifunction Printer
usb:v06BCp0383*
ID_MODEL_FROM_DATABASE=MC563 Multifunction Printer
@ -65243,6 +65513,60 @@ usb:v25DA*
usb:v25DAp0001*
ID_MODEL_FROM_DATABASE=Weather Station
usb:v25DD*
ID_VENDOR_FROM_DATABASE=Bit4id Srl
usb:v25DDp1101*
ID_MODEL_FROM_DATABASE=miniLector-s
usb:v25DDp1201*
ID_MODEL_FROM_DATABASE=cryptokey
usb:v25DDp2221*
ID_MODEL_FROM_DATABASE=iAM
usb:v25DDp2311*
ID_MODEL_FROM_DATABASE=keyfour-a1
usb:v25DDp2321*
ID_MODEL_FROM_DATABASE=CKey4
usb:v25DDp2341*
ID_MODEL_FROM_DATABASE=tokenME FIPS v3
usb:v25DDp2351*
ID_MODEL_FROM_DATABASE=Digital DNA Key
usb:v25DDp2354*
ID_MODEL_FROM_DATABASE=Digital-DNA Key
usb:v25DDp2361*
ID_MODEL_FROM_DATABASE=Digital-DNA Key BT
usb:v25DDp2362*
ID_MODEL_FROM_DATABASE=Digital-DNA Key
usb:v25DDp2371*
ID_MODEL_FROM_DATABASE=TokenME EVO v2
usb:v25DDp23B4*
ID_MODEL_FROM_DATABASE=ArubaKey AK901
usb:v25DDp3111*
ID_MODEL_FROM_DATABASE=miniLector EVO
usb:v25DDp3211*
ID_MODEL_FROM_DATABASE=miniLector AIR EVO
usb:v25DDp3403*
ID_MODEL_FROM_DATABASE=miniLector AIR NFC v3
usb:v25DDp3503*
ID_MODEL_FROM_DATABASE=mLector AIR DI V3
usb:v25DDpB001*
ID_MODEL_FROM_DATABASE=miniLector Blue
usb:v25E3*
ID_VENDOR_FROM_DATABASE=Lumigon

View File

@ -146,6 +146,7 @@ usb:v04F3p0C58*
ID_PERSIST=0
# Supported by libfprint driver elanmoc
usb:v04F3p0C7D*
usb:v04F3p0C7E*
ID_AUTOSUSPEND=1
ID_PERSIST=0
@ -162,6 +163,7 @@ usb:v27C6p60A2*
usb:v27C6p639C*
usb:v27C6p63AC*
usb:v27C6p63BC*
usb:v27C6p63CC*
usb:v27C6p6496*
usb:v27C6p6584*
usb:v27C6p658C*
@ -288,6 +290,7 @@ usb:v0A5Cp5842*
usb:v0A5Cp5843*
usb:v0A5Cp5844*
usb:v0A5Cp5845*
usb:v0BDAp5812*
usb:v10A5p0007*
usb:v1188p9545*
usb:v138Ap0007*

View File

@ -108,6 +108,8 @@
<tr class="even"><td>Dynabook Inc.</td><td>DNBK</td><td>06/01/2021</td> </tr>
<tr class="odd"><td>Dioo Microcircuits Co., Ltd. Jiangsu</td><td>DIOO</td><td>06/04/2021</td> </tr>
<tr class="even"><td>Purism SPC</td><td>PURI</td><td>06/10/2021</td> </tr>
<tr class="odd"><td>Lontium Semiconductor Corporation</td><td>LTSC</td><td>07/21/2021</td> </tr>
<tr class="even"><td>Wacom Technology</td><td>WACF</td><td>09/21/2021</td> </tr>
</tbody>
</table>
</body>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -274,7 +274,7 @@
<tr class="even"><td>Beko Elektronik A.S.</td><td>BEK</td><td>06/15/2005</td> </tr>
<tr class="odd"><td>Beltronic Industrieelektronik GmbH</td><td>BEL</td><td>09/05/2006</td> </tr>
<tr class="even"><td>Benson Medical Instruments Company</td><td>BMI</td><td>12/04/1996</td> </tr>
<tr class="odd"><td>Bernecker &amp; Rainer Ind-Eletronik GmbH</td><td>BUR</td><td>11/29/1996</td> </tr>
<tr class="odd"><td>B&amp;R Industrial Automation GmbH</td><td>BUR</td><td>11/29/1996</td> </tr>
<tr class="even"><td>Best Buy</td><td>INZ</td><td>06/04/2004</td> </tr>
<tr class="odd"><td>Best Buy</td><td>VPR</td><td>05/16/2002</td> </tr>
<tr class="even"><td>Best Power</td><td>BPU</td><td>11/29/1996</td> </tr>
@ -723,7 +723,7 @@
<tr class="odd"><td>ESS Technology Inc</td><td>ESS</td><td>11/29/1996</td> </tr>
<tr class="even"><td>ESSential Comm. Corporation</td><td>ECC</td><td>11/29/1996</td> </tr>
<tr class="odd"><td>Esterline Technologies</td><td>ESL</td><td>01/06/2012</td> </tr>
<tr class="even"><td>Esterline Belgium BVBA</td><td>ESB</td><td>01/15/2015</td> </tr>
<tr class="even"><td>ScioTeq</td><td>ESB</td><td>01/15/2015</td> </tr>
<tr class="odd"><td>E-Systems Inc</td><td>ESY</td><td>11/29/1996</td> </tr>
<tr class="even"><td>ET&amp;T Technology Company Ltd</td><td>EEE</td><td>05/04/1998</td> </tr>
<tr class="odd"><td>E-Tech Inc</td><td>ETT</td><td>11/29/1996</td> </tr>
@ -2491,6 +2491,12 @@
<tr class="odd"><td>Hubei Century Joint Innovation Technology Co.Ltd</td><td>TTR</td><td>06/18/2021</td> </tr>
<tr class="even"><td>Zake IP Holdings LLC (3B tech)</td><td>VIO</td><td>06/18/2021</td> </tr>
<tr class="odd"><td>PreSonus Audio Electronics</td><td>PAE</td><td>06/24/2021</td> </tr>
<tr class="even"><td>C&amp;T Solution Inc.</td><td>MXM</td><td>07/21/2021</td> </tr>
<tr class="odd"><td>VARCem</td><td>VCE</td><td>07/21/2021</td> </tr>
<tr class="even"><td>Nextorage Corporation</td><td>NXR</td><td>09/21/2021</td> </tr>
<tr class="odd"><td>Netvio Ltd.</td><td>NVO</td><td>09/21/2021</td> </tr>
<tr class="even"><td>Beijing Guochengwantong Information Technology Co., Ltd.</td><td>STV</td><td>09/21/2021</td> </tr>
<tr class="odd"><td>Kopin Corporation</td><td>KOP</td><td>10/01/2021</td> </tr>
</tbody>
</table>
</body>

View File

@ -9,8 +9,8 @@
# The latest version can be obtained from
# http://www.linux-usb.org/usb.ids
#
# Version: 2021.07.01
# Date: 2021-07-01 20:34:10
# Version: 2021.10.24
# Date: 2021-10-24 20:34:08
#
# Vendors, devices and interfaces. Please keep sorted.
@ -70,6 +70,8 @@
ac02 ATV Turbo / Rally2 Dual Channel USB 2.0 Flash Drive
0386 LTS
0001 PSX for USB Converter
03c3 ZWO
120e ASI120MC-S Planetary Camera
03d9 Shenzhen Sinote Tech-Electron Co., Ltd
0499 SE340D PC Remote Control
03da Bernd Walter Computer Technology
@ -118,6 +120,7 @@
2064 Interfaceless Control-Only LUFA Devices
2065 LUFA Test and Measurement Demo Application
2066 LUFA Multiple Report HID Demo
2067 LUFA HID Class Bootloader
2068 LUFA Virtual Serial/Mass Storage Demo
2069 LUFA Webserver Project
2103 JTAG ICE mkII
@ -348,6 +351,7 @@
1617 LaserJet 3015
161d Wireless Rechargeable Optical Mouse (HID)
1624 Smart Card Keyboard - JP
1647 Z27n G2 Monitor Hub
1702 PhotoSmart 380 series
1704 DeskJet 948C
1705 ScanJet 5590
@ -437,6 +441,7 @@
2805 Scanjet G2710
2811 PSC-2100
2817 Color LaserJet 2840
2841 OMEN MINDFRAME [3XT27AA]
2902 PhotoSmart A820 series
2911 PSC 2200
2917 LaserJet 2420
@ -705,6 +710,7 @@
ba02 PhotoSmart 8100 series
bb02 PhotoSmart 8400 series
bc02 PhotoSmart 8700 series
bc11 Photosmart 7520 series
bd02 PhotoSmart Pro B9100 series
bef4 NEC Picty760
c002 PhotoSmart 7800 series
@ -802,6 +808,7 @@
601f Myriad-RF LimeSDR-Mini
6ee0 EZO Carrier Board
6f70 HB-RF-USB
7be8 FT232R
8028 Dev board JTAG (FT232H based)
8040 4 Port Hub
8070 7 Port Hub
@ -896,6 +903,7 @@
d9ab Actisense NGT-1 NMEA2000 Gateway
daf4 Qundis Serial Infrared Head
e0d0 Total Phase Aardvark I2C/SPI Host Adapter
e518 IBR IMB-usb
e521 EVER Sinline XL Series UPS
e6c8 PYRAMID Computer GmbH LCD
e700 Elster Unicom III Optical Probe
@ -913,6 +921,7 @@
ed72 HAMEG HO720 Serial Port
ed73 HAMEG HO730 Serial Port
ed74 HAMEG HO820 Serial Port
eea2 PCStage Lite 32 channel DMX512 Interface
ef10 FT1245BL
f070 Serial Converter 422/485 [Vardaan VEUSB422R3]
f0c8 SPROG Decoder Programmer
@ -1163,6 +1172,7 @@
4000 InkJet Color Printer
4021 Photo Printer 6800
4022 1400 Digital Photo Printer
4023 Photo Printer 8800 / 9810
402b Photo Printer 6850
402e 605 Photo Printer
4034 805 Photo Printer
@ -1331,6 +1341,7 @@
7721 Memory Stick Reader/Writer
7722 Memory Stick Reader/Writer
7723 SD Card Reader
b23c KT108 keyboard
c141 Barcode Scanner
0417 Symbios Logic
0418 AST Research
@ -1666,7 +1677,9 @@
2134 Hub
2228 9-in-2 Card Reader
223a 8-in-1 Card Reader
2412 Hub
2503 USB 2.0 Hub
2504 Hub
2507 hub
2512 USB 2.0 Hub
2513 2.0 Hub
@ -1736,7 +1749,7 @@
042e Acer, Inc.
0380 MP3 Player
042f Molex, Inc.
0430 Sun Microsystems, Inc.
0430 Fujitsu Component Limited
0002 109 Keyboard
0005 Type 6 Keyboard
000a 109 Japanese Keyboard
@ -2049,6 +2062,7 @@
8043 Hub
8140 TUSB8041 4-Port Hub
8142 TUSB8041 4-Port Hub
9261 TUSB9261 SerialATA-Bridge
926b TUSB9260 Boot Loader
bef3 CC1352R1 Launchpad
dbc0 Device Bay Controller
@ -2618,6 +2632,7 @@
4e04 Lenovo Keyboard KB1021
4e22 Dell Mouse, 2 Buttons, Modell: MS111-P
4e6f Acer Wired Keyboard Model KBAY211
4e72 Acer Wired Keyboard Model KBAY211
0463 MGE UPS Systems
0001 UPS
ffff UPS
@ -2753,6 +2768,7 @@
08dd QuickCam for Notebooks
08e0 QuickCam Express
08e1 Labtec Webcam
08e5 C920 PRO HD Webcam
08f0 QuickCam Messenger
08f1 QuickCam Express
08f2 Microphone (Messenger)
@ -2815,6 +2831,7 @@
0a5d G933 Headset Battery Charger
0a66 [G533 Wireless Headset Dongle]
0a8f H390 headset with microphone
0aaa Logitech G PRO X Gaming Headset
0b02 C-UV35 [Bluetooth Mini-Receiver] (HID proxy mode)
8801 Video Camera
b014 Bluetooth Mouse M336/M337/M535
@ -3001,6 +3018,7 @@
c32b G910 Orion Spark Mechanical Keyboard
c332 G502 Proteus Spectrum Optical Mouse
c335 G910 Orion Spectrum Mechanical Keyboard
c336 G213 Prodigy Gaming Keyboard
c33a G413 Gaming Keyboard
c33f G815 Mechanical Keyboard
c401 TrackMan Marble Wheel
@ -3355,6 +3373,7 @@
0014 InTouch Module
0100 Stor.E Slim USB 3.0
0200 External Disk
0212 Toshiba Canvio Connect II 500GB Portable Hard Drive
0820 Canvio Advance Disk
0821 Canvio Advance 2TB model DTC920
0900 MQ04UBF100
@ -3660,6 +3679,7 @@
6180 MP3 Player
6200 MP3 Player
7500 Hi-Speed Mass Storage Device
8001 BenQ ZOWIE Gaming Mouse
9000 AWL300 Wireless Adapter
9001 AWL400 Wireless Adapter
9213 Kbd Hub
@ -4555,6 +4575,8 @@
5202 Combi Keyboard-Hub (Keyboard)
5500 HID->COM RS232 Adapter
5a9b Dacal CD/DVD Library D-101/DC-300/DC-016RW
6022 Hantek DSO-6022BE
602a Hantek DSO-6022BL
6370 ViewMate Desktop Mouse CC2201
6502 CY4609
6506 CY4603
@ -4578,6 +4600,7 @@
f000 CY30700 Licorice evaluation board
f111 CY8CKIT-002 PSoC MiniProg3 Rev A Program and debug kit
f115 PSoC FirstTouch Programmer
f139 KitProg
f231 DELLY Changer 4in1 universal IR remote
f232 Mono embedded computer
fd10 Gembird MSIS-PM
@ -4585,6 +4608,8 @@
fd15 Energenie EG-PMS2
04b5 ROHM LSI Systems USA, LLC
3064 Hantek DSO-3064
6022 Hantek DSO-6022BE
602a Hantek DSO-6022BL
04b6 Hint Corp.
04b7 Compal Electronics, Inc.
04b8 Seiko Epson Corp.
@ -4596,6 +4621,7 @@
0006 Printer
0007 Printer
0015 Stylus Photo R3000
0080 SC-P400 Series
0101 GT-7000U [Perfection 636]
0102 GT-2200
0103 GT-6600U [Perfection 610]
@ -4921,6 +4947,7 @@
7022 HP HD Webcam
7025 HP HD Webcam
7046 TOSHIBA Web Camera - HD
7054 HP HD Webcam
9304 Hub
f01c TT1280DA DVB-T TV Tuner
04cb Fuji Photo Film Co., Ltd
@ -5017,6 +5044,7 @@
02c5 FinePix S9900W Digital Camera (PTP)
02e0 X-T200 Digital Camera
5006 ASK-300
5007 DX100
04cc ST-Ericsson
1122 Hub
1520 USB 2.0 Hub (Avocent KVM)
@ -5104,6 +5132,7 @@
04d9 Holtek Semiconductor, Inc.
0006 Wired Keyboard (78/79 key) [RPI Wired Keyboard 5]
0022 Portable Keyboard
0129 Keyboard [KBPV8000]
0348 Keyboard
0407 Keyboard [TEX Shinobi]
048e Optical Mouse
@ -5411,6 +5440,7 @@
3903 Xerox WorkCentre XK50cx
390f InkJet Color Printer
3911 SCX-1020 series
4001 PSSD T7
4005 GT-S8000 Jet (msc)
4f1f GT-S8000 Jet (mtp)
5000 YP-MF series
@ -5673,6 +5703,7 @@
b3f6 HD WebCam (Acer)
b3fd HD WebCam (Asus N-series)
b40e HP Truevision HD camera
b420 Lenovo EasyCamera
b444 Lenovo Integrated Webcam
b49f Bluetooth (RTL8723BE)
b563 Integrated Camera
@ -6844,6 +6875,7 @@
07c4 ILCE-6000 (aka Alpha-6000) in Mass Storage mode
082f Walkman NWZW Series
0847 WG-C10 Portable Wireless Server
0873 UP-971AD
0877 UP-D898/X898 series
0884 MDR-ZX770BN [Wireless Noise Canceling Stereo Headset]
088c Portable Headphone Amplifier
@ -6860,6 +6892,7 @@
0cd3 WH-1000XM3 [Wireless Noise-Canceling Headphones]
0cda PlayStation Classic controller
0ce0 WF-1000XM3 [Wireless Noise-Canceling Headphones]
0ce6 DualSense wireless controller (PS5)
0cf0 MRW-G1
0d58 WH-1000XM4 [Wireless Noise-Canceling Headphones]
1000 Wireless Buzz! Receiver
@ -7219,6 +7252,8 @@
039d DTH-W1320 [MobileStudio Pro 16] internal hub
03aa DTH-W1620 [MobileStudio Pro 16] tablet
03ac DTH-W1620 [MobileStudio Pro 16] touchscreen
03c5 CTL-4100WL [Intuos BT (S)]
03c7 CTL-6100WL [Intuos BT (M)]
0400 PenPartner 4x5
4001 TPC4001
4004 TPC4004
@ -8270,10 +8305,12 @@
8509 FaceTime HD Camera
850a FaceTime Camera
8510 FaceTime HD Camera (Built-in)
8511 FaceTime HD Camera (Built-in)
8600 iBridge
911c Hub in A1082 [Cinema HD Display 23"]
9127 Hub in Thunderbolt Display
912f Hub in 30" Cinema Display
9210 Studio Display 21"
9215 Studio Display 15"
9217 Studio Display 17"
9218 Cinema Display 23"
@ -8372,6 +8409,7 @@
9265 Asus Gobi 2000 Wireless Modem
9274 iRex Technologies Gobi 2000 Wireless Modem (QDL mode)
9275 iRex Technologies Gobi 2000 Wireless Modem
f000 TA-1004 [Nokia 8]
f003 Nokia 8110 4G
05c7 Qtronix Corp.
0113 PC Line Mouse
@ -8700,6 +8738,7 @@
1200 Bar Code Scanner
1701 Bar Code Scanner (CDC)
1900 SNAPI Imaging Device
1a00 CS4070 Barcode Scanner
2000 MC3090 Rugged Mobile Computer
200d MC70 Rugged Mobile Computer
05e1 Syntek Semiconductor Co., Ltd
@ -8742,6 +8781,9 @@
0610 Hub
0612 Hub
0616 hub
0618 Hub
0620 GL3523 Hub
0626 Hub
0660 USB 2.0 Hub
0700 SIIG US2256 CompactFlash Card Reader
0701 USB 2.0 IDE Adapter
@ -8779,6 +8821,7 @@
0748 All-in-One Cardreader
0749 SD Card Reader and Writer
0751 microSD Card Reader
0752 micros Reader
0760 USB 2.0 Card Reader/Writer
0761 Genesys Mass Storage Device
0780 USBFS DFU Adapter
@ -9591,7 +9634,54 @@
01df CX2633 Multifunction Printer
01e0 ES8460 Multifunction Printer
020b OKI ES4140 Mono Printer
021f ES8460 Multifunction Printer
026f MC351 Multifunction Printer
0270 MC351 Multifunction Printer
0271 MC351 Multifunction Printer
0272 MC351 Multifunction Printer
0273 MC351 Multifunction Printer
0274 ES3451 Multifunction Printer
0275 MC351 Multifunction Printer
0276 MC351 Multifunction Printer
0277 MC351 Multifunction Printer
0278 MC351 Multifunction Printer
0279 MC361 Multifunction Printer
027a MC361 Multifunction Printer
027b MC361 Multifunction Printer
027c MC361 Multifunction Printer
027d MC361 Multifunction Printer
027e ES3461 Multifunction Printer
027f MC361 Multifunction Printer
0280 MC361 Multifunction Printer
0281 MC361 Multifunction Printer
0282 MC361 Multifunction Printer
0283 MC561 Multifunction Printer
0284 MC561 Multifunction Printer
0285 MC561 Multifunction Printer
0286 MC561 Multifunction Printer
0287 CX2731 Multifunction Printer
0288 ES5461 Multifunction Printer
0289 ES5461 Multifunction Printer
028a MC561 Multifunction Printer
028b MC561 Multifunction Printer
028c MC561 Multifunction Printer
02b4 MC861 Multifunction Printer
02b5 ES8461 Multifunction Printer
02b6 MC851 Multifunction Printer
02b7 ES8451 Multifunction Printer
02bb OKI PT390 POS Printer
02bd MB461 Multifunction Printer
02be MB471 Multifunction Printer
02bf MB491 Multifunction Printer
02ca ES4161 Multifunction Printer
02cb ES4191 Multifunction Printer
02d4 MPS4200mb Multifunction Printer
02e7 MC352 Multifunction Printer
02e8 MC362 Multifunction Printer
02e9 MC562 Multifunction Printer
02ea ES3452 Multifunction Printer
02eb ES5462 Multifunction Printer
02ee MB451 Multifunction Printer
0383 MC563 Multifunction Printer
0a91 B2500MFP (printer+scanner)
3801 B6100 Laser Printer
@ -21768,6 +21858,24 @@
0014 Single User touchfoil(tm) (SU2-80)
25da Netatmo
0001 Weather Station
25dd Bit4id Srl
1101 miniLector-s
1201 cryptokey
2221 iAM
2311 keyfour-a1
2321 CKey4
2341 tokenME FIPS v3
2351 Digital DNA Key
2354 Digital-DNA Key
2361 Digital-DNA Key BT
2362 Digital-DNA Key
2371 TokenME EVO v2
23b4 ArubaKey AK901
3111 miniLector EVO
3211 miniLector AIR EVO
3403 miniLector AIR NFC v3
3503 mLector AIR DI V3
b001 miniLector Blue
25e3 Lumigon
25f0 ShanWan
c131 Gioteck PS3 2.4G Wireless Controller

View File

@ -41,8 +41,9 @@
<title>Configuration Format</title>
<para>Each file contains a list of binfmt_misc kernel binary format rules. Consult the kernel's <ulink
url="https://www.kernel.org/doc/html/latest/admin-guide/binfmt-misc.html">binfmt-misc.rst</ulink> documentation
file for more information on registration of additional binary formats and how to write rules.</para>
url="https://www.kernel.org/doc/html/latest/admin-guide/binfmt-misc.html">Kernel Support for
miscellaneous Binary Formats (binfmt_misc)</ulink> documentation file for more information on
registration of additional binary formats and how to write rules.</para>
<para>Empty lines and lines beginning with <literal>;</literal> and <literal>#</literal> are ignored.
Note that this means you may not use those symbols as the delimiter in binary format rules.</para>

View File

@ -13,5 +13,5 @@
<!ENTITY DEBUGTTY "{{DEBUGTTY}}">
<!ENTITY RC_LOCAL_PATH "{{RC_LOCAL_PATH}}">
<!ENTITY HIGH_RLIMIT_NOFILE "{{HIGH_RLIMIT_NOFILE}}">
<!ENTITY fedora_latest_version "34">
<!ENTITY fedora_latest_version "35">
<!ENTITY fedora_cloud_release "1.2">

View File

@ -125,6 +125,13 @@
<literal>now</literal>.</para></listitem>
</varlistentry>
<varlistentry>
<term><option>--show</option></term>
<listitem><para>Show a pending shutdown action and time if
there is any.</para></listitem>
</varlistentry>
</variablelist>
</refsect1>

View File

@ -1550,8 +1550,11 @@ Table=1234</programlisting></para>
<varlistentry>
<term><varname>IPServiceType=</varname></term>
<listitem>
<para>Takes string; <literal>CS6</literal> or <literal>CS4</literal>. Used to set IP
service type to CS6 (network control) or CS4 (Realtime). Defaults to CS6.</para>
<para>Takes one of the special values <literal>none</literal>, <literal>CS6</literal>, or
<literal>CS4</literal>. When <literal>none</literal> no IP sevice type is set to the packet
sent from the DHCPv4 client. When <literal>CS6</literal> (network control) or
<literal>CS4</literal> (realtime), the corresponding service type will be set. Defaults to
<literal>CS6</literal>.</para>
</listitem>
</varlistentry>
<varlistentry>

View File

@ -1,7 +1,7 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
project('systemd', 'c',
version : '249',
version : '250',
license : 'LGPLv2+',
default_options: [
'c_std=gnu99',
@ -13,8 +13,8 @@ project('systemd', 'c',
meson_version : '>= 0.53.2',
)
libsystemd_version = '0.32.0'
libudev_version = '1.7.2'
libsystemd_version = '0.33.0'
libudev_version = '1.7.3'
conf = configuration_data()
conf.set_quoted('PROJECT_URL', 'https://www.freedesktop.org/wiki/Software/systemd')

View File

@ -5,7 +5,7 @@
[Distribution]
Distribution=fedora
Release=34
Release=35
[Packages]
BuildPackages=

View File

@ -221,9 +221,12 @@ int get_process_cmdline(pid_t pid, size_t max_columns, ProcessCmdlineFlags flags
return -ENOMEM;
/* Drop trailing empty strings. See issue #21186. */
STRV_FOREACH_BACKWARDS(p, args)
if (isempty(*p))
*p = mfree(*p);
STRV_FOREACH_BACKWARDS(p, args) {
if (!isempty(*p))
break;
*p = mfree(*p);
}
ans = quote_command_line(args, shflags);
if (!ans)

View File

@ -1704,17 +1704,24 @@ int config_parse_dhcp_ip_service_type(
void *data,
void *userdata) {
int *tos = data;
assert(filename);
assert(lvalue);
assert(rvalue);
assert(data);
if (streq(rvalue, "CS4"))
*((int *)data) = IPTOS_CLASS_CS4;
if (isempty(rvalue))
*tos = -1; /* use sd_dhcp_client's default (currently, CS6). */
else if (streq(rvalue, "none"))
*tos = 0;
else if (streq(rvalue, "CS4"))
*tos = IPTOS_CLASS_CS4;
else if (streq(rvalue, "CS6"))
*((int *)data) = IPTOS_CLASS_CS6;
*tos = IPTOS_CLASS_CS6;
else
log_syntax(unit, LOG_WARNING, filename, line, 0,
"Failed to parse IPServiceType type '%s', ignoring.", rvalue);
"Failed to parse %s=, ignoring assignment: %s", lvalue, rvalue);
return 0;
}

View File

@ -87,9 +87,12 @@ bool link_ipv4ll_enabled(Link *link) {
if (ether_addr_is_null(&link->hw_addr.ether))
return false;
if (STRPTR_IN_SET(link->kind,
"vrf", "wireguard", "ipip", "gre", "ip6gre","ip6tnl", "sit", "vti",
"vti6", "nlmon", "xfrm", "bareudp"))
/* ARPHRD_INFINIBAND seems to potentially support IPv4LL.
* But currently sd-ipv4ll and sd-ipv4acd only support ARPHRD_ETHER. */
if (link->iftype != ARPHRD_ETHER)
return false;
if (streq_ptr(link->kind, "vrf"))
return false;
/* L3 or L3S mode do not support ARP. */

View File

@ -13,6 +13,14 @@
#include "sort-util.h"
#include "string-table.h"
#if PREFER_OPENSSL
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(RSA*, RSA_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EC_KEY*, EC_KEY_free, NULL);
# pragma GCC diagnostic pop
#endif
#define VERIFY_RRS_MAX 256
#define MAX_KEY_SIZE (32*1024)
@ -88,13 +96,15 @@ static int dnssec_rsa_verify_raw(
const void *data, size_t data_size,
const void *exponent, size_t exponent_size,
const void *modulus, size_t modulus_size) {
int r;
#if PREFER_OPENSSL
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
_cleanup_(RSA_freep) RSA *rpubkey = NULL;
_cleanup_(EVP_PKEY_freep) EVP_PKEY *epubkey = NULL;
_cleanup_(EVP_PKEY_CTX_freep) EVP_PKEY_CTX *ctx = NULL;
_cleanup_(BN_freep) BIGNUM *e = NULL, *m = NULL;
int r;
assert(hash_algorithm);
@ -141,13 +151,11 @@ static int dnssec_rsa_verify_raw(
return log_debug_errno(SYNTHETIC_ERRNO(EIO),
"Signature verification failed: 0x%lx", ERR_get_error());
return r;
# pragma GCC diagnostic pop
#else
gcry_sexp_t public_key_sexp = NULL, data_sexp = NULL, signature_sexp = NULL;
gcry_mpi_t n = NULL, e = NULL, s = NULL;
gcry_error_t ge;
int r;
assert(hash_algorithm);
@ -223,9 +231,8 @@ finish:
gcry_sexp_release(signature_sexp);
if (data_sexp)
gcry_sexp_release(data_sexp);
return r;
#endif
return r;
}
static int dnssec_rsa_verify(
@ -291,15 +298,17 @@ static int dnssec_ecdsa_verify_raw(
const void *signature_s, size_t signature_s_size,
const void *data, size_t data_size,
const void *key, size_t key_size) {
int k;
#if PREFER_OPENSSL
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
_cleanup_(EC_GROUP_freep) EC_GROUP *ec_group = NULL;
_cleanup_(EC_POINT_freep) EC_POINT *p = NULL;
_cleanup_(EC_KEY_freep) EC_KEY *eckey = NULL;
_cleanup_(BN_CTX_freep) BN_CTX *bctx = NULL;
_cleanup_(BN_freep) BIGNUM *r = NULL, *s = NULL;
_cleanup_(ECDSA_SIG_freep) ECDSA_SIG *sig = NULL;
int k;
assert(hash_algorithm);
@ -354,13 +363,11 @@ static int dnssec_ecdsa_verify_raw(
return log_debug_errno(SYNTHETIC_ERRNO(EIO),
"Signature verification failed: 0x%lx", ERR_get_error());
return k;
# pragma GCC diagnostic pop
#else
gcry_sexp_t public_key_sexp = NULL, data_sexp = NULL, signature_sexp = NULL;
gcry_mpi_t q = NULL, r = NULL, s = NULL;
gcry_error_t ge;
int k;
assert(hash_algorithm);
@ -435,9 +442,8 @@ finish:
gcry_sexp_release(signature_sexp);
if (data_sexp)
gcry_sexp_release(data_sexp);
return k;
#endif
return k;
}
static int dnssec_ecdsa_verify(

View File

@ -11,9 +11,9 @@
#include "errno-util.h"
#include "macro.h"
/* 4MB for contents of regular files, 128k inodes for directories, symbolic links and device specials, using
/* 4MB for contents of regular files, 1m inodes for directories, symbolic links and device nodes, using
* large storage array systems as a baseline */
#define TMPFS_LIMITS_DEV ",size=4m,nr_inodes=128k"
#define TMPFS_LIMITS_DEV ",size=4m,nr_inodes=1m"
/* Very little, if any use expected */
#define TMPFS_LIMITS_EMPTY_OR_ALMOST ",size=4m,nr_inodes=1k"

View File

@ -17,8 +17,6 @@ DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(X509_NAME*, X509_NAME_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EVP_PKEY_CTX*, EVP_PKEY_CTX_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EVP_PKEY*, EVP_PKEY_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EVP_CIPHER_CTX*, EVP_CIPHER_CTX_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(RSA*, RSA_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EC_KEY*, EC_KEY_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EC_POINT*, EC_POINT_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(EC_GROUP*, EC_GROUP_free, NULL);
DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(BIGNUM*, BN_free, NULL);

View File

@ -28,6 +28,7 @@ static int shutdown_help(void) {
" -k Don't halt/power-off/reboot, just send warnings\n"
" --no-wall Don't send wall message before halt/power-off/reboot\n"
" -c Cancel a pending shutdown\n"
" --show Show pending shutdown\n"
"\nSee the %s for details.\n",
program_invocation_short_name,
ansi_highlight(),
@ -40,7 +41,8 @@ static int shutdown_help(void) {
int shutdown_parse_argv(int argc, char *argv[]) {
enum {
ARG_HELP = 0x100,
ARG_NO_WALL
ARG_NO_WALL,
ARG_SHOW
};
static const struct option options[] = {
@ -50,6 +52,7 @@ int shutdown_parse_argv(int argc, char *argv[]) {
{ "reboot", no_argument, NULL, 'r' },
{ "kexec", no_argument, NULL, 'K' }, /* not documented extension */
{ "no-wall", no_argument, NULL, ARG_NO_WALL },
{ "show", no_argument, NULL, ARG_SHOW },
{}
};
@ -108,6 +111,10 @@ int shutdown_parse_argv(int argc, char *argv[]) {
arg_action = ACTION_CANCEL_SHUTDOWN;
break;
case ARG_SHOW:
arg_action = ACTION_SHOW_SHUTDOWN;
break;
case '?':
return -EINVAL;

View File

@ -372,6 +372,41 @@ int logind_cancel_shutdown(void) {
#endif
}
int logind_show_shutdown(void) {
#if ENABLE_LOGIND
_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
_cleanup_(sd_bus_message_unrefp) sd_bus_message *reply = NULL;
sd_bus *bus;
const char *action = NULL;
uint64_t elapse;
int r;
r = acquire_bus(BUS_FULL, &bus);
if (r < 0)
return r;
r = bus_get_property(bus, bus_login_mgr, "ScheduledShutdown", &error, &reply, "(st)");
if (r < 0)
return log_error_errno(r, "Failed to query scheduled shutdown: %s", bus_error_message(&error, r));
r = sd_bus_message_read(reply, "(st)", &action, &elapse);
if (r < 0)
return r;
if (isempty(action))
return log_error_errno(SYNTHETIC_ERRNO(ENODATA), "No scheduled shutdown.");
log_info("%s scheduled for %s, use 'shutdown -c' to cancel.",
action,
FORMAT_TIMESTAMP_STYLE(arg_when, arg_timestamp_style));
return 0;
#else
return log_error_errno(SYNTHETIC_ERRNO(ENOSYS),
"Not compiled with logind support, cannot show scheduled shutdowns.");
#endif
}
int help_boot_loader_entry(void) {
#if ENABLE_LOGIND
_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;

View File

@ -14,5 +14,6 @@ int prepare_boot_loader_entry(void);
int logind_schedule_shutdown(void);
int logind_cancel_shutdown(void);
int logind_show_shutdown(void);
int help_boot_loader_entry(void);

View File

@ -1169,6 +1169,10 @@ static int run(int argc, char *argv[]) {
r = logind_cancel_shutdown();
break;
case ACTION_SHOW_SHUTDOWN:
r = logind_show_shutdown();
break;
case ACTION_RUNLEVEL:
r = runlevel_main();
break;

View File

@ -32,6 +32,7 @@ enum action {
ACTION_RUNLEVEL,
ACTION_TELINIT,
ACTION_CANCEL_SHUTDOWN,
ACTION_SHOW_SHUTDOWN,
_ACTION_MAX,
_ACTION_INVALID = -EINVAL,
};

View File

@ -31,5 +31,6 @@ if __name__ == '__main__':
output = render(sys.argv[2], defines)
with open(sys.argv[3], 'w') as f:
f.write(output)
f.write('\n')
info = os.stat(sys.argv[2])
os.chmod(sys.argv[3], info.st_mode)

View File

@ -22,4 +22,4 @@ After=swap.target
What=tmpfs
Where=/tmp
Type=tmpfs
Options=mode=1777,strictatime,nosuid,nodev,size=50%,nr_inodes=400k
Options=mode=1777,strictatime,nosuid,nodev,size=50%,nr_inodes=1m