Commit Graph

8138 Commits

Author SHA1 Message Date
Mario Limonciello
7ea89eea62 trivial: drop libsmbios from synaptics-mst README 2022-10-24 09:46:24 -05:00
Richard Hughes
9adac67691 dell: Use fu_memread_xxx() to make buffer parsing less scary 2022-10-24 13:58:00 +01:00
Richard Hughes
d1c6acd752 trivial: Return an error from fu_context_get_smbios_data() 2022-10-24 13:58:00 +01:00
Richard Hughes
749eb49852 dell: Fix plugin startup
The fu_context_get_smbios_data() call will not work when creating the plugin
GType, so just create the SMI object when it is needed in ->startup().

Fixes https://github.com/fwupd/firmware-dell/issues/144
2022-10-24 13:58:00 +01:00
Richard Hughes
8eca325ae2
elantp: Add ELAN hapticpad support
Co-authored-by: jingle.wu <jingle.wu@emc.com.tw>
2022-10-22 17:20:46 +01:00
Matthias Braun
0f42a5a152 Update README.md 2022-10-21 18:54:20 +01:00
Richard Hughes
c837491344 trivial: Store .xz files with the correct filename 2022-10-21 14:53:17 +01:00
Richard Hughes
fab1066314 trivial: Add a few more kernel command line arguements we don't care about 2022-10-21 12:17:46 +01:00
Richard Hughes
c533162099 Use xz-compressed metadata to reduce bandwidth used by ~25% 2022-10-20 09:08:24 -05:00
Richard Hughes
06800069d4 Split out FuUefiPkDevice as a device for future use
This does not serve much purpose now, but would be useful if we need to know
more about the installed PK from other plugins. If nothing else it makes the
`--verbose` output more helpful.
2022-10-20 13:52:22 +01:00
Mario Limonciello
6eebe95273 trivial: snap: remove some unnecessary files 2022-10-19 11:53:39 -05:00
Mario Limonciello
b7ec831cdb trivial: snap: move EFI binaries to expected location
We compile with prefix "/", but Ubuntu (where we get the binaries from)
compiles with prefix "/usr".

Correct the location of these binaries in the snap.
2022-10-19 11:53:39 -05:00
Richard Hughes
c190c0877d Allow parsing metadata more than 1MB in size
The LVFS crept over this limit yesterday. I've put some emergency commits in
place that take it back down to 800KB, and I'll focus next week on getting it
much lower than that.

The real problem is that we thought that g_input_stream_read_bytes() was using
`count` as the chunk size, not the total size. Raise the total size to 32MB and
chunk in 32kB blocks to reduce the RSS peak when loading metadata.

Fixes https://github.com/fwupd/fwupd/issues/5173
2022-10-19 15:09:57 +01:00
Richard Hughes
6f129a97de Fix a compile failure when compiling without efiboot
Fixes https://github.com/fwupd/fwupd/issues/5171
2022-10-19 12:50:12 +01:00
Matthias Gerstner
21dfea650b fu-daemon: GetBiosSettings: explain the meaning of the unauthenticated branch 2022-10-19 09:28:02 +01:00
Richard Hughes
1c35757f85 Consider the release priority when returning results
This means we might be able to offer two versions of firmware for the same
device, where one has additional requirement such as a CHID.

The idea here is to allow OEMs to distribute thier own superset dbx updates on
the LVFS without having to invent an anti-CHID requirement type.
2022-10-18 17:55:31 +01:00
jim.zhang
31f481518b add FPC lenfy device support 2022-10-18 12:23:27 +01:00
Richard Hughes
5fcfe7f0fc Only count the Microsoft hashes when getting the dbx version
HP include extra keys that means the version is higher than expected.
2022-10-17 16:31:37 +01:00
Richard Hughes
3a0f187a16 Move the AMT functionality to the Intel MEI plugin 2022-10-13 18:34:00 +01:00
Richard Hughes
0f8ec55f46 Add a new plugin to get more Intel ME MCA data
This allows us to get the OEM Public Key BootGuard hashes.

Also add a new HSI test for leaked bootguard keys.
2022-10-13 18:34:00 +01:00
Richard Hughes
ef04d0578f trivial: Fix a critical warning when using old kernel versions 2022-10-13 18:34:00 +01:00
Mario Limonciello
d25d4f124e trivial: snap: re-enable UEFI capsule splash images 2022-10-12 11:25:34 -05:00
Mario Limonciello
7a003b597a trivial: snap: drop some of the libraries from the snap that aren't needed 2022-10-12 11:25:34 -05:00
Mario Limonciello
886ec33f79 trivial: snap: disable flashrom by default
When later this is converted to confined we won't want to support
it.  So drop it now.
2022-10-12 11:25:34 -05:00
Mario Limonciello
ea6ac08b7a trivial: snap: add some packages identified as missing 2022-10-12 11:25:34 -05:00
Mario Limonciello
b922ba1bb6 trivial: snap: add libpcre.so.3 into snap package (Fixes: #4195) 2022-10-12 10:42:19 -05:00
Mario Limonciello
95e014a844 trivial: drop snap promotion from RELEASE 2022-10-12 10:35:27 -05:00
Mario Limonciello
0230e03562 trivial: snap: ci: pass file name of snap between jobs 2022-10-12 10:22:57 -05:00
Mario Limonciello
1963f7db4e trivial: snap: ci: display path of the artifacts 2022-10-12 10:02:36 -05:00
Richard Hughes
6894f67dc5 Do not use GKeyFile to parse quirk files
There are two reasons for this. First is that GKeyFile is quite inefficient,
using a large amount of heap memory when loading. Given we don't actually use
the merge and replace functionality of GKeyFile and we only need line-by-line
access we can parse this ourselves and reduce the peak RSS considerably.

This also accidentally fixes another bug. Moving from multiple quirk files to
a single builtin.quirk meant that multiple subsystem plugins were deduped --
which isn't really what we wanted. For example, this now works:

    [MEI]
    Plugin = one
    [MEI]
    Plugin = two
2022-10-12 15:12:56 +01:00
Mario Limonciello
c583d7a2da trivial: snap: ci: upload snap not a directory 2022-10-12 09:10:29 -05:00
Mario Limonciello
6e715143f6 trivial: snap: ci: try to fix deploy to store 2022-10-12 09:00:37 -05:00
Mario Limonciello
652bd65102 trivial: snap: ci: set fetch depth for checkout
To make `git describe` work we need to have all the history.
2022-10-12 09:00:37 -05:00
Mario Limonciello
f68a35e664 trivial: snap: ci: remove checkout step from upload job
This is unnecessary.
2022-10-12 09:00:37 -05:00
Mario Limonciello
abb279fcbe trivial: fix deploy string 2022-10-12 08:11:19 -05:00
Mario Limonciello
4abbf13bef CI: split up different jobs into reusable workflows
We don't need to run the same jobs all the time, some of them make
more sense in PR context and not when commited to the branch.
2022-10-12 08:03:09 -05:00
Mario Limonciello
32994d236c trivial: use github actions to build snaps 2022-10-12 08:03:09 -05:00
Richard Hughes
2dea742004 Match the MEI UUID in quirk files
This allows us to be more specific when matching devices, and also means we get
more attributes 'for free' from the FuUdevDevice->probe().

This would allow us to have multiple device GTypes handling multiple MEI
interfaces in the same plugin., for instance, PTHI and MKHI.

The slight fly in the ointment is that the kernel does not set the 'dev' for
the mei_me devices, but it's always going to be just /dev/mei0, so hardcode it.
2022-10-12 13:17:42 +01:00
Richard Hughes
48557a428e Add fwupd_device_has_checksum() for future usage 2022-10-12 13:02:44 +01:00
Mario Limonciello
a12a5053b6 trivial: snap: add some missing deps for classic snap
Fixes: #5138
2022-10-11 11:39:54 -05:00
Richard Hughes
366e3a5668 trivial: Define the HECI GUIDs in a central place 2022-10-11 16:17:20 +01:00
Richard Hughes
14e7e1b587 Use EFI-style GUIDs when connecting the MEI interface
This means the GUID matches what the kernel exports in sysfs.
2022-10-11 16:17:20 +01:00
Aaron Skomra
413e33748d wacom_usb: Update quirks with new PID for v2 of 2nd-gen Intuos Pro Small
Wacom has added a new PID for a change in the second gen IPS
2022-10-10 16:56:34 -05:00
Mario Limonciello
bbf62261d3 trivial: snap: move to craftctl
the guidance for core22 says to migrate to this
2022-10-10 11:29:30 -05:00
Mario Limonciello
99d449fb10 trivial: snap: fetch the EFI package from the Ubuntu archive
This will let us track the same version in core22's release.
2022-10-10 11:29:30 -05:00
Mario Limonciello
6613710d4d trivial: snap: re-enable the modem manager plugin
It was accidentaly disabled when moving to core22.
2022-10-10 11:29:30 -05:00
Mario Limonciello
598e31ded5 trivial: snap: move fix-bash-completion step into build step 2022-10-10 11:29:30 -05:00
Mario Limonciello
9475a849e6 trivial: snap: add a workaround to the build process to ignore rpath
snapcraft overrides the rpath for the snap to make it most compatible.
Our rpath decisions make this not work properly though.  Since everything
is in /snap/fwupd anyway, just move the libraries to this place.

Fixes: #5138

Link: https://snapcraft.io/blog/the-new-classic-confinement-in-snaps-even-the-classics-need-a-change
2022-10-10 11:29:30 -05:00
Dylan Van Assche
8243034311 plugins: modem-manager: assume firmware is unsigned
fwupd does not know if the firmware is signed or unsigned unless
the Quectel secureboot commands set this flag. Assume that the firmware
is unsigned by default, which is the case for most firmware unless they
have they support the secureboot AT commands. If that's the case, the
right flag will be set anyway.
2022-10-10 12:44:10 +01:00
Peter
9fe9d7d7c7 Fix millisecond formatting
Fixes #5140
2022-10-09 20:33:19 +01:00