@vathpela vathpela released this Dec 5, 2018

Assets 3
  • Minor coverity fixes
  • Improve ACPI device path formatting
  • Add support for SOC devices that use FDT as their PCI root node
  • Make devices we can't parse the "device" sysfs link for use DEV_ABBREV_ONLY
  • Handle SCSI port numbers better
  • Don't require an EUI for NVMe
  • Fix the accidental requirement on ACPI UID nodes existing
  • Add support for EMMC devices
  • Add support for PCI root nodes without a device link in sysfs
  • Add support for partitioned MD devices
  • Fix partition number detection when the number isn't provided
  • Add support for ACPI Generic Container and Embedded Controller root nodes
  • Add limited support for SAS/SATA port expanders

@vathpela vathpela released this Jun 8, 2018 · 42 commits to master since this release

Assets 3
  • Add NVDIMM support
  • Re-written linux interface parser to handle how devices are
    partitioned better, and for cleaner code, with one file per device
  • lots of verbosity updates
  • better CI
  • analysis with clang's analyzer as well as coverity
  • Better handling of immutable bits in sysfs
  • lots of code cleanups.

@vathpela vathpela released this Apr 9, 2018 · 105 commits to master since this release

Assets 3
  • fixes for older compilers
  • efi_get_variable_exists()
  • Lots of stuff to make CI work.
  • use usleep() to avoid hitting the kernel rate limiter on efivarfs
  • better EFI_GUID macro
  • add efi_guid_fwupdate (0abba7dc-e516-4167-bbf5-4d9d1c739416)

@vathpela vathpela released this Feb 13, 2018 · 122 commits to master since this release

Assets 3
  • More fixes to nvdimm support
  • Workarounds for abidiff bugs :/
  • Build fixes for musl libc
  • Better support for cross compiling
  • UX Capsule symbol version fixes
  • various cleanups
Jan 23, 2018


Bump version to 33
- Add NVDIMM support.
- Doesn't change much, but we need to bump to 33 because of an fwupdate bug.

Signed-off-by: Peter Jones <pjones@redhat.com>
Sep 12, 2017


efivar 32
- lots of coverity fixes; mostly leaked memory and fds and the like
- fix sysfs pci path formats
- handle device paths for dns, nfit, bluetooth, wifi, emmc, btle.
- improved abi checking on releases
- Fix failures on EDIT_WRITE in edit_variable() when the variable doesn't
- Add efi_guid_ux_capsule_guid to our guids

@vathpela vathpela released this Mar 7, 2017 · 209 commits to master since this release

Assets 3
  • Work around NVMe EUI sysfs change
  • Provide some oldish version strings we should have kept.
  • lots of overflow checking on our pointer math in dp parsing
  • fix major/minor device number handling in the linux code
  • Do better formatting checks for MBR partitions
  • Fixes for gcc 7
  • Release ABI checking

@vathpela vathpela released this Sep 27, 2016 · 234 commits to master since this release

Assets 3
  • Fix efidp_*() functions with pure that break with some optimizations
  • Fix NVMe EUI parsing.

@vathpela vathpela released this Sep 27, 2016 · 237 commits to master since this release

Assets 3
  • Use -pie not -PIE in our linker config
  • Fix some overflow checks for gcc < 5.x
  • Make variable class probes other than the first one actually work
  • Move -flto to CFLAGS
  • Pack all of the efi device path headers
  • Fix redundant decl of efi_guid_zero()
Aug 17, 2016


efivar 28
We're moving fast, because I keep writing bugs.  This time, make our soname
stay stable when our version changes, so we don't break our otherwise very
compatible linking.