Bruce Ashfield [Sun, 15 Aug 2021 15:08:53 +0000 (11:08 -0400)]
linux-yocto/5.4: update to v5.4.137
Updating linux-yocto/5.4 to the latest korg -stable release that comprises
the following commits:
5b1de8e15f0f Linux 5.4.137 ebb1b38be0c9 ipv6: ip6_finish_output2: set sk into newly allocated nskb 6c04123962f0 ARM: dts: versatile: Fix up interrupt controller node names befa900533a9 iomap: remove the length variable in iomap_seek_hole 83fb41b2f6e4 iomap: remove the length variable in iomap_seek_data 302e1acd4c26 cifs: fix the out of range assignment to bit fields in parse_server_interfaces 02a470e3c64a firmware: arm_scmi: Fix range check for the maximum number of pending messages 289dd584319f firmware: arm_scmi: Fix possible scmi_linux_errmap buffer overflow e3acb292f092 hfs: add lock nesting notation to hfs_find_init af1178296d77 hfs: fix high memory mapping in hfs_bnode_read 89136a47e2e7 hfs: add missing clean-up in hfs_fill_super ded37d03440d ipv6: allocate enough headroom in ip6_finish_output2() f65b7f377cca sctp: move 198 addresses from unusable to private scope c8d32973ee6a net: annotate data race around sk_ll_usec c23b9a5610f9 net/802/garp: fix memleak in garp_request_join() 88c4cae3ed25 net/802/mrp: fix memleak in mrp_request_join() eef99860c677 cgroup1: fix leaked context root causing sporadic NULL deref in LTP 7f0365b4daaa workqueue: fix UAF in pwq_unbound_release_workfn() 85abe0d47fe6 af_unix: fix garbage collect vs MSG_PEEK af45f3527aa0 KVM: x86: determine if an exception has an error code only when injecting it. 828cab3c8c23 tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include 525c5513b60d selftest: fix build error in tools/testing/selftests/vm/userfaultfd.c 253dccefb5cb Linux 5.4.136 587f86b7a2a0 xhci: add xhci_get_virt_ep() helper f9d0c35556cd perf inject: Close inject.output on exit a9c103fa91e4 PCI: Mark AMD Navi14 GPU ATS as broken 11561d2f7b9d btrfs: compression: don't try to compress if we don't have enough pages 4980301e1c1f iio: accel: bma180: Fix BMA25x bandwidth register values d04f2582c47e iio: accel: bma180: Use explicit member assignment 4e0afa88954b net: bcmgenet: ensure EXT_ENERGY_DET_MASK is clear 2a4865d1547e net: dsa: mv88e6xxx: use correct .stats_set_histogram() on Topaz 7d8c06b8d2d2 drm: Return -ENOTTY for non-drm ioctls b5d7bebd96a3 nds32: fix up stack guard gap ba378b796088 rbd: always kick acquire on "acquired" and "released" notifications 13066d6628f0 rbd: don't hold lock_rwsem while running_list is being drained b12ead825f6c hugetlbfs: fix mount mode command line processing 60dbbd76f110 userfaultfd: do not untag user pointers 540eee8cbb3d selftest: use mmap instead of posix_memalign to allocate memory e706ac3fc82e ixgbe: Fix packet corruption due to missing DMA sync e617fa62f6cf media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() 77713fb336ca btrfs: check for missing device in btrfs_trim_fs f899f24d34d9 tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. 59a9f75fb2b6 tracing/histogram: Rename "cpu" to "common_cpu" 379d8da3353e firmware/efi: Tell memblock about EFI iomem reservations 281a94362bbe usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. 167079fbfaa7 USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick 811c4cdf2917 USB: serial: cp210x: fix comments for GE CS1000 f54ee7e16d0d USB: serial: option: add support for u-blox LARA-R6 family e28d28eb9be6 usb: renesas_usbhs: Fix superfluous irqs happen after usb_pkt_pop() 863d071dbcd5 usb: max-3421: Prevent corruption of freed memory e4077a90e600 USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS da6f6769ee0f usb: hub: Fix link power management max exit latency (MEL) calculations fea6b53e631a usb: hub: Disable USB 3 device initiated lpm if exit latency is too high 962ce043ef92 KVM: PPC: Book3S HV Nested: Sanitise H_ENTER_NESTED TM state 2b9ffddd70b4 KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow c968f563ccde xhci: Fix lost USB 2 remote wake a660ecde5c55 ALSA: hdmi: Expose all pins on MSI MS-7C94 board f73696354d59 ALSA: sb: Fix potential ABBA deadlock in CSP driver 7aa2dfbc6bd0 ALSA: usb-audio: Add registration quirk for JBL Quantum headsets 46d62c3fe2ab ALSA: usb-audio: Add missing proc text entry for BESPOKEN type f1754f96ab41 s390/boot: fix use of expolines in the DMA code 8eb521d19248 s390/ftrace: fix ftrace_update_ftrace_func implementation 268132b070d9 Revert "MIPS: add PMD table accounting into MIPS'pmd_alloc_one" f323809e3108 proc: Avoid mixing integer types in mem_rw() b71a75209f6a drm/panel: raspberrypi-touchscreen: Prevent double-free 2e6ab87f8e63 net: sched: cls_api: Fix the the wrong parameter b60461696a0b sctp: update active_key for asoc when old key is being replaced 9fa89c2caee2 nvme: set the PRACT bit when using Write Zeroes with T10 PI c50141b3d769 r8169: Avoid duplicate sysfs entry creation error f726817d6b42 afs: Fix tracepoint string placement with built-in AFS b22c9e433bb7 Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" 69a49e7b5baf nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING 830251361425 ipv6: fix another slab-out-of-bounds in fib6_nh_flush_exceptions a88414fb1117 net/sched: act_skbmod: Skip non-Ethernet packets c278b954ccc7 net: hns3: fix rx VLAN offload state inconsistent issue 006ed6f4d00b net/tcp_fastopen: fix data races around tfo_active_disable_stamp 3942ba235693 net: hisilicon: rename CACHE_LINE_MASK to avoid redefinition f11f12decd55 bnxt_en: Check abort error state in bnxt_half_open_nic() 16ce6cb78690 bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() c993e7aadc50 bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() 6ee8e6be3067 bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence. 35637acc9810 spi: cadence: Correct initialisation of runtime PM again 2f2150bf41c1 scsi: target: Fix protect handling in WRITE SAME(32) a6cb717f8534 scsi: iscsi: Fix iface sysfs attr detection 25df44e90ff5 netrom: Decrease sock refcount when sock timers expire 8d7924ce85ba net: sched: fix memory leak in tcindex_partial_destroy_work f38527f18905 KVM: PPC: Fix kvm_arch_vcpu_ioctl vcpu_load leak b85dadd4347b KVM: PPC: Book3S: Fix CONFIG_TRANSACTIONAL_MEM=n crash b3224bd31861 net: decnet: Fix sleeping inside in af_decnet bd2b3b13aa2a efi/tpm: Differentiate missing and invalid final event log table. 9413c0abb57f net: fix uninit-value in caif_seqpkt_sendmsg 6d56299ff911 bpftool: Check malloc return value in mount_bpffs_for_pin edec10098675 bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats 58259e8b6e85 s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] cc876a5618bc liquidio: Fix unintentional sign extension issue on left shift of u16 42fe8f433b31 ASoC: rt5631: Fix regcache sync errors on resume d99aaf07365f spi: mediatek: fix fifo rx mode 08cdda8d8972 regulator: hi6421: Fix getting wrong drvdata b25be6bf6419 regulator: hi6421: Use correct variable type for regmap api val argument a1ade24cccb5 spi: stm32: fixes pm_runtime calls in probe/remove 40e203ce74eb spi: stm32: Use dma_request_chan() instead dma_request_slave_channel() 24b78097a837 spi: imx: add a check for speed_hz before calculating the clock 52cff6123aa0 perf data: Close all files in close_dir() 0f63857d1099 perf probe-file: Delete namelist in del_events() on the error path 8b92ea243bbf perf lzma: Close lzma stream on exit 51351c6d5a18 perf script: Fix memory 'threads' and 'cpus' leaks on exit d2bfc3eda914 perf dso: Fix memory leak in dso__new_map() 05804a7d223d perf test event_update: Fix memory leak of evlist d257f3abdc71 perf test session_topology: Delete session->evlist 89d1762a4a21 perf env: Fix sibling_dies memory leak fd335143befb perf probe: Fix dso->nsinfo refcounting 6513dee46f80 perf map: Fix dso->nsinfo refcounting ff9fc81fa884 nvme-pci: do not call nvme_dev_remove_admin from nvme_remove d029df83c61a cxgb4: fix IRQ free race during driver unload ae9b64434441 pwm: sprd: Ensure configuring period and duty_cycle isn't wrongly skipped a37ca2a076ec selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect 05364a2794fb selftests: icmp_redirect: remove from checking for IPv6 route get 7f4848229e91 ipv6: fix 'disable_policy' for fwd packets c67fb96f5431 gve: Fix an error handling path in 'gve_probe()' e33da4eeaa35 igb: Fix position of assignment to *ring 7dd897773618 igb: Check if num of q_vectors is smaller than max before array access d3d7cceee841 iavf: Fix an error handling path in 'iavf_probe()' 7a13a8a8a5fb e1000e: Fix an error handling path in 'e1000_probe()' 9fc381db7583 fm10k: Fix an error handling path in 'fm10k_probe()' 5d6a04927b08 igb: Fix an error handling path in 'igb_probe()' cddd53237de8 igc: Fix an error handling path in 'igc_probe()' 47f69d8828e7 igc: Prefer to use the pci_release_mem_regions method 83b2d55a512a ixgbe: Fix an error handling path in 'ixgbe_probe()' ba4fbb68fcfe igc: change default return of igc_read_phy_reg() 88e0720133d4 igb: Fix use-after-free error during reset a9508e0edfe3 igc: Fix use-after-free error during reset
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Bruce Ashfield [Sun, 15 Aug 2021 15:08:51 +0000 (11:08 -0400)]
linux-yocto/5.13: update to v5.13.7
Updating linux-yocto/5.13 to the latest korg -stable release that comprises
the following commits:
f17352f54186 Linux 5.13.7 f2cd12e7fd48 ipv6: ip6_finish_output2: set sk into newly allocated nskb 0f448675132a ARM: dts: versatile: Fix up interrupt controller node names 0ad0e62e74ce iomap: remove the length variable in iomap_seek_hole 521168b44c08 iomap: remove the length variable in iomap_seek_data 84342d6983f2 cifs: fix the out of range assignment to bit fields in parse_server_interfaces a46f1f66cfcb firmware: arm_scmi: Fix range check for the maximum number of pending messages ec67007e7406 firmware: arm_scmi: Fix possible scmi_linux_errmap buffer overflow ca03de06def9 hfs: add lock nesting notation to hfs_find_init 8a2d2974d002 hfs: fix high memory mapping in hfs_bnode_read c2820b902115 hfs: add missing clean-up in hfs_fill_super 37ac00a0d358 drm/ttm: add a check against null pointer dereference f11bec89ad63 nvme-pci: fix multiple races in nvme_setup_io_queues b34c668a867f ipv6: allocate enough headroom in ip6_finish_output2() 3ba36f82d50d rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() 1dccf9d5a724 rcu-tasks: Don't delete holdouts within trc_inspect_reader() 83af97f61527 sctp: move 198 addresses from unusable to private scope 7fd4d15f11b3 net: annotate data race around sk_ll_usec 18f12f741d09 net/802/garp: fix memleak in garp_request_join() 7184851762b3 net/802/mrp: fix memleak in mrp_request_join() 141cf6c82b4f cgroup1: fix leaked context root causing sporadic NULL deref in LTP c294c83fb614 workqueue: fix UAF in pwq_unbound_release_workfn() 72d0df0831ff af_unix: fix garbage collect vs MSG_PEEK 6fdb13a7e573 Linux 5.13.6 2db604ff60dd skbuff: Fix build with SKB extensions disabled 429826249d80 sfc: ensure correct number of XDP queues b1ea64337fde spi: spi-cadence-quadspi: Fix division by zero warning - try2 c4443564f8f6 drm/i915/gvt: Clear d3_entered on elsp cmd submission. 9bad2eae08e2 perf inject: Close inject.output on exit 5cf3d397fcf6 arm64: entry: fix KCOV suppression 12b439933302 Documentation: Fix intiramfs script name 337deea6460d ARM: multi_v7_defconfig: Make NOP_USB_XCEIV driver built-in a5fd9d3d35bc skbuff: Release nfct refcount on napi stolen or re-used skbs 8f738d2d51cf mptcp: fix 'masking a bool' warning ecc9318db5ff bonding: fix build issue da510a38cb60 spi: spi-cadence-quadspi: Revert "Fix division by zero warning" bc93e9909cc8 drm/amdgpu: update golden setting for sienna_cichlid 52ee22ce8af2 drm/amdgpu: update the golden setting for vangogh 72097f7beefd drm/amdgpu: update gc golden setting for dimgrey_cavefish 75ab00b813e4 drm: Return -ENOTTY for non-drm ioctls c9d31f7d17e4 driver core: Prevent warning when removing a device link from unregistered consumer 9d06d3d2a16d nds32: fix up stack guard gap 7544d21b4014 misc: eeprom: at24: Always append device id even if label property is set. 6ef92931cc5b rbd: always kick acquire on "acquired" and "released" notifications 8b334d74fbbd rbd: don't hold lock_rwsem while running_list is being drained 79da14fac0b5 hugetlbfs: fix mount mode command line processing 4861f6d3b90f mm: fix the deadlock in finish_fault() 5d4b4d2e3c8d memblock: make for_each_mem_range() traverse MEMBLOCK_HOTPLUG regions 0e88a5bee0f5 mm: page_alloc: fix page_poison=1 / INIT_ON_ALLOC_DEFAULT_ON interaction ee791f0bba88 mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() 5040926bc22d kfence: skip all GFP_ZONEMASK allocations e9adaed2f126 kfence: move the size check to the beginning of __kfence_alloc() 60e7f63de337 userfaultfd: do not untag user pointers a6ead78130ad io_uring: fix early fdput() of file 81cebadedc37 io_uring: remove double poll entry on arm failure 0d80ae099a49 io_uring: explicitly count entries for poll reqs 2f13b6fece9a selftest: use mmap instead of posix_memalign to allocate memory fae0c4bb0366 posix-cpu-timers: Fix rearm racing against process tick 52db60a983d2 bus: mhi: pci_generic: Fix inbound IPCR channel aed4f5b51aba bus: mhi: core: Validate channel ID when processing command completions a88270680663 bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean ce5b3de58fc2 driver core: auxiliary bus: Fix memory leak when driver_register() fail 423123e428a1 ixgbe: Fix packet corruption due to missing DMA sync b9a178f189bb media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() f5ef2fe05d38 btrfs: fix lock inversion problem when doing qgroup extent tracing 6f919907e92e btrfs: fix unpersisted i_size on fsync after expanding truncate a02b54480573 btrfs: check for missing device in btrfs_trim_fs 020d8ceab341 tracing: Synthetic event field_pos is an index not a boolean 917a5bdd114a tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. 29ecaddb8655 tracing/histogram: Rename "cpu" to "common_cpu" 58f47cfe5210 tracepoints: Update static_call before tp_funcs when adding a tracepoint 0ea2fd39f119 firmware/efi: Tell memblock about EFI iomem reservations 68a4037d5dd0 usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes eeb18490e8f4 usb: typec: stusb160x: register role switch before interrupt registration 703527bf8391 usb: typec: tipd: Don't block probing of consumer of "connector" nodes 61c129211a3d usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. bd062872040b usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. 36b53430c97f usb: dwc2: Skip clock gating on Samsung SoCs b85e8638ba15 usb: gadget: Fix Unbalanced pm_runtime_enable in tegra_xudc_probe 7138b108ecdb USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick f1a01c2b4628 USB: serial: cp210x: fix comments for GE CS1000 8a55cb17e401 USB: serial: option: add support for u-blox LARA-R6 family c9d143a3d8aa usb: renesas_usbhs: Fix superfluous irqs happen after usb_pkt_pop() d4179cdb769a usb: max-3421: Prevent corruption of freed memory 3b5d8c72ffd5 USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS 9499b2d2cc60 usb: hub: Fix link power management max exit latency (MEL) calculations c7affd5b0226 usb: hub: Disable USB 3 device initiated lpm if exit latency is too high 1408e47ab233 KVM: PPC: Book3S HV Nested: Sanitise H_ENTER_NESTED TM state 35e114e6f84a KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow 3d98808e2414 usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI 2c476bab2818 xhci: Fix lost USB 2 remote wake 6c15cef90a45 usb: xhci: avoid renesas_usb_fw.mem when it's unusable 62b022edb187 Revert "usb: renesas-xhci: Fix handling of unknown ROM state" 0def8cf06098 ALSA: pcm: Fix mmap capability check 7ca1bb5bace3 ALSA: pcm: Call substream ack() method upon compat mmap commit 7810cd82b1ad ALSA: hdmi: Expose all pins on MSI MS-7C94 board 7b75c0f0a668 ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine ac8ea355df6d ALSA: sb: Fix potential ABBA deadlock in CSP driver ecdaa9716666 ALSA: usb-audio: Add registration quirk for JBL Quantum headsets 498129dedee0 ALSA: usb-audio: Add missing proc text entry for BESPOKEN type ca4c5e5c7beb s390/boot: fix use of expolines in the DMA code fde6627ce6dc s390/ftrace: fix ftrace_update_ftrace_func implementation 93af4d65538c mmc: core: Don't allocate IDA for OF aliases 025b6262dc96 io_uring: Fix race condition when sqp thread goes to sleep ccf23a088807 ACPI: fix NULL pointer dereference 343b467acb55 proc: Avoid mixing integer types in mem_rw() 11b40c8a67fe cifs: fix fallocate when trying to allocate a hole. a803678bd60e cifs: only write 64kb at a time when fallocating a small region of a file ea826bd778f5 dpaa2-switch: seed the buffer pool after allocating the swp a0f2f2bf424d drm/panel: raspberrypi-touchscreen: Prevent double-free 6cd7bb123703 net: sched: cls_api: Fix the the wrong parameter c95f925b0c7e RISC-V: load initrd wherever it fits into memory 0bc325702d70 net: dsa: sja1105: make VID 4095 a bridge VLAN too ec7be4fdd8e1 tcp: disable TFO blackhole logic by default ad9bfbe97bde riscv: Fix 32-bit RISC-V boot failure fecd81c2e62f ibmvnic: Remove the proper scrq flush fee8c811ab34 udp: check encap socket in __udp_lib_err c1de376423a7 sctp: update active_key for asoc when old key is being replaced 65bd5af10d02 nvme: set the PRACT bit when using Write Zeroes with T10 PI bc08be0ed085 r8169: Avoid duplicate sysfs entry creation error 2131ea612692 afs: Fix setting of writeback_index 8dda575c8912 afs: check function return 3d888afffcf3 afs: Fix tracepoint string placement with built-in AFS 6bd6db23b44d Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" de3a841649ae nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING a521c15683c1 drm/ttm: Force re-init if ttm_global_init() fails e7732c5a19a1 scsi: target: Fix NULL dereference on XCOPY completion 2ed13e8f7829 i2c: mpc: Poll for MCF a706c12da916 ceph: don't WARN if we're still opening a session to an MDS 115784bcccf1 ipv6: fix another slab-out-of-bounds in fib6_nh_flush_exceptions 34f1e1f657fa net/sched: act_skbmod: Skip non-Ethernet packets 502731a03f27 io_uring: fix memleak in io_init_wq_offload() 23c492a50418 spi: spi-bcm2835: Fix deadlock 140e0dbad4cf net: hns3: fix rx VLAN offload state inconsistent issue 1e3b38761394 net: hns3: fix possible mismatches resp of mailbox e52445629c2e ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID ce9f267d9e8a net/tcp_fastopen: fix data races around tfo_active_disable_stamp b9d21b9b46bd net: hisilicon: rename CACHE_LINE_MASK to avoid redefinition a24886feddba bnxt_en: Check abort error state in bnxt_half_open_nic() c2ed50ff29f8 bnxt_en: Validate vlan protocol ID on RX packets a1a54e07e63c bnxt_en: fix error path of FW reset c8c2eed44e41 bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() 4564b85633b2 bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() 52b6ad30a026 bnxt_en: don't disable an already disabled PCI device 8ac2e2d69b35 ACPI: utils: Fix reference counting in for_each_acpi_dev_match() 587c2751068a efi/dev-path-parser: Switch to use for_each_acpi_dev_match() 4657af6770c0 ACPI: Kconfig: Fix table override from built-in initrd 24376facf2fd spi: cadence: Correct initialisation of runtime PM again 6128d746d705 scsi: target: Fix protect handling in WRITE SAME(32) 868ffb5f290f scsi: iscsi: Fix iface sysfs attr detection bc1660206c37 netrom: Decrease sock refcount when sock timers expire c9437655302c sctp: trim optlen when it's a huge value in sctp_setsockopt cac71d27745f net: sched: fix memory leak in tcindex_partial_destroy_work a4a488915fea KVM: PPC: Fix kvm_arch_vcpu_ioctl vcpu_load leak cdf4a0589eaf KVM: PPC: Book3S: Fix CONFIG_TRANSACTIONAL_MEM=n crash 69f253c44401 net: decnet: Fix sleeping inside in af_decnet 626cb6d84ba2 efi/tpm: Differentiate missing and invalid final event log table. f6eeb0829e1a ASoC: soc-pcm: add a flag to reverse the stop sequence 57df79dd0b47 dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} eeaa4b8d1e2e usb: hso: fix error handling code of hso_create_net_device d20ce763c690 spi: spi-cadence-quadspi: Fix division by zero warning d4c7797ab151 net: fix uninit-value in caif_seqpkt_sendmsg 3d6f06fb19fb bpftool: Check malloc return value in mount_bpffs_for_pin 464c306367cb bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats 600b122a690b bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats 6c508a1c6c62 bpf, sockmap: Fix potential memory leak on unlikely error case 6be4502a80e3 s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] 7006eabb4044 liquidio: Fix unintentional sign extension issue on left shift of u16 1dd68ece22ba net: dsa: mv88e6xxx: NET_DSA_MV88E6XXX_PTP should depend on NET_DSA_MV88E6XXX 5bd05b57e901 drm/vc4: hdmi: Drop devm interrupt handler for CEC interrupts 3ba73cb98302 timers: Fix get_next_timer_interrupt() with no timers pending 364ec7249d01 ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states a7537dc73e69 xdp, net: Fix use-after-free in bpf_xdp_link_release cbb086074dab bpf: Fix tail_call_reachable rejection for interpreter when jit failed cd12f874ae10 bpf, test: fix NULL pointer dereference on invalid expected_attach_type bc813a1ae95c ASoC: rt5631: Fix regcache sync errors on resume 09b8cc781058 spi: mediatek: fix fifo rx mode edd1b2b19214 regulator: hi6421: Fix getting wrong drvdata ae58c13a6b24 regulator: hi6421: Use correct variable type for regmap api val argument ffb6e766e200 spi: stm32: fixes pm_runtime calls in probe/remove 5b64a59c2c6e ASoC: wm_adsp: Correct wm_coeff_tlv_get handling 14e7330ad106 Kbuild: lto: fix module versionings mismatch in GNU make 3.X 4fc85eb66086 perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set a83d04c140e3 perf data: Close all files in close_dir() ed0bdfef4ba5 perf probe-file: Delete namelist in del_events() on the error path 871c7043aa52 perf lzma: Close lzma stream on exit e4518a4141f2 perf script: Fix memory 'threads' and 'cpus' leaks on exit a412ae547ed5 perf script: Release zstd data f50f139670f9 perf report: Free generated help strings for sort option 97bb58171315 perf env: Fix memory leak of cpu_pmu_caps 9f29d864b4ad perf test maps__merge_in: Fix memory leak of maps 976804a726c7 perf dso: Fix memory leak in dso__new_map() e39103cfa102 perf test event_update: Fix memory leak of unit 4db1e70516a4 perf test event_update: Fix memory leak of evlist 19239ff4c98d perf test session_topology: Delete session->evlist 76b70b7987e7 perf env: Fix sibling_dies memory leak 1e338fb1f779 perf probe: Fix dso->nsinfo refcounting 7ec2746ef5c6 perf map: Fix dso->nsinfo refcounting 54dc8a81b785 perf inject: Fix dso->nsinfo refcounting ebeae3340557 firmware: arm_scmi: Ensure drivers provide a probe function 1824f2a7d4a7 ARM: dts: aspeed: Update e3c246d4i vuart properties 9fe5024f5738 arm64: mte: fix restoration of GCR_EL1 from suspend 3a2c492e7528 KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities 9d85689380b6 KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails 319b79706f63 KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM 916450b2101b sfc: fix lack of XDP TX queues - error XDP TX failed (-22) 14a3ed8ef868 net: ocelot: fix switchdev objects synced for wrong netdev with LAG offload d1f7e509dc3a nvme-pci: do not call nvme_dev_remove_admin from nvme_remove b093e56f137c net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 b2fe6fc671ea mptcp: properly account bulk freed memory cd7f1414f170 mptcp: refine mptcp_cleanup_rbuf b24550868ff6 mptcp: use fast lock for subflows when possible c888aa863218 selftests: mptcp: fix case multiple subflows limited by server fe2350115a5f mptcp: avoid processing packet if a subflow reset 1dabd873933f mptcp: add sk parameter for mptcp_get_options 89aa6912f2cf mptcp: fix syncookie process if mptcp can not_accept new subflow 1aa3ffb95fdc mptcp: remove redundant req destruct in subflow_check_req() 688984fc1af1 mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join 5a870ea6e8b7 drm/vmwgfx: Fix a bad merge in otable batch takedown 441b2f191e9f cxgb4: fix IRQ free race during driver unload efdf9d46bc15 pwm: sprd: Ensure configuring period and duty_cycle isn't wrongly skipped 6c75b21b2aab selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect 84d37878814b selftests: icmp_redirect: remove from checking for IPv6 route get b11b6ecda552 stmmac: platform: Fix signedness bug in stmmac_probe_config_dt() 350e10d21733 ipv6: fix 'disable_policy' for fwd packets 8994e395fc39 bonding: fix incorrect return value of bond_ipsec_offload_ok() 4ac748c4b224 bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() 42ec69b9cd7d bonding: Add struct bond_ipesc to manage SA d5e9ed0855a4 bonding: disallow setting nested bonding + ipsec offload c24d04866549 bonding: fix suspicious RCU usage in bond_ipsec_del_sa() a1f01d2ddb55 ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops 9863701fa0ec bonding: fix null dereference in bond_ipsec_add_sa() 9ae2584fdd67 bonding: fix suspicious RCU usage in bond_ipsec_add_sa() 08d21fa872ec bpf, samples: Fix xdpsock with '-M' parameter missing unload process b2a6c45d44e9 gve: Fix an error handling path in 'gve_probe()' 2f2b3b953b43 net: stmmac: Terminate FPE workqueue in suspend 317de567c112 igb: Fix position of assignment to *ring 6c82171aa35b igb: Check if num of q_vectors is smaller than max before array access e2b71652a5e3 iavf: Fix an error handling path in 'iavf_probe()' 2f5343365d17 e1000e: Fix an error handling path in 'e1000_probe()' b928fdcafad9 fm10k: Fix an error handling path in 'fm10k_probe()' a0169ebdb140 igb: Fix an error handling path in 'igb_probe()' 67ad97444580 igc: Fix an error handling path in 'igc_probe()' 67a846441f8e ixgbe: Fix an error handling path in 'ixgbe_probe()' 9d81d1be9f31 igc: change default return of igc_read_phy_reg() 8e24c12f2ff6 igb: Fix use-after-free error during reset ea5e36b7367e igc: Fix use-after-free error during reset
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Currently, if the "dbus" security class or the associated AV doesn't
exist, dbus-daemon fails to initialize and exits immediately. Also the
security classes or access vector cannot be reordered in the policy.
This can be a problem for people developing their own policy or trying
to access a machine where, for some reasons, there is not policy defined
at all.
The code here copy the behaviour of the selinux_check_access() function.
We cannot use this function here as it doesn't allow us to define the
AVC entry reference.
See the discussion at https://marc.info/?l=selinux&m=152163374332372&w=2
Joe Slater [Thu, 12 Aug 2021 22:59:31 +0000 (15:59 -0700)]
terminal.bbclass: force bash for devshell
Since shell_trap_code in build.py sets /bin/sh as the interpreter
we will die a silent death if our environment contains things like
"export -f bodilyfunction" and /bin/sh is really /bin/dash.
Fixes this for the case of devshell.
Signed-off-by: Joe Slater <joe.slater@windriver.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Chen Qi [Wed, 11 Aug 2021 08:30:35 +0000 (01:30 -0700)]
util-linux: add back manpages related settings
There was a time that util-linux requres asciidoctor to be there
to have man pages. However, now the tarball ships generated man
pages and will use them. So add back the related settings. Otherwise,
we get the following error when enabling 'doc-pkgs' image feature.
+ update-alternatives --install /usr/share/man/man1/kill.1 kill.1 /usr/share/man/man1/kill.1.procps 200
update-alternatives: Error: not linking /.../tmp/work/qemux86_64-poky-linux/core-image-minimal/1.0-r0/rootfs/usr/share/man/man1/kill.1 \
to /usr/share/man/man1/kill.1.procps since /.../tmp/work/qemux86_64-poky-linux/core-image-minimal/1.0-r0/rootfs/usr/share/man/man1/kill.1 exists and is not a link
Patrick Williams [Wed, 11 Aug 2021 02:39:38 +0000 (21:39 -0500)]
systemd: set zstd as default PACKAGECONFIG
Switch the default PACKAGECONFIG for compression feature from xz
to zstd. zstd is significantly faster than xz with only slightly
worse compression ratios. It is therefore much better suited for
activities like systemd-journald.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Patrick Williams [Wed, 11 Aug 2021 02:39:37 +0000 (21:39 -0500)]
systemd: add zstd PACKAGECONFIG
systemd supports using zstd compression for journald and core files.
Add the necessary PACKAGECONFIG to enable zstd.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Jon Mason [Tue, 10 Aug 2021 21:36:33 +0000 (17:36 -0400)]
tune-cortexm*: add support for all Arm Cortex-M processors
Add tune entries for all Arm Cortex-M processors currently supported in
GCC (that are not currently present). The ARMv7 entries were added in
conf/machine/include/ to match the existing Cortex-M and Cortex-A tune
files. The ARMv8 entries were added to conf/machine/include/arm/armv8-m
to match how ARMv8 was done for Cortex-A processor tune files.
Signed-off-by: Jon Mason <jdmason@kudzu.us> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Since commit [bc4ee54535 sdk: Decouple default install path from
built in path] applied, sdk relocates symlink failed, it should
replace $SDK_BUILD_PATH rather than $DEFAULT_INSTALL_DIR, just
like above commit did
Without this commit:
...
|+ for l in $($SUDO_EXEC find $native_sysroot -type l)
|++ readlink path-to/sysroots/x86_64-wrlinuxsdk-linux/usr/bin/mkfs.vfat
|++ sed -e s:/usr/local/oecore-x86_64:path-to:
|+ ln -sfn /opt/windriver/wrlinux-graphics/21.32/sysroots/x86_64-wrlinuxsdk-linux/
usr/bin/mkfs.vfat.dosfstools path-to//sysroots/x86_64-wrlinuxsdk-linux/usr/bin/mkfs.vfat
...
After appling this commit:
...
|+ for l in $($SUDO_EXEC find $native_sysroot -type l)
|++ readlink path-to/sysroots/x86_64-wrlinuxsdk-linux/usr/bin/mkfs.vfat
|++ sed -e s:/opt/windriver/wrlinux-graphics/21.31:path-to:
|+ ln -sfn path-to/sysroots/x86_64-wrlinuxsdk-linux/usr/bin/mkfs.vfat.dosfstools
path-to/sysroots/x86_64-wrlinuxsdk-linux/usr/bin/mkfs.vfat
...
Thomas Perrot [Tue, 10 Aug 2021 12:30:13 +0000 (14:30 +0200)]
oeqa/selftest/fitimage: update tests to use two keys
Other keys (UBOOT_SIGN_IMG_KEYNAME) are required to sign individually the images
nodes, and these keys must be different from the ones used to sign the
configurations nodes (UBOOT_SIGN_KEYNAME), then fitimage tests need to be
updated.
Signed-off-by: Thomas Perrot <thomas.perrot@bootlin.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Paul Barker [Tue, 10 Aug 2021 11:03:50 +0000 (12:03 +0100)]
pypi: Allow override of PyPI archive name
Some packages on PyPI don't follow the usual expectations for archive
naming. For example, the archive for asyncio-mqtt 0.10.0 is named
asyncio_mqtt-0.10.0.tar.gz (with an underscore instead of the dash used
in the package name).
To handle these edge cases a new PYPI_ARCHIVE_NAME variable is
introduced. By default this is set to the expected archive name based on
the PyPI package name, version and extension but it can be set to a
different value if needed in a recipe which inherits the pypi class.
Signed-off-by: Paul Barker <paul@pbarker.dev> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Paul Barker [Mon, 9 Aug 2021 19:20:42 +0000 (20:20 +0100)]
u-boot: Package extlinux.conf separately
A separate u-boot-extlinux package is created for the extlinux.conf file
so that it can be installed on its own if needed. If this package is
populated, it is added as a dependency of the main u-boot package so
that installing just u-boot still results in the extlinux.conf file
being present in the rootfs.
Signed-off-by: Paul Barker <paul@pbarker.dev> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Tim Orling [Fri, 6 Aug 2021 16:59:27 +0000 (16:59 +0000)]
python3-scons{-native}: upgrade 4.1.0 -> 4.2.0
Update patch as setup.cfg changes are now in upstream.
License-Update: Update Copyright years
NOTE: The 4.2.0 Release of SCons will deprecate Python 3.5 Support.
Python 3.5 support will be dropped in the next major release.
RELEASE 4.2.0 - Sat, 31 Jul 2021 18:12:46 -0700
From Byron Platt:
- Fix Install() issue when copytree recursion gives bad arguments
that can lead to install side-effects including keeping dangling
symlinks and silently failing to copy directories (and their
subdirectories) when the directory already exists in the target.
From Joseph Brill:
- Internal MSVS update: Remove unnecessary calls to find all
installed versions of msvc when constructing the installed visual
studios list.
From William Deegan:
- Improve Subst()'s logic to check for proper callable function or
class's argument list. It will now allow callables with expected
args, and any extra args as long as they have default arguments.
Additionally functions with no defaults for extra arguments as
long as they are set using functools.partial to create a new
callable which set them.
- Fix Issue #3035 - mingw with SHLIBVERSION set fails with either
not a dll error or "Multiple ways to build the same target were
specified for:". Now mingw will disable creating the symlinks
(and adding version string to ) dlls. It sets
SHLIBNOVERSIONSYMLINKS, IMPLIBNOVERSIONSYMLINKS and
LDMODULENOVERSIONSYMLINKS to True.
- Added --experimental flag, to enable various experimental
features/tools. You can specify 'all', 'none', or any combination
of available experimental features.
- Fix Issue #3933 - Remove unguarded print of debug information in
SharedLibrary logic when SHLIBVERSION is specified.
- Fix versioned shared library naming for MacOS platform.
(Previously was libxyz.dylib.1.2.3, has been fixed to
libxyz.1.2.3.dylib. Additionally the sonamed symlink had the same
issue, that is now resolved as well)
- Add experimental ninja builder. (Contributed by MongoDB, Daniel
Moody and many others).
- Fix #3955 - _LIBDIRFLAGS leaving $( and $) in *COMSTR output.
Added affect_signature flag to _concat function. If set to False,
it will prepend and append $( and $). That way the various
Environment variables can use that rather than
"$( _concat(...)$)".
- Fix issue with exparimental ninja tool which would fail on windows
or when ninja package wasn't installed but --experimental=ninja was
specified.
- As part of experimental ninja tool, allow SetOption() to set both
disable_execute_ninja and disable_ninja.
From David H:
- Fix Issue #3906 - `IMPLICIT_COMMAND_DEPENDENCIES` was not properly
disabled when set to any string value (For example ['none','false',
'no','off']) Also previously 'All' wouldn't have the desired affect.
From Ivan Kravets:
- Provide a custom argument escape function for `TempFileMunge`
using a new `TEMPFILEARGESCFUNC` variable. Useful if you need to
apply extra operations on a command argument before writing to a
temporary file (fix Windows slashes, normalize paths, etc.)
From Henrik Maier:
- DocbookXslt tool: The XSLT stylesheet file is now initialized to an
env.File() Node, such that dependencies work correctly in hierarchical
builds (eg when using DocbookXslt in SConscript('subdir/SConscript')
context.
From Daniel Moody:
- Update CacheDir to use uuid for tmpfile uniqueness instead of pid.
This fixes cases for shared cache where two systems write to the
same cache tmpfile at the same time because the happened to get the
same pid.
- Added support for passing custom CacheDir derived classes to
SCons. Moved copy_from_cache attribute from the Environment class to
CacheDir class. Code contributed by MongoDB.
- Update BuildTask to pass all targets to the progress object fixing
an issue where multi-target build nodes only got the first target
passed to the progress object.
- Fix a potential race condition in shared cache environments where
the permissions are not writeable for a moment after the file has
been renamed and other builds (users) will copy it out of the cache.
Small reorganization of logic to copy files from cachedir. Moved
CacheDir writeable permission code for copy to cache behind the atomic
rename operation.
- Added marking of intermediate and and multi target nodes generated
from SConf tests so that is_conftest() is more accurate.
- Added test for configure check failing to ensure it didn't break
generating and running ninja.
From Mats Wichmann:
- Initial support in tests for Python 3.10 - expected bytecode and
one changed expected exception message. Change some more regexes
to be specified as rawstrings in response to DeprecationWarnings.
- Add an example of adding an emitter to User Guide (concept from
Jeremy Elson)
- Add timing information for sconsign database dump when --debug=time
is selected. Also switch to generally using time.perf_counter,
which is the Python recommended way for timing short durations.
- Drop remaining definitions of dict-like has_key methods, since
Python 3 doesn't have a dictionary has_key (maintenance)
- Do not treat --site-dir=DIR and --no-site-dir as distinct options.
Allows a later instance to override an earlier one.
- Ignore empty cmdline arguments when computing targets (issue 2986)
- Remove long-deprecated construction variables PDFCOM, WIN32_INSERT_DEF,
WIN32DEFPREFIX, WIN32DEFSUFFIX, WIN32EXPPREFIX, WIN32EXPSUFFIX.
All have been replaced by other names since at least 1.0.
- Add a __iadd__ method to the CLVar class so that inplace adds
(+=) also work as expected (issue 2399)
- Remove local copy of CLVar in EnvironmentTests unittest file -
should be testing against the production version, and they
didn't really differ.
- Don't strip spaces in INSTALLSTR by using raw subst (issue 2018)
- Deprecate Python 3.5 as a supported version.
- CPPDEFINES now expands construction variable references (issue
2363)
- Restore behavior that Install()'d files are writable (issue 3927)
- Simplified Mkdir(), the internal mkdir_func no longer needs to
handle existing directories, it can now pass exist_ok=True to
os.makedirs().
- Avoid WhereIs exception if user set a tool name to empty (from
issue 1742)
- Maintenance: remove obsolete __getslice__ definitions (Py3 never
calls); add Node.fs.scandir to call new (Py3.5) os.scandir;
Node.fs.makedirs now passes the exist_ok flag; Cachedir creation
now uses this flag.
- Maintenance: remove unneeded imports and reorganize some. Fix
uses of warnings in some tools which instantiated the class but did
nothing with them, need to instead call SCons.Warnings.warn with the
warn class.
- Drop overridden changed_since_last_build method in Value class.
- Resync the SetOption implementation and the manpage, making sure
new options are available and adding a notes column for misc
information. SetOption equivalents to --hash-chunksize,
--implicit-deps-unchanged and --implicit-deps-changed are enabled.
- Add tests for SetOption failing on disallowed options and value
types.
- Maintenance: eliminate lots of checker complaints about Util.py.
- Maintenance: fix checker-spotted issues in Environment (apply_tools)
and EnvironmentTests (asserts comparing with self). For consistency,
env.Tool() now returns a tool object the same way Tool() has done.
- Change SConscript() missing SConscript behavior - if must_exist=False,
the warning is suppressed.
- Make sure TEMPFILEPREFIX can be set to an empty string (issue 3964)
From Dillan Mills:
- Add support for the
(TARGET,SOURCE,TARGETS,SOURCES,CHANGED_TARGETS,CHANGED_SOURCES}.relpath
property. This will provide a path relative to the top of the build
tree (where the SConstruct is located) Fixes #396
From Andrew Morrow:
- Fix issue #3790: Generators in CPPDEFINES now have access to
populated source and target lists
Signed-off-by: Tim Orling <timothy.t.orling@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Commit dd9c3d042aa5c2ae0fd80b558ec7e9c793ff36f0 dropped the iwmmxt
disable as part of the meson conversion and said: "we can add this
back again if it fails." It does.
| cc1: warning: switch '-mcpu=arm1176jz-s' conflicts with switch '-march=iwmmxt2'
| FAILED: pixman/libpixman-1.so.0.40.0
| lto1: fatal error: target specific builtin not available
| compilation terminated.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ia1278d18543493a3f9eace6c2dd2f84701b9c2b1 Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Jose Quaresma [Sun, 8 Aug 2021 13:11:45 +0000 (14:11 +0100)]
sstate.bbclass: fix error handling when sstate mirrors is ro
The commit dd555537fc35c5f934af09d601d70772eb5955ae
'sstate.bbclass: fix errors about read-only sstate mirrors'
adds an additional exception handler to silently mask read
only rootfs errors thrown during the touch.
The exception handler checks the error type with the python module errno
but this module needs to be imported as it don't exist.
Example of the error:
File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
0001:
*** 0002:sstate_task_postfunc(d)
0003:
File: '/home/builder/src/base/poky/meta/classes/sstate.bbclass', lineno: 778, function: sstate_task_postfunc
0774:
0775: omask = os.umask(0o002)
0776: if omask != 0o002:
0777: bb.note("Using umask 0o002 (not %0o) for sstate packaging" % omask)
*** 0778: sstate_package(shared_state, d)
0779: os.umask(omask)
0780:
0781: sstateinst = d.getVar("SSTATE_INSTDIR")
0782: d.setVar('SSTATE_FIXMEDIR', shared_state['fixmedir'])
File: '/home/builder/src/base/poky/meta/classes/sstate.bbclass', lineno: 708, function: sstate_package
0704: except PermissionError:
0705: pass
0706: except OSError as e:
0707: # Handle read-only file systems gracefully
*** 0708: if e.errno != errno.EROFS:
0709: raise e
0710:
0711: return
0712:
Exception: NameError: name 'errno' is not defined
Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Changqing Li [Mon, 9 Aug 2021 09:30:41 +0000 (17:30 +0800)]
libconvert-asn1-perl: 0.27 -> 0.31
Old homepage is bad link, cannot be accessed. Now this project is
development on github, and the new homepage is get from
https://github.com/gbarr/perl-Convert-ASN1
Old SRC_URI is not used any more, the lastest update is in 2014.
>From 0.28, the download link changed to:
https://cpan.metacpan.org/authors/id/T/TI/TIMLEGGE/
Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Mon, 9 Aug 2021 13:49:33 +0000 (14:49 +0100)]
oeqa/sdk: add some buildtools tests
These two tests are designed to exercise the buildtools-tarball.
SanityTests simply verifies that inside the SDK, some commands are used
from the SDK.
BuildTests creates a new OE build directory and builds virtual/libc to
verify that a basic build works correctly. DL_DIR is reused to avoid
needless downloading, but sstate is not shared to ensure a build does
happen.
Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Mon, 9 Aug 2021 13:49:32 +0000 (14:49 +0100)]
buildtools-tarball: add testsdk task
Add a testsdk task, which is essentially the same as testsdk.bbclass but
the test case directory is changed. This lets us exercise the
buildtools tarballs at build time.
Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Mon, 9 Aug 2021 15:36:49 +0000 (16:36 +0100)]
wic: don't forcibly pass -T default
This reverts part of oe-core eecbe62555, which was a previous attempt
to solve the Y2038 problem. This is now solved centrally in e2fsprogs,
so doesn't need to be dealt with in wic.
We don't revert the commit entirely, to retain the warning if a
filesystem has small inodes.
Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Mon, 9 Aug 2021 15:36:48 +0000 (16:36 +0100)]
e2fsprogs: ensure small images have 256-byte inodes
e2fsprogs calls filesystems larger than 3MB but smaller than 512MB
"small", which has some implications:
- blocksize 1024 instead of 4096
- inode_ratio 4096 instead of 16384
- inode_size 128 instead of 256
The outcome of the inode size dropping to 128 bytes is that they cannot
store 64-bit timestamps, so are not Y2038-safe.
A previous attempt to solve this problem[1] changed some of the canned
wic files to pass -T default to mkfs.ext4, but this only covered wic
images and not traditional images. Also, actually small filesystems,
for example a core-image-minimal, will happily be tens of megabytes and
with the "default" options will result in an image which runs out of
blocks before it runs out of space:
mkfs.ext4: Could not allocate block in ext2 filesystem while populating file system
Considering that many OpenEmbedded images are in fact "small", being
2038-safe is worth the marginal increase is disk usage. This patch
alters the small configuration in native builds so that it also has
256-byte inodes. Target is unchanged so that standard behaviour is
maintained outside of the build.
This is actually the same underlying patch that Mathieu Dubois-Briand
sent in April, but the wic change in [1] was accepted instead. I believe
that is the wrong approach and this approach covers more cases.
It's often desired in Embedded System design to have a read-only rootfs.
But a lot of different applications might want to have a read-write access
to some parts of a filesystem. It can be especially useful when your update
mechanism overwrites the whole rootfs, but you want your application data
to be preserved between updates. This class provides a way to achieve that
by means of overlayfs and at the same time keeping the base rootfs read-only.
Signed-off-by: Vyacheslav Yurkov <uvv.mail@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Tony Tascioglu [Tue, 10 Aug 2021 22:48:29 +0000 (15:48 -0700)]
valgrind: skip broken ptests for glibc 2.34
Skip tests that are problematic for glibc-2.34.
The list of problematic ptests was found by Richard after
patching several to work with the new glibc version.
bump localedef to get __attr_access_none and __attr_access definitions
replace /bin/bash instead of @BASH@ in ldd as @BASH@ has been substituted with /bin/bash now
This implements various fixes in comments in cve-check.bbclass
In particular, the "whitlisted" typo is important as the "whitelisted"
word is going to be replaced in a near future.
Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Wed, 2 Jun 2021 21:46:27 +0000 (22:46 +0100)]
oeqa/runtime/cases/ptest: Increase test timeout from 300s to 450s
Some tests such as lttng-tools are marginal and timing out on the autobuilder
with the current 300s default. Increase to avoid this noise in the ptest
failures list.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Tony Battersby [Tue, 27 Jul 2021 13:35:25 +0000 (09:35 -0400)]
lto.inc: disable LTO for grub
With gcc 11.1, compiling grub with LTO causes an internal compiler error
(ICE), and with gcc 10.2, files under /usr/lib/grub/i386-pc/*.mod are not
binary reproducible.
Martin Jansa [Wed, 4 Aug 2021 21:44:11 +0000 (23:44 +0200)]
systemd-boot: use ld.bfd as efi-ld even when gold or lld is used in ${LD}
* since the upgrade to 249.1 in:
https://git.openembedded.org/openembedded-core/commit/?id=323ec445dfe22860cd450c303db5ed8fcb4e791c
the builds with ld-is-gold are failing with:
[17/21] Generating linuxx64.elf.stub with a custom command
FAILED: src/boot/efi/linuxx64.elf.stub
/OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld -o src/boot/efi/linuxx64.elf.stub -T /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/elf_x86_64_efi.lds -shared -Bsymbolic -nostdlib -znocombreloc --build-id=sha1 -L /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o src/boot/efi/string-util-fundamental.c.o src/boot/efi/disk.c.o src/boot/efi/graphics.c.o src/boot/efi/measure.c.o src/boot/efi/pe.c.o src/boot/efi/secure-boot.c.o src/boot/efi/util.c.o src/boot/efi/linux.c.o src/boot/efi/splash.c.o src/boot/efi/stub.c.o -lefi -lgnuefi /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/../lib/x86_64-oe-linux/11.2.0/libgcc.a
/OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/systemd-boot/249.1-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ld: internal error in segment_precedes, at ../../gold/layout.cc:3721
[18/21] Generating boot.c.o with a custom command
ninja: build stopped: subcommand failed.
WARNING: exit code 1 from a shell command.
as reported in:
https://lists.openembedded.org/g/openembedded-core/message/154246
otherwise first ld.bfd it will find will be from HOSTTOOLS_NONFATAL and
fail when host's binutils isn't compatible as in:
https://autobuilder.yoctoproject.org/typhoon/#/builders/104/builds/2673/steps/11/logs/stdio
FAILED: src/boot/efi/linuxx64.elf.stub
/home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/hosttools/ld.bfd -o src/boot/efi/linuxx64.elf.stub -T /home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/elf_x86_64_efi.lds -shared -Bsymbolic -nostdlib -znocombreloc --build-id=sha1 -L /home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib /home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o src/boot/efi/string-util-fundamental.c.o src/boot/efi/disk.c.o src/boot/efi/graphics.c.o src/boot/efi/measure.c.o src/boot/efi/pe.c.o src/boot/efi/secure-boot.c.o src/boot/efi/util.c.o src/boot/efi/linux.c.o src/boot/efi/splash.c.o src/boot/efi/stub.c.o -lefi -lgnuefi /home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/../lib/x86_64-poky-linux/11.2.0/libgcc.a
/home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/hosttools/ld.bfd: warning: /home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0010002
/home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/hosttools/ld.bfd: warning: /home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0010001
/home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/hosttools/ld.bfd: /home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o: unable to initialize decompress status for section .debug_line
/home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/hosttools/ld.bfd: /home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o: unable to initialize decompress status for section .debug_line
/home/pokybuild/yocto-worker/genericx86-64-alt/build/build/tmp/work/core2-64-poky-linux/systemd-boot/249.1-r0/recipe-sysroot/usr/lib/crt0-efi-x86_64.o: file not recognized: File format not recognized
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Tim Orling [Wed, 4 Aug 2021 20:57:21 +0000 (20:57 +0000)]
python3-hypothesis: upgrade 6.14.3 -> 6.14.5
6.14.5 - 2021-07-27
This patch fixes hypothesis.strategies._internal.types.is_a_new_type. It
was failing on Python 3.10.0b4, where NewType is a function.
6.14.4 - 2021-07-26
This patch fixes from_type() and register_type_strategy() for
typing.NewType on Python 3.10, which changed the underlying
implementation (see bpo-44353 for details).
References:
https://bugs.python.org/issue44353
Signed-off-by: Tim Orling <timothy.t.orling@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Recent tests have shown that prelinking works only when PIE is not
enabled [0], and as PIE is both a desirable security feature, and the only
configuration provided and tested by Yocto, there is simply no sense
in continuing to enable prelink.
There's also a concern that no one is maintaining the code, and there
are open bugs (including serious ones such as [1]). Given that prelink
does intricate address arithmetic and rewriting of binaries the best
option is to disable the feature.
hongxu [Wed, 4 Aug 2021 13:08:35 +0000 (21:08 +0800)]
createrepo-c: fix createrepo-c failed in nativesdk
In sdk, call createrepo-c failed with:
...
$ createrepo_c --update ./test_repo/rpm
Directory walk started Critical: Failed to detect compression for file
./test_repo/rpm/cortexa72/hello-2.10-r0.cortexa72.rpm: magic_load() failed: could not find any valid magic files!
...
Since commit [ea666fbc74 createrepo-c: set path to magic database for
native and nativesdk] applied, the MAGIC is incorrectly assigned.
The variable datadir will be expanded automatically for nativesdk,
do not need to add prefix ${SDKPATHNATIVE} to MAGIC
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Martin Jansa [Wed, 4 Aug 2021 14:24:18 +0000 (16:24 +0200)]
convert-overrides.py: allow dots before override in vars_re and shortvars_re
e.g. VIRTUAL-RUNTIME_com.webos.service.flowmanager_armv4 weren't replaced
with VIRTUAL-RUNTIME_com.webos.service.flowmanager:armv4 or when package
name contains a dot like in:
RDEPENDS:gstreamer1.0-meta-base:remove
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Wed, 4 Aug 2021 12:57:33 +0000 (13:57 +0100)]
image/image_types: Convert CONVERSION_CMD/COMPRESS_CMD to new override syntax
For consistency, use override syntax for these variables as well since
it is more consistent with the rest of the image code. We may be able to use
these as proper overrides in due course.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Chen Qi [Tue, 3 Aug 2021 08:11:54 +0000 (01:11 -0700)]
iputils: fix do_configure failure of missing ip command
If 'testimage' and 'testsdk' are not inherited, the 'ip'
comamnd will not be in HOSTTOOLS. This results in do_configure
failure of iputils. Backport a patch and skipping building
tests to fix the problem.
Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This recipe was ported from another layer, which had special handling for rpi.
OE-Core doesn't have 'rpi' override, doesn't define 'vc4graphics' DISTRO_FEATURES
and overall, BSP-specifics should be handled in downstream layers, not in OE-Core.
Signed-off-by: Denys Dmytriyenko <denis@denix.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Chen Qi [Wed, 4 Aug 2021 08:10:13 +0000 (01:10 -0700)]
insane.bbclass: fix the file-rdeps QA message for the new override syntax
Instead of replacing '_<pkg>', we should be replacing ':<pkg>'.
Otherwise, when we meet a 'file-rdeps' QA error, the error message would be
like below.
QA Issue: /usr/lib64/libatopology.so.2.0.0:libatopology contained in package libatopology ...
The ':libatopology' should not be in the error message.
Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>