summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* feature-arm-crypto: Add +nocrypto to -mcpu when crypto not in featuresmaster-nextKhem Raj8 hours1-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When crypto is not in tune features then add +nocryto to -mcpu explicitly. This makes the behavior between clang and gcc match. Currently -mcpu=cortex-a72 has different behavior in clang and gcc in terms of what features are considered default. Clang enables different set of common features than gcc on other hand. For example clang enables crypto with default set but gcc does not, gcc recommends to disable unavailable extentions in -mcpu [1] explicitly. crypto is optional on cortext-a53 and cortex-a72 while, this is not as common but Broadcom SOCs in raspberrypi3/4 have dropped crypto for cost reasons [2]. This results in illegal instruction traps [3] [4] when building components e.g. chromium, qtwebengine, weston etc. with clang using -mcpu=cortex-a72 for rpi4 target. Adding +nocrypto makes it behave like gcc does today. We do have separate tune if crypto enabled cortex-a72 cores are to be targeted (cortexa72-cryto) as DEFAULTTUNE They are added to default feature file since crypto extension is available in multiple arm architecture versions e.g. armv8, armv9. It is optional extention as per spec [5] [1] https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#index-mcpu-2 [2] https://forums.raspberrypi.com/viewtopic.php?f=63&t=207888#p1332960 [3] https://github.com/llvm/llvm-project/issues/85699 [4] https://github.com/llvm/llvm-project/issues/90365 [5] https://developer.arm.com/documentation/109697/2025_06/Feature-descriptions/The-Armv9-0-architecture-extension (From OE-Core rev: 0d9a8026656579e0e6956963f96964aa623a1313) Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Quentin Schulz <quentin.schulz@cherry.de> Acked-by: Quentin Schulz <quentin.schulz@cherry.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* xwayland: upgrade 24.1.6 -> 24.1.8Liu Yiding8 hours1-1/+1
| | | | | | | | | | | | | | | | | | | | | - 24.1.8 * CVE-2025-49176 Changelog: https://lists.x.org/archives/xorg-announce/2025-June/003613.html - 24.1.7 * CVE-2025-49175 * CVE-2025-49176 * CVE-2025-49177 * CVE-2025-49178 * CVE-2025-49179 * CVE-2025-49180 Changelog: https://lists.x.org/archives/xorg-announce/2025-June/003610.html (From OE-Core rev: 07017582d50f671e332a5148d0b2e819db77485a) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* wireless-regdb: upgrade 2025.02.20 -> 2025.07.10Liu Yiding8 hours1-1/+1
| | | | | | | | (From OE-Core rev: 591c85c3990e1467c7de5d5390bd16746d193fd3) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-typing-extensions: upgrade 4.14.0 -> 4.14.1Liu Yiding8 hours1-1/+1
| | | | | | | | | | | | | | Changelog: ========== - Fix usage of typing_extensions.TypedDict nested inside other types (e.g., typing.Type[typing_extensions.TypedDict]). This is not allowed by the type system but worked on older versions, so we maintain support. (From OE-Core rev: a8ed94b326e5e67a9768c2da5249ca62d21c1cde) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-rpds-py: upgrade 0.25.1 -> 0.26.0Liu Yiding8 hours2-15/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | ptest ok: ============================================================================ Testsuite summary # TOTAL: 116 # PASS: 116 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 DURATION: 14 END: /usr/lib/python3-rpds-py/ptest 2025-07-22T09:57 STOP: ptest-runner TOTAL: 1 FAIL: 0 Changelog: =========== - Build CPython 3.14 wheels - Require maturin>=1.9.0 to ensure support for PEP 639 (From OE-Core rev: 4b08e88a4bcac9327ef101840a6a28623d207aa6) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-maturin: upgrade 1.9.0 -> 1.9.1Liu Yiding8 hours1-1/+1
| | | | | | | | | | | | Changelog: ========== - Fix absolute license file path from Cargo.toml (From OE-Core rev: 891ec018c344f72a1c1c851e57447efc6f6d21b2) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* erofs-utils: upgrade 1.8.5 -> 1.8.10Liu Yiding8 hours1-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ========== - Fix extent-based deduplication which can cause data corruption if target images are larger than 4GiB - Switch to on-heap temporary buffers for libzstd and libdeflate to replace on-stack VLAs - Fix large compressed fragment handling, which could be generated by the `-Eall-fragments` option (though rare) and was rejected by mistake - Fix corrupted small fragments introduced in erofs-utils 1.8.8 - Fix AUFS whiteout handling - Properly handle negative GNU mtime - Fix superblock checksum for small fs block size filesystems - Fix temporary memory leak from small fragments - Handle crafted Z_EROFS_COMPRESSION_INTERLACED extents - Speed up multi-threaded `-Efragments` even further - Fix DEFLATE due to incorrect maximum Huffman length - Support `--fsalignblks` to align filesystem sizes - Support `--vmdk-desc` to generate VMDK for flattened block devices - Fix image reproducibility of `-E(all-)fragments` - Support per-segment reaper for multi-threaded compression - Support multi-threaded fragments - Support extent-based deduplication for `-Efragments` - Optimize space allocation performance (From OE-Core rev: 098a01a6e00ea04090974a3956791ac89f4a7fef) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* epiphany: upgrade 48.3 -> 48.5Liu Yiding8 hours4-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ========== - appstream: Fix app id - window: rearrange disconnect_active_embed - window: disconnect correct callback in unregister embed function - window: also disconnect sync_tab_bookmarked_status - Simplify decision to remember passwords - web-view: don't use saved HTTP auth credentials in private modes - web-view: relocate authenticate_succeeded_cb - web-view: fix HTTP auth on authenticationtest.com - web-extension-manager: fix web process extension init regression - Show created instead of modified time in webapp overview - Don't consider og:image for web app icon - window-commands: unref window in case of error - Update Chinese (Taiwan) translation - Update Slovak translation - Fix logic error breaking the password manager - Update Japanese translation - shell: Fix startup crash on Pantheon - action-bar-end: Fix startup crash on Pantheon - ephy-password-import: improve robustness - ci: generate new image for style checker - Fix PKCS #11 login for invalid cert/priv pairs - Update Romanian translation - Attempt to fix release CI (From OE-Core rev: d986b94ae4d54bf016f22929b333bb47c7b43db4) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* at-spi2-core: upgrade 2.56.2 -> 2.56.3Liu Yiding8 hours1-1/+1
| | | | | | | | | | | | | | | | Changelog: ========== - DeviceEventController: update mouse coordinates before sending button events - Return localized role name for ATSPI_ROLE_EDITBAR - Revert "Return localized role name for ATSPI_ROLE_EDITBAR" - Return localized role name for ATSPI_ROLE_EDITBAR - atspi-device-legacy: Don't crash when XkbGetMap fails (From OE-Core rev: b61a6a2faeb6b36cf4d9e360fe9384640ea67c32) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* less: upgrade 678 -> 679Liu Yiding8 hours1-1/+1
| | | | | | | | | | | | | Changelog: ========== - Fix bad parsing of lesskey file an env var is a prefix of another env var - Fix unexpected exit using -K if a key press is received while reading the input file (From OE-Core rev: 24e4dce50beb8af827533643414310f0f29a2eb3) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ell: upgrade 0.76 -> 0.78Liu Yiding8 hours1-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ========== - ecc: Check return value of l_getrandom() - unit: test-ecdh: Add bytes to l_getrandom wrapper - unit: Convert UUID test cases to use precheck feature - unit: Convert PBKDF2 test cases to use precheck feature - unit: Convert check for random support to use test precheck feature - unit: Make the failed precheck test case a success - test: Add flag for indication of inverted precheck results - unit: Use the precheck handler for testing available key support - unit: Use the precheck handler for testing available getrandom support - unit: Use the precheck handler for testing available checksum support - unit: Use the precheck handler for testing available cipher support - test: Provide test data also to the precheck function - unit: Add test cases for precheck of unit tests - test: Add support for precheck handler for unsupported kernel features - Add License variable to pkg-config file (From OE-Core rev: b0b67c2c363534b304bb952fc50227252a4ec677) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* barebox-tools: upgrade 2025.06.0 -> 2025.07.0Liu Yiding8 hours1-2/+2
| | | | | | | | | | | Changelog: https://lore.barebox.org/barebox/aGUtKn1BbPXi4Y9m@pengutronix.de/T/#u Migration Guide: https://barebox.org/doc/latest/migration-guides/migration-2025.07.0.html (From OE-Core rev: fa5c6a241aadc3af4675c2cd379dd0a4e6672623) Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libpng: upgrade 1.6.48 -> 1.6.50Gyorgy Sarvari8 hours1-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: Version 1.6.49 [June 12, 2025] Added SIMD-optimized code for the RISC-V Vector Extension (RVV). (Contributed by Manfred Schlaegl, Dragos Tiselice and Filip Wasil) Added various fixes and improvements to the build scripts and to the sample code. Version 1.6.50 [July 1, 2025] Improved the detection of the RVV Extension on the RISC-V platform. (Contributed by Filip Wasil) Replaced inline ASM with C intrinsics in the RVV code. (Contributed by Filip Wasil) Fixed a decoder defect in which unknown chunks trailing IDAT, set to go through the unknown chunk handler, incorrectly triggered out-of-place IEND errors. (Contributed by John Bowler) Fixed the CMake file for cross-platform builds that require `libm`. Ptests successfully passed: ============================================================================ Testsuite summary for libpng 1.6.50 ============================================================================ # TOTAL: 32 # PASS: 32 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ (From OE-Core rev: ef9c29c6ce9ee4a7ab29e5fc6f66416870a5da50) Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libmicrohttpd: upgrade 1.0.1 -> 1.0.2Gyorgy Sarvari8 hours1-1/+1
| | | | | | | | | | Changelog: It primarily fixes a double-close() bug on bind() errors. (From OE-Core rev: 2ffb6ba18de4ade1914d301eaafc563cca9626f8) Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* Revert "systemd: add libblkid and libfdisk PACKAGECONFIG options"Ross Burton8 hours1-3/+0
| | | | | | | | | | | | | | | | The fdisk option is not enabled by default when it should be as that was the existing behaviour. Neither of the RDEPENDS are needed, as systemd doesn't call the tools directly and the library dependencies will be generated automatically. This reverts commit 4ec67113e1e7e1ecea9cde33ef4d3962dad5f2ad. (From OE-Core rev: 4308367f8f6d328aeea4c25c29695e2a57e6f7a1) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* u-boot: upgrade 2025.04 -> 2025.07Fabio Estevam8 hours9-6/+656
| | | | | | | | | | | | | | Upgrade to U-Boot 2025.07. Add patches for build race conditions. Remove the QEMU KVM USB workaround since the issue is fixed upstream. (From OE-Core rev: 0a9a2452ec01a8d51cf6e710f75f086119949401) Signed-off-by: Fabio Estevam <festevam@gmail.com> Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* mesa: Upgrade 25.1.5 -> 25.1.6Leon Anavi8 hours1-2/+2
| | | | | | | | | | | | | | | | | | | | | | | - v3dv: regression in vkAllocateMemory importing gbm bo - Vulkan WSI (and zink) use threads on X11 even when the X connection isn't thread-safe - sddm-greeter-qt segfault when using nvk+zink - [regression][bisected] [FirePro W4100]: crashing/rebooting - Descriptor set layout with binding flags fails due to indices not matching bindings - piglit bindless texture tests crash - [radeonsi] Artifacts in Team Fortress 2 (bisected) - eglgears_wayland segfault on zink+nvk with PRIME - vn_renderer_virtgpu.c:13:10: fatal error: 'xf86drm.h' file not found - brw: mad instruction printing broken on Gfx11 - radv: RGB9E5 rendering does not ignore alpha write mask (From OE-Core rev: 06f431a376aca8043774ffcca2f738ac74d99858) Signed-off-by: Leon Anavi <leon.anavi@konsulko.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* glibc: stable 2.41 branch updatesDeepesh Varatharajan8 hours1-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ git log --oneline 0c76c951620f9e12df2a89b2c684878b55bb6795..6e489c17f827317bcf8544efefa65f13b5a079dc 6e489c17f8 Fix error reporting (false negatives) in SGID tests 11e634ccf3 support: Pick group in support_capture_subprogram_self_sgid if UID == 0 61e461ed0c sparc: Fix sparc32 Fix argument passing to __libc_start_main (BZ 32981) Testing Results: Before After Diff PASS 5801 5809 +8 XPASS 4 4 0 FAIL 266 261 -5 XFAIL 16 16 0 UNSUPPORTED 164 161 -3 6e489c17f8 Fix error reporting (false negatives) in SGID tests Improved SGID test handling by unifying error reporting and using secure temporary directories. Replaced non-standard exit codes and fixed premature exits to avoid masking failures. These changes reduced false negatives, increasing overall test pass rates. UNSUPPORTED tests changes -UNSUPPORTED: stdlib/tst-secure-getenv -UNSUPPORTED: elf/tst-env-setuid-static -UNSUPPORTED: elf/tst-env-setuid-tunables FAILed tests changes -FAIL: stdio-common/bug22 -FAIL: stdio-common/tst-printf-format-f-char -FAIL: stdio-common/tst-printf-format-v-uchar -FAIL: stdio-common/tst-printf-format-v-ullong -FAIL: stdio-common/tst-printf-format-vas-double-F PASSed tests changes +PASS: stdlib/tst-secure-getenv +PASS: elf/tst-env-setuid-static +PASS: elf/tst-env-setuid-tunables +PASS: stdio-common/bug22 +PASS: stdio-common/tst-printf-format-f-char +PASS: stdio-common/tst-printf-format-v-uchar +PASS: stdio-common/tst-printf-format-v-ullong +PASS: stdio-common/tst-printf-format-vas-double-F (From OE-Core rev: 5bc8f3413601dc82b41203100e062d53d3d7abeb) Signed-off-by: Deepesh Varatharajan <Deepesh.Varatharajan@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gnu-config: Update to 20250709Robert Yang8 hours1-2/+2
| | | | | | | | | | | | | | | | | | | | The version 20250709 is the author date. * The changes are: a2287c3 Adjust 'time-stamp' variables to modern Emacs 973e3e6 config.sub: Add Tock OS support 3a71dc1 config.sub: recognize banan_os f91a544 config.sub: fix a duplicated case pattern 484648c config.sub: Include support for arm64_32 and iOS/tvOS/watchOS simulators 84cc2cc Update copyright years 7f41495 config.sub: add intelgt as a basic machine 9f6e0fe ironclad: change ironclad to ironclad-mlibc (From OE-Core rev: 63fd12a80561e87156335eca02710918fe76b787) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* orc: set CVE_PRODUCTPeter Marko8 hours1-0/+3
| | | | | | | | | | | | | | | | There are new CVEs reported for this recipe which are not for this componene, but for a component with same name from apache. sqlite> select vendor, product, id, count(*) from products where product like 'orc' group by vendor, product, id; apache|orc|CVE-2018-8015|1 apache|orc|CVE-2025-47436|4 gstreamer|orc|CVE-2024-40897|1 (From OE-Core rev: f97fac969585e93bd122bf523eb961f692429ee1) Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gomod: extract license files for omitted modulesJeroen Hofstee8 hours1-0/+33
| | | | | | | | | | | | | | If a gomod is omitted with a PACKAGECONFIG option its license file doesn't get extracted to the gomod cache dir and hence do_populate_lic will complain that the license file isn't found. This adds a task do_extract_lic after do_compile and before do_populate_lic to make sure the license files are extracted in such a case. (From OE-Core rev: 9b74943406f71e163821a1543f080570c0e21182) Signed-off-by: Jeroen Hofstee <jhofstee@victronenergy.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cmake: drop CCACHE_COMPILERCHECKRoss Burton8 hours1-3/+0
| | | | | | | | | | | | | This variable controls how ccache determines if the cache is valid or not for a given compiler. By default, ccache looks at the mtime of the compiler binary. (From OE-Core rev: 953fff65f5d2863c3075e960ea25dc212f191fc1) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* apt: Always Use libstdc++ with clangKhem Raj8 hours1-0/+3
| | | | | | | | | | | | | | | Clang can be configured to link either libc++ or libstdc++ by default. apt does not build with libc++, this is reported upstream [1] as well untill this is root caused and either fixed in apt or libc++, use libstdc++ [1] https://github.com/llvm/llvm-project/issues/63743 (From OE-Core rev: 4eb197f30961915c47502f5d8945c83d9e31a846) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* pbzip2: Do not depend on char_trait template from stdlibKhem Raj8 hours2-0/+117
| | | | | | | | | | | This implementation is not part of standard and some implementations e.g. libc++ have removed it starting with 19.x release (From OE-Core rev: 749429b4c07cc24d3be14efcb70a6b7b89ab3d45) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* virglrenderer: upgrade 1.1.0 -> 1.1.1Gyorgy Sarvari8 hours2-41/+3
| | | | | | | | | | | | | | | | Dropped 0001-vrend-Fix-int-conversion-fatal-build-error-with-GCC-.patch because it is indluded in this release. Added python3-pyyaml as a build dependency - dependency was introduced in https://gitlab.freedesktop.org/virgl/virglrenderer/-/commit/194c75946a30e11b90ea46b6a6ddc5e62a9e9612 Changelog: https://gitlab.freedesktop.org/virgl/virglrenderer/-/releases/1.1.1 (From OE-Core rev: 3f0835304050965e5ebf6aa1110b05f575bb3242) Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ltp: Skip semctl08 when __USE_TIME64_REDIRECTS is definedJiaying Song8 hours2-1/+50
| | | | | | | | | | | | | | | | When __USE_TIME64_REDIRECTS is defined, glibc redirects struct semid_ds to a 64-bit time-safe version that omits the sem_otime_high and sem_ctime_high fields. As a result, the case becomes invalid, leading to incorrect behavior. This patch adds a check to skip the test when __USE_TIME64_REDIRECTS is defined, ensuring the test only runs when the semid_ds structurally matches semid64_ds and the *_high fields are accessible. (From OE-Core rev: c42755f55b4632bb03c73bdbe1144e40d0502abb) Signed-off-by: Jiaying Song <jiaying.song.cn@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* pybootchartgui: account for network stats when calculating extentsRoss Burton8 hours1-0/+2
| | | | | | | | | | We could take into account the network device statistics when calculating the size of the image, otherwise charts will be truncated. (From OE-Core rev: d1130911dc81c6c32282d1ce1b183dd1ad6d886f) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* pybootchartgui: mark a regex as a raw stringRoss Burton8 hours1-1/+1
| | | | | | | | | Otherwise Python tries to unescape the \s and warns that it can't. (From OE-Core rev: 4cf0e57ef8c3778dab57e2f88460b8262db06ac4) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libxml2: upgrade 2.14.3 -> 2.14.5Hongxu Jia8 hours4-42/+14
| | | | | | | | | | | Release notes: https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.14.5 (From OE-Core rev: a4c5b229f3a1ff704bb313271596a6ece13d4f16) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* kernel-devsrc: copy arch/powerpc/tools contentsChen Qi8 hours1-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For now, using qemuppc64 as MACHINE and building things inside SDK, we'll get the following error: ERROR: modpost: "_mcount" undefined This is because after [1], MPROFILE_KERNEL is using arch/powerpc/tools/ contents to do the check. This in turn affects HAVE_OBJTOOL. """ arch/powerpc/Kconfig: select HAVE_OBJTOOL if ARCH_USING_PATCHABLE_FUNCTION_ENTRY || MPROFILE_KERNEL || PPC32 """ The current MPROFILE_KERNEL for powerpc: """ config MPROFILE_KERNEL depends on PPC64_ELF_ABI_V2 && FUNCTION_TRACER def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mlittle-endian) if CPU_LITTLE_ENDIAN def_bool $(success,$(srctree)/arch/powerpc/tools/gcc-check-mprofile-kernel.sh $(CC) -mbig-endian) if CPU_BIG_ENDIAN """ If MPROFILE_KERNEL is disabled, thus HAVE_OBJTOOL being disabled, then FTRACE_MCOUNT_USE_RECORDMCOUNT will be enabled, causing this error. The scripts are listed and copied one by one. Their names and the reasons why they are copied are as below: gcc-check-mprofile-kernel.sh: needed by MPROFILE_KERNEL gcc-check-fpatchable-function-entry.sh: needed by ARCH_USING_PATCHABLE_FUNCTION_ENTRY head_check.sh/relocs_check.sh/unrel_branch_check.sh: needed by Makefile.postlink [1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=abba759796f9b73eb24df9b734dd063839fc62e0 (From OE-Core rev: f73aab66246597429b8adbbc03779fd297d0b228) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gcc: Fix fma steering segfault due to on aarch64Khem Raj8 hours2-0/+70
| | | | | | | | | Seen with opengl-es-cts compilation for qemuarm64 (From OE-Core rev: 0d8cb206de2615fa0c3504d14c41fbf9a4ca3e8d) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cargo-c: Upgrade to 0.10.14+cargo-0.89.0Khem Raj8 hours4-238/+386
| | | | | | | | | Fix build on riscv32 while here. (From OE-Core rev: 21a02629bcb6cb00347c85a2379e4a45630e4e9d) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* rust: Update riscv32 patch with the backportKhem Raj8 hours1-68/+307
| | | | | | | | | This is the patch that got merged into libc finally (From OE-Core rev: dcdb43547dcd1484f87dc1b9f65e12be02f9a8be) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* toolchain/clang: Add clang specific sysroot dependenciesKhem Raj8 hours1-0/+3
| | | | | | | | | | Add clang-cross to sysroot via POPULATESYSROOTDEPS to get llvm tools e.g. llvm-strip, llvm-nm etc when they are used at default STRIP/NM etc. (From OE-Core rev: 3123d80b818d24e429dd1159fb2bcb9e6147811b) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* readline: 8.2.13 -> 8.3hongxu8 hours3-36/+6
| | | | | | | | | | Remove obsolete patch: - 0001-Add-fix-for-packages-that-are-not-compatible-with-C2.patch (From OE-Core rev: 2cd02eef54c7b5011655bdf51e2a484c4af44a9a) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gpgme: upgrade 1.24.3 -> 2.0.0hongxu8 hours5-136/+21
| | | | | | | | | | | | | | | | | | | | | | | Refresh 0001-pkgconfig.patch Due to upstream [python: Remove Python bindings][1], remove following patches - 0002-gpgme-lang-python-gpg-error-config-should-not-be-use.patch - 0003-Correctly-install-python-modules.patch - 0006-fix-build-path-issue.patch Due to upstream [cpp,qt: Remove C++ and Qt bindings][2], remove cpp and qt bindings License-Update: copyright years updated, remove blank line [1] https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gpgme.git;a=commit;h=932caf37d36eca2caec59bf48bc505364a5765bb [2] https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gpgme.git;a=commit;h=763d5f5d6a88ec938b8678ab597e1404af724553 (From OE-Core rev: 07aa84a2888eaa1512d9044e33e2b291a8caa011) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* apt: Fix build with clang and libc++Khem Raj8 hours2-0/+30
| | | | | | | | | | | Backport a fix to address random access iterator's expectation of being const-qualified inside libc++ std::__insertion_sort_unguarded implementation (From OE-Core rev: 98fd49d5643b074c0c5eaa7b77a770f30e21d05b) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* dbus: add traditional-activation PACKAGECONFIGWeisser, Pascal.ext8 hours1-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | Add traditional-activation PACKAGECONFIG to DBus recipe in order to allow users to enable or disable traditional DBus service activation. DBus service activation refers to automatically starting an application when a DBus message is sent to a service provided by that application. Traditionally, this is done by the DBus-daemon, thus, the term traditional here. On systems using systemd, systemd can do this, instead. On some systems it might be of interest to disable the traditional service activation in order to ensure that services are always started via systemd. Per default, traditional service activation is enabled for DBus. Thus, the traditional-activation PACKAGECONFIG is added to the default PACKAGECONFIG. Otherwise, we might introduce a breaking change here. The binary dbus-daemon-launch-helper isn't created in case DBus is built with traditional service activation disabled, so we change its attributes only when traditional service activation is turned on. (From OE-Core rev: 0476fd7207cd34bdc00853b813e0707700517931) Signed-off-by: Weisser, Pascal <pascal.weisser.ext@karlstorz.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* systemd: remove 'serial-getty-generator' PACKAGECONFIGChen Qi8 hours1-12/+0
| | | | | | | | | | | | | | | | | | | | This PACKAGECONFIG's net effect is to delete systemd-getty-generator when not enabled. But deleting systemd-getty-generator really does not have any benefit. Here are the reasons: 1) The units installed by systemd-serialgetty.bb have higher priority than the generated one. Because .../generator/ directory has lower priority than the system admin directory /etc. See [2] for more details. 2) The generator could be disabled via kernel command line "systemd.getty_auto=". See [1] for more details. [1] https://www.freedesktop.org/software/systemd/man/latest/systemd-getty-generator.html [2] https://www.freedesktop.org/software/systemd/man/latest/systemd.generator.html# (From OE-Core rev: 7197c694a45e758008268e3bf07f640f6674c7de) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gcc: test droppingRichard Purdie8 hours1-1/+0
| | | | | | (From OE-Core rev: d1c999a2db31d06c005208a35b6696e06dc0df02) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: bitbake: clarify significance of "include_all" directiveRobert P. J. Day8 hours1-30/+39
| | | | | | | | | | | | Rewrite the include and include_all sections to drive home the fact that the include_all directive is relevant in only very specific cases, and not something developers should expect to use in normal operation. (Bitbake rev: cac938c07622aaabbbb388ed935efc4b09143ba2) Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: fetch2/wget: Keep query parameters in URL during checkstatusPhilippe-Alexandre Mathieu8 hours1-1/+4
| | | | | | | | | | | | | | | | | | | | When recreating the uri in wget's checkstatus method, we only use the scheme, netloc and path. This completely strips the query parameters from the final URI and potentially breaks the checking functionality from certain fetchers. This is the case for the Azure storage fetcher, as it requires a SAS token that is formatted as a series of query parameters. The error manifests itself when using a private storage account as a PREMIRROR or SSTATE_MIRROR (since regular SRC_URI won't run the checkstatus). This problem is present in scarthgap, but wasn't in kirkstone. CC: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> (Bitbake rev: 093fec5f019cc0a181782961452a8ccb9a19459d) Signed-off-by: Philippe-Alexandre Mathieu <pamathieu@poum.ca> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: bitbake-setup: add 'install-buildtools' commandAlexander Kanavin8 hours2-0/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This basically calls install-buildtools from oe-core/poky, but it ensures via command line parameters that the installation location is stable and the downloads are preserved for reproducibility: $ bin/bitbake-setup install-buildtools Loading settings from /home/alex/bitbake-builds/bitbake-setup.conf ====== Buildtools archive is downloaded into /home/alex/bitbake-builds/yocto-master-testing/buildtools-downloads/20250319141333 and its content installed into /home/alex/bitbake-builds/yocto-master-testing/buildtools ... (output from install-buildtools script) ====== It also detects when buildtools are already installed, and will direct users what to do: ====== alex@Zen2:/srv/work/alex/bitbake$ bin/bitbake-setup install-buildtools Loading settings from /home/alex/bitbake-builds/bitbake-setup.conf Buildtools are already installed in /home/alex/bitbake-builds/yocto-master-testing/buildtools. If you wish to use them, you need to source the the environment setup script e.g. $ . /home/alex/bitbake-builds/yocto-master-testing/buildtools/environment-setup-x86_64-pokysdk-linux You can also re-run bitbake-setup install-buildtools with --force option to force a reinstallation ====== (Bitbake rev: 37d99d94b8d76d66673529b7118ea86a923d6d98) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: bitbake-setup: add tests to bitbake-selftestAlexander Kanavin8 hours2-0/+252
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Run like this: alex@Zen2:/srv/work/alex/bitbake$ bin/bitbake-selftest -v bb.tests.setup test_setup (bb.tests.setup.BitbakeSetupTest.test_setup) ... ok ---------------------------------------------------------------------- Ran 1 test in 9.223s OK The test does a basic run-through of init, then status/update on an unchanged configuration, then status/update on a configuration changed via new commits to the test layer, then status/update on configuration changed via the top level json config file. Note that nothing whatsoever is fetched from the network; the test relies entirely on synthetic data contained inside itself, including minimal stubs for oe-setup-build and bitbake-config-build. This data is used to create temporary git repositories then clone them via local filesystem URIs. Later on this can be supplemented by an oe-selftest that tests bitbake-setup against real config files in the official configuration repository and real layers, templates and fragments. (Bitbake rev: 12676b84fca45bece686b8da2feec75ea2f191c2) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: bitbake-setup: add the initial implementationAlexander Kanavin8 hours1-0/+563
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Preamble ======== The latest iteration of this patchset is available at https://github.com/kanavin/bitbake I recommend taking the patches from there to ensure that you are not trying out outdated code. For the rationale and design guidelines please see this message: https://lists.openembedded.org/g/openembedded-architecture/message/1913 Left out for now but will be done later: - base bitbake configs (a way to declare the common parts between several bitbake build configurations just once, like a parent 'class') (this is inspired by a similar mechannism in yocto-autobuilder) - official configuration repository (this probably depends on oe-core being populated with a rich, useful set of fragments, and providing sstate for official configurations) - documentation Amble *scratch* HOWTO ===================== 1. If you don't know where to start, list available configurations, and pick one: === alex@Zen2:/srv/work/alex/bitbake$ bin/bitbake-setup list Created a new settings file in /home/alex/bitbake-builds/bitbake-setup.conf. Loading settings from /home/alex/bitbake-builds/bitbake-setup.conf. Fetching configuration registry git://github.com/kanavin/bitbake-setup-configurations.git;protocol=https;branch=main;rev=main into /home/alex/bitbake-builds/.bitbake-setup-cache/configurations Available configurations: poky-alex Poky reference distribution, with alex fixes poky-kirkstone Poky reference distribution, kirkstone long term support release (supported until April 2026) poky-ng Poky-ng configuration: like poky but built from individual repositories Run 'init' with one of the above configuration identifiers to set up a build. === 2. Then build is initialized this way: === alex@Zen2:/srv/work/alex/bitbake$ bin/bitbake-setup init poky-alex Loading settings from /home/alex/bitbake-builds/bitbake-setup.conf. Initializing a poky-alex build in /home/alex/bitbake-builds/poky-alex Fetching configuration registry git://github.com/kanavin/bitbake-setup-configurations.git;protocol=https;branch=main;rev=main into /home/alex/bitbake-builds/.bitbake-setup-cache/configurations Fetching layer/tool repository poky into /home/alex/bitbake-builds/poky-alex/layers/poky Fetching layer/tool repository meta-alex into /home/alex/bitbake-builds/poky-alex/layers/meta-alex ============================== Setting up bitbake configuration gadget in /home/alex/bitbake-builds/poky-alex/build-gadget Bitbake configuration summary: This configuration is intended for building gadget. Usage instructions and additional information in /home/alex/bitbake-builds/poky-alex/build-gadget/README ============================== Setting up bitbake configuration gizmo in /home/alex/bitbake-builds/poky-alex/build-gizmo Bitbake configuration summary: This configuration is intended for building gizmo. Usage instructions and additional information in /home/alex/bitbake-builds/poky-alex/build-gizmo/README === Note: 'init' sub-command can also take a path or a URL with a configuration file directly. You can see how those files look like here: https://github.com/kanavin/bitbake-setup-configurations 3. The above message refers to a one-liner shell script that would build the targets specified in the chosen configuration: === alex@Zen2:/srv/work/alex/bitbake$ cat /home/alex/builds/poky-alex/build-gadget/build-targets . /home/alex/builds/poky-alex/build-gadget/init-build-env && bitbake core-image-minimal === 4. You can also source the bitbake environment, and then subsequent status/update commands will not require a --build-dir option telling bitbake-setup where the initialized build is. 5. To check if the build configuration needs to be updated, run: === alex@Zen2:/srv/work/alex/bitbake$ bin/bitbake-setup status --build-dir ~/bitbake-builds/poky-alex/ Loading settings from /home/alex/bitbake-builds/bitbake-setup.conf. Fetching configuration registry git://github.com/kanavin/bitbake-setup-configurations.git;protocol=https;branch=main;rev=main into /home/alex/bitbake-builds/.bitbake-setup-cache/configurations Configuration in /home/alex/bitbake-builds/poky-alex/ has not changed. === If the configuration has changed, you will see the difference: === ... Configuration in /home/alex/builds/poky-alex has changed: --- /home/alex/builds/poky-alex/config/poky-alex.conf.json 2024-12-16 11:43:24.077446096 +0100 +++ /home/alex/builds/poky-alex/config-tmp-asoubw5u/poky-alex.conf.json 2024-12-16 11:47:43.237104405 +0100 @@ -7,7 +7,7 @@ "uri": "git://git.yoctoproject.org/poky-contrib" } }, - "rev": "akanavin/sstate-for-all" + "rev": "akanavin/bitbake-setup-testing" }, "path": "poky" } === If the configuration has not changed, but layer revisions referred to it have (for example if the configuration specifies a tip of a branch), you will see that too: === ... Layer repository git://git.yoctoproject.org/poky-contrib checked out into /home/alex/builds/poky-alex/layers/poky updated revision akanavin/sstate-for-all from 6b842ba55f996b27c900e3de78ceac8cb3b1c492 to aeb73e29379fe6007a8adc8d94c1ac18a93e68de === 6. If the configuration has changed, you can bring it in sync with: === alex@Zen2:/srv/work/alex/bitbake$ bin/bitbake-setup update -build-dir ~/bitbake-builds/poky-alex/ Default parameter values are in /home/alex/.bitbake-setup/config - adjust as needed. Fetching configuration repository git://github.com/kanavin/bitbake-setup-configurations.git;protocol=https;branch=main;rev=main into /home/alex/.bitbake-setup/configurations Layer repository git://git.yoctoproject.org/poky-contrib checked out into /home/alex/builds/poky-alex/layers/poky updated revision akanavin/bitbake-setup-testing from d174acad934f8ad1fe303abc5705733e15542859 to a3d2ee10045f8c1151d680ad97994c5d6cf51ece Fetching layer/tool repository poky into /home/alex/builds/poky-alex/layers/poky Setting up bitbake configuration gadget in /home/alex/bitbake-builds/poky-alex/build-gadget Existing bitbake congfiguration directory renamed to /home/alex/builds/poky-alex/build-gadget/conf-backup.20241216115007 The bitbake configuration has changed: Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* build-appliance-image: Update to master head revisionHEADmasterRichard Purdie9 hours1-2/+2
| | | | | | (From OE-Core rev: 4908c71e25fa480c277350dd46d4199b29675440) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* lldb: don't build rpaths into binariesRoss Burton13 hours1-0/+1
| | | | | | | | | | | | | | | | | LLDB defaults to adding rpaths into the binaries which are then stripped by CMake on install. However, this rpath removal is implemented by editing the binary instead of relinking at install time, so the final binary will have an entry in the dynstr section which is all nulls but is as long as the build path. Obviously this breaks reproducibility, so disable the use of rpaths in LLDB to remove this problem. (From OE-Core rev: d96e0458b696a7359d310cbe112c5dc2fc60f97d) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* lldb: remove incorrect comment about llvm vs clangRoss Burton13 hours1-1/+0
| | | | | | | | | | LLDB links to clang libraries, so it really does need clang and not just LLVM. (From OE-Core rev: 1a37bb2f0bbdbd599e1d5967eae1ecde4eff6a80) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: sigen: Avoid bitbake abort with EOFerror from an incomplete ↵Pedro Ferreira20 hours1-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hashserv communication The issue itself is sporadic but aborts the build with an uncaught exception. The stack trace of python calls that resulted in this exception/failure was: File: 'exec_func_python() autogenerated', lineno: 2, function: <module> 0001: *** 0002:sstate_report_unihash(d) 0003: File: '(...)/poky/meta/classes/sstate.bbclass', lineno: 882, function: sstate_report_unihash 0878: report_unihash = getattr(bb.parse.siggen, 'report_unihash', None) 0879: 0880: if report_unihash: 0881: ss = sstate_state_fromvars(d) *** 0882: report_unihash(os.getcwd(), ss['task'], d) 0883:} 0884: 0885:# 0886:# Shell function to decompress and prepare a package for installation File: '(...)/poky/lib/bb/siggen.py', lineno: 651, function: report_unihash 0647: method = self.method 0648: if tid in self.extramethod: 0649: method = method + self.extramethod[tid] 0650: *** 0651: data = self.client().report_unihash(taskhash, method, outhash, unihash, extra_data) 0652: new_unihash = data['unihash'] 0653: 0654: if new_unihash != unihash: 0655: hashequiv_logger.debug('Task %s unihash changed %s -> %s by server %s' % (taskhash, unihash, new_unihash, self.server)) File: '(...)/poky/lib/bb/asyncrpc/client.py', lineno: 139, function: wrapper 0135: pass 0136: 0137: def _get_downcall_wrapper(self, downcall): 0138: def wrapper(*args, **kwargs): *** 0139: return self.loop.run_until_complete(downcall(*args, **kwargs)) 0140: 0141: return wrapper 0142: 0143: def _add_methods(self, *methods): File: '/usr/lib/python3.9/asyncio/base_events.py', lineno: 642, function: run_until_complete 0638: future.remove_done_callback(_run_until_complete_cb) 0639: if not future.done(): 0640: raise RuntimeError('Event loop stopped before Future completed.') 0641: *** 0642: return future.result() 0643: 0644: def stop(self): 0645: """Stop running the event loop. 0646: File: '(...)/poky/lib/hashserv/client.py', lineno: 70, function: report_unihash 0066: m["taskhash"] = taskhash 0067: m["method"] = method 0068: m["outhash"] = outhash 0069: m["unihash"] = unihash *** 0070: return await self.invoke({"report": m}) 0071: 0072: async def report_unihash_equiv(self, taskhash, method, unihash, extra={}): 0073: await self._set_mode(self.MODE_NORMAL) 0074: m = extra.copy() File: '(...)/poky/lib/bb/asyncrpc/client.py', lineno: 104, function: invoke 0100: async def proc(): 0101: await self.socket.send_message(msg) 0102: return await self.socket.recv_message() 0103: *** 0104: return await self._send_wrapper(proc) 0105: 0106: async def ping(self): 0107: return await self.invoke({"ping": {}}) 0108: File: '(...)/poky/lib/bb/asyncrpc/client.py', lineno: 82, function: _send_wrapper 0078: async def _send_wrapper(self, proc): 0079: count = 0 0080: while True: 0081: try: *** 0082: await self.connect() 0083: return await proc() 0084: except ( 0085: OSError, 0086: ConnectionError, File: '(...)/poky/lib/bb/asyncrpc/client.py', lineno: 70, function: connect 0066: await self.socket.send("") 0067: 0068: async def connect(self): 0069: if self.socket is None: *** 0070: self.socket = await self._connect_sock() 0071: await self.setup_connection() 0072: 0073: async def close(self): 0074: if self.socket is not None: File: '(...)/poky/lib/bb/asyncrpc/client.py', lineno: 55, function: connect_sock 0051: import websockets 0052: 0053: async def connect_sock(): 0054: try: *** 0055: websocket = await websockets.connect(uri, ping_interval=None) 0056: except (OSError, asyncio.exceptions.TimeoutError, websockets.InvalidHandshake, websockets.InvalidURI) as exc: 0057: raise ConnectionError("Could not connect to websocket: %s" % exc) from exc 0058: return WebsocketConnection(websocket, self.timeout) 0059: File: '/usr/local/lib/python3.9/dist-packages/websockets/asyncio/client.py', lineno: 444, function: __await_impl__ 0440: async with asyncio_timeout(self.open_timeout): 0441: for _ in range(MAX_REDIRECTS): 0442: self.connection = await self.create_connection() 0443: try: *** 0444: await self.connection.handshake(*self.handshake_args) 0445: except asyncio.CancelledError: 0446: self.connection.close_transport() 0447: raise 0448: except Exception as exc: File: '/usr/local/lib/python3.9/dist-packages/websockets/asyncio/client.py', lineno: 104, function: handshake 0100: # receiving a response, when the response cannot be parsed, or when the 0101: # response fails the handshake. 0102: 0103: if self.protocol.handshake_exc is not None: *** 0104: raise self.protocol.handshake_exc 0105: 0106: def process_event(self, event: Event) -> None: 0107: """ 0108: Process one incoming event. File: '/usr/local/lib/python3.9/dist-packages/websockets/client.py', lineno: 315, function: parse 0311: 0312: def parse(self) -> Generator[None]: 0313: if self.state is CONNECTING: 0314: try: *** 0315: response = yield from Response.parse( 0316: self.reader.read_line, 0317: self.reader.read_exact, 0318: self.reader.read_to_eof, 0319: ) File: '/usr/local/lib/python3.9/dist-packages/websockets/http11.py', lineno: 238, function: parse 0234: 0235: try: 0236: status_line = yield from parse_line(read_line) 0237: except EOFError as exc: *** 0238: raise EOFError("connection closed while reading HTTP status line") from exc 0239: 0240: try: 0241: protocol, raw_status_code, raw_reason = status_line.split(b" ", 2) 0242: except ValueError: # not enough values to unpack (expected 3, got 1-2) Exception: EOFError: connection closed while reading HTTP status line (Bitbake rev: 5ba7c2f0797a72536a81f57276d4e5c75f23011c) Signed-off-by: Pedro Ferreira <Pedro.Silva.Ferreira@criticaltechworks.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake: utils: Remove multiprocessingpoolJoshua Watt20 hours1-16/+0
| | | | | | | | | | This API is no longer used and bitbake has moved beyond Python 2.7.3 as the minimum version, so remove it. (Bitbake rev: 0eb7b5dd512ed8d8b77b5779858b9fbd99edb4a4) Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>