Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ipxe for openSUSE:Factory checked in at 2025-09-16 18:18:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ipxe (Old) and /work/SRC/openSUSE:Factory/.ipxe.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ipxe" Tue Sep 16 18:18:54 2025 rev:23 rq:1305114 version:1.21.1+git20250827.61b4585e2 Changes: -------- --- /work/SRC/openSUSE:Factory/ipxe/ipxe.changes 2024-04-08 17:51:53.124829386 +0200 +++ /work/SRC/openSUSE:Factory/.ipxe.new.1977/ipxe.changes 2025-09-16 18:19:37.682201277 +0200 @@ -1,0 +2,406 @@ +Fri Aug 29 05:59:46 UTC 2025 - Bernhard Wiedemann <[email protected]> + +- Add fix-i586.patch to fix compilation for i586 with gcc-15 + +------------------------------------------------------------------- +Fri Aug 29 01:26:36 UTC 2025 - Bernhard Wiedemann <[email protected]> + +- Drop -Werror + +------------------------------------------------------------------- +Thu Aug 28 12:28:14 UTC 2025 - Ana Guerrero <[email protected]> + +- Update to version 1.21.1+git20250827.61b4585e2: + * [efi] Drag in MNP driver whenever SNP driver is present + * [bnxt] Update CQ doorbell type + * [dwgpio] Use fdt_reg() to get GPIO port numbers + * [fdt] Provide fdt_reg() for unsized single-entry regions + * [cmdline] Show commands in alphabetical order + * [digest] Treat inability to acquire an image as a fatal error + * [digest] Add "--set" option to store digest value in a setting + * [digest] Add commands for all enabled digest algorithms + * [dwgpio] Add driver for the DesignWare GPIO controller + * [gpio] Add a framework for GPIO controllers + * [fdt] Use phandle as device location + * [dwmac] Show core version in debug messages + * [bnxt] Remove unnecessary test_if macro + * [bnxt] Remove unnecessary I/O macros + * [serial] Explicitly initialise serial console UART to NULL + * [undi] Assume that legacy interrupts are broken for any PCIe device + * [pxeprefix] Display PCI vendor and device ID in PXE startup banner + * [fdt] Add ability to locate node by phandle + * [dwusb] Add driver for DesignWare USB3 host controller + * [xhci] Allow for non-PCI xHCI host controllers + * [xhci] Use root hub port number to determine slot type + * [efi] Check only the non-extended WaitForKey event + * [efi] Allow compiler to perform type checks on EFI_EVENT + * [init] Show initialisation function names in debug messages + * [efi] Assume that vendor wireless drivers are unusable via SNP + * [efi] Drop to external TPL for calls to ConnectController() + * [efi] Provide efi_tpl_name() for transcribing TPLs in debug messages + * [dwmac] Add driver for DesignWare Ethernet MAC + * [dma] Use virtual addresses for dma_map() + * [build] Handle isohybrid with xorrisofs + * [iobuf] Ensure I/O buffer data sits within unshared cachelines + * [uaccess] Allow for coherent DMA mapping of the 32-bit address space + * [bnxt] Update supported devices array + * [bnxt] Update device descriptions + * [bnxt] Remove VLAN stripping logic + * [bnxt] Increase Tx descriptors + * [build] Disable use of common symbols + * [build] Allow for the existence of small-data sections + * [legacy] Allocate legacy driver .bss-like segments at probe time + * [legacy] Rename the global legacy NIC to "legacy_nic" + * [legacy] Allocate extra padding in receive buffers + * [pxe] Use a weak symbol for isapnp_read_port + * [fdtcon] Add basic support for FDT-based system serial console + * [dwuart] Read input clock frequency from the device tree + * [uart] Wait for 16550 UART to become idle before modifying LCR + * [serial] Allow platform to specify mechanism for identifying console + * [dwuart] Add "ns16550a" compatible device ID + * [dwuart] Add a basic driver for the Synopsys DesignWare UART + * [uart] Allow for dynamically registered 16550 UARTs + * [uart] Add support for MMIO-accessible 16550 UARTs + * [uart] Allow for the existence of non-16550 UARTs + * [uart] Remove ability to use frame formats other than 8n1 + * [fdt] Allow paths and aliases to be terminated with separator characters + * [bnxt] Remove TX padding + * [fdtmem] Limit relocation to 32-bit address space + * [dt] Allow for creation of standalone devices + * [ipv4] Add support for classless static routes + * [ipv4] Extend routing mechanism to handle non-default routes + * [ipv4] Add self-tests for IPv4 routing + * [test] Add infrastructure for test network devices + * [dt] Locate parent node at point of use in dt_ioremap() + * [fdt] Provide ability to locate the parent device node + * [fdt] Add tests for device tree creation + * [image] Use image name rather than pointer value in all debug messages + * [fdtmem] Ignore reservation regions with no fixed addresses + * [memmap] Allow explicit colour selection for memory map debug messages + * [memmap] Rename addr/last fields to min/max for clarity + * [lkrn] Support initrd construction for RISC-V bare-metal kernels + * [initrd] Squash and shuffle only initrds within the external heap + * [initrd] Split out initrd construction from bzimage.c + * [initrd] Allow for images straddling the top of the reshuffle region + * [initrd] Rename bzimage_align() to initrd_align() + * [initrd] Swap initrds entirely in-place via triple reversal + * [uheap] Expose external heap region directly + * [uheap] Prevent allocation of blocks with zero physical addresses + * [fdtmem] Allow iPXE to be relocated to the top of the address space + * [lkrn] Shut down devices before jumping to kernel entry point + * [lkrn] Allow a single initrd to be passed to the booted kernel + * [fdt] Allow an initrd to be specified when creating a device tree + * [initrd] Move initrd reshuffling to be architecture-independent code + * [image] Use image replacement when executing extracted images + * [lkrn] Add support for EFI zboot compressed kernel images + * [lkrn] Add basic support for the RISC-V Linux kernel image format + * [bios] Use generic external heap based on the system memory map + * [uheap] Add a generic external heap based on the system memory map + * [malloc] Allow heap to specify block and pointer alignments + * [malloc] Allow for the existence of multiple heaps + * [memmap] Remove now-obsolete get_memmap() + * [bios] Use memmap_describe() to find an external heap location + * [settings] Use memmap_describe() to construct memory map settings + * [bios] Use memmap_describe() to find a relocation address + * [comboot] Use memmap_describe() to obtain available memory + * [multiboot] Use memmap_describe() to construct Multiboot memory map + * [image] Use memmap_describe() to check loadable image segments + * [memmap] Use memmap_dump_all() to dump debug memory maps + * [bios] Describe umalloc() heap as an in-use memory area + * [bios] Update to use the generic system memory map API + * [fdtmem] Update to use the generic system memory map API + * [memmap] Define an API for managing the system memory map + * [tests] Remove prehistoric umalloc() test code + * [fdtmem] Record size of accessible physical address space + * [bios] Rename memmap.c to int15.c + * [bnxt] Use updated DMA APIs + * [bnxt] Return proper error codes in probe + * [crypto] Remove redundant null pointer check + * [fdtmem] Add ability to parse FDT memory map for a relocation address + * [fdt] Generalise access to "reg" property + * [build] Formalise mechanism for accessing absolute symbols + * [libc] Display assertion failure message before incrementing counter + * [uaccess] Generalise librm's virt_offset mechanism for RISC-V + * [build] Constrain PHYS_CODE() and REAL_CODE() to use i386 registers + * [zbin] Allow for constructing compressed dynamic relocation records + * [build] Allow for 32-bit and 64-bit versions of util/zbin + * [uaccess] Remove redundant virt_to_user() and userptr_t + * [uaccess] Reduce scope of included uaccess.h header + * [image] Make image data read-only to most consumers + * [image] Add the concept of a static image + * [image] Move embedded images from .rodata to .data + * [test] Separate read-only and writable CMS test images + * [uaccess] Remove redundant copy_from_user() and copy_to_user() + * [image] Clear recorded replacement image immediately after consuming + * [bofm] Remove userptr_t from BOFM table parsing and updating + * [bofm] Allow BOFM tests to be run without a BOFM-capable device driver + * [build] Remove some long-obsolete unused header files + * [peerdist] Remove never-used peerdist_msg_blk() macro + * [peerdist] Remove userptr_t from PeerDist content information parsing + * [xferbuf] Simplify and generalise data transfer buffers + * [prefix] Remove userptr_t from command line image construction + * [comboot] Remove userptr_t from COM32 API implementation + * [comboot] Remove userptr_t from COMBOOT API implementation + * [comboot] Remove userptr_t from COMBOOT image parsing + * [uaccess] Remove redundant UNULL definition + * [bzimage] Remove userptr_t from bzImage parsing + * [initrd] Use physical addresses for calculations on initrd locations + * [bzimage] Use image name in debug messages + * [efi] Add ability to reboot to firmware setup menu + * [reboot] Generalise warm reboot indicator to a flags bitmask + * [multiboot] Remove userptr_t from Multiboot and ELF image parsing + * [multiboot] Use image name in Multiboot and ELF debug messages + * [linux] Enable compiler warnings when building the linux_api.o object + * [linux] Add missing return statement to linux_poll() + * [build] Disable gcc unterminated-string-initializer warnings + * [build] Remove unsafe disable function wrapper from legacy NIC drivers + * [build] Prevent the use of reserved words in C23 + * [build] Fix old-style function definition + * [build] Fix typo in xenver.h header guard + * [pnm] Remove userptr_t from PNM image parsing + * [png] Remove userptr_t from PNG image parsing + * [fbcon] Avoid redrawing unchanged characters when scrolling + * [fbcon] Remove userptr_t from framebuffer console drivers + * [efi] Remove userptr_t from EFI PE image parsing + * [pxe] Remove userptr_t from PXE file API implementation + * [pxe] Remove userptr_t from PXE API call dispatcher + * [cmdline] Remove userptr_t from "digest" command + * [nbi] Remove userptr_t from NBI image parsing + * [sdi] Remove userptr_t from SDI image parsing + * [pxe] Remove userptr_t from PXE NBP image parsing + * [block] Remove userptr_t from block device abstraction + * [uaccess] Remove now-obsolete memchr_user() + * [script] Remove userptr_t from script image parsing + * [ucode] Remove userptr_t from microcode image parsing + * [ucode] Remove userptr_t from microcode update mechanism + * [thunderx] Replace uses of userptr_t with direct pointer dereferences + * [exanic] Replace uses of userptr_t with direct pointer dereferences + * [uaccess] Remove trivial uses of userptr_t + * [gve] Replace uses of userptr_t with direct pointer dereferences + * [umalloc] Remove userptr_t from user memory allocations + * [smbios] Remove userptr_t from SMBIOS structure parsing + * [acpi] Remove userptr_t from ACPI table parsing + * [deflate] Remove userptr_t from decompression code + * [image] Remove userptr_t from image definition + * [crypto] Remove userptr_t from CMS verification and decryption + * [crypto] Remove userptr_t from ASN.1 parsers + * [uaccess] Remove redundant read_user() + * [uaccess] Replace real_to_user() with real_to_virt() + * [uaccess] Remove user_to_phys() and phys_to_user() + * [uaccess] Remove redundant user_to_virt() + * [uaccess] Remove redundant memcpy_user() and related string functions + * [uaccess] Remove redundant userptr_add() and userptr_diff() + * [uaccess] Change userptr_t to be a pointer type + * [uaccess] Add explicit casts to and from userptr_t where needed + * [uaccess] Rename userptr_sub() to userptr_diff() + * [time] Use currticks() to provide the null system time + * [cgem] Add a driver for the Cadence GEM NIC + * [undi] Work around broken ASUSTeK KNPA-U16 server PXE ROM + * [efi] Inhibit calls to Shutdown() for wireless SNP devices + * [netdevice] Add the concept of an insomniac network device + * [efi] Allow for custom methods for disconnecting existing drivers + * [dt] Provide dt_ioremap() to map device registers + * [fdt] Add fdt_cells() to read cell-based properties such as "reg" + * [netdevice] Add missing bus type identifier for devicetree devices + * [crypto] Allow for explicit control of external trust sources + * [dt] Add basic concept of a devicetree bus + * [fdt] Remove concept of a device tree cursor + * [fdt] Add basic tests for reading values from a flattened device tree + * [fdt] Avoid temporarily modifying path during path lookup + * [fdt] Provide fdt_strings() to read string list properties + * [fdt] Allow for trailing slashes in path lookups + * [crypto] Switch to using python-asn1crypto instead of python-asn1 + * [fdt] Populate boot arguments in constructed device tree + * [fdt] Identify free space (if any) at end of parsed tree + * [x509] Ensure certificate remains valid during x509_append() + * [tls] Support fragmentation of transmitted records + * [tls] Send an empty client certificate chain if we have no certificate + * [iobuf] Limit automatic I/O buffer alignment to page size + * [tls] Encrypt data in place to reduce memory usage + * [xfer] Use xfer_alloc_iob() for transmit I/O buffers on stream sockets + * [isa] Disable legacy ISA device probing by default + * [efi] Allow for fact that SNP device may be removed by executed image + * [efi] Check correct return value from efi_pxe_find() + * [efi] Disconnect existing drivers on a per-protocol basis + * [efi] Define an attachment priority order for EFI drivers + * [efi] Show all drivers claiming support for a handle in debug messages + * [efi] Return success from Stop() if driver is already stopped + * [efi] Add various well-known GUIDs encountered in WiFi boot + * [efi] Install a device tree for the booted OS, if available + * [fdt] Provide the ability to create a device tree for a booted OS + * [efi] Create a copy of the system flattened device tree, if present + * [fdt] Allow for parsing device trees where the length is known in advance + * [fdt] Allow for the existence of multiple device trees + * [fdt] Add the "fdt" command + * [fdt] Add the concept of an FDT image + * [efi] Add support for installing EFI configuration tables + * [efi] Add flattened device tree header and GUID definitions + * [efi] Add ACPI and SMBIOS tables as well-known GUIDs + * [undi] Ensure forward progress is made even if UNDI IRQ is stuck + * [pxeprefix] Ensure that UNDI IRQ is disabled before starting iPXE + * [pxeprefix] Work around missing type values from PXENV_UNDI_GET_NIC_TYPE + * [efi] Allow use of typed pointers for efi_open() et al + * [efi] Eliminate uses of HandleProtocol() + * [efi] Use efi_open() for all ephemeral protocol opens + * [efi] Use efi_open_unsafe() for all explicitly unsafe protocol opens + * [efi] Use efi_open_by_driver() for all by-driver protocol opens + * [efi] Use efi_open_by_child() for all by-child protocol opens + * [efi] Create safe wrappers for OpenProtocol() and CloseProtocol() + * [efi] Remove the efipci_open() and efipci_close() wrappers + * [efi] Avoid function name near-collision + * [efi] Remove spurious close of SNP device parent's device path + * [efi] Use driver name only from driver binding handles in debug messages + * [efi] Get veto candidate driver name via either component name protocol + * [efi] Get veto candidate driver name from image handle + * [efi] Show image address range in veto debug messages + * [efi] Prefer driver name to device path for debug messages + * [efi] Attempt to retrieve driver name from image handle for debug messages + * [efi] Allow wrapping the global boot services table in situ + * [efi] Fix debug wrappers for CloseEvent() and CheckEvent() + * [efi] Ignore path separator characters in virtual filenames + * [efi] Prescroll the display after a failed wrapped ExitBootServices() call + * [efi] Add EFI_RNG_PROTOCOL_GUID as a well-known GUID + * [crypto] Update cmsdetach to work with python-asn1 version 3.0.0 + * [rng] Restore state of IRQ 8 and PIE when disabling entropy gathering + * [pic8259] Return previous state when enabling or disabling IRQs + * [contrib] Update bochsrc.txt to work with current versions + * [efi] Accept and trust CA certificates in the TlsCaCertificates variable + * [efi] Add TLS authentication header and GUID definitions + * [efi] Add EFI_GLOBAL_VARIABLE as a well-known GUID + * [cpio] Allow for the construction of pure directories + * [cpio] Fix calculation of name lengths in CPIO headers + * [crypto] Support extracting certificates from EFI signature list images + * [crypto] Allow for parsing of DER data separate from DER images + * [efi] Allow efi_guid_ntoa() to be used in non-EFI builds + * [efi] Add EFI_SIGNATURE_LIST header and GUID definitions + * [efi] Update to current EDK2 headers + * [build] Use -fshort-wchar when building EFI host utilities + * [efi] Mark UsbHostController.h as a non-imported header + * [lkrnprefix] Support a longer version string + * [cpio] Allow for construction of parent directories as needed + * [menu] Allow a post-activity timeout to be defined + * [crypto] Start up RBG on demand if needed + * [efi] Increase download timeout for autoexec.ipxe + * [crypto] Support direct reduction only for Montgomery constant R^2 mod N + * [crypto] Expose shifted out bit from big integer shifts + * [bnxt] Allocate TX rings with firmware input + * [malloc] Ensure free memory blocks remain aligned + * [malloc] Clean up debug messages + * [crypto] Add definitions and tests for the NIST P-384 elliptic curve + * [crypto] Add definitions and tests for the NIST P-256 elliptic curve + * [crypto] Add support for Weierstrass elliptic curve point multiplication + * [crypto] Add a generic implementation of a Montgomery ladder + * [test] Add generic tests for elliptic curve point multiplication + * [tls] Allow for NIST elliptic curve point formats + * [crypto] Generalise elliptic curve key exchange to ecdhe_key() + * [crypto] Add bigint_ntoa() for transcribing big integers + * [crypto] Extract bigint_reduce_supremum() from bigint_mod_exp() ++++ 109 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/ipxe/ipxe.changes ++++ and /work/SRC/openSUSE:Factory/.ipxe.new.1977/ipxe.changes Old: ---- ipxe-1.21.1+git20240329.764e34f.tar.xz New: ---- fix-i586.patch ipxe-1.21.1+git20250827.61b4585e2.tar.xz ----------(New B)---------- New: - Add fix-i586.patch to fix compilation for i586 with gcc-15 ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ipxe.spec ++++++ --- /var/tmp/diff_new_pack.fUoaME/_old 2025-09-16 18:19:40.926337898 +0200 +++ /var/tmp/diff_new_pack.fUoaME/_new 2025-09-16 18:19:40.926337898 +0200 @@ -1,7 +1,7 @@ # # spec file for package ipxe # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -24,7 +24,7 @@ %endif Name: ipxe -Version: 1.21.1+git20240329.764e34f +Version: 1.21.1+git20250827.61b4585e2 Release: 0 Summary: A Network Boot Firmware License: GPL-2.0-only @@ -32,6 +32,7 @@ URL: https://ipxe.org/ Source: %{name}-%{version}.tar.xz Patch0: syslinux-mtools.patch +Patch9: fix-i586.patch BuildRequires: binutils-devel # Do not build i586 for Leap/SLE: no such port available %ifarch i586 @@ -86,7 +87,11 @@ UNDI formats. EFI is supported, too. %prep -%autosetup -p1 +%autosetup -N +%autopatch -p1 -M 8 +%ifarch %{ix86} +%autopatch -p1 -m 9 +%endif cd src # enable compressed images @@ -104,8 +109,8 @@ cd src make_ipxe() { - # https://github.com/ipxe/ipxe/issues/620 - [ `gcc -dumpversion` -ge 12 ] && TAG="NO_WERROR=1" || TAG="" + # https://github.com/ipxe/ipxe/issues/620 ; and gcc-7 now also fails from -Werror + TAG="NO_WERROR=1" make -O %{?_smp_mflags} V=1 \ VERSION=%{version} $TAG "$@" } ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.fUoaME/_old 2025-09-16 18:19:41.370356597 +0200 +++ /var/tmp/diff_new_pack.fUoaME/_new 2025-09-16 18:19:41.398357777 +0200 @@ -1,8 +1,7 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/ipxe/ipxe.git</param> - <param name="changesrevision">764e34f15af89cc7c5e46694ac15c5266f13b3d3</param> + <param name="changesrevision">61b4585e2aa273cd75a4da4369f2bc9e3095290d</param> </service> </servicedata> -(No newline at EOF) ++++++ fix-i586.patch ++++++ diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index 7a96513..2750828 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -1463,12 +1463,12 @@ CLEANUP += $(ZBIN64) $(ELF2EFI32) : util/elf2efi.c $(MAKEDEPS) $(QM)$(ECHO) " [HOSTCC] $@" - $(Q)$(HOST_CC) $(HOST_CFLAGS) $(HOST_EFI_CFLAGS) -idirafter include -DEFI_TARGET32 $< -o $@ + $(Q)$(HOST_CC) $(HOST_CFLAGS) $(HOST_EFI_CFLAGS) -idirafter include -DEFI_TARGET32 -malign-double $< -o $@ CLEANUP += $(ELF2EFI32) $(ELF2EFI64) : util/elf2efi.c $(MAKEDEPS) $(QM)$(ECHO) " [HOSTCC] $@" - $(Q)$(HOST_CC) $(HOST_CFLAGS) $(HOST_EFI_CFLAGS) -idirafter include -DEFI_TARGET64 $< -o $@ + $(Q)$(HOST_CC) $(HOST_CFLAGS) $(HOST_EFI_CFLAGS) -idirafter include -DEFI_TARGET64 -malign-double $< -o $@ CLEANUP += $(ELF2EFI64) $(EFIROM) : util/efirom.c util/eficompress.c $(MAKEDEPS) ++++++ ipxe-1.21.1+git20240329.764e34f.tar.xz -> ipxe-1.21.1+git20250827.61b4585e2.tar.xz ++++++ ++++ 83714 lines of diff (skipped)
