Bruce Ashfield [Thu, 30 Jan 2025 16:01:51 +0000 (11:01 -0500)]
linux-yocto/6.12: update to v6.12.10
Updating linux-yocto/6.12 to the latest korg -stable release that comprises
the following commits:
a6ad5510dbb5 Linux 6.12.10 b683ba0df11f netdev: prevent accessing NAPI instances from another namespace c08d7fcce7cc iio: imu: inv_icm42600: fix spi burst write not supported 476e4c4a1a85 io_uring: don't touch sqd->thread off tw add ca80f62f0ab5 drm/mediatek: Only touch DISP_REG_OVL_PITCH_MSB if AFBC is supported 810aad1d7fdd firewall: remove misplaced semicolon from stm32_firewall_get_firewall f838da8f3a96 arm64: dts: rockchip: add hevc power domain clock to rk3328 bc2aeb35ff16 block, bfq: fix waker_bfqq UAF after bfq_split_bfqq() 42268d885e44 hwmon: (drivetemp) Fix driver producing garbage data when SCSI errors occur 0587f10fd294 arm64: dts: qcom: sa8775p: fix the secure device bootup issue 0743189035a8 ARM: dts: imxrt1050: Fix clocks for mmc 3a4b75c29cce arm64: dts: imx95: correct the address length of netcmix_blk_ctrl a7085c3ae43b io_uring/eventfd: ensure io_eventfd_signal() defers another RCU period cbb64f5d757f iio: adc: ad7124: Disable all channels at probe time 24b89b747b1c iio: adc: ad7173: fix using shared static info struct b44c99621ddb iio: inkern: call iio_device_put() only on mapped devices d115b7f3ddc0 iio: adc: at91: call input_free_device() on allocated iio_dev 726218231b84 iio: adc: ti-ads124s08: Use gpiod_set_value_cansleep() 9ccfd0097e76 iio: imu: inv_icm42600: fix timestamps after suspend if sensor is on 69b680bbac9b iio: adc: ti-ads1298: Add NULL check in ads1298_init 07e07fbc7726 iio: gyro: fxas21002c: Fix missing data update in trigger handler 04bbf1227da6 iio: adc: ti-ads1119: fix sample size in scan struct for triggered buffer 2f1687cca911 iio: adc: ti-ads1119: fix information leak in triggered buffer 485570ed82b7 iio: adc: ti-ads8688: fix information leak in triggered buffer 8193941bc4fe iio: adc: rockchip_saradc: fix information leak in triggered buffer 565814cbbaa6 iio: imu: kmx61: fix information leak in triggered buffer 1cca2a666e09 iio: light: bh1745: fix information leak in triggered buffer f6fb1c59776b iio: light: vcnl4035: fix information leak in triggered buffer ea703cda36da iio: dummy: iio_simply_dummy_buffer: fix information leak in triggered buffer 979a0db76ced iio: pressure: zpa2326: fix information leak in triggered buffer 976544bdb40a usb: typec: fix pm usage counter imbalance in ucsi_ccg_sync_control() a25f1e6f60a2 usb: host: xhci-plat: set skip_phy_initialization if software node has XHCI_SKIP_PHY_INIT property 62aa896683b0 usb: gadget: configfs: Ignore trailing LF for user strings to cdev a8b6a18b9b66 usb: gadget: f_fs: Remove WARN_ON in functionfs_bind 7dd07d9cd28f usb: typec: tcpm/tcpci_maxim: fix error code in max_contaminant_read_resistance_kohm() 4bb6450bfdd0 usb: gadget: f_uac2: Fix incorrect setting of bNumEndpoints 8586d6ea623e usb: typec: tcpci: fix NULL pointer issue on shared irq case 57797497a696 usb: chipidea: ci_hdrc_imx: decrement device's refcount in .remove() and in the error path of .probe() 5b41c695a181 usb: gadget: midi2: Reverse-select at the right place 4fb62dea06cd usb: fix reference leak in usb_new_device() e982fcb440bc USB: core: Disable LPM only for non-suspended ports 61e0a97342e7 USB: usblp: return error when setting unsupported protocol eaeaaf04db0c usb: dwc3-am62: Disable autosuspend during remove 6bfe1fc22f46 x86/fpu: Ensure shadow stack is active before "getting" registers 8e122d780a0f usb: gadget: u_serial: Disable ep before setting port to null to fix the crash caused by port being null 5a592b94b542 serial: stm32: use port lock wrappers for break control 07f09383b192 tty: serial: 8250: Fix another runtime PM usage counter underflow 5e8f68a4139e misc: microchip: pci1xxxx: Resolve return code mismatch during GPIO set config 47d3749ec0cb misc: microchip: pci1xxxx: Resolve kernel panic during GPIO IRQ handling 360596e7fe31 topology: Keep the cpumask unchanged when printing cpumap 6d86c1b463f7 usb: dwc3: gadget: fix writing NYET threshold 98f2bd6de318 USB: serial: cp210x: add Phoenix Contact UPS Device c67441c93b33 usb-storage: Add max sectors quirk for Nokia 208 5492dbecbf0e staging: iio: ad9832: Correct phase range check 26cc3a026d3e staging: iio: ad9834: Correct phase range check 2eaf2500e2cd USB: serial: option: add Neoway N723-EA support 2ff1e6b03691 USB: serial: option: add MeiG Smart SRM815 aa7496d668c3 io_uring/sqpoll: zero sqd->thread on tctx errors 2b30bffd9a77 io_uring/timeout: fix multishot updates 5c331df9a5ef drm/amd/display: increase MAX_SURFACES to the value supported by hw 37b8de96ae48 drm/amd/display: fix page fault due to max surface definition mismatch c2eaa73bd542 drm/amd/display: fix divide error in DM plane scale calcs c8243def2997 drm/amdkfd: wq_release signals dma_fence only when available 3e279ecb4233 drm/amdkfd: fixed page fault when enable MES shader debugger cde7a70bbbf9 drm/amd/pm: fix BUG: scheduling while atomic 758e3c3054b6 drm/amdgpu: Add a lock when accessing the buddy trim function df8d1c8e6720 ACPI: resource: Add Asus Vivobook X1504VAP to irq1_level_low_skip_override[] be1e47be9eb4 ACPI: resource: Add TongFang GM5HG0A to irq1_edge_low_force_override[] dbbc17735a67 gpio: loongson: Fix Loongson-2K2000 ACPI GPIO register offset 7f5a0124dc54 riscv: kprobes: Fix incorrect address calculation 76ab0afcdbe8 riscv: Fix sleeping in invalid context in die() 1ca9de8867a9 fs: kill MNT_ONRB 569e203d364a smb: client: sync the root session and superblock context passwords before automounting bc1a711c28c6 arm64: dts: qcom: sa8775p: Fix the size of 'addr_space' regions 6c3ed8bc34b4 arm64: dts: qcom: x1e80100: Fix up BAR space size for PCIe6a cfe32daafd6c sched_ext: idle: Refresh idle masks during idle-to-idle transitions 11cb1d643a74 cgroup/cpuset: remove kernfs active break e7960da6f2f4 sched_ext: switch class when preempted by higher priority scheduler d9e446dd63ce sched_ext: Replace rq_lock() to raw_spin_rq_lock() in scx_ops_bypass() 5b80f2fe8a34 thermal: of: fix OF node leak in of_thermal_zone_find() dc63fd2e473d cgroup/cpuset: Prevent leakage of isolated CPUs into sched domains 4f0dd09ed300 drm/amd/display: Add check for granularity in dml ceil/floor helpers 23af4d2c49d8 drm/amd/display: Remove unnecessary amdgpu_irq_get/put 42ef932bad9b Revert "drm/mediatek: dsi: Correct calculation formula of PHY Timing" 25adbb08aead btrfs: zlib: fix avail_in bytes for s390 zlib HW compression path 38c229455b8b ksmbd: Implement new SMB3 POSIX type de8d6de0ee27 rds: sysctl: rds_tcp_{rcv,snd}buf: avoid using current->nsproxy bcf8c60074e8 sctp: sysctl: plpmtud_probe_interval: avoid using current->nsproxy 5b77d73f3be5 sctp: sysctl: udp_port: avoid using current->nsproxy c184bc621e3c sctp: sysctl: auth_enable: avoid using current->nsproxy c87f1f6ade56 sctp: sysctl: rto_min/max: avoid using current->nsproxy f0bb39354706 sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy 4c74fbdc5ab9 mptcp: sysctl: blackhole timeout: avoid using current->nsproxy 6035702381c3 mptcp: sysctl: sched: avoid using current->nsproxy 8d242069660a mptcp: sysctl: avail sched: remove write access fc8943886629 dm-verity FEC: Fix RS FEC repair for roots unaligned to block size (take 2) 7ecee316f63e dm-ebs: don't set the flag DM_TARGET_PASSES_INTEGRITY 8790d511d4ac fs: fix is_mnt_ns_file() adcde2872f8f fs: relax assertions on failure to encode file handles f3e8a16c23b2 vfio/pci: Fallback huge faults for unaligned pfn b1a38fe4789c scsi: ufs: qcom: Power off the PHY if it was already powered on in ufs_qcom_power_up_sequence() cbd0d5ecfa39 dm thin: make get_first_thin use rcu-safe list first function 7ce916f4e975 drivers/perf: riscv: Return error for default case 6191b1a474e1 drivers/perf: riscv: Fix Platform firmware event data 3f545392e971 netfs: Fix read-retry for fs with no ->prepare_read() 9f3a26583684 netfs: Fix kernel async DIO 09b94ddc58c6 drm/xe: Fix tlb invalidation when wedging 53a56817755e riscv: use local label names instead of global ones in assembly 607b8740c6d7 riscv: stacktrace: fix backtracing through exceptions d2bd51954ac8 riscv: mm: Fix the out of bound issue of vmemmap address 0ea7a3e44255 cpuidle: riscv-sbi: fix device node release in early exit of for_each_possible_cpu 3825569af306 riscv: module: remove relocation_head rel_entry member allocation 51669f4af5f7 ksmbd: fix unexpectedly changed path in ksmbd_vfs_kern_path_locked a8d99ce66b76 platform/x86: intel/pmc: Fix ioremap() of bad address b25778c87a6b platform/x86/amd/pmc: Only disable IRQ1 wakeup where i8042 actually enabled it 7922b1f058fe afs: Fix the maximum cell name length 2976e91a3e56 ksmbd: fix a missing return value check bug 818bc75973ca drm/mediatek: Add return value check when reading DPCD 10cf9bf247c5 gpio: virtuser: fix handling of multiple conn_ids in lookup table d72d0126b1f6 gpio: virtuser: fix missing lookup table cleanups c63bb54ece43 drm/mediatek: mtk_dsi: Add registers to pdata to fix MT8186/MT8188 4efc06dbd668 drm/mediatek: Fix mode valid issue for dp c06dda11c517 drm/mediatek: Fix YCbCr422 color format issue for DP cc4bd3288832 drm/mediatek: stop selecting foreign drivers 7a0300d3ee74 drm/mediatek: Add support for 180-degree rotation in the display driver 411ba3c2203c drm/mediatek: Move mtk_crtc_finish_page_flip() to ddp_cmdq_cb() 078b2ff7da20 drm/mediatek: Set private->all_drm_private[i]->drm to NULL if mtk_drm_bind returns err 36124081f6ff net/mlx5: Fix variable not being completed when function returns 5c0be5e688a8 rtase: Fix a check for error in rtase_alloc_msix() b04d33cdbc95 net: stmmac: dwmac-tegra: Read iommu stream id from device tree 91bb18950b88 sched: sch_cake: add bounds checks to host bulk flow fairness counts f559357d0358 netfilter: conntrack: clamp maximum hashtable size to INT_MAX 2e87c203b72f netfilter: nf_tables: imbalance in flowtable binding 7475a3e353bc mctp i3c: fix MCTP I3C driver multi-thread issue f19ab3ef96d9 net: hns3: fix kernel crash when 1588 is sent on HIP08 devices 0575baa733fc net: hns3: fixed hclge_fetch_pf_reg accesses bar space out of bounds issue 13c11ca317f5 net: hns3: initialize reset_timer before hclgevf_misc_irq_init() bcf430d3bb55 net: hns3: don't auto enable misc vector 864c1df2e379 net: hns3: Resolved the issue that the debugfs query result is inconsistent. 713b9b0a0fc8 net: hns3: fix missing features due to dev->features configuration too early 8b30ec384623 net: hns3: fixed reset failure issues caused by the incorrect reset type 8b800ea3f380 tcp: Annotate data-race around sk->sk_mark in tcp_v4_send_reset cd4522bd3632 Bluetooth: btmtk: Fix failed to send func ctrl for MediaTek devices. 49cd0ccacc7d Bluetooth: btnxpuart: Fix driver sending truncated data 1f88b5313566 Bluetooth: MGMT: Fix Add Device to responding before completing ccc1ef188455 Bluetooth: hci_sync: Fix not setting Random Address when required e7e21d9c9fc8 eth: gve: use appropriate helper to set xdp_features 52a24538d569 ipvlan: Fix use-after-free in ipvlan_get_iflink(). 9ea32dd90711 tls: Fix tls_sw_sendmsg error handling 4cff50a8222b igc: return early when failing to read EECD register 19dbf59fe190 ice: fix incorrect PHY settings for 100 GB/s 6bda291e21f7 ice: fix max values for dpll pin phase adjust 61b437faf2a7 net: don't dump Tx and uninitialized NAPIs 17516b69d79d cxgb4: Avoid removal of uninserted tid f697217f980f bnxt_en: Fix DIM shutdown 47360e567cc3 bnxt_en: Fix possible memory leak when hwrm_req_replace fails ce1e0f1c331d pds_core: limit loop over fw name list aee5f69f3e6c btrfs: avoid NULL pointer dereference if no valid extent tree db3cd503093e net: libwx: fix firmware mailbox abnormal return 6fde663f7321 net_sched: cls_flow: validate TCA_FLOW_RSHIFT attribute e4a92f0d51c6 tcp/dccp: allow a connection when sk_max_ack_backlog is zero a3a9630d4d29 net: 802: LLC+SNAP OID:PID lookup on start of skb data 1689f48b0a3b ieee802154: ca8210: Add missing check for kfifo_alloc() in ca8210_probe() 0eec6abe74db selftests/alsa: Fix circular dependency involving global-timer 7db7597f7b05 ASoC: mediatek: disable buffer pre-allocation 13f3053c3154 ASoC: rt722: add delay time to wait for the calibration procedure 3c7c90274ae3 ovl: support encoding fid from inode with no alias 668d8dea2cee ovl: pass realinode to ovl_encode_real_fh() instead of realdentry c0f613f2148c fuse: respect FOPEN_KEEP_CACHE on opendir 0bebeb6672cf exfat: fix the infinite loop in __exfat_free_cluster() 942c6f91ab8d exfat: fix the new buffer was not zeroed before writing d9ea94f5cd11 exfat: fix the infinite loop in exfat_readdir() 6f153055ba05 netfs: Fix is-caching check in read-retry ba37bdfe59fb netfs: Fix the (non-)cancellation of copy when cache is temporarily disabled 43b8d3249b0b netfs: Fix ceph copy to cache on write-begin 2c3348864ab7 netfs: Fix missing barriers by using clear_and_wake_up_bit() 13a07cc81e2d nfs: Fix oops in nfs_netfs_init_request() when copying to cache 88ecdfea1b33 netfs: Fix enomem handling in buffered reads 30341be4a6d1 dm array: fix cursor index when skipping across block boundaries 22443df885bf dm array: fix unreleased btree blocks on closing a faulty array cursor 017c4470bff5 dm array: fix releasing a faulty array block twice in dm_array_cursor_end 82c59a86a247 iomap: fix zero padding data issue in concurrent append writes 7adf7df4bbc0 iomap: pass byte granular end position to iomap_add_to_ioend f40881bde8f6 fs/writeback: convert wbc_account_cgroup_owner to take a folio a5bc86861020 jbd2: flush filesystem device before updating tail sequence 56c4353ce4b5 jbd2: increase IO priority for writing revoke records e97df805b938 drm/tilcdc: Set preferred depth 7160a4379dcc arch/arm64/configs: remove CONFIG_SM_DISPCC_8650 6d8ac5ebe6e8 aufs6: core 587abc1b64c4 aufs6: standalone 1af41d30ef42 aufs6: mmap 6ee2464d2e9d aufs6: base 103b676505f7 aufs6: kbuild 67281562943f qemux86: add configuration symbol to select values 73f315ca0823 sched/isolation: really align nohz_full with rcu_nocbs 1e4e7f8ab622 clear_warn_once: add a clear_warn_once= boot parameter 918e7a825e8b clear_warn_once: bind a timer to written reset value f533f87c3758 clear_warn_once: expand debugfs to include read support f149ca27cba9 tools: Remove some options from CLANG_CROSS_FLAGS e633abe9c44e libbpf: Fix build warning on ref_ctr_off ec0916a4cfc1 perf: perf can not parser the backtrace of app in the 32bit system and 64bit kernel. 03721ceb5626 perf: x86-32: explicitly include <errno.h> 4c36c5295bb0 perf: mips64: Convert __u64 to unsigned long long b0200449610d perf: fix bench numa compilation aff0940b2212 perf: add SLANG_INC for slang.h ef912018d28c perf: add sgidefs.h to for mips builds d8860f858b87 perf: change --root to --prefix for python install dc38a0eee6e5 perf: add 'libperl not found' warning 6ed51f8786da perf: force include of <stdbool.h> c538d4c4ac65 fat: Replace prandom_u32() with get_random_u32() 63d94846f0c5 fat: don't use obsolete random32 call in namei_vfat 7816667451ef FAT: Added FAT_NO_83NAME f81dbd60f0d5 FAT: Add CONFIG_VFAT_NO_CREATE_WITH_LONGNAMES option 771cdefba44b FAT: Add CONFIG_VFAT_FS_NO_DUALNAMES option a24784fd8f88 yaffs2: update to v6.12 folio changes d0a48fd46db8 yaffs2: adapt to v6.10 i_time changes d097e4d4115a yaffs: fix mtime/itime field access 4411e0d49fe3 yaffs2: update VFS ctime operations to 6.6+ 1b6619086e8b yaffs2: v6.5 fixups 25b261ee3c54 yaffs2: Fix miscalculation of devname buffer length 5c07936a5d1c yaffs2: convert user_namespace to mnt_idmap 55986a1284b3 yaffs2: replace bdevname call with sprintf 6f5508f8db8f yaffs2: convert read_page -> readfolio fd179a5df5d5 yaffs: replace IS_ERR with IS_ERR_OR_NULL to check both ERR and NULL c9a620dacdd1 yaffs: fix -Wstringop-overread compile warning in yaffs_fix_null_name 78588208ed17 yaffs2: v5.12+ build fixups (not runtime tested) 8d2dddba272c yaffs: include blkdev.h 8c1ca9ef9712 yaffs: Fix build failure by handling inode i_version with proper atomic API 27005cbac2ed yaffs2: v5.6 build fixups 668211c9f9b7 yaffs2: fix memory leak when /proc/yaffs is read 285f911dcc1c yaffs: add strict check when call yaffs_internal_read_super ffc2ed489ccf yaffs: repair yaffs_get_mtd_device 6dce4b70a5e3 yaffs: Fix build failure by handling inode i_version with proper atomic API 19f283abc5d1 yaffs2: fix memory leak in mount/umount 04e84672b571 yaffs: Avoid setting any ACL releated xattr 4f221d6a32e2 Yaffs:check oob size before auto selecting Yaffs1 81f36004e56b fs: yaffs2: replace CURRENT_TIME by other appropriate apis 26d7a3dd0054 yaffs2: adjust to proper location of MS_RDONLY a7016eac4540 yaffs2: import git revision b4ce1bb (jan, 2020) feb240bbb91e initramfs: allow an optional wrapper script around initramfs generation 874746eaa341 drivers: gpu: drm: msm: registers: improve reproducibility 1d42508faee8 tools: use basename to identify file in gen-mach-types 4b055eca593d iwlwifi: select MAC80211_LEDS conditionally 97e20e275ac0 net/dccp: make it depend on CONFIG_BROKEN (CVE-2020-16119) 6dec58319165 defconfigs: drop obselete options a416ccb5b6c9 linux-yocto: Handle /bin/awk issues 7efe8a1e5158 uvesafb: provide option to specify timeout for task completion 78d10ae07eca uvesafb: print error message when task timeout occurs 80473b7eb8ca compiler.h: Undef before redefining __attribute_const__ ddeff2f1a9a7 vmware: include jiffies.h 3dcdda8912b4 Resolve jiffies wrapping about arp 3b1507db6735 nfs: Allow default io size to be configured. c2fedad05f77 check console device file on fs when booting 208d6fbada3f mount_root: clarify error messages for when no rootfs found dbe9454c8ea0 mconf: fix output of cflags and libraries 7c7b224f5cce menuconfig,mconf-cfg: Allow specification of ncurses location b6c189c81397 modpost: mask trivial warnings a5cc21325ba9 kbuild: exclude meta directory from distclean processing 361ec143c23f powerpc: serialize image targets 605e6ccb304c arm: serialize build targets e94b04fcb7d2 mtd_blkdevs: add mtd_table_mutex lock back to blktrans_{open, release} to avoid race condition 44cc7f69a0a0 cpu/amd: inhibit SMP check for qemux86 a08cb65331e6 x86_64_defconfig: Fix warnings 8ad332ef777b mips: make current_cpu_data preempt safe 754f05ddce3f mips: vdso: fix 'jalr $t9' crash in vdso code 325ff78ff44d mips: Kconfig: add QEMUMIPS64 option 99ae0eadcf11 4kc cache tlb hazard: tlbp cache coherency c6894c66a534 malta uhci quirks: make allowance for slow 4k(e)c 8b52c01f3294 arm64: defconfig: remove CONFIG_IPQ_APSS_5018 16c7629f035e drm/fb-helper: move zeroing code to drm_fb_helper_fill_var 6b60c874cbb0 arm64: defconfig: cleanup config options 8e44673ecd89 vexpress: Pass LOADADDR to Makefile f34e6805aad5 arm: ARM EABI socketcall 94dec9b88de4 ARM: LPAE: Invalidate the TLB for module addresses during translation fault
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Bruce Ashfield [Thu, 30 Jan 2025 16:01:49 +0000 (11:01 -0500)]
linux-yocto/6.6: update to v6.6.71
Updating linux-yocto/6.6 to the latest korg -stable release that comprises
the following commits:
843e64492a7e Linux 6.6.71 a6923798e471 x86/hyperv: Fix hv tsc page based sched_clock for hibernation b34e805539da Revert "x86, crash: wrap crash dumping code into crash related ifdefs" c8bc44c5f961 Revert "x86/hyperv: Fix hv tsc page based sched_clock for hibernation" 1acb10106df3 Linux 6.6.70 9722973ad038 scsi: hisi_sas: Remove redundant checks for automatic debugfs dump 3de1b50f055d RDMA/bnxt_re: Fix max SGEs for the Work Request f61e663d78ff mptcp: don't always assume copied data in mptcp_cleanup_rbuf() 27c843e76447 mptcp: fix recvbuffer adjust on sleeping rcvmsg 53fe947f67c9 mptcp: fix TCP options overflow. 1ff2302e8aea mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim() 86d946f3f999 mm/kmemleak: fix sleeping function called from invalid context at print message 424abdec35ec mm/readahead: fix large folio support in async readahead cbe9eb2c39d0 gve: guard XDP xmit NDO on existence of xdp queues 771d66f2bd8c gve: guard XSK operations on the existence of queues 9b071576f891 fs/proc/task_mmu: fix pagemap flags with PMD THP entries on 32bit 1f49aaf55652 drm: adv7511: Fix use-after-free in adv7533_attach_dsi() 79fcfc900abe dt-bindings: display: adi,adv7533: Drop single lane support 7b977f8c26b6 drm: adv7511: Drop dsi single lane support 271f031f4c31 net/sctp: Prevent autoclose integer overflow in sctp_association_init() b32c3b748d29 sky2: Add device ID 11ab:4373 for Marvell 88E8075 8c6fd5803b98 pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking b92667f75574 RDMA/uverbs: Prevent integer overflow issue c9818b61d0a8 scripts/sorttable: fix orc_sort_cmp() to maintain symmetry and transitivity edc8ece96c11 kcov: mark in_softirq_really() as __always_inline 2e3d203b1ade ocfs2: fix slab-use-after-free due to dangling pointer dqi_priv d2392b79d8af ALSA: seq: oss: Fix races at processing SysEx messages 7d1f59defa9e ALSA hda/realtek: Add quirk for Framework F111:000C 396964d45ca5 ALSA: seq: Check UMP support for midi_version change 199f04528737 Revert "bpf: support non-r10 register spill/fill to/from stack in precision tracking" bc6962f2dbaf modpost: fix the missed iteration for the max bit in do_input() f93e9ae0ba5e modpost: fix input MODULE_DEVICE_TABLE() built for 64-bit on 32-bit host 36e1b6890f22 RDMA/bnxt_re: Fix the max WQE size for static WQE support c3b5a7d6a13b seq_buf: Make DECLARE_SEQ_BUF() usable f2b94ee08ec6 ARC: build: Try to guess GCC variant of cross compiler d8f3f7d30f65 irqchip/gic: Correct declaration of *percpu_base pointer in union gic_base bef333418368 Bluetooth: hci_core: Fix sleeping function called from invalid context d8ecb248c199 net: usb: qmi_wwan: add Telit FE910C04 compositions c6b1d01e7a9c smb: client: destroy cfid_put_wq on module exit 1d7ee876b8b9 ksmbd: set ATTR_CTIME flags when setting mtime 2f75da8294bf ksmbd: retry iterate_dir in smb2_query_dir f53b37313ab6 bpf: fix potential error return 73a30cb3e980 sound: usb: format: don't warn that raw DSD is unsupported 325370be0676 sound: usb: enable DSD output for ddHiFi TC44C 7523dd63ab22 ALSA: hda/realtek: Add new alc2xx-fixup-headset-mic model 0d5e2d476000 ALSA: hda/ca0132: Use standard HD-audio quirk matching helpers 35916b2f9650 btrfs: flush delalloc workers queue before stopping cleaner kthread during unmount d0fafe701c6a drm/amdkfd: Correct the migration DMA map direction 037ea0f28f9a wifi: mac80211: wake the queues in case of failure in resume 86772872f9f5 wifi: mac80211: fix mbss changed flags corruption on 32 bit systems d6b130fabfe1 net: ti: icssg-prueth: Fix clearing of IEP_CMP_CFG registers during iep_init 17e8fa894345 ila: serialize calls to nf_register_net_hooks() a693b87692b4 af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK 7aa78d0d8546 af_packet: fix vlan_get_tci() vs MSG_PEEK 23f2e7a13fa4 net: wwan: iosm: Properly check for valid exec stage in ipc_mmio_init() ad91a2dacbf8 net: restrict SO_REUSEPORT to inet sockets 95ccf006bbc8 net: reenable NETIF_F_IPV6_CSUM offload for BIG TCP packets 9eea3703c882 net: sfc: Correct key_len for efx_tc_ct_zone_ht_params b238f61cc394 RDMA/rtrs: Ensure 'ib_sge list' is accessible 0cd3bde081cd net: wwan: t7xx: Fix FSM command timeout issue 313474b10897 net: mv643xx_eth: fix an OF node reference leak d5ea3a4d02d8 eth: bcmsysport: fix call balance of priv->clk handling routines 930f2f96734e ALSA: usb-audio: US16x08: Initialize array before use 0c896816aa19 net: llc: reset skb->transport_header 4f49349c1963 netfilter: nft_set_hash: unaligned atomic read on struct nft_set_ext c9b344ada5fd drm/i915/dg1: Fix power gate sequence. 3e45dd1622a2 net/mlx5e: Skip restore TC rules for vport rep without loaded flag e66a99b9177b net/mlx5e: macsec: Maintain TX SA from encoding_sa 43e589ab372f net/mlx5: DR, select MSIX vector 0 for completion queue creation f647d72245aa netrom: check buffer length before accessing it 36eff8669b74 net: Fix netns for ip_tunnel_init_flow() 7e9aa1a065dc ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit() 3b1a7fb74ab1 ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit() ae0710c5cc74 ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev() 77b1e00fe97e ip_tunnel: annotate data-races around t->parms.link 2af69905180b net: fix memory leak in tcp_conn_request() c6870f86bde6 net: stmmac: restructure the error path of stmmac_probe_config_dt() 6d01d9f66ae1 net: stmmac: don't create a MDIO bus if unnecessary 48f63e4e64a5 RDMA/hns: Fix missing flush CQE for DWQE be4293e108e2 RDMA/hns: Fix warning storm caused by invalid input in IO path 2746888be48c RDMA/hns: Fix mapping error of zero-hop WQE buffer 2049fb6c8bd7 RDMA/hns: Remove unused parameters and variables 363f502cbfc0 RDMA/hns: Refactor mtr find ca2a2cad4efb net: dsa: microchip: Fix LAN937X set_ageing_time function 7583dd5928b6 net: dsa: microchip: Fix KSZ9477 set_ageing_time function fa7f96589f17 drm/bridge: adv7511_audio: Update Audio InfoFrame properly f28fa7625536 RDMA/bnxt_re: Fix the locking while accessing the QP table cd1547b49b2c RDMA/bnxt_re: Fix MSN table size for variable wqe mode 2e719d89b9fa RDMA/bnxt_re: Add send queue size check for variable wqe 3ae9ee7ff3b2 RDMA/bnxt_re: Disable use of reserved wqes bb46a484a0c6 RDMA/bnxt_re: Add support for Variable WQE in Genp7 adapters 9fcfe972758b RDMA/bnxt_re: Fix max_qp_wrs reported 38b49312da2d RDMA/bnxt_re: Fix reporting hw_ver in query_device 14f66ac898c9 RDMA/bnxt_re: Add check for path mtu in modify_qp 183a96174cab RDMA/bnxt_re: Fix the check for 9060 condition 347654387bb1 nvme-pci: 512 byte aligned dma pool segment quirk a0ceed736c88 RDMA/bnxt_re: Avoid sending the modify QP workaround for latest adapters a5092b138e1c RDMA/bnxt_re: Avoid initializing the software queue for user queues 25e6e9da6926 RDMA/mlx5: Enforce same type port association for multiport RoCE 5d1d7522cf82 RDMA/bnxt_re: Remove always true dattr validity check c91ae7c12d6f RDMA/bnxt_re: Allow MSN table capability check f452f397f9a6 tracing: Check "%s" dereference via the field and not the TP_printk format 55841e8820b9 tracing: Fix trace_check_vprintf() when tp_printk is used 680c07fabc2b tracing: Handle old buffer mappings for event strings and functions 6920e362bc08 seq_buf: Introduce DECLARE_SEQ_BUF and seq_buf_str() cd27bbe89810 powerpc: Remove initialisation of readpos c46547b4686e tracing: Move readpos from seq_buf to trace_seq 1ec141d8f51b net: mctp: handle skb cleanup on sock_queue failures c47ed91156da ceph: give up on paths longer than PATH_MAX a64e5295ebc4 tracing: Have process_string() also allow arrays de2a10e19226 mmc: sdhci-msm: fix crypto key eviction 6228f13f1996 btrfs: fix use-after-free in btrfs_encoded_read_endio() c1dbd28a0795 selinux: ignore unknown extended permissions c2a7fc514637 f2fs: fix to wait dio completion 23ea763880d6 platform/x86: mlx-platform: call pci_dev_put() to balance the refcount d4eb5b3c115d ALSA: ump: Shut up truncated string warning 8b2e38f2a9b7 usb: xhci: Avoid queuing redundant Stop Endpoint commands 8a2273e5c1be usb: typec: ucsi: glink: fix off-by-one in connector_status a47f0b03149a scsi: hisi_sas: Fix a deadlock issue related to automatic dump 8c5ad189e90f cleanup: Remove address space of returned pointer 55779f26eab9 crypto: ecc - Prevent ecc_digits_from_bytes from reading too many bytes 9457d783fb94 Bluetooth: btusb: mediatek: add callback function in btusb_disconnect 3aab20eb1989 Bluetooth: btusb: add callback function in btusb suspend/resume 9a466b8693b9 btrfs: fix use-after-free when COWing tree bock and tracing is enabled 0d2cc60b44d0 btrfs: rename and export __btrfs_cow_block() 151447859d6f x86/fred: Clear WFE in missing-ENDBRANCH #CPs 9c268be377e7 x86/ptrace: Add FRED additional information to the pt_regs structure 498bdedca58a x86/ptrace: Cleanup the definition of the pt_regs structure 48417c3426cf ACPI/IORT: Add PMCG platform information for HiSilicon HIP09A 4252d023bae7 ACPI/IORT: Add PMCG platform information for HiSilicon HIP10/11 f5a20424084f scsi: mpi3mr: Start controller indexing from 0 d424303d8d18 scsi: mpi3mr: Use ida to manage mrioc ID 8d891c866cf7 ALSA: ump: Update legacy substream names upon FB info update 9617001adfc9 ALSA: ump: Indicate the inactive group in legacy substream names cf29cbf61cf2 ALSA: ump: Don't open legacy substream for an inactive group b5e175e18a39 ALSA: ump: Use guard() for locking b41d73055284 udf: Verify inode link counts before performing rename 17b312c5d869 udf_rename(): only access the child content on cross-directory rename d33523b0beb5 watchdog: rzg2l_wdt: Power on the watchdog domain in the restart handler e145b77fb5c1 watchdog: rzg2l_wdt: Rely on the reset driver for doing proper reset 7ea100fb50bb watchdog: rzg2l_wdt: Remove reset de-assert from probe b222816f9c43 of: address: Preserve the flags portion on 1:1 dma-ranges mapping 443f803b332b of: address: Store number of bus flag cells rather than bool 7a40a884f597 of: address: Remove duplicated functions 6681113633dc x86/hyperv: Fix hv tsc page based sched_clock for hibernation e5b1574a8ca2 x86, crash: wrap crash dumping code into crash related ifdefs 5422f4321640 thunderbolt: Don't display nvm_version unless upgrade supported 5a23e3e9e245 thunderbolt: Add support for Intel Panther Lake-M/P 888c554d3dfd thunderbolt: Add support for Intel Lunar Lake 6cd8e621a689 xhci: Turn NEC specific quirk for handling Stop Endpoint errors generic f1ece345ad2c usb: xhci: Limit Stop Endpoint retries 61329b25dc1d xhci: retry Stop Endpoint on buggy NEC controllers 43e3aa2f44d6 net: renesas: rswitch: fix possible early skb release 3dd65ffa2df6 softirq: Allow raising SCHED_SOFTIRQ from SMP-call-function on RT kernel d6616dcd8721 net/mlx5: unique names for per device caches ddcc7d71be31 Revert "nvme: make keep-alive synchronous operation" 801acf741c87 nvme: use helper nvme_ctrl_state in nvme_keep_alive_finish function 2c276bef8273 usb: typec: ucsi: glink: be more precise on orientation-aware ports 7723988b0127 usb: typec: ucsi: glink: set orientation aware if supported 01059e0b5cc0 usb: typec: ucsi: add update_connector callback fd662c37a108 usb: typec: ucsi: glink: move GPIO reading into connector_status callback 8dd7fc5e409b usb: typec: ucsi: add callback for connector status updates c47940e84398 iio: adc: ad7192: properly check spi_get_device_match_data() 843b5d1602d6 iio: adc: ad7192: Convert from of specific to fwnode property handling f7d548a62f08 usb: chipidea: udc: limit usb request length to max 16KB 7a2020e83b6a usb: chipidea: add CI_HDRC_HAS_SHORT_PKT_LIMIT flag c39df6d3af2d usb: chipidea: add CI_HDRC_FORCE_VBUS_ACTIVE_ALWAYS flag c2556801583c fs/ntfs3: Fix warning in ni_fiemap 48ebb93f933d fs/ntfs3: Implement fallocate for compressed files 171c40531b04 remoteproc: qcom: pas: enable SAR2130P audio DSP support b506a0c41411 remoteproc: qcom: pas: Add support for SA8775p ADSP, CDSP and GPDSP 25804f9b492b remoteproc: qcom: pas: Add sc7180 adsp 3c9d3157f3cc mailbox: pcc: Check before sending MCTP PCC response ACK d8c0f38208a4 ACPI: PCC: Add PCC shared memory region command and status bitfields 4460b5236818 i2c: xgene-slimpro: Migrate to use generic PCC shmem related macros dcc02c9ebfe8 mailbox: pcc: Support shared interrupt for multiple subspaces 605018764e21 mailbox: pcc: Add support for platform notification handling 82461d89c849 clk: qcom: clk-alpha-pll: Add NSS HUAYRA ALPHA PLL support for ipq9574 deff81f56dff clk: qcom: clk-alpha-pll: Add support for zonda ole pll configure 7c8c50c9855a scsi: hisi_sas: Create all dump files during debugfs initialization 044928679823 scsi: hisi_sas: Allocate DFX memory during dump trigger 91e035e98fa1 scsi: hisi_sas: Directly call register snapshot instead of using workqueue 4f4fe3db92bb Bluetooth: btusb: Add new VID/PID 0489/e111 for MT7925 f8a67ffb96c9 Bluetooth: btusb: Add USB HW IDs for MT7921/MT7922/MT7925 1e7b1a8e7b6e Bluetooth: btusb: Add new VID/PID 13d3/3602 for MT7925 e612c16ed0b7 Bluetooth: Add support ITTIM PE50-M75C ca4e69826d67 Bluetooth: hci_conn: Reduce hci_conn_drop() calls in two functions 6e6a3479986a i2c: i801: Add support for Intel Panther Lake f38ca98b0721 i2c: i801: Add support for Intel Arrow Lake-H b35de9e01fc7 wifi: ath10k: avoid NULL pointer error during sdio remove 358c36eae58d wifi: ath10k: Update Qualcomm Innovation Center, Inc. copyrights 3ed6b2daa4e9 wifi: ath12k: fix atomic calls in ath12k_mac_op_set_bitrate_mask() dc6094108573 wifi: mac80211: Add non-atomic station iterator 4eceef729c84 wifi: ath12k: Optimize the mac80211 hw data access 3d94c4b21966 wifi: rtw88: use ieee80211_purge_tx_queue() to purge TX skb 24b5898a8c73 wifi: mac80211: export ieee80211_purge_tx_queue() for drivers ed01e57a8169 media: uvcvideo: Force UVC version to 1.0a for 0408:4033 9471b8f80526 media: uvcvideo: Force UVC version to 1.0a for 0408:4035 8fa6f680b5aa cleanup: Adjust scoped_guard() macros to avoid potential warning 873df38bdf42 cleanup: Add conditional guard support 4b6beff3c073 crypto: ecdsa - Avoid signed integer overflow on signature decoding ec6488917941 crypto: ecdsa - Use ecc_digits_from_bytes to convert signature 1afc7acbedb8 crypto: ecdsa - Rename keylen to bufsize where necessary e7fcd5d696c4 crypto: ecdsa - Convert byte arrays with key coordinates to digits 93011887013d ext4: partial zero eof block on unaligned inode size extension fa42d5f1327f ext4: convert to new timestamp accessors 1864d4712c4b memblock: allow zero threshold in validate_numa_converage() 6fdc770506eb NUMA: optimize detection of memory with no node id assigned by firmware 3adf89f17dbd sched: Initialize idle tasks only once 106740e978c7 usb: dwc3: gadget: Add missing check for single port RAM in TxFIFO resizing logic 39619c65ab4b smb: client: fix use-after-free of signing key d7cb986425ce smb: client: stop flooding dmesg in smb2_calc_signature() 5f36890d650c fs/smb/client: implement chmod() for SMB3 POSIX Extensions d64429042fef smb/client: rename cifs_ace to smb_ace 298e73ac323a smb/client: rename cifs_acl to smb_acl 46c22d37f691 smb/client: rename cifs_sid to smb_sid 386660bd303e smb/client: rename cifs_ntsd to smb_ntsd 8322a66f9369 x86/mm: Carve out INVLPG inline asm for use by others bffaf4cb2810 docs: media: update location of the media patches e8b8c1ecbd2c drm/amd/display: Fix incorrect DSC recompute trigger 3f9f631f9b91 drm/amd/display: Fix DSC-re-computing 18abb2787b53 x86/syscall: Mark exit[_group] syscall handlers __noreturn 2879d995e569 pnmtologo: sync with 6.6 43ea1c5e6eb3 lib/build_OID_registry: take -stable reproducibility changes 35046aea43c8 bpftool: Fix undefined bpf macro for unix socket 9a558d4b8621 tools/resolve_btfids: Fix comparison of distinct pointer types warning in resolve_btfids 42b2eec2e503 bpftool: Query only cgroup-related attach types f71bb11887ba cpu/amd: inhibit SMP check for qemux86 c31365597a17 powerpc/uaccess: Fix build errors seen with GCC 13/14 64ebf485c56b usb: dwc3: core: remove lock of otg mode during gadget suspend/resume to avoid deadlock 7c76aad68f6d kselftest: Add a ksft_perror() helper 06644f0d7193 drm/tilcdc: Set preferred depth ff7ae7b32324 crypto: jitter - add RCT/APT support for different OSRs 50cd24ddb6f0 arm64: defconfig: remove CONFIG_IPQ_APSS_5018 58e5c91d6701 x86/alternatives: Disable interrupts and sync when optimizing NOPs in place c878fd2d4c79 x86/alternatives: Sync core before enabling interrupts c2d64b9f52b6 qemux86: add configuration symbol to select values 630c33229e6d sched/isolation: really align nohz_full with rcu_nocbs 0e5e0f68e2e6 clear_warn_once: add a clear_warn_once= boot parameter 46934791b902 clear_warn_once: bind a timer to written reset value cdee9e38ff32 clear_warn_once: expand debugfs to include read support 82b562b81841 tools: Remove some options from CLANG_CROSS_FLAGS 36dc380b776b libbpf: Fix build warning on ref_ctr_off 9e3e1fe20982 perf: perf can not parser the backtrace of app in the 32bit system and 64bit kernel. e497a4a5da65 perf: x86-32: explicitly include <errno.h> 7b57ddd89565 perf: mips64: Convert __u64 to unsigned long long 1cfc19423dc7 perf: fix bench numa compilation 98bc2815fade perf: add SLANG_INC for slang.h 17209a70b9b3 perf: add sgidefs.h to for mips builds 9cd4258d910a perf: change --root to --prefix for python install 8110a4f26628 perf: add 'libperl not found' warning bc89d5e08f77 perf: force include of <stdbool.h> 4f6c760cc876 fat: Replace prandom_u32() with get_random_u32() bc53117b12b2 fat: don't use obsolete random32 call in namei_vfat 30b2236ab378 FAT: Added FAT_NO_83NAME cef98d22b4ed FAT: Add CONFIG_VFAT_NO_CREATE_WITH_LONGNAMES option 0bbd7daba9e1 FAT: Add CONFIG_VFAT_FS_NO_DUALNAMES option 5883fc340084 aufs6: adapt to v6.6 i_op->ctime changes c4342d979bf2 aufs6: fix magic.mk include path 35266bc2dc81 aufs6: adapt to v6.6 8edede4e98be aufs6: core 712248233ebe aufs6: standalone 3b71a8a848d8 aufs6: mmap 3e2924871f37 aufs6: base 7f4907a93101 aufs6: kbuild d2f7b03e4aa7 yaffs2: update VFS ctime operations to 6.6+ bcd6cfcd1aa0 yaffs2: v6.5 fixups cc615704b5f5 yaffs2: Fix miscalculation of devname buffer length 8ef2e22dcf91 yaffs2: convert user_namespace to mnt_idmap c9c749f9f7d3 yaffs2: replace bdevname call with sprintf 395b01cdc39d yaffs2: convert read_page -> readfolio d98b07e43ba6 yaffs: replace IS_ERR with IS_ERR_OR_NULL to check both ERR and NULL 613c6d50fdbe yaffs: fix -Wstringop-overread compile warning in yaffs_fix_null_name 622c4648936f yaffs2: v5.12+ build fixups (not runtime tested) 7562133d4090 yaffs: include blkdev.h dbd44252cd59 yaffs: fix misplaced variable declaration c223a10b1ac0 yaffs2: v5.6 build fixups 90f6007cfbf4 yaffs2: fix memory leak when /proc/yaffs is read 37ee169c5ea1 yaffs: add strict check when call yaffs_internal_read_super b6e007b8abb6 yaffs: repair yaffs_get_mtd_device fb98f65a466a yaffs: Fix build failure by handling inode i_version with proper atomic API 51e0aac75ea2 yaffs2: fix memory leak in mount/umount 2b74a0cae7b0 yaffs: Avoid setting any ACL releated xattr ff4130a9c376 Yaffs:check oob size before auto selecting Yaffs1 ba95b409c67c fs: yaffs2: replace CURRENT_TIME by other appropriate apis 8fa35eba9056 yaffs2: adjust to proper location of MS_RDONLY 1eb5deaad8c4 yaffs2: import git revision b4ce1bb (jan, 2020) 4dce67c1e8c8 initramfs: allow an optional wrapper script around initramfs generation 2f603d83fcc4 pnmtologo: use relocatable file name 664a6a0a484b tools: use basename to identify file in gen-mach-types 9de64bc0c185 lib/build_OID_registry: fix reproducibility issues ae9b80797295 vt/conmakehash: improve reproducibility a972323151bd iwlwifi: select MAC80211_LEDS conditionally 15d2adcc0198 net/dccp: make it depend on CONFIG_BROKEN (CVE-2020-16119) 5556a6c04b19 arm64/perf: Fix wrong cast that may cause wrong truncation 5552dc768ffc defconfigs: drop obselete options 00fe4152df31 arm64/perf: fix backtrace for AAPCS with FP enabled 3888d0652edf linux-yocto: Handle /bin/awk issues 3d55d299f23a uvesafb: provide option to specify timeout for task completion 23c068c080be uvesafb: print error message when task timeout occurs edbfc939266e compiler.h: Undef before redefining __attribute_const__ c99ae7e2a19a vmware: include jiffies.h 572d84d928c8 Resolve jiffies wrapping about arp fdcd47cac843 nfs: Allow default io size to be configured. 927d48801098 check console device file on fs when booting 57cc27f821dd mount_root: clarify error messages for when no rootfs found 1b53d82a8152 mconf: fix output of cflags and libraries 1811da09f42c menuconfig,mconf-cfg: Allow specification of ncurses location 83c2e0c6eb1f modpost: mask trivial warnings 6de673039484 kbuild: exclude meta directory from distclean processing 6decd32815f5 powerpc: serialize image targets f6b683b38318 arm: serialize build targets e798b09ebf57 mtd_blkdevs: add mtd_table_mutex lock back to blktrans_{open, release} to avoid race condition dc8a1e5a88f8 x86_64_defconfig: Fix warnings 68491e5f72b6 powerpc/ptrace: Disable array-bounds warning with gcc8 d71ebfce3004 powerpc: Disable attribute-alias warnings from gcc8 62f50884b8b1 powerpc: kexec fix for powerpc64 da6871c62c37 powerpc: Add unwind information for SPE registers of E500 core f161c880c11d mips: make current_cpu_data preempt safe 5e94a8247ce7 mips: vdso: fix 'jalr $t9' crash in vdso code 19e36714b1c7 mips: Kconfig: add QEMUMIPS64 option e2e537db3cbd 4kc cache tlb hazard: tlbp cache coherency aee9870611e5 malta uhci quirks: make allowance for slow 4k(e)c 881948cd1517 drm/fb-helper: move zeroing code to drm_fb_helper_fill_var 98ec1963fcb7 arm64: defconfig: cleanup config options f1727c537ba8 vexpress: Pass LOADADDR to Makefile 4474c32dc24a arm: ARM EABI socketcall 75e31a2b70fd ARM: LPAE: Invalidate the TLB for module addresses during translation fault
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Daniel McGregor [Wed, 29 Jan 2025 16:29:38 +0000 (10:29 -0600)]
util-linux-libuuid: use util-linux's CVE_PRODUCT value
util-linux and util-linux-libuuid should use the same CVE_PRODUCT
since they're the same product. They're just split off for package
dependency reasons. Prior to this patch the libuuid recipe gave the
wrong CVE_PRODUCT value, causing some CVE check tools to fail on it.
Signed-off-by: Daniel McGregor <daniel.mcgregor@vecima.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Pedro Ferreira [Wed, 29 Jan 2025 11:33:24 +0000 (11:33 +0000)]
rust-common.bbclass: soft assignment for RUSTLIB path
As a user i want to override `RUSTLIB` path on a bbclass, lets
call it `XYZ.bbclass`.
If a certain recipe inherits `cargo.bbclass` and `XYZ.bbclass` the
value of `RUSTLIB` is dependent on the order of the inherit.
If `cargo.bbclass` is inherit before `XYZ.bbclass` this will reflect
the desired value of `RUSTLIB`, on the oposite, if the `XYZ.bbclass`
is inherit before `cargo.bbclass` then the `RUSTLIB` defined on
`rust-common.bbclass` will prevail.
Changed definition of `RUSTLIB` to soft assignment to make it overridable.
Signed-off-by: Pedro Silva Ferreira <Pedro.Silva.Ferreira@criticaltechworks.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Sean Nyekjaer [Thu, 23 Jan 2025 18:38:08 +0000 (19:38 +0100)]
rust-cross-canadian: set CC_<triple> for nativesdk
This fixes build errors when building rust bindings for C dependencies
for the sdk host.
This will allow us to build and run rust programs on the sdk host.
Harish Sadineni [Thu, 23 Jan 2025 15:47:55 +0000 (07:47 -0800)]
oeqa/sdk/context: fix for gtk3 test failure during do_testsdk
The do_testsdk for lib32-core-image-sato aborts with below error:
configure: error: Package requirements (gtk+-3.0) were not met:
No package 'gtk+-3.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.
This causes due to an absolute path name in 'sdk_env', which is now stripped to have only the environment name.
Harish Sadineni [Thu, 23 Jan 2025 15:47:54 +0000 (07:47 -0800)]
rust: remove redundant cargo config file
YOCTO [#15061]
The rust target and linker are getting setting from the sdk environment and
so the config file is not needed. The redundant config file geneartion is removed.
Harish Sadineni [Thu, 23 Jan 2025 15:47:53 +0000 (07:47 -0800)]
rust: fix for rust multilib sdk configuration
YOCTO [#15061]
The rust sdk installs both 'rust.sh' and 'cargo.sh' for lib32 and lib64 in the same location.
This causes below error while installing the lib32 & lib64 binaries:
Error: Transaction test error:
file /usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux/environment-setup.d/cargo.sh
conflicts between attempted installs of rust-cross-canadian-arm-1.67.1-r0.x86_64_nativesdk and
rust-cross-canadian-aarch64-1.67.1-r0.x86_64_nativesdk
file /usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux/environment-setup.d/rust.sh
conflicts between attempted installs of rust-cross-canadian-arm-1.67.1-r0.x86_64_nativesdk and
rust-cross-canadian-aarch64-1.67.1-r0.x86_64_nativesdk
ERROR: Task (virtual:multilib:lib32:/media/build/poky/meta/recipes-sato/images/core-image-sato.bb:do_populate_sdk)
failed with exit code '1'
The change includes:
- Prepending '${RUST_TARGET_SYS}' to 'rust.sh' to differentiate between target systems.
- Moving the non-target-specific environment variables to 'nativesdk-cargo' and 'nativesdk-rust',
instead of being managed by the cross-canadian recipe.
Alessio Cascone [Wed, 29 Jan 2025 07:31:29 +0000 (08:31 +0100)]
tzcode-native: Fix compiler setting from 2023d version
Starting from 2023d version, tzcode makefile does not use anymore "cc"
variable for C compiler, due to Makefile refactoring.
Replacing "cc" with "CC" fixes the issue.
Marc Ferland [Mon, 27 Jan 2025 16:24:40 +0000 (11:24 -0500)]
linux-firmware: split qca firmwares in separate packages
This patch introduces the following packages for firmwares under qca/:
- linux-firmware-qca-qca61x4
- linux-firmware-qca-wcn3988
- linux-firmware-qca-wcn399x
- linux-firmware-qca-wcn6750
- linux-firmware-qca-qca2066
- linux-firmware-qca-wcn7850
- linux-firmware-qca-misc: catches all firmwares that are not already
included in the other -qca- packages (currently empty).
linux-firmware-qca is now a meta package that depends on all of the
split-out qca packages.
Note: Content of the FILES:${PN}-qca* variables taken from WHENCE.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Marc Ferland [Mon, 27 Jan 2025 16:24:39 +0000 (11:24 -0500)]
linux-firmware: split ath12k firmwares in separate packages
This patch introduces the following packages for ath12k based chips:
- linux-firmware-ath12k-qcn9274
- linux-firmware-ath12k-wcn7850
- linux-firmware-ath12k-misc: catches all firmwares that are not
already included in the other -ath12k- packages (currently empty).
linux-firmware-ath12k is now a meta package that depends on all of the
split-out ath11k packages.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Igor Opaniuk [Wed, 15 Jan 2025 13:07:02 +0000 (14:07 +0100)]
lib/spdx30_tasks: support directories deployed by image recipes
create_image_spdx() implementation assumes that image is indeed a file.
If image recipe deploys a directory (for example, which contains an
hierarchy of flash artifacts, that is used by SoC vendor-specific
flashing tool) which follows ${IMAGE_NAME}.${IMAGE_TYPE} naming scheme,
create_image_spdx() function will fail after trying to hash a directory:
*** 0002:do_create_image_spdx(d)
0003:
File: '.../meta/classes-recipe/create-spdx-image-3.0.bbclass', lineno: 48, function: do_create_image_spdx
0044:addtask do_create_rootfs_spdx_setscene
0045:
0046:python do_create_image_spdx() {
0047: import oe.spdx30_tasks
*** 0048: oe.spdx30_tasks.create_image_spdx(d)
0049:}
0050:addtask do_create_image_spdx after do_image_complete do_create_rootfs_spdx before do_build
0051:SSTATETASKS += "do_create_image_spdx"
...
File: '.../bitbake/lib/bb/utils.py', lineno: 536, function: _hasher
0532:
0533:def _hasher(method, filename):
0534: import mmap
0535:
*** 0536: with open(filename, "rb") as f:
0537: try:
0538: with mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) as mm:
0539: for chunk in iter(lambda: mm.read(8192), b''):
0540: method.update(chunk)
Exception: IsADirectoryError: [Errno 21] Is a directory: '...'
Signed-off-by: Igor Opaniuk <igor.opaniuk@foundries.io> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Omri Sarig [Tue, 28 Jan 2025 11:50:44 +0000 (12:50 +0100)]
python3: Update stringold summary
The string package in python currently contains common string
operations. This package is still in full use.
However, the old summary line of the package marked it as deprecated. As
this is not the case, this commit updates the summary line to better
represent this Python package.
The new summary line was taken from Python's documentation for the
package (https://docs.python.org/3.13/library/string.html).
In the past, the string library used to contain functionality that later
was moved to the str object in Python. The assumption is that during
this change, this library was marked as deprecated here. However, as
this package contains more functionality, which is still relevant and
used by python, the package itself should not be marked as deprecated.
This commit changes the description of the package, but does not change
the name of the package. The proper name for this package should be
"string" (instead of "stringold"). However, changing the package's name
will break compatibility with anyone using the string package in their
project. As this is a big change, it is decided not to be done yet.
The change in description, as well as this commit message, should be
enough to let users understand that the string package in python is
still valid, and should not be treated as deprecated.
Ross Burton [Mon, 27 Jan 2025 13:58:12 +0000 (13:58 +0000)]
meson: upgrade to 1.7.0
Summary of changes:
- New custom dependency for atomic
- --cap-lints allow used for Cargo subprojects
- Cargo features are resolved globally
- Meson can run "clippy" on Rust projects
- Devenv support in external project module
- Fixed sizeof and find_library methods for Fortran compilers
- format command now accept stdin argument
- "machine" entry in target introspection data
- Add new language Linear Asm
- Control the number of child processes with an environment variable
- Support for Rust 2024
- Support TASKING VX-Toolset
- Test targets no longer built by default
- Install vcs_tag() output
Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Christos Gavros [Sun, 26 Jan 2025 10:02:25 +0000 (11:02 +0100)]
sanity: Add test for functional c++ toolchain
Users reported issues caused by missing the right libstdc++-version-dev.
A new function 'check_cpp_toolchain' added in sanity.bbclass to test linking libstdc++
[YOCTO #15712]
Signed-off-by: Christos Gavros <gavrosc@yahoo.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Bastian Germann [Fri, 24 Jan 2025 20:07:23 +0000 (21:07 +0100)]
busybox: Correct SPDX license reference
Commit 6238ee3ecd (recipes-core/busybox: fixup licensing information)
claims that there is no applicable license identifier in SPDX, so a
bzip2-1.0.4 is made up.
There is no bzip2-1.0.4 license defined in SPDX. However, bzip2-1.0.6 is
the same license.
License-Update: wrong SPDX identifier
Signed-off-by: Bastian Germann <bage@debian.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Marek Vasut [Fri, 24 Jan 2025 23:21:47 +0000 (00:21 +0100)]
base-files: Drop /bin/sh dependency
Remove /bin/sh from bash RPROVIDES as this has a side-effect which
confuses rpm package manager when also busybox provides /bin/sh and
base-files depend on /bin/sh . The problem is broken down below.
First, bash depends on base-files and bash pkg_postinst must run
after base-files was installed, because it requires /etc/shells
provided by base-files to be in place.
Second, base-files depends on /bin/sh, which is provided by either
bash or busybox in this case. This is the actual problem here, if
bash is selected as /bin/sh provider, then there is cyclic dependency
between bash and base-files, and that confuses dnf which may install
the packages in the wrong order, bash first and base-files second .
To make this worse, if busybox is also /bin/sh provider, it can and
does happen that some systems pick busybox as the /bin/sh provider,
while others pick bash as the /bin/sh provider, and that cyclic
dependency does not always appear.
Attempt to break this dependency, remove pre-inst script from the
base-files recipe, which removes its dependency on /bin/sh and
allows it to be installed very early, and always before bash.
Signed-off-by: Marek Vasut <marex@denx.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Bastian Germann [Fri, 24 Jan 2025 16:17:51 +0000 (17:17 +0100)]
util-linux: Document more specific BSD-4-Clause-UC
LIC_FILES_CHKSUM in the util-linux recipe already contains the more
specific license reference BSD-4-Clause-UC that takes a copyright
addendum by University of California into account.
License-Update: reference can be more specific
Signed-off-by: Bastian Germann <bage@debian.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Bastian Germann [Fri, 24 Jan 2025 16:17:50 +0000 (17:17 +0100)]
man-pages: Document more specific BSD-4-Clause-UC
LIC_FILES_CHKSUM in the man-pages recipe already contains the more
specific license reference BSD-4-Clause-UC that takes a copyright
addendum by University of California into account.
License-Update: reference can be more specific
Signed-off-by: Bastian Germann <bage@debian.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Bastian Germann [Fri, 24 Jan 2025 16:17:49 +0000 (17:17 +0100)]
libxfont2: Document more specific BSD-4-Clause-UC
COPYING in libxfont2 upstream contains only one BSD-4-Clause text variant,
which is explicitly covered by the copyright addendum by University of
California. Change the SPDX license reference to BSD-4-Clause-UC.
License-Update: reference can be more specific
Signed-off-by: Bastian Germann <bage@debian.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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>
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>
Alexander Yurkov [Thu, 23 Jan 2025 18:47:39 +0000 (18:47 +0000)]
oeqa/selftest/recipetool: Update create_go test.
Adjust test_recipetool_go_create test to a smaller repository.
Combine test_recipetool_go_create and test_recipetool_go_replace_modules
tests into test_recipetool_go_create, the new test performs both tests.
Signed-off-by: Alexander Yurkov <alexander.v.yurkov@gmail.com> Signed-off-by: Vyacheslav Yurkov <uvv.mail@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This fixes bug when LLVM is cross-compiled for AAarch64 but it
was getting built with the triple of native build system instead of
the TARGET_SYS (aarch64-oe-linux) in my case.
`No available targets are compatible with triple "x86_64-unknown-linux-gnu"`
Signed-off-by: Haseeb Ashraf <haseeb.ashraf@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Fri, 24 Jan 2025 16:13:06 +0000 (16:13 +0000)]
bitbake.conf: Handle empty BB_CURRENT_MC
Bitbake is about to change the default value of this from "default" to "". The
original reason for this was to make this kind of include file usage easier.
Instead we were going to complicate bitbake code having to map one value into
the other.
Instead, stop using "default" and put a slightly horrible bit of code in bitbake.conf
as an alternative.
This means a "default.conf" in the multiconfig directory will stop working but this
was never something anyone was expected to use.
The eSDK code also needs updating for this change.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Fri, 24 Jan 2025 15:26:25 +0000 (15:26 +0000)]
oeqa/sshcontrol: Handle empty reads
Looking at some of the autobuilder failures, it seems that somehow empty
reads might be possible despite not being EOF. Tweak the code to be a little
more robust in handling this.
In theory this shouldn't be possible but python does handle signals a bit
differently (e.g. transparrently retrying syscalls for EINTR) so adding this
check and a bit of code safety at least rules out this problem.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Enrico Scholz [Mon, 20 Jan 2025 16:45:04 +0000 (17:45 +0100)]
rust-common: add LDFLAGS to 'build-rust-cc' wrapper
Although rust differs between compiling (--> 'rust-cc' wrapper) and
linking (--> 'rust-ccld' wrapper), some core crates are using only the
'rust-cc' wrapper to check for available compiler options [1] and
libraries [2].
Not having LDFLAGS can break the build in subtle ways. E.g. 'cargo-native'
can fail to build with
| = note: .../hosttools/ld: .../liblibz_sys-....rlib(deflate.o):
| relocation R_X86_64_32S against hidden symbol `_length_code' can not be used when making a PIE object
because it does not find '-lz' (added by "DEPENDS = zlib") and builds
a static libz.a with missing PIC flags.
Add LDFLAGS to the 'build-rust-cc' wrapper as it is done already for
the target one.
Commit f82d9c997ba (systemd: enable create-log-dirs) removed the
creation of the /var/log/README symbolic link by using sed. However, the
update to 257 changed the target line and the sed expression no longer
matches. Rather than correcting the sed expression, use a patch to
remove /var/log/README so that any future changes do not go unnoticed.
Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
Many other firmware packages could be created out of what is in
-misc. Looking at the different commits in the linux-firmware
repository gives a very good idea of which firmware goes with each
chip.
Note: Altough this patch might break some installations that assumed
that _all_ firmwares where installed by the linux-firmware-amdgpu
package, I think it is a step in the right direction as the number of
firmwares under amdgpu is constantly increasing (currently ~103MB).
Tested with a renoir gpu.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
Marc Ferland [Mon, 20 Jan 2025 15:46:04 +0000 (10:46 -0500)]
linux-firmware: split ath11k firmwares in separate packages
This patch introduces the following packages for ath11k based chips:
- linux-firmware-ath11k-ipq5018
- linux-firmware-ath11k-ipq6018
- linux-firmware-ath11k-ipq8074
- linux-firmware-ath11k-qca2066
- linux-firmware-ath11k-qca6390
- linux-firmware-ath11k-qcn9074
- linux-firmware-ath11k-wcn6750
- linux-firmware-ath11k-wcn6855
- linux-firmware-ath11k-misc: catches all firmwares that are not
already included in the other -ath11k- packages (currently empty).
linux-firmware-ath11k is now a meta package that depends on all of the
split-out ath11k packages.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
Marc Ferland [Mon, 20 Jan 2025 15:46:03 +0000 (10:46 -0500)]
linux-firmware: split ath10k firmwares in separate packages
This patch introduces the following packages for ath10k based chips:
- linux-firmware-ath10k-qca4019
- linux-firmware-ath10k-qca6174
- linux-firmware-ath10k-qca9377
- linux-firmware-ath10k-qca9887
- linux-firmware-ath10k-qca9888
- linux-firmware-ath10k-qca988x
- linux-firmware-ath10k-qca9984
- linux-firmware-ath10k-qca99x0
- linux-firmware-ath10k-misc: catches all firmwares that are not
already included in the other -ath10k- packages (currently empty).
linux-firmware-ath10k is now a meta package that depends on all of the
split-out ath10k packages.
Signed-off-by: Marc Ferland <marc.ferland@sonatest.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
LIC_FILES_CHKSUM supports begin-/endline for licenses included in
for instance header files. This patch adds support for line numbers
to NO_GENERIC_LICENSE, too.
Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
Esben Haabendal [Sat, 18 Jan 2025 18:49:55 +0000 (19:49 +0100)]
files: overlayfs-create-dirs: Improve mount unit dependency
The RequiresMountsFor configuration option of systemd.unit (added in
systemd version 201) not only adds the Requires and After options for
the required mount unit, but it adds them for all mount units required
to access the specified path.
So this change is both a simplification, and an improvement.
Not only will all needed mount units be added to Requires and After, but
the overlay path does not have to be a mountpoint, but can be at any
directory level beneath a mountpoint.
Ross Burton [Wed, 22 Jan 2025 15:28:17 +0000 (15:28 +0000)]
man-db: fix broken requirement for flex
Normally flex-native in the sysroot via the toolchain, but different
toolchains may not depend on flex-native (eg, external-arm-toolchain).
This results in a configure error:
checking for flex... no
configure: error: flex is required when building from revision control
Now we're not building from revision control, but the configure script
is broken with out-of-tree builds and checks the (empty) build tree for
pre-generated sources. Apply a fix to look in the source tree instead.
Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Ross Burton <ross.burton@arm.com>
Thomas Roos [Wed, 22 Jan 2025 12:44:07 +0000 (13:44 +0100)]
gcc-sanitizers.inc: Workaround for aarch64
When using the -fsanitize=address CXX_FLAG for a program compiled for
aarch64 / arm64
This is happing:
MemorySanitizer: CHECK failed: sanitizer_allocator_primary64.h:133 "((kSpaceBeg))
== ((address_range.Init(TotalSpaceSize, PrimaryAllocatorName, kSpaceBeg)))"
(0xe00000000000, 0xfffffffffffffff4) (tid=51745)
With -DSANITIZER_CAN_USE_ALLOCATOR64=0 this is not happening and
potenial bugs are detected.
ARM32 does not require this patch.
More info about the issue in this thread:
https://github.com/llvm/llvm-project/issues/65144
Signed-off-by: Thomas Roos <throos@amazon.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Ross Burton <ross.burton@arm.com>
selftest/virgl: add a link to RHEL merge request to address the missing vgem module
Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Ross Burton <ross.burton@arm.com>
tcl8: add a patch to address Y2038 issues (tcl 9.x doesn't need it)
Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Ross Burton <ross.burton@arm.com>
zipfs is a new facility in tcl 9.x where various data files are bundled
into a zip archive, rather being separately installed.
Then that zip is embedded into libtcl.so from Makefile, thusly:
cat ${TCL_ZIP_FILE} >> ${LIB_FILE}
This is a major case of face meeting palm: any binary object
processing on the resulting .so file discards the extra data
at the end, and that's exactly what happens in do_package(),
resulting in a tcl installation without any language libraries.
This is not caught by ptest because it runs against a private
copy of the source tree.
Additionally, it helps to have data files on target systems
as files that can be viewed and edited.
Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Ross Burton <ross.burton@arm.com>
Marek Vasut [Tue, 21 Jan 2025 21:20:52 +0000 (22:20 +0100)]
u-boot: kernel-fitimage: Fix dependency loop if UBOOT_SIGN_ENABLE and UBOOT_ENV enabled
In case both UBOOT_SIGN_ENABLE and UBOOT_ENV are enabled and
kernel-fitimage.bbclass is in use to generate signed kernel
fitImage, there is a circular dependency between uboot-sign
and kernel-fitimage bbclasses . The loop looks like this:
kernel-fitimage.bbclass:
- do_populate_sysroot depends on do_assemble_fitimage
- do_assemble_fitimage depends on virtual/bootloader:do_populate_sysroot
- virtual/bootloader:do_populate_sysroot depends on virtual/bootloader:do_install
=> The virtual/bootloader:do_install installs and the
virtual/bootloader:do_populate_sysroot places into
sysroot an U-Boot environment script embedded into
kernel fitImage during do_assemble_fitimage run .
uboot-sign.bbclass:
- DEPENDS on KERNEL_PN, which is really virtual/kernel. More accurately
- do_deploy depends on do_uboot_assemble_fitimage
- do_install depends on do_uboot_assemble_fitimage
- do_uboot_assemble_fitimage depends on virtual/kernel:do_populate_sysroot
=> do_install depends on virtual/kernel:do_populate_sysroot
=> virtual/bootloader:do_install depends on virtual/kernel:do_populate_sysroot
virtual/kernel:do_populate_sysroot depends on virtual/bootloader:do_install
Attempt to resolve the loop. Pull fitimage configuration options into separate
new configuration file image-fitimage.conf so these configuration options can
be shared by both uboot-sign.bbclass and kernel-fitimage.bbclass, and make use
of mkimage -f auto-conf / mkimage -f auto option to insert /signature node key-*
subnode into U-Boot control DT without depending on the layout of kernel fitImage
itself. This is perfectly valid to do, because the U-Boot /signature node key-*
subnodes 'required' property can contain either of two values, 'conf' or 'image'
to authenticate either selected configuration or all of images when booting the
fitImage.
For details of the U-Boot fitImage signing process, see:
https://docs.u-boot.org/en/latest/usage/fit/signature.html
For details of mkimage -f auto-conf and -f auto, see:
https://manpages.debian.org/experimental/u-boot-tools/mkimage.1.en.html#EXAMPLES
Fixes: 5e12dc911d0c ("u-boot: Rework signing to remove interdependencies") Reviewed-by: Adrian Freihofer <adrian.freihofer@siemens.com> Signed-off-by: Marek Vasut <marex@denx.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Tue, 21 Jan 2025 18:23:09 +0000 (18:23 +0000)]
gcc: make include poisoning fatal again in gcc/g++
We have a patch to allow us to 'poison' system include directories,
which are warnings by default but we make them fatal in cross builds.
However, in the 13.1 upgrade[1] the patch to make the warnings fatal was
dropped in the compiler invocation, so it only took effect for pure
preprocessor calls. This was not noticed at the time as the test case
was flawed, but this has now been fixed.
Add back the fatal poisoning, and restructure the patch slightly so it
is less invasive.
[RP: Tweak to fix gcc/gcc-cross-canadian failure] Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Tue, 21 Jan 2025 18:23:08 +0000 (18:23 +0000)]
oeqa/poisoning: fix gcc include poisoning test
The test code in poison was flawed: as long as one CPP/CC/CXX has fatal
poisoning enabled then the test passes. However, at the moment due to
a bad rebase only CPP has fatal poisoning and CC/CXX do not.
Rewrite the do_compile() task to more carefully check the output so the
test harness itself just has to bitbake the recipe.
Note that this results in the test failing:
ERROR: poison-1.0-r0 do_compile: C Compiler is not poisoned.
Exit status 0, output: cc1: warning: include location "/usr/include" is unsafe for cross-compilation [-Wpoison-system-directories]
ERROR: poison-1.0-r0 do_compile: C++ Compiler is not poisoned.
Exit status 0, output: cc1plus: warning: include location "/usr/include" is unsafe for cross-compilation [-Wpoison-system-directories]
Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Wed, 22 Jan 2025 11:22:59 +0000 (11:22 +0000)]
python3-cffi: Add missing pkgconfig dependency
With gcc posioning fixed, this recipe showed errors, using an incorrect include
path looking at the host system. If pkgconfig is present, the correct include
paths are used. Therefore add the missing dependency.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Mon, 13 Jan 2025 17:55:52 +0000 (17:55 +0000)]
base: Switch virtual/cross-XXX to be under recipe specific providers
Currently, providers are set on a global config basis. This change allows
for a select set of providers to be configured using BB_RECIPE_VIRTUAL_PROVIDERS
on a per recipe basis. This would allow for the selection of virtual/cross-cc
as gcc or clang for example.
The PROVIDERS are removed from the recipes so that if a version of the
dependency accidentally slips through, the build will fail and the user
can correct the issue.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Fri, 10 Jan 2025 14:45:57 +0000 (14:45 +0000)]
classes/recipes: Switch virtual/XXX-gcc to virtual/cross-cc (and c++/binutils)
The idea of the base class dependency is to say "yes, I need a C cross compiler"
and this was never meant to be gcc specific. Looking at the codebase, whilst we
code triplets into this, it does overcomplicate things as there are only ever
limited, "target", "sdk" and the class extended versions like mutlilib.
After much thought, we can simplify this to virtual/cross-cc and virtual/nativesdk-cross-cc.
This lets us remove the "gcc" specific element as well as removing the over
complicated triplet usage.
At the same time, change the much less widely used "g++" variant to "c++" for
similar reasons and remove the triplet from virtual/XXX-binutils too.
Backwards compatibility mappings could be left but are just going to confuse
things in future so we'll just require users to update.
This simplification, whilst disruptive for any toolchain focused layers, will
make improved toolchain selection in the future much easier.
Since we no longer have overlapping variables, some code for that can just
be removed. The class extension code does need to start remapping some variables
but not the crosssdk target recipe names.
This patch is in two pieces, this one handles the renaming with the functional
changes separate in a second for easier review even if this breaks bisection.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Enrico Jörns [Mon, 20 Jan 2025 06:55:15 +0000 (07:55 +0100)]
kernel-yocto: make kernel commits reproducible
The git commit hashes for the kernel checkout are not reproducible under
certain conditions:
- If the git repository is initialized on an archive (rather than a
git), the initial git commit not only has the current user name set,
it also uses the current system time as committer and author date.
This will affect the initial git hash and thus all subsequent ones.
- The patches applied by the kern-tools have a valid author and date.
However, their committer again depends on the user building the BSP.
This is an issue, for example, if one compiles a kernel with
CONFIG_LOCALVERSION_AUTO enabled where the commit hash lands into the
kernel and thus the package version. This not only makes the package
version non-reproducible, but also leads to version mismatches between
kernel modules built against a fresh kernel checkout and the kernel
retrieved from the sstate cache.
The class uses 'check_git_config' from utils.bbclass, but this only sets
the git user and only if none existed before. Thus it doesn't really
help here.
Since in Git the committer information can be set only from the
environment variables GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL, and
GIT_COMMITTER_DATE, we introduce a helper function to set those and
apply the author settings in the same way.
As values simply use PATCH_GIT_USER_NAME, PATCH_GIT_USER_EMAIL (from
patch.bbclass) and SOURCE_DATE_EPOCH.
For convenience, put the new helper 'reproducible_git_committer_author'
into utils.bbclass next to 'check_git_config' so others can use it, too.
Using this helper in kernel-yocto.bbclass makes the committer and author
date/name/email for the initial commit reproducible, as well as the
committer name/email for the patches applied with kern-tools.
For debugging purpose, allow disabling the reproducibility features by
setting KERNEL_DEBUG_TIMESTAMPS to "1".
Suggested-by: Felix Klöckner <F.Kloeckner@weinmann-emt.de> Signed-off-by: Enrico Jörns <ejo@pengutronix.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
The linux-firmware now requires GNU Parallel in order to run parallel
builds. As the GNU Parallel is not a part of oe-core (the recipe is
present in meta-oe) disable parallel builds.
Artur Kowalski [Mon, 20 Jan 2025 12:46:05 +0000 (13:46 +0100)]
systemd.bbclass: support user units in postinst and prerm hooks
Handle user units in a manner similar to system units where possible.
Not everything is supported by systemd, but systemd limitations only
affect runtime package management - during update user services are not
reloaded/restart and each user must re-login or manually restart
services.
Signed-off-by: Artur Kowalski <arturkow2000@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Artur Kowalski [Mon, 20 Jan 2025 12:46:04 +0000 (13:46 +0100)]
systemd.bbclass: update postinst and prerm hooks
Since SYSTEMD_SERVICE_ESCAPED may contain both system and user services
we need to filter out user services in call to systemctl. Introduce
helper systemd_filter_services() which takes space-separated list of
services and returns services of requested type.
Signed-off-by: Artur Kowalski <arturkow2000@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Artur Kowalski [Mon, 20 Jan 2025 12:46:03 +0000 (13:46 +0100)]
systemd.bbclass: properly handle user units in systemd_create_presets
Previously user units were handled the same way as system units, that
is all preset files were created in system-preset directory, but user
presets should be in user-preset directory.
Signed-off-by: Artur Kowalski <arturkow2000@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
systemd_service_searchpaths accepts boolean value indicating whether we
are dealing with system or user units and returns search paths
accordingly.
Previously search path list was created in systemd_check_services() but
following commits will introduce additional places. The
systemd_service_searchpaths helper function is meant to reduce code
duplication.
Signed-off-by: Artur Kowalski <arturkow2000@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Artur Kowalski [Mon, 20 Jan 2025 12:46:00 +0000 (13:46 +0100)]
systemd.bbclass: add ${sysconfdir}/systemd/user to search path
We already search for system units ${sysconfdir}/systemd/system but we
don't search for user units in corresponding directory under ${sysconfdir}.
Keep the behaviour consistent so that both unit types are searched in
${systemd_{system,user}_unitdir} and ${sysconfdir}/systemd/{system,user}.
Signed-off-by: Artur Kowalski <arturkow2000@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Artur Kowalski [Mon, 20 Jan 2025 12:45:59 +0000 (13:45 +0100)]
systemd-systemctl: add support for --global flag
The flag is similar to --user flag as it causes systemctl to operate on
user units, but it performs operations globally for all users. This is
required for user presets support.
Signed-off-by: Artur Kowalski <arturkow2000@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Hiago De Franco [Mon, 13 Jan 2025 23:31:40 +0000 (20:31 -0300)]
eudev: backport patch to fix udevd hanging while trying to access /dev/urandom
Linux kernel commit 48bff1053c17 ("random: opportunistically initialize
on /dev/urandom reads") introduced a change where /dev/urandom blocks if
the random pool is insufficiently initialized during hardware boot. This
behavior causes /dev/urandom reads to hang for approximately 5 seconds,
delaying the boot process with eudev init script (when it calls udevd).
This issue has already been solved upstream, therefore backport the
upstream patch to fix this.
Signed-off-by: Hiago De Franco <hiago.franco@toradex.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Quentin Schulz [Fri, 17 Jan 2025 16:50:54 +0000 (17:50 +0100)]
uboot-extlinux-config.bbclass: invalidate do_create_extlinux_config on changes to UBOOT_EXTLINUX_FDTOVERLAYS:x
do_create_extlinux_config is using a bit of an odd mechanism which
doesn't work well with sstate cache invalidation.
BitBake will detect changes to UBOOT_EXTLINUX_FDTOVERLAYS because it's
explicitly mentioned in the task, but it'll miss changes to
UBOOT_EXTLINUX_FDTOVERLAYS:label because this OVERRIDES is set within
the task, so the value of UBOOT_EXTLINUX_FDTOVERLAYS for the label
OVERRIDES will only ever change from within the task, while it is
running, much later than during parsing.
For that to work properly, we need to add the entire variable (including
the OVERRIDES part) to the vardeps varflag of the task so that its value
is monitored. This is already done for all possible label variables but
FDTOVERLAYS was forgotten.
Fixes: 3ac21b32b5f5 ("uboot-extlinux-config.bbclass: add support for DTBOs") Signed-off-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>
Simon A. Eugster [Wed, 15 Jan 2025 08:55:21 +0000 (09:55 +0100)]
grub-efi-cfg: Add GRUB_TITLE for custom GRUB titles
Until now, the default title of a boot entry is its label. The label is
a variable which determines the script to run during an early boot stage
and is not necessarily human readable.
This patch allows to provide a human-readable title for each boot entry.
Signed-off-by: Simon A. Eugster <simon.eu@gmail.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Wed, 15 Jan 2025 16:33:18 +0000 (16:33 +0000)]
autoconf: rename autotools_aclocals and only run in do_configure
Despite the name, autotools_aclocals() doesn't actually do anything with
aclocal. Instead it reads all of the available autoconf site default
files[1] and sets CONFIG_SITE appropriately. Rename the function to
autotools_sitefiles to make this clear.
Also there's no need to do this before do_configure or do_install, as
the variable is only checked when configure runs.
Ross Burton [Wed, 15 Jan 2025 16:33:16 +0000 (16:33 +0000)]
autotools: clean up aclocal/ search path assignments
We need aclocal to look in two different $datadir/aclocal/ directories:
the native (eg, for pkg.m4 from pkgconfig) and the target (eg, for
alsa.m4 from alsa-lib).
aclocal doesn't directly support this pattern, currently we use
--system-acdir to specify the target directory and then add the native
directory to the user include list.
However, since automake 1.17 there is also an --aclocal-path option to
augument the search list. As the relocated aclocal from automake-native
already knows the correct path for the native aclocal directory we can
use --aclocal-path to add the correct target aclocal directory.
For simplicity I don't bother only doing this in non-native builds as
this just adds the same path to the search twice.
This removes ACLOCALDIR and ACLOCALEXTRAPATH. Recipes using these to
add search paths should instead use EXTRA_AUTORECONF += "-I path".
Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Adrian Freihofer [Mon, 13 Jan 2025 23:39:09 +0000 (00:39 +0100)]
devtool: ide-sdk remove the plugin from eSDK installer
The ide-sdk command bootstraps the SDK from the bitbake environment
before the IDE configuration is generated. In the case of the eSDK
installer, the bootstrapping is performed during the installation of
the eSDK installer. Running the ide-sdk plugin from an eSDK installer
based setup would require skipping the bootstrapping and probably taking
some other differences into account when generating the IDE
configurations.
This would be possible. But it will probably never be implemented, as
running devtool ide-sdk directly from the bitbake environment is much
more flexible.
Also, some of the recent improvements that have made it into the core
have the potential to make the eSDK installer obsolete at some point in
the future:
- bitbake-layers create-layers-setup replicates the layers
- bitbake-config-build replicates the build configuration
- The new sstate mirror features replicate the sstate
- bblock locks the sstate more flexible than the eSDK installer
- devtool ide-sdk bootstraps the SDK directly from the bitbake
environment. The same environment-setup... file is provided with
--mode=shared.
The devtool modify based workflow is supported since always by devtool
and also the default --mode of devtool ide-sdk.
These functions essentially cover what the eSDK installer does without
a need for the current implementation of the eSDK installer and the
populate_sdk_ext, which is hard to maintain and takes a lot of time to
build.
This means that instead of making the ide-sdk plugin compatible with the
eSDK installer, we should rather replace the current implementation of
the eSDK installer and populate_sdk_ext with an implementation that can
replicate a normal bitbake environment in a convenient way where the
ide-sdk plugin also just works without additional complexity.
Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Hiago De Franco [Tue, 14 Jan 2025 00:25:03 +0000 (21:25 -0300)]
libxkbcommon: replace locale dependecy from RDEPENDS to RRECOMMENDS
The error described does not occur in all cases where libxkbcommon is
used. As example, a Qt application that depends on libxkbcommon might
not require any locales to be installed.
Add it to RRECOMMENDS, as libxkbcommon does not seen to have any hard
dependency on libx11-compose-data or libx11-locale. This change can help
users decide to disable it and save some space on the rootfs.
Signed-off-by: Hiago De Franco <hiago.franco@toradex.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Thu, 16 Jan 2025 12:04:29 +0000 (12:04 +0000)]
lttng-tools: disable patching our libtool.m4
Twelve years ago, libtool on Debian had a patch that meant it failed to
cross-compile lttng-tools correctly. The solution at the time was to
sed libtool.m4 whilst configure was being ran[1], which (assuming it
patches the correct file) results in a re-execution of configure during
do_compile.
This behaviour is undesired as we don't patch libtool in the way that
this fixup is needed (the sed only changes Haiku OS codepaths), so
disable it.
Adrian Freihofer [Tue, 14 Jan 2025 22:17:01 +0000 (23:17 +0100)]
rust: increase test timeout again
Fixes [YOCTO #15625]
The first attempt to get around the timeout was to double it from 5000
to 10000, which doesn't seem to be enough. Let's try to fix this by
extending the timeout by a factor of 10.
Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Yogita Urade [Tue, 14 Jan 2025 12:51:27 +0000 (12:51 +0000)]
ofono: fix CVE-2024-7539
oFono CUSD Stack-based Buffer Overflow Code Execution Vulnerability.
This vulnerability allows local attackers to execute arbitrary code
on affected installations of oFono. An attacker must first obtain
the ability to execute code on the target modem in order to exploit
this vulnerability.
The specific flaw exists within the parsing of responses from AT+CUSD
commands. The issue results from the lack of proper validation of the
length of user-supplied data prior to copying it to a stack-based buffer.
An attacker can leverage this vulnerability to execute code in the
context of root. Was ZDI-CAN-23195.