summaryrefslogtreecommitdiffstats
path: root/meta
Commit message (Collapse)AuthorAgeFilesLines
...
* linux-yocto/6.10: update to v6.10.12Bruce Ashfield2024-10-153-20/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updating linux-yocto/6.10 to the latest korg -stable release that comprises the following commits: e0081d1e9c57 Linux 6.10.12 47e0c6b594de powercap: intel_rapl: Change an error pointer to NULL e872738e670d USB: usbtmc: prevent kernel-usb-infoleak 3f24124ed89f USB: serial: pl2303: add device id for Macrosilicon MS3020 59ea0c908ade can: mcp251xfd: move mcp251xfd_timestamp_start()/stop() into mcp251xfd_chip_start/stop() 3f08a4a456b1 can: mcp251xfd: properly indent labels d285ca605b66 nvme-pci: qdepth 1 quirk fa9e1c1b1f38 Bluetooth: btintel_pcie: Allocate memory for driver private data 3f9d88fbc2eb netfilter: nft_socket: Fix a NULL vs IS_ERR() bug in nft_socket_cgroup_subtree_level() ecc5368315af netfilter: nft_socket: make cgroupsv2 matching work with namespaces f8a7fa068be0 powercap/intel_rapl: Fix the energy-pkg event for AMD CPUs e3203070a635 powercap/intel_rapl: Add support for AMD family 1Ah 41db9aa05600 drm: Expand max DRM device number to full MINORBITS 7742221a263f accel: Use XArray instead of IDR for minors 8b0a86b45ae4 drm: Use XArray instead of IDR for minors e4ffea01adf3 ocfs2: strict bound check before memcmp in ocfs2_xattr_find_entry() 8e7bef408261 ocfs2: add bounds checking to ocfs2_xattr_find_entry() b658d9d56a8f spi: spidev: Add missing spi_device_id for jg10309-01 dd54b7ab069f drm/amd/pm: fix the pp_dpm_pcie issue on smu v14.0.2/3 e7a76ab59372 tools: hv: rm .*.cmd when make clean 4e512c442da8 x86/hyperv: Set X86_FEATURE_TSC_KNOWN_FREQ when Hyper-V provides frequency e13431de1dfd ice: check for XDP rings instead of bpf program when unconfiguring 8d92ea5741e1 platform/x86/amd: pmf: Make ASUS GA403 quirk generic cb2936c24a7a smb: client: fix hang in wait_for_response() for negproto ecc8b3b6cc44 spi: bcm63xx: Enable module autoloading ed07a5988031 drm: komeda: Fix an issue related to normalized zpos d8635fbd44e9 ALSA: hda: add HDMI codec ID for Intel PTL 69e4321192d7 clk: qcom: gcc-sm8650: Don't use shared clk_ops for QUPs 6784da0b04dc ASoC: amd: yc: Add a quirk for MSI Bravo 17 (D7VEK) dc41e72e33b8 spi: spidev: Add an entry for elgin,jg10309-01 9173a2003d8e ASoC: mediatek: mt8188-mt6359: Modify key feff318d6d2d ASoC: fix module autoloading 09ab4b2b460d ASoC: tda7419: fix module autoloading ca50510bac3c ASoC: google: fix module autoloading 7cd03e167735 ASoC: intel: fix module autoloading 98865eac258a ASoC: Intel: soc-acpi-cht: Make Lenovo Yoga Tab 3 X90F DMI match less strict 62d0c6ce2cf0 can: mcp251xfd: mcp251xfd_ring_init(): check TX-coalescing configuration 8809b849687a can: m_can: Limit coalescing to peripheral instances d154700d6280 wifi: iwlwifi: clear trans->state earlier upon error e31a0656848a wifi: mac80211: free skb on error path in ieee80211_beacon_get_ap() 7188b7a72320 wifi: iwlwifi: mvm: don't wait for tx queues if firmware is dead 55086c97a55d wifi: iwlwifi: mvm: pause TCM when the firmware is stopped 5116deb3ee26 wifi: iwlwifi: mvm: fix iwl_mvm_max_scan_ie_fw_cmd_room() 05ccaedbd651 wifi: iwlwifi: mvm: fix iwl_mvm_scan_fits() calculation 0c211da3fcb8 wifi: iwlwifi: lower message level for FW buffer destination 05969a694471 LoongArch: KVM: Invalidate guest steal time address on vCPU reset ae2b89a2a164 LoongArch: Define ARCH_IRQ_INIT_FLAGS as IRQ_NOPROBE 3520cf2e3cc3 net: ftgmac100: Ensure tx descriptor updates are visible 66e05bb477da platform/x86: x86-android-tablets: Make Lenovo Yoga Tab 3 X90F DMI match less strict 6b65b4f1c4c0 platform/x86: asus-wmi: Fix spurious rfkill on UX8406MA 32ee7b7e9d31 microblaze: don't treat zero reserved memory regions as error 9afeb3d0c1fe hwmon: (asus-ec-sensors) remove VRM temp X570-E GAMING ddbb44b11292 pinctrl: at91: make it work with current gpiolib 338425c8ba38 scsi: lpfc: Fix overflow build issue 4b0d65561ee8 ALSA: hda/realtek - FIxed ALC285 headphone no sound 478b57ec45bf ALSA: hda/realtek - Fixed ALC256 headphone no sound 0aa8eca1d4dc ASoC: allow module autoloading for table board_ids 486d4c4485fb ASoC: allow module autoloading for table db1200_pids 4830fa8eb426 ASoC: mediatek: mt8188: Mark AFE_DAC_CON0 register as volatile 706ddb6363c0 ASoC: SOF: mediatek: Add missing board compatible c4386c5293aa drivers: gpu: drm: msm: registers: improve reproducibility 915a386c7cff qemux86: add configuration symbol to select values 62df91b21626 sched/isolation: really align nohz_full with rcu_nocbs afe643f5802b clear_warn_once: add a clear_warn_once= boot parameter 7b016793edbf clear_warn_once: bind a timer to written reset value 89a5c70f2000 clear_warn_once: expand debugfs to include read support 8014704c527d tools: Remove some options from CLANG_CROSS_FLAGS e9ca44556936 libbpf: Fix build warning on ref_ctr_off 32fe8c972c36 perf: perf can not parser the backtrace of app in the 32bit system and 64bit kernel. a372ac2b798d perf: x86-32: explicitly include <errno.h> a5cb41682777 perf: mips64: Convert __u64 to unsigned long long ed8ee9f3d1ae perf: fix bench numa compilation 6dbb2915e8a7 perf: add SLANG_INC for slang.h 57f78dddfd93 perf: add sgidefs.h to for mips builds 130f0306cfba perf: change --root to --prefix for python install 2520efe95341 perf: add 'libperl not found' warning 45731b6ae676 perf: force include of <stdbool.h> ace10f8dec53 fat: Replace prandom_u32() with get_random_u32() 64797bdca14e fat: don't use obsolete random32 call in namei_vfat 2442bae1a645 FAT: Added FAT_NO_83NAME 7561126bce00 FAT: Add CONFIG_VFAT_NO_CREATE_WITH_LONGNAMES option 5c51ab959876 FAT: Add CONFIG_VFAT_FS_NO_DUALNAMES option 5869720658c9 aufs6: match exports to functions e125467cf228 aufs: adjust for v6.9+ eebcdc6635bf aufs6: correct do_splice_from prototype 4c5829036c45 aufs: update remove_page to remove_folio e8d889d0f434 aufs: i_op: Add handling for au_pin_hdir_set_owner with RT kernel 3ecd9203de17 aufs: fix v6.7 kernel build compilation 5e8ee028dbe2 aufs6: adapt to v6.6 i_op->ctime changes 1132c330feed aufs6: adapt to v6.6 d3e4ede69603 aufs6: core 49ec9271f41d aufs6: standalone dcc0978da2dd aufs6: mmap 80e1609b37e7 aufs6: base 0dbb3f062420 aufs6: kbuild ad51078c5ebf yaffs: fix mtime/itime field access e5f1d35d6188 yaffs2: update VFS ctime operations to 6.6+ dd374461adc7 yaffs2: v6.5 fixups f5908785d88d yaffs2: Fix miscalculation of devname buffer length d1403f0acfdf yaffs2: convert user_namespace to mnt_idmap 7dae5463b54f yaffs2: replace bdevname call with sprintf 92d30df4eb56 yaffs2: convert read_page -> readfolio 6c895bffdf72 yaffs: replace IS_ERR with IS_ERR_OR_NULL to check both ERR and NULL 6801e7d90255 yaffs: fix -Wstringop-overread compile warning in yaffs_fix_null_name aff012190046 yaffs2: v5.12+ build fixups (not runtime tested) fb474842c16e yaffs: include blkdev.h fe7d745aac94 yaffs: fix misplaced variable declaration bee147b2e533 yaffs2: v5.6 build fixups 22998f589ec2 yaffs2: fix memory leak when /proc/yaffs is read ce7d8084a976 yaffs: add strict check when call yaffs_internal_read_super adb7202fda95 yaffs: repair yaffs_get_mtd_device 2852e5c15d4d yaffs: Fix build failure by handling inode i_version with proper atomic API 1526802a8147 yaffs2: fix memory leak in mount/umount 6c7827a16aaa yaffs: Avoid setting any ACL releated xattr fa3482815542 Yaffs:check oob size before auto selecting Yaffs1 aaa4843b73ce fs: yaffs2: replace CURRENT_TIME by other appropriate apis 48e992af6531 yaffs2: adjust to proper location of MS_RDONLY f3af7160d8a0 yaffs2: import git revision b4ce1bb (jan, 2020) 4add698ed6e8 initramfs: allow an optional wrapper script around initramfs generation b619a8d54336 vt/conmakehash: improve reproducibility c786186aeef3 tools: use basename to identify file in gen-mach-types aa3a8e7ceb6e iwlwifi: select MAC80211_LEDS conditionally 325db54c4be9 net/dccp: make it depend on CONFIG_BROKEN (CVE-2020-16119) 23a87c6e13aa defconfigs: drop obselete options 946e5b78ab94 linux-yocto: Handle /bin/awk issues 9daee1dba585 uvesafb: provide option to specify timeout for task completion f68b8683441a uvesafb: print error message when task timeout occurs a1595c6b6017 compiler.h: Undef before redefining __attribute_const__ 8086839613c6 vmware: include jiffies.h 32e79eb3c169 Resolve jiffies wrapping about arp f6fabf91b6f2 nfs: Allow default io size to be configured. ad2b29f801e9 check console device file on fs when booting 5194785d545b mount_root: clarify error messages for when no rootfs found 78b3498cb59a mconf: fix output of cflags and libraries 9cc6870708d5 menuconfig,mconf-cfg: Allow specification of ncurses location f34088ed9c93 modpost: mask trivial warnings 4784584582f5 kbuild: exclude meta directory from distclean processing 73072b5fe25a powerpc: serialize image targets a120eb200320 arm: serialize build targets 51d5719ac05b mtd_blkdevs: add mtd_table_mutex lock back to blktrans_{open, release} to avoid race condition 5155f0bb36f0 cpu/amd: inhibit SMP check for qemux86 e5a5996ee586 x86_64_defconfig: Fix warnings 1359db75df0c mips: make current_cpu_data preempt safe 385edf6090c3 mips: vdso: fix 'jalr $t9' crash in vdso code 968266397319 mips: Kconfig: add QEMUMIPS64 option 389ce854fde3 4kc cache tlb hazard: tlbp cache coherency 9cab61199fa8 malta uhci quirks: make allowance for slow 4k(e)c 80cae3bd9eea arm64: defconfig: remove CONFIG_IPQ_APSS_5018 41c82709900f drm/fb-helper: move zeroing code to drm_fb_helper_fill_var 59ef4f151a5e arm64: defconfig: cleanup config options c5fb425762ed vexpress: Pass LOADADDR to Makefile 07a8b544d4e9 arm: ARM EABI socketcall 574f3ae3d2ca ARM: LPAE: Invalidate the TLB for module addresses during translation fault (From OE-Core rev: a8f53385d49ca7dddd68056e3bc0e5fefbeee034) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* spdx30: Link license and build by aliasJoshua Watt2024-10-152-22/+31
| | | | | | | | | | | | | The license information and Build created by do_create_spdx are changed to be referenced by their link alias instead of the actual SPDX ID. This fixes a case where do_create_package_spdx would pull these from mismatching sstate, and then the SPDX IDs would be unresolved when assembling the final document (From OE-Core rev: c0fcdc72a7c8fca86a874d1b04298fe9e500c796) Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake.conf: Mark VOLATILE_TMP_DIR as obsoleteNiko Mauno2024-10-151-0/+1
| | | | | | | | | | | | | This variable was removed in https://git.yoctoproject.org/poky/commit/?id=2f46b6f27dfa3a9d5ad177900fcecfe64c3536f1 ("bitbake.conf: drop VOLATILE_TMP_DIR, use FILESYSTEM_PERMS_TABLES instead") so ensure that distributions become aware that it no longer has any effect. (From OE-Core rev: ec032dd13a19e4d4a332f06ace87f1f02143c3b2) Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* bitbake.conf: Mark VOLATILE_LOG_DIR as obsoleteNiko Mauno2024-10-151-0/+1
| | | | | | | | | | | | | This variable was removed in https://git.yoctoproject.org/poky/commit/?id=2f8806deb7655b37d6f8d12ff54680d6acf7a298 ("bitbake.conf: drop VOLATILE_LOG_DIR, use FILESYSTEM_PERMS_TABLES instead") so ensure that distributions become aware that it no longer has any effect. (From OE-Core rev: a951a900ce459191a9796a7069a1d3b658dda88f) Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* iproute2: upgrade 6.10 -> 6.11Changhyeok Bae2024-10-153-1/+141
| | | | | | | | | | | | | This is regular release of iproute2 corresponding to the 6.11 kernel. Most of the changes are to the man pages. Release is smaller than usual less activity during summer vacations The two musl build fixes have been backported from upstream. (From OE-Core rev: 1d826f145d0704f6981f6cccb5754fc41f2f2e33) Signed-off-by: Changhyeok Bae <changhyeok.bae@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ethtool: upgrade 6.10 -> 6.11Changhyeok Bae2024-10-151-1/+1
| | | | | | | | | | | | | | | | | | Release notes: * Feature: cmis: print active and inactive firmware versions * Feature: flash transceiver module firmware (--flash-module-firmware) * Feature: add T1BRR 10Mb/s mode to link mode tables * Feature: support for disabling netlink from command line * Fix: fix lanes parameter format specifier * Fix: add missing clause 33 PSE manual description * Fix: qsf: Better handling of Page A2h netlink read failure * Fix: rss: retrieve ring count using ETHTOOL_GRXRINGS ioctl (-x) * Misc: man page formatting fix (From OE-Core rev: 6f7321d9d1b7892737b1e3fe27ef2070a37079de) Signed-off-by: Changhyeok Bae <changhyeok.bae@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* repo: upgrade 2.47 -> 2.48Changhyeok Bae2024-10-151-1/+1
| | | | | | | | | | | | | | | | Changelog: - sync: Always use WORKER_BATCH_SIZE - project: Handle git sso auth failures as repo exit - superproject: Remove notice about beta - project: run fetch --refetch on unable to not parse commit - Disable git terminal prompt during fetch/clone - init: add --manifest-upstream-branch - man: regenerate man pages (From OE-Core rev: 65d086efd11c72797750b4ad47f16a5276d06ee0) Signed-off-by: Changhyeok Bae <changhyeok.bae@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ffmpeg: Disable asm optimizations on x86Khem Raj2024-10-151-0/+2
| | | | | | | | | | | disable asm code if PIC is required, as the provided asm decidedly is not PIC for x86. (From OE-Core rev: 941fc40ca971f87e61c19e5a0703caa304ec7547) Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gcc-source: Fix racing on building gcc-source-14.2.0 and lib32-gcc-source-14.2.0Hongxu Jia2024-10-152-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While enabling multilib, build gcc-source-14.2.0 and lib32-gcc-source-14.2.0 at the same time: $ MACHINE = "qemux86-64" $ require conf/multilib.conf $ MULTILIBS = "multilib:lib32" $ DEFAULTTUNE:virtclass-multilib-lib32 = "x86" $ bitbake gcc-source-14.2.0 lib32-gcc-source-14.2.0 ... $ cat tmp-glibc/work-shared/gcc-14.2.0-r0.vr2401/temp/log.task_order 20241012-064533.415426 do_recipe_qa (2688052): log.do_recipe_qa.2688052 20241012-064533.463783 do_recipe_qa (2688051): log.do_recipe_qa.2688051 20241012-064533.805164 do_fetch (2688257): log.do_fetch.2688257 20241012-064533.852955 do_fetch (2688256): log.do_fetch.2688256 20241012-064617.823714 do_unpack (2698542): log.do_unpack.2698542 20241012-064617.871730 do_unpack (2698541): log.do_unpack.2698541 ... There are two tasks for do_fetch, do_unpack and others, so there are race issues. Both of them have the same hardcode 'gcc' prefix in ${WORKDIR} and ${S}, explicitly disable lib32-gcc-source-14.2.0 for multilib Set gcc-source as BPN of gcc-source-14.2.0 (From OE-Core rev: 901c47877e0710af50639f688e0bfdb851b762b5) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* qemu: Do not define sched_attr with glibc >= 2.41Khem Raj2024-10-152-0/+48
| | | | | | | (From OE-Core rev: e8c2bf4cc1ee2bb219c9504a5800bb4b912c1b48) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* openssh: Be more restrictive on private key file permissionsKhem Raj2024-10-151-1/+1
| | | | | | | | | | | | | | Sometimes default permissions on filesystems can be more permissive e.g. 0644, this can make the private key file created here to inherit those permissions and these permissions can then cause ssh server to not allow ssh connections due to non-secure permissions on file. Reported-by: Jean-Michel Papy <jean-michel.papy@exail.com> (From OE-Core rev: 5c9f456cc39ca25123249ecb32b311736bd4e1f8) Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Jörg Sommer <joerg.sommer@navimatix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-pip: add missing RDEPENDSBartosz Golaszewski2024-10-151-3/+4
| | | | | | | | | | | pip3 package is missing the runtime dependency on tomllib. Add python3-tomllib to the recipe's RDEPENDS. While at it: order the dependencies alphabetically. (From OE-Core rev: f0a932dfae5439d7cee2999455edaeb1b263befc) Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cve-check-update-nvd2-native: Incremement DL_DIR database locationRichard Purdie2024-10-141-1/+1
| | | | | | | | | | | | | | | | | We're seeing a lot of sqlite database corruption issues in our automated testing. It is unclear why this is happening. There were process imrpovements implemented in master and it is unclear if older releases are somehow making those changes ineffective or if the problem is elsewhere. By changing the location in DL_DIR, we split the two sets of accesses to be separate and can isolate whether the master changes really did improve things or not. If successful, we may consider backporting those changes to the stable releases. (From OE-Core rev: bcc624012d676192a722a7694614f3c49c6bc4d2) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ovmf-native: remove .pyc files from installMikko Rapeli2024-10-141-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | They break builds which share sstate files on different machines and paths: ERROR: ovmf-edk2-stable202408-r0 do_prepare_recipe_sysroot: Error executing a python function in exec_func_python() autogenerated: The stack trace of python calls that resulted in this exception/failure was: File: 'exec_func_python() autogenerated', lineno: 2, function: <module> 0001: *** 0002:extend_recipe_sysroot(d) 0003: File: '/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/meta/classes-global/staging.bbclass', lineno: 624, function: extend_recipe_sysroot 0620: 0621: # Handle deferred binfiles 0622: for l in binfiles: 0623: (targetdir, dest) = binfiles[l] *** 0624: staging_copyfile(l, targetdir, dest, postinsts, seendirs) 0625: 0626: bb.note("Installed into sysroot: %s" % str(msg_adding)) 0627: bb.note("Skipping as already exists in sysroot: %s" % str(msg_exists)) 0628: File: '/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/meta/classes-global/staging.bbclass', lineno: 165, function: staging_copyfile 0161: os.symlink(linkto, dest) 0162: #bb.warn(c) 0163: else: 0164: try: *** 0165: os.link(c, dest) 0166: except OSError as err: 0167: if err.errno == errno.EXDEV: 0168: bb.utils.copyfile(c, dest) 0169: else: Exception: FileExistsError: [Errno 17] File exists: '/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/build-st-667282/tmp/sysroots-components/x86_64/ovmf-native/usr/bin/edk2_basetools/BaseTools/Source/Python/AutoGen/__pycache__/WorkspaceAutoGen.cpython-312.pyc' -> '/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/build-st-667282/tmp/work/core2-64-poky-linux/ovmf/edk2-stable202408/recipe-sysroot-native/usr/bin/edk2_basetools/BaseTools/Source/Python/AutoGen/__pycache__/WorkspaceAutoGen.cpython-312.pyc' (From OE-Core rev: facd9e17fa53e2fb3a828b3f179cfb659be75d37) Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* insane: Don't used cachedpath for os.lstat()Richard Purdie2024-10-142-3/+6
| | | | | | | | | | | The functions behave slightly differently to the functions they're caching and the use in insane.bbclass isn't compatible. For now, to avoid build failures, switch back to the stat calls. We may be able to improve cachedpath or change the call sites. (From OE-Core rev: fa771ae887ab5152f043748cf3419735831bcf7b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oeqa/runtime/ssh: Fix incorrect timeout fixRichard Purdie2024-10-141-2/+2
| | | | | | | | | I'd meant to change the command timeout in the previous change, fix the correct one. (From OE-Core rev: bb991988cb23be2c8947171726ada321f27e6eed) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* qemurunner: Clean up serial_lock handlingRichard Purdie2024-10-141-5/+6
| | | | | | | | | | Avoid "RuntimeError: release unlocked lock" since the lock shouldn't be locked even in the error path. Add a try/finally path to ensure this. (From OE-Core rev: b0732ee009ca47580d1d2ad75334f4aa50e6efd5) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oeqa/selftest/cases: add basic barebox testsEnrico Jorns2024-10-111-0/+44
| | | | | | | | | | | | | | | | | | | This adds basic tests for qemuarm and qemuarm64. So far, barebox fails to run properly under KVM for the same reasons u-boot fails to run. A patch series to address the problem was submitted by Ahmad Fatoum after debugging the oe-selftest failures for this series: https://lore.kernel.org/barebox/20241009060511.4121157-1-a.fatoum@pengutronix.de/ For now, simply disable KVM for these tests. (From OE-Core rev: 9284ceb4d32a51c77792d9009bba400d0b17d731) Signed-off-by: Enrico Jorns <ejo@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oeqa/selftest/cases: add basic u-boot testEnrico Jorns2024-10-111-0/+43
| | | | | | | | | | | | | | | | | | This adds basic tests for qemuarm and qemuarm64. So far, U-Boot fails to run properly under KVM since this requires some special care with instructions used for MMIO accesses. Reported upstream by Ahmad Fatoum after debugging the oe-selftest failures for this series: https://lore.kernel.org/u-boot/2211f9f0-cd7d-4b55-860d-a34c04877e7b@pengutronix.de/ For now, simply disable KVM for these tests. (From OE-Core rev: cadbd937e6358f9811f3ba7cf20cc50f8edcd844) Signed-off-by: Enrico Jorns <ejo@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oeqa: support passing custom boot patterns to runqemuEnrico Jorns2024-10-113-5/+7
| | | | | | | | | | | | | This allows defining non-standard patterns from QEMU tests just as they are already supported by the testimage.bbclass. Will allow testing non-Linux shells in QEMU, too (e.g. a U-Boot shell or another bootloader shell). (From OE-Core rev: f9e6c3deee5a4159a09396b625a7327f6c204df5) Signed-off-by: Enrico Jorns <ejo@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oeqa/utils/qemurunner: support ignoring vt100 escape sequencesEnrico Jorns2024-10-111-1/+3
| | | | | | | | | | | | | | | | | | | | If we talk to terminals that like colors, we need to ignore the vt100 escape sequences when matching strings. An unprocessed barebox console prompt would e.g. look like: ESC[1;32mbarebox@ESC[1;36mARM QEMU virt64:/ESC[0m where we cannot match for something like "barebox@ARM QEMU virt64:/". The same applies to colored Linux terminal output of course. The "\x1b\[" from the regex catches the standard start of ANSI escape sequence while the rest catches the actual command code executed. (From OE-Core rev: 33bbe4cb040f890121681865fbcf28bc8213a170) Signed-off-by: Enrico Jorns <ejo@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* barebox: set default BAREBOX_CONFIG for qemu machinesEnrico Jorns2024-10-114-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | These are set in the barebox class rather in the corresponding machines (where they would belong otherwise) to keep the impact of barebox to oe-core minimal for now. "multi_v7_defconfig" is used for qemuarm since this is the default barebox armv7 config that just enables all supported platforms. "multi_v8_defconfig" is used for qemuarm64 sine this is the default barebox armv8 config that just enables all supported platforms. "efi_defconfig" is used for qemux86-64 which is the primary platform where barebox will not be the first stage bootloader but an EFI payload. Since these changes make barebox a provider for virtual/bootloader, explicitly default to u-boot in the corresponding MACHINE configs to not unnecessarily surprise users. (From OE-Core rev: 93da14f8f85202bad3dec9d979d01f4e8f9708d6) Signed-off-by: Enrico Jorns <ejo@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* barebox-tools: add initial barebox tools supportMarco Felsch2024-10-112-0/+60
| | | | | | | | | | | | | | | | Add initial support to build the barebox tools for the host and the target. Some of the tools are generic barebox utilities (like 'bareboximd' for image meta data inspection or 'bareboxenv' for accessing the barebox environment) some are SoC family-specific specific utilities (like 'imx-usb-loader' or 'omap3-usb-loader'). (From OE-Core rev: cb3de34a28cde3f9ebd52ba842da9f91c6f0fa66) Signed-off-by: Marco Felsch <m.felsch@pengutronix.de> Signed-off-by: Enrico Jorns <ejo@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* barebox: add initial supportMarco Felsch2024-10-114-1/+172
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the support for the barebox bootloader to oe-core. The recipe is inspired by meta-ptx [1] but is a major rework of the one found there. Barebox comes with a wide range of supported architectures and follows the concepts of Linux in various aspects like the driver model, the shell, or the virtual file system. This not only eases porting Linux drivers but also makes barebox a developer-friendly and feature-rich bootloader alternative [2]. For barebox (like for the kernel or other bootloaders) it is quite likely that people will not just build the original recipe but need to adapt it, point to custom repositories, apply patch stacks, COMPATIBLE_MACHINE etc. They may also choose to have different recipe names for different variants. Having only a single .bb file and requiring to copy or .bbappend it is inconvenient and results in unnecessary code duplication. Therefore, the base support for building barebox is encapsulated in barebox.bbclass (like kernel.bbclass for the kernel). Adds barebox to maintainers.inc but excludes it from the maintainers check since with the current check mechanism barebox would be skipped (and making the check fail) due to not being the PREFERRED_PROVIDER for virtual/bootloader. [1] https://github.com/pengutronix/meta-ptx/tree/master/recipes-bsp/barebox [2] https://www.barebox.org/demo/?graphic=0 (From OE-Core rev: 5c69f5626278a6e9756188a5771b18075380f52d) Signed-off-by: Marco Felsch <m.felsch@pengutronix.de> Signed-off-by: Enrico Jorns <ejo@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* lib/oe/package-manager: skip processing installed-pkgs with empty globsClaus Stovgaard2024-10-111-39/+37
| | | | | | | | | | | | | | | | We can skip processing the installed-pkgs file if globs is empty. This is the case if self.d.getVar for IMAGE_INSTALL_COMPLEMENTARY returns an empty string. If globs is an empty string the result from processing with empty glob in oe-pkgdata-util will always be 0 packages to install. Instead of return early on this we just skip and still generate the locale archive if needed. (From OE-Core rev: 160c45c83d5addf01e4834cf896af871bd6fca7f) Signed-off-by: Claus Stovgaard <claus.stovgaard@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libarchive: Update SRC_URI to use httpsJermain Horsman2024-10-111-1/+1
| | | | | | | (From OE-Core rev: 1311e94e3983bc1d5ad0d08a6f30081a2c3bef63) Signed-off-by: Jermain Horsman <jermain.horsman@nedap.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* package_rpm: Check if file exists before open()Pavel Zhukov2024-10-111-4/+12
| | | | | | | | | | | | | | | | Exception handler tries to read() /etc/passwd file in sysroot and if file doesn't exist for any reason then it raises FileNotFoundError exception which mask the original source of the problem and makes debugging of the issue more difficult. Fixes: Exception: FileNotFoundError: [Errno 2] No such file or directory: '/codebuild/output/src1899304708/src/build/tmp-container/work/core2-64-oe-linux/emqx-bin/4.3.12/recipe-sysroot/etc/passwd' (From OE-Core rev: 4ad9a0e0b11eb7bc5a3dd45fc8945e094ea949e9) Signed-off-by: Pavel Zhukov <pavel@zhukoff.net> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* insane: rewrite package_qa_check_archRoss Burton2024-10-111-16/+25
| | | | | | | | | | Reorder and comment the architecture checks to make it clearer what they are actually checking. (From OE-Core rev: 78db9e79e1a307ffb8436e26656bfb98efb513bc) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* insane: use oe.cachedpath.CachedPath instead of os.pathRoss Burton2024-10-111-14/+28
| | | | | | | | | | | | | | | | | | | The insane QAPATHTESTs make many os.stat() calls, the majority of which are redundant with caching as the initial sweep does a stat() on every entry to determine if it is a file or a directory, and from then on each test that does further stat()s is redundant as the tree doesn't change. Switch os.stat() and friends (os.path.isfile(), etc) to use a common oe.cachedpath.CachedPath() instance that is shared between all of the functions, meaning only one stat is done. In my test case of ltp:do_package_qa, this reduces the time taken from 44s to 37s. (From OE-Core rev: cad3c889439fd6a007debd6f2f6578f4a1e16c9c) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* insane: optimise test in package_qa_check_shebang_sizeRoss Burton2024-10-111-2/+1
| | | | | | | | | | Check whether the elf is not None first, before doing os.stat() calls on disk. Also don't check anything that isn't a file, not just FIFOs. (From OE-Core rev: 38454a2675f38c7db55efcb67bbb8b9fef7e0bf1) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* insane: micro-optimise the sweep of pkgfilesRoss Burton2024-10-111-16/+11
| | | | | | | | | | | | | | Don't actively do more work: - Exit early if there are no packages being generated - Don't iterate repeatedly when removing CONTROL and DEBIAN - Extend a list with another list instead of appending item by item - Remove unused variables (From OE-Core rev: 79ffb8896d570dd935d3aea9d28ee20b52e1674a) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* insane: tidy up objdump preloading in package_qa_walk()Ross Burton2024-10-111-10/+11
| | | | | | | | | | | | | | Move the prepopulate function out of global scope, and access the dictionary once instead of repeatedly. This still results in each ELF being opened twice, but this avoids opening all of the files at once and the ELFFile.open() call is fairly fast. (From OE-Core rev: cda3647b32703f43c4fe2af3bab977e5698633f6) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* insane: check for RUNPATH as well as RPATHRoss Burton2024-10-111-4/+4
| | | | | | | | | | | | | | Since oe-core 66f8a7 merged in 2023[1], ld sets DT_RUNPATH instead of DT_RPATH when -rpath is specified, which we don't check for. Update the insane tests to look at both RPATH and RUNPATH. [1] oe-core 66f8a745668a067d8d763fa2af3e65f26c9c1ebe (From OE-Core rev: d6c5076d179a3d5ebb74b719ec4d523c197c1918) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* insane: only parse ELFs if they're files, not symlinksRoss Burton2024-10-111-19/+2
| | | | | | | | | | | This reduces the number of files that need to be swept by not scanning eg the library symlinks, and means we can remove the explicit islink() checks in many of the tests. (From OE-Core rev: aa9ec4b5c719bf610ad953095d1111e4c257747e) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oe/elf: don't regenerate machine data on every callRoss Burton2024-10-111-131/+133
| | | | | | | | | | | | | | | | Every time oe.elf.machine_dict() is called a large dictionary is created and returned. However, the "arch" package_qa test will call this method for every binary in a package, which results in a lot of dictionary creation. Concrete exmaple: in running ltp:do_package_qa, the arch test takes 25% of the runtime, and opitimising the machine_dict() call to cache the generated dictionary reduces the runtime from 57s to 44s. (From OE-Core rev: dca4455aa4f870bad900a0214c4e95e09a055295) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* cml1.bbclass: do_diffconfig: Don't override .config with .config.origRobert Yang2024-10-111-2/+1
| | | | | | | | | | | | | | | | | | | | | Fixed: 1) $ bitbake virtual/kernel -cmenuconfig Do some changes and save the new config to default .config. 2) $ bitbake virtual/kernel -cdiffconfig The config fragment is dumped into ${WORKDIR}/fragment.cfg. But the .config which was saved by step #1 is overridden by .config.orig, so the changes will be lost if run 'bitbake virtual/kernel' And the following comment is for subprocess.call(), not for shutil.copy(), so move subprocess.call() to the correct location. # No need to check the exit code as we know it's going to be # non-zero, but that's what we expect. (From OE-Core rev: 6cccf6b02f92dad514e65fd779ff659b19eb6be7) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* libjpeg-turbo: remove redundant RUNPATH entriesRoss Burton2024-10-111-0/+5
| | | | | | | | | | | | | | Our RPATH sanity checks currently don't check RUNPATH (patch incoming), but the libjpeg objects are built with a RUNPATH set to ${libdir}. RUNPATH is less of a problem than RPATH (because it is used after the standard search), but redundant entries are still redundant so lets remove them anyway. (From OE-Core rev: 9e95951b36c03016b28787a58e5baf089c864673) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ffmpeg: no need for textrel INSANE_SKIPRoss Burton2024-10-111-10/+0
| | | | | | | | | | It appears in testing that modern ffmpeg no longer needs to disable PIC, so there's no need to ignore textrel warnings. (From OE-Core rev: 98d577fef75d54a59eeacaabb4a45e44b2f6832e) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ffmpeg: nasm is x86 only, so only DEPEND if x86Ross Burton2024-10-111-1/+2
| | | | | | | | | No need to depend on nasm if we're not going to use it. (From OE-Core rev: b99ea7f130c3f945af9a09a6ecf85b6ff8f4b710) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* oeqa/runtime/ssh: Rework ssh timeoutRichard Purdie2024-10-111-2/+2
| | | | | | | | | | | | | | | | After the changes to improve this test, we keep seeing image testing ssh failures, particularly on mips. It looks like part of the problem is that on a loaded system, 5s is too short for mips to reliably establish an ssh connection. I've seen logs where it keeps timing out and fails to work, then the debug code successfully uses ssh later after everything else fails. Change the timings/retries to give slow platforms enough time to respond. (From OE-Core rev: ba64ccf3ad6e40461219b72d60eb0fe5cb38fddd) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* volatile-binds: mount-copybind: fix typoUlrich Ölmann2024-10-111-1/+1
| | | | | | | | | Amend a small typing error. (From OE-Core rev: 6d3c24cfc269fbcd49acd8be220395500fc7120c) Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* xz: upgrade 5.6.2 -> 5.6.3Wang Mingyu2024-10-111-1/+1
| | | | | | | | | | Changelog: https://github.com/tukaani-project/xz/releases/tag/v5.6.3 (From OE-Core rev: da367ada2e837b4f77f85995ae6dcd93a0d193e8) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* xwayland: upgrade 24.1.2 -> 24.1.3Wang Mingyu2024-10-111-1/+1
| | | | | | | (From OE-Core rev: b42744482d5b883c04e81b4be56ef19bc27caa3f) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* xkeyboard-config: upgrade 2.42 -> 2.43Wang Mingyu2024-10-111-1/+1
| | | | | | | (From OE-Core rev: 1668e1fae3a90380df5ac3db043855561b4b59c2) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* wireless-regdb: upgrade 2024.07.04 -> 2024.10.07Wang Mingyu2024-10-111-1/+1
| | | | | | | (From OE-Core rev: f124bb09a798d94eca5e93387bc361b147ce53f9) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* ttyrun: upgrade 2.34.0 -> 2.35.0Wang Mingyu2024-10-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ============= Changes of existing tools: - cpacfstats: Add support for FULL XTS (MSA 10) and HMAC (MSA 11) PAI counter - cpuplugd: Make cpuplugd compatible with hiperdispatch - dbginfo.sh: Add network sockstat info - pvapconfig: s390x exclusive build - zdev: Add option to select IPL device - zdump/dfo_s390: Support s390 DFO for vr-kernel dumps - zipl: Add support of mirror devices Bug Fixes: - (genprotimg|zipl)/boot: discard .note.package ELF section to save memory - netboot/mk-s390image: Fix size when argument is a symlink - ziorep_config: Fix warning message when multipath device is not there. - zipl: Fix problems when target parameters are specified by user - zipl: Fix segfault when creating device-based dumps with '--dry-run' (From OE-Core rev: ade8b2028b0fe4e56a1f05cdfec90a1ba32eab13) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* shaderc: upgrade 2024.2 -> 2024.3Wang Mingyu2024-10-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | Changelog: =========== - Update dependencies: Glslang, SPRIV-Tools, SPIRV-Headers - SPIRV-Tools is at v2024.4.rc1 - This incorporates a SPIRV-Tools fix which was limiting parallelism. Validator friendly name generation was serializing on a mutex protecting the locale object. - During HLSL compilation or any optimizing compile, don't tell the validator to use "friendly names". This should save time spent in the initial validation step of the optimization recipe. - Adapt test golden results to Glslang changes which reorder decorations by object enum value. - Fix ndk-build library dependencies: libshaderc_util depends on glslang - Use Python 3.12 on Linux CI bots - Fix Python 3.12 warnings for string escapes (From OE-Core rev: 689ab86884073a60e07de6cdfc7349b30e4f35dd) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-sphinx-rtd-theme: upgrade 2.0.0 -> 3.0.0Wang Mingyu2024-10-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Changelog: =========== - Trigger search modal on "Search docs" input focus - Show hidden version in selector if it's the current active version - Show version/language selectors below the title - Docs: do not sign Git tag - Docs: update the installation note - Theme option flyout to enable/disable theme's flyout - Populate html_context with READTHEDOCS_* environment variables - Tests: sphinxdev tox environment installs Sphinx from master - Docs: update releasing - Adjust the expected test_basic output to match Sphinx 7.3+ - Addons: integrate with new beta addons flyout - Remove html5shiv - Remove Sphinx<5 compatibility leftovers - Remove pytest warnings (From OE-Core rev: 90c69e275ec1bd19cd67fac2ebb19faa436767c8) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-spdx-tools: upgrade 0.8.2 -> 0.8.3Wang Mingyu2024-10-111-1/+1
| | | | | | | | | | | | | | | | | | | | Changelog: ============== - fix license expression error handling in tag-value parser - spdx3: software_purpose: add REQUIREMENT type - fix tag-value parser: parse Tool or Organization as annotator - shorten output of FileNotFoundError when called via the CLI - fix tag-value output when related_spdx_element_id is "NONE" or "NOASSERTION" - catch decoding errors while parsing using the cli tool - replace Licensing() with spdx_licensing - spdx3: element_writer: switch from tab characters to two spaces - fix tag-value parser to allow NONE and NOASSERTION for package source info as they are valid strings - update changelog for 0.8.3 release (From OE-Core rev: 04170316a0842f097ecca5b699512b551f20ad32) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* python3-setuptools-rust: upgrade 1.10.1 -> 1.10.2Wang Mingyu2024-10-111-1/+1
| | | | | | | | | | Changelog: Fix deprecation warning from use of wheel.bdist_wheel. (From OE-Core rev: 40daadb626f92a9af5c82a0c0242f8f153c70de4) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>