From patchwork Sun Nov 15 05:50:55 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: auh@yoctoproject.org X-Patchwork-Id: 104090 Received: from a27-30.smtp-out.us-west-2.amazonses.com (a27-30.smtp-out.us-west-2.amazonses.com [54.240.27.30]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.2971.1794721856347473120 for ; Sat, 14 Nov 2026 21:50:56 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@yoctoproject.org header.s=lvjh2tk576v2ro5mi6k4dt3mc6wpqbky header.b=X0kQkPxL; dkim=pass header.i=@amazonses.com header.s=hsbnp7p3ensaochzwyq5wwmceodymuwv header.b=V8oFJdyJ; spf=pass (domain: us-west-2.amazonses.com, ip: 54.240.27.30, mailfrom: 010101a1ddc23710-0767a17b-7ef7-48ff-8d85-9972994ed1ac-000000@us-west-2.amazonses.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=lvjh2tk576v2ro5mi6k4dt3mc6wpqbky; d=yoctoproject.org; t=1794721855; h=Content-Type:MIME-Version:From:To:Subject:Message-Id:Date; bh=WQIe3l9dOv7XI+ZjyVt3rD/aS6wqm/NLHu2v88oZ3Ng=; b=X0kQkPxLwOn1Fjkwn0w3wzWbApRV218tJTIBVPOvjlVAyDMEsOTEQY26Gt5ndhAS 0SkayQfmwqCIsPWJYwxE9HQdgg27NdL2fMzu9pZbezjzc+7CQXaFzP49DvOi9RKD8M3 TaidLPRzW9wCZBXQSFOYGFY5Q3eHS2j66b8snRnw= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=hsbnp7p3ensaochzwyq5wwmceodymuwv; d=amazonses.com; t=1794721855; h=Content-Type:MIME-Version:From:To:Subject:Message-Id:Date:Feedback-ID; bh=WQIe3l9dOv7XI+ZjyVt3rD/aS6wqm/NLHu2v88oZ3Ng=; b=V8oFJdyJV3SNayWngY1wKNiSWzQRHNo5wU3raadd1FMX+fJkodoMOMlwSWVZJZlu NV9EuPpWYz+Ijcj6w/8jG93l3CcIxgdUwKK/JjbrBWXcurLo/wNkPWX2TuqShD3Nuhg +rZTUsGZDhQEdjs34SoRFXNMF8ED+tKElR5k0bdo= MIME-Version: 1.0 From: auh@yoctoproject.org To: openembedded-core@lists.openembedded.org Subject: [AUH] libffi: upgrading to 3.8.1 SUCCEEDED Message-ID: <010101a1ddc23710-0767a17b-7ef7-48ff-8d85-9972994ed1ac-000000@us-west-2.amazonses.com> Date: Sun, 15 Nov 2026 05:50:55 +0000 Feedback-ID: ::1.us-west-2.9np3MYPs3fEaOBysGKSlUD4KtcmPijcmS9Az2Hwf7iQ=:AmazonSES X-SES-Outgoing: 2026.11.15-54.240.27.30 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Sun, 15 Nov 2026 05:51:01 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/250229 Hello, this email is a notification from the Auto Upgrade Helper that the automatic attempt to upgrade the recipe(s) *libffi* to *3.8.1* has Succeeded. Next steps: - apply the patch: git am 0001-libffi-upgrade-3.8.0-3.8.1.patch - check the changes to upstream patches and summarize them in the commit message, - compile an image that contains the package - perform some basic sanity tests - amend the patch and sign it off: git commit -s --reset-author --amend - send it to the appropriate mailing list Alternatively, if you believe the recipe should not be upgraded at this time, you can fill RECIPE_NO_UPDATE_REASON in respective recipe file so that automatic upgrades would no longer be attempted. Please review the attached files for further information and build/update failures. Any problem please file a bug at https://bugzilla.yoctoproject.org/enter_bug.cgi?product=Automated%20Update%20Handler Regards, The Upgrade Helper -- >8 -- From 5776977c6a7b8cf521df45d7d987bd6fdaffc411 Mon Sep 17 00:00:00 2001 From: Upgrade Helper Date: Sun, 15 Nov 2026 05:43:07 +0000 Subject: [PATCH] libffi: upgrade 3.8.0 -> 3.8.1 Release 3.8.1 testsuite: add new tests to EXTRA_DIST so they ship in the release testsuite: add the new tests to EXTRA_DIST so they ship in the release README: tighten the TBD changelog and fold in the security fixes ci(emscripten): get the browser test job green (pytest 9.x + closure_mmap_failure) testsuite: guard closure_mmap_failure for non-glibc harnesses ci(emscripten): bump pytest-pyodide 0.59.2 -> 0.59.4 for pytest 9.x testsuite: guard closure_raw on !FFI_NO_RAW_API (fix Emscripten CI) ci: xfail x86_64 Android ld-struct return; drop dead macos-14 runner CI: make dist PDF best-effort (Android) and xfail closure_raw on i686 MSVC testsuite: xfail closure_raw on i686 MSVC (libffi #1074) build: make the dist-hook PDF manual truly best-effort CI: fix regressions from new tests + complete the dist-hook docs guard testsuite: xfail more mips N64 complex/fp-return tests (libffi #1071) build: only build the PDF manual in dist-hook when texi2pdf is present testsuite: fix closure_raw user_data cast for LLP64 (Windows) README: complete and consolidate the TBD changelog CI: fix make dist doc build and closure_mmap_failure on Android README: complete and consolidate the TBD changelog for the release testsuite: xfail mips N64 complex/fp-return tests (libffi #1071) testsuite: restrict closure_mmap_failure to glibc Linux build: only build docs in dist-hook when docs are enabled configure: keep assembler defaults in sync with final CFLAGS mips: Use CFI directives in N32/N64 assembly Fix WASM heap view indexing at 2 GiB and above x86-64: return a struct with one long double member in %st0 Fix raw-API closures under static trampolines (GHSA-w6j9-w53f-2857) x86: support static trampolines in the i386 native raw closure path raw API: pass the closure, not codeloc, as the translate-args user_data s390x: pass 128-bit integer arguments to closures by reference (GHSA- wf8m-qr3x-cch4) Merge remote-tracking branch 'origin/master' into wf8m-merge aarch64: fix large-struct pointer offset and HFA/HVA detection (GHSA-h52h-3759-xqm4) Merge remote-tracking branch 'origin/master' into h52h-merge Harden static-trampoline code-table lookup against path attacks (GHSA- fq46-69xf-x5gf) s390x: pass 128-bit integer arguments to closures by reference aarch64: fix homogeneous-aggregate detection (HFA/HVA) aarch64: place spilled large-struct pointer at an 8-byte-aligned slot Harden static-trampoline code-table lookup against path attacks Fix heap use-after-free in Darwin trampoline-table closure allocator (GHSA-23hx-9rxv-9qfp) Merge remote-tracking branch 'origin/master' into fix/ghsa-23hx-9rxv-9qfp- trampoline-uaf Reject x86-64 vector types with an undefined calling convention (GHSA-5pc3-hr6f-q3mm) Reject x86-64 vector types with an undefined calling convention Fix heap use-after-free in Darwin trampoline-table closure allocator Fix WASM heap view indexing at 2 GiB and above mips: Use CFI directives in N32/N64 assembly configure: keep assembler defaults in sync with final CFLAGS x86-64: return a struct with one long double member in %st0 Fix unbounded executable mmap retries configure: honor explicit --enable-docs closures: keep the dlmalloc 2.8.6 additions static x86-64: copy the upper half of 16-byte vector arguments in call plans riscv: ignore return buffer for void calls x86-64: fix build with missing CFI configure: respect every explicit libdir spelling mips: bound small complex return stores mips: fix O32 complex call and closure returns ci: name the QEMU binfmt package correctly aarch64: fix small composite stack slots on Darwin aarch64: match Darwin stack slots to compiler ABI testsuite: check a small struct passed on the stack aarch64: give small composites full stack slots on Darwin sparc64: fix small integer complex ABI handling ci: fix QEMU package provisioning on Ubuntu 26.04 ci: keep MIPS64EL cross build on Ubuntu 24.04 ci: fix qemu package provisioning on Ubuntu 26.04 x86-64: fix build with missing CFI configure: respect every explicit libdir spelling NetBSD: handle sysconf failure in ffi_closure_alloc README: note cross-architecture ABI improvements arm: fix struct return argument space and small complex values arm: pass sub-word complex arguments to big-endian closures in place arm: lay out the arguments behind the hidden struct return pointer loongarch: add support for complex types riscv: add support for complex types mips: fix N32/N64 soft-float returns of floating-point structs mips: fix big-endian N32/N64 closure returns of small integers powerpc: add complex type support for 32-bit SYSV powerpc: fix big-endian closure returns of small structs x86: pass complex arguments of up to 4 bytes like structs on i386 testsuite: complex arguments near register exhaustion, small integer complex testsuite: use register-sized struct return storage x86: leave complex arguments out of native raw calls testsuite: use register-sized complex return storage mips: fix big-endian N32/N64 closure returns of small integers powerpc: fix big-endian [Changelog truncated as it exceeds 5000 characters; the full changelog can be found in an attachment to the AUH email] --- meta/recipes-support/libffi/libffi/not-win32.patch | 6 +++--- .../libffi/{libffi_3.8.0.bb => libffi_3.8.1.bb} | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) rename meta/recipes-support/libffi/{libffi_3.8.0.bb => libffi_3.8.1.bb} (94%) diff --git a/meta/recipes-support/libffi/libffi/not-win32.patch b/meta/recipes-support/libffi/libffi/not-win32.patch index 8808f502fb..e1a6b187f5 100644 --- a/meta/recipes-support/libffi/libffi/not-win32.patch +++ b/meta/recipes-support/libffi/libffi/not-win32.patch @@ -1,4 +1,4 @@ -From 4f0da02754f86ec1aa38b2207872386b19605ec1 Mon Sep 17 00:00:00 2001 +From 948a108c78f9030d1f1ea87af62ccd257da4b82b Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Thu, 4 Feb 2016 16:22:50 +0000 Subject: [PATCH] libffi: ensure sysroot paths are not in libffi.pc @@ -20,10 +20,10 @@ Signed-off-by: Ross Burton 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac -index 826b453..54a41d8 100644 +index 63731dd..cd78322 100644 --- a/configure.ac +++ b/configure.ac -@@ -429,7 +429,7 @@ AC_ARG_ENABLE(multi-os-directory, +@@ -449,7 +449,7 @@ done # These variables are only ever used when we cross-build to X86_WIN32. # And we only support this with GCC, so... diff --git a/meta/recipes-support/libffi/libffi_3.8.0.bb b/meta/recipes-support/libffi/libffi_3.8.1.bb similarity index 94% rename from meta/recipes-support/libffi/libffi_3.8.0.bb rename to meta/recipes-support/libffi/libffi_3.8.1.bb index 583b143157..318cc7ef46 100644 --- a/meta/recipes-support/libffi/libffi_3.8.0.bb +++ b/meta/recipes-support/libffi/libffi_3.8.1.bb @@ -13,7 +13,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=5e9a8df556846bb3d1edec0d968a2311" SRC_URI = "${GITHUB_BASE_URI}/download/v${PV}/${BPN}-${PV}.tar.gz \ file://not-win32.patch \ " -SRC_URI[sha256sum] = "7da3e2d9a171eb0a038f592ecad3ff2bb2550f3496d87b3b29ad0cf4430c0db4" +SRC_URI[sha256sum] = "81e879c094cc5ec3186c48510c6385ac6b3e866192e8bc71a35245703757ee40" EXTRA_OECONF = "--disable-builddir" EXTRA_OECONF:class-native += "--with-gcc-arch=generic"