Bruce Ashfield [Mon, 17 Dec 2018 03:38:19 +0000 (22:38 -0500)]
linux-yocto/4.18: update to v4.18.17
Integrating the korg -stable updates that comprise the following
commits:
2237effd7edc Linux 4.18.17 1757ec69500e net: bridge: remove ipv6 zero address check in mcast queries 2ec673dbb0cd sparc: Throttle perf events properly. 12176be9fc14 sparc: Fix syscall fallback bugs in VDSO. 366187ea2b33 sparc: Fix single-pcr perf event counter management. 4ce6adbc410a sparc64: Wire up compat getpeername and getsockname. a756494fb7bd sparc64: Set %l4 properly on trap return after handling signals. 1a47e59c4471 sparc64: Make proc_id signed. f64ff34d414e sparc64: Make corrupted user stacks more debuggable. 69e6b8f41fbf sparc64: Export __node_distance. 6a84bdb84df3 mlxsw: core: Fix devlink unregister flow 2d484ce0a878 net/mlx5: WQ, fixes for fragmented WQ buffers API f8e70fa84f76 net: fix pskb_trim_rcsum_slow() with odd trim offset 4eb937395873 net: drop skb on failure in ip_check_defrag() dc4526d3bfeb net: bpfilter: use get_pid_task instead of pid_task 79a6dd1cb8e3 mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs f235cdcf4fc4 net/smc: fix smc_buf_unuse to use the lgr pointer d09a8fb16103 net/mlx5: Fix memory leak when setting fpga ipsec caps 63f8939f793b sctp: not free the new asoc when sctp_wait_for_connect returns err c1b1e96cffd2 sctp: fix the data size calculation in sctp_data_size 81e31abfa81d net/ipv6: Allow onlink routes to have a device mismatch if it is the default route c5038b492cb1 net/sched: cls_api: add missing validation of netlink attributes 45675e6e6344 net: sched: Fix for duplicate class dump 11681b07d320 net: bcmgenet: Poll internal PHY for GENETv5 b9a30ce087b4 net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type 739b2449f0cf net: ipmr: fix unresolved entry dumps f8c96597387e openvswitch: Fix push/pop ethernet validation 0b73d75ab52f ip6_tunnel: Fix encapsulation layout 2f75b5a2c832 bonding: fix length of actor system 03e00d0609eb ethtool: fix a privilege escalation bug e30293d0a03a virtio_net: avoid using netif_tx_disable() for serializing tx routine c75d697c8197 vhost: Fix Spectre V1 vulnerability 886de7239b16 udp6: fix encap return code for resubmitting b3c2e8e106df tipc: fix unsafe rcu locking when accessing publication list 721933262ef7 sctp: fix race on sctp_id2asoc 2645237c90e7 rtnetlink: Disallow FDB configuration for non-Ethernet device 9ae97da02a54 r8169: fix NAPI handling under high load 6c5f9c2de021 net: udp: fix handling of CHECKSUM_COMPLETE packets cbfb26f3eb03 net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules a04092cebd73 net: socket: fix a missing-check bug ea824d70d673 net: sched: gred: pass the right attribute to gred_change_table_def() 7344adab32c7 net/mlx5e: fix csum adjustments caused by RXFCS 60a2c3b4a991 net/ipv6: Fix index counter for unicast addresses in in6_dump_addrs 4dcde3a4c5ea net: fec: don't dump RX FIFO register when not available cc30c16a04cb llc: set SOCK_RCU_FREE in llc_sap_add_socket() 23b5d05d9114 ipv6: rate-limit probes for neighbourless routes 9198d01eb02d ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called 558af64846ca ipv6: mcast: fix a use-after-free in inet6_mc_check 9801a672beb6 bridge: do not add port to router list when receives query with source 0.0.0.0 b13411edcf71 perf tools: Disable parallelism for 'make clean' f1f040bf29b7 Revert "netfilter: ipv6: nf_defrag: drop skb dst before queueing" d496cdeede28 Revert "mm: slowly shrink slabs with a relatively small number of objects" 4afb03f48e7e fs/fat/fatent.c: add cond_resched() to fat_count_free_clusters() 9721f5af4d23 afs: Fix cell proc list 9277b65e04d6 vmlinux.lds.h: Fix linker warnings about orphan .LPBX sections e266c397e724 vmlinux.lds.h: Fix incomplete .text.exit discards c4659254b987 selftests: udpgso_bench.sh explicitly requires bash 92e648292600 selftests: rtnetlink.sh explicitly requires bash. 941a8d0b8409 rds: RDS (tcp) hangs on sendto() to unresponding address 87113db1242c IB/mlx5: Unmap DMA addr from HCA before IOMMU e14b8b11ac50 gpio: Assign gpio_irq_chip::parents to non-stack pointer e7579cb736ec net: ena: fix NULL dereference due to untimely napi initialization 2abc117c9799 net: ena: fix rare bug when failed restart/resume is followed by driver removal b0af327d145f net: ena: fix warning in rmmod caused by double iounmap 6be48d8274ef KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m 98154205f7a9 rxrpc: Fix connection-level abort handling 47af9661cc87 rxrpc: Only take the rwind and mtu values from latest ACK 54776c736d41 rxrpc: Carry call state out of locked section in rxrpc_rotate_tx_window() e3dcbf121240 rxrpc: Don't check RXRPC_CALL_TX_LAST after calling rxrpc_rotate_tx_window() 903fb78f7436 perf record: Use unmapped IP for inline callchain cursors 37e241d14094 perf python: Use -Wno-redundant-decls to build with PYTHON=python3 2b401f26406f ARM: dts: imx53-qsb: disable 1.2GHz OPP 755b72711bbc compiler.h: Allow arch-specific asm/compiler.h ff78e12f6587 HID: i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling e911f46c0cc5 tls: Fix improper revert in zerocopy_from_iter 2033959b7421 perf report: Don't try to map ip to invalid map 15ea940bc3fb libertas: call into generic suspend code before turning off power d33c4297bac5 clk: mvebu: armada-37xx-periph: Remove unused var num_parents e7f8508aca5e x86/paravirt: Fix some warning messages 3b917cecac61 mm/migrate.c: split only transparent huge pages when allocation fails 28d6d2236564 mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl 203711a8820b ocfs2: fix crash in ocfs2_duplicate_clusters_by_page() 72c25b9bf77d yam: fix a missing-check bug 4c8345b62cfe net: cxgb3_main: fix a missing-check bug 3397d28b3e27 powerpc/numa: Skip onlining a offline node in kdump path a7af3a2ae488 be2net: don't flip hw_features when VXLANs are added/deleted 43cb734246c0 drm/amd/display: Signal hw_done() after waiting for flip_done() 76c84d0a2313 locking/ww_mutex: Fix runtime warning in the WW mutex selftest 1ac18a1dbc3f Revert "serial: 8250_dw: Fix runtime PM handling" 0cf9edba8270 RISCV: Fix end PFN for low memory 5278d9550d4d declance: Fix continuation with the adapter identification message c770ce978ac2 net: fec: fix rare tx timeout 5613fc70844b thunderbolt: Initialize after IOMMUs 1699207e9c7c thunderbolt: Do not handle ICM events after domain is stopped 14ad1e0af45f perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events 9f1aaaae92ff perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX 8764955cc03e perf/ring_buffer: Prevent concurent ring buffer access 3617d16a5744 perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 d318ef466d5f perf/core: Fix perf_pmu_unregister() locking 2f56f220a61e KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS 3c81fff77cfd KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly 82ba86c25383 KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled 2dbf48f8ffb3 cfg80211: fix use-after-free in reg_process_hint() 9069c847f3fe smsc95xx: Check for Wake-on-LAN modes 4f1268db2975 smsc75xx: Check for Wake-on-LAN modes e3935fa141b8 r8152: Check for supported Wake-on-LAN Modes e8f4ce7df75e sr9800: Check for supported Wake-on-LAN modes 35c636108bc4 lan78xx: Check for supported Wake-on-LAN modes 58d2f3f743a1 ax88179_178a: Check for supported Wake-on-LAN modes afc7b1940200 asix: Check for supported Wake-on-LAN modes 723b7d86877d netfilter: avoid erronous array bounds warning 8d3156b3c109 netfilter: nft_set_rbtree: add missing rb_erase() in GC routine 18cb92701a5d rxrpc: Fix error distribution 4ca2cf672c5b rxrpc: Fix transport sockopts to get IPv4 errors on an IPv6 socket 1a75026c857a rxrpc: Fix RTT gathering 6a14d1c9336f rxrpc: Fix checks as to whether we should set up a new call 605c374d8d70 scsi: qedi: Initialize the stats mutex lock aa1945964a7c nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds 7a9bda693628 qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt d627d3b8bed3 qed: Avoid constant logical operation warning in qed_vf_pf_acquire 02e2aef498f7 qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor b65e69499980 qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv a2b1a38ad02b qed: Avoid implicit enum conversion in qed_set_tunn_cls_info b9e005da34ff pxa168fb: prepare the clock 6c2222c8f039 Bluetooth: SMP: fix crash in unpairing 68fd462426c4 mac80211_hwsim: do not omit multicast announce of first added radio 5b79f65376d3 mac80211_hwsim: fix race in radio destruction from netlink notifier a245a12394fe mac80211_hwsim: fix locking when iterating radios during ns exit de835e3911a3 nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT 4417f9e05c28 soc: fsl: qe: Fix copy/paste bug in ucc_get_tdm_sync_shift() d87e83a55f4b soc: fsl: qbman: qman: avoid allocating from non existing gen_pool da5e35d2f776 net: macb: Clean 64b dma addresses if they are not detected 5499ce65ff9c ARM: dts: BCM63xx: Fix incorrect interrupt specifiers a958dc5482c1 arm64: hugetlb: Fix handling of young ptes eaab185b06cd netfilter: conntrack: get rid of double sizeof 044c43754741 netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev 6b7174a50fb2 drm/i2c: tda9950: set MAX_RETRIES for errors only 4abac4cf573a drm/i2c: tda9950: fix timeout counter check 9981ca44ae4b xfrm: validate template mode 3dc70478360e ARM: 8799/1: mm: fix pci_ioremap_io() offset check c473a489d409 xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. 53d617654c50 mac80211: fix TX status reporting for ieee80211s fd6b693e1d94 mac80211: TDLS: fix skb queue/priority assignment a9489521a39c cfg80211: Address some corner cases in scan result channel updating 2c4739102f0e mac80211: fix pending queue hang due to TX_DROP 2953d28476c3 cfg80211: reg: Init wiphy_idx in regulatory_hint_core() e20c2a6a7144 mac80211: Always report TX status c3767729df27 xfrm: reset crypto_done when iterating over multiple input xfrms fdb06c787b34 xfrm: reset transport header back to network header after all input transforms ahave been applied 401979de6e8b xfrm6: call kfree_skb when skb is toobig 36ad133bf987 xfrm: Validate address prefix lengths in the xfrm selector. 6b3252287aa2 Linux 4.18.16 645ad2d5cccc ARC: build: Don't set CROSS_COMPILE in arch's Makefile dfed0698a22e ARC: build: Get rid of toolchain check d80183541e60 mremap: properly flush TLB before releasing the page 94d2da5ba1dd Revert "vfs: fix freeze protection in mnt_want_write_file() for overlayfs" 7fde798123ef x86/boot: Fix kexec booting failure in the SEV bit detection code 44e564aa4525 iommu/amd: Return devid as alias for ACPI HID devices 0e963ecefb72 powerpc/numa: Use associativity if VPHN hcall is successful 4a079f0a5398 powerpc/tm: Avoid possible userspace r1 corruption on reclaim 8725b910e72d powerpc/tm: Fix userspace r13 corruption b0b901600550 pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type 0fe04d27b5e3 iommu/rockchip: Free irqs in shutdown handler 1e23af485f89 RISC-V: include linux/ftrace.h in asm-prototypes.h 086906d90bae RDMA/bnxt_re: Fix system crash during RDMA resource initialization 87e75317fe81 clocksource/drivers/fttmr010: Fix set_next_event handler 323ad7436184 net/mlx4: Use cpumask_available for eq->affinity_mask bcb2acdf27b3 bpf: test_maps, only support ESTABLISHED socks 19e43942cbb7 bpf: sockmap, fix transition through disconnect without close 60c302b7aea5 bpf: sockmap only allow ESTABLISHED sock state 019a15f9bd44 scsi: sd: don't crash the host on invalid commands 6dba1e338b6e scsi: ipr: System hung while dlpar adding primary ipr adapter back ce32caf41e53 drm: mali-dp: Call drm_crtc_vblank_reset on device init fab5471586f4 scsi: lpfc: Synchronize access to remoteport via rport 7dc74b2622c2 RDMA/uverbs: Fix validity check for modify QP 2c93f6f118ad PCI: dwc: Fix scheduling while atomic issues 1093a05b5828 qed: Do not add VLAN 0 tag to untagged frames in multi-function mode. c23f22169cac qed: Fix populating the invalid stag value in multi function mode. 9bdac39234d0 net/smc: fix sizeof to int comparison 4b238ea05476 net/smc: fix non-blocking connect problem 6b7d727a2d18 ravb: do not write 1 to reserved bits 14bbe1ab20ac net: emac: fix fixed-link setup for the RTL8363SB switch 66acb86c0905 selftests: pmtu: properly redirect stderr to /dev/null 6a08cbb10aac Input: atakbd - fix Atari CapsLock behaviour ef17628c07da Input: atakbd - fix Atari keymap 462809659a39 intel_th: pci: Add Ice Lake PCH support ee43eeb4d1b9 scsi: ibmvscsis: Ensure partition name is properly NUL terminated 10ad9dcade4b scsi: ibmvscsis: Fix a stringop-overflow warning bb59249268cf clocksource/drivers/ti-32k: Add CLOCK_SOURCE_SUSPEND_NONSTOP flag for non-am43 SoCs 385ce0611598 cxgb4: fix abort_req_rss6 struct 413baacefef9 batman-adv: fix hardif_neigh refcount on queue_work() failure 04125a63ea54 batman-adv: fix backbone_gw refcount on queue_work() failure 39b0e1c4c79f batman-adv: Prevent duplicated tvlv handler c25ae7c479af batman-adv: Prevent duplicated global TT entry 71d6d75e5801 batman-adv: Prevent duplicated softif_vlan entry 2d1749b0fab0 batman-adv: Prevent duplicated nc_node entry d8ed2b187456 batman-adv: Prevent duplicated gateway_node entry eddab21dd463 batman-adv: Fix segfault when writing to sysfs elp_interval 54231bb59a9a batman-adv: Fix segfault when writing to throughput_override 52406f34bbb6 batman-adv: Avoid probe ELP information leak 26c0bac0c117 spi: gpio: Fix copy-and-paste error affb1840c578 media: af9035: prevent buffer overflow on write 1228a75335e0 soundwire: Fix acquiring bus lock twice during master release ad9107d7e1c7 soundwire: Fix incorrect exit after configuring stream b1bafbe4ff2d soundwire: Fix duplicate stream state assignment 2724bf10255a Linux 4.18.15 4a15f8a1de59 KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault 726c11216e33 i2c: i2c-scmi: fix for i2c_smbus_write_block_data a249cdf8fc74 mm: Preserve _PAGE_DEVMAP across mprotect() calls 7230bb7c98c1 filesystem-dax: Fix dax_layout_busy_page() livelock 3c3bb028a3b7 mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 ffa4d6624e1a mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE 53abe5164894 arm64: perf: Reject stand-alone CHAIN events for PMUv3 59d9c7cba4ba pinctrl: mcp23s08: fix irq and irqchip setup order 3df1331f63cd mmc: block: avoid multiblock reads for the last sector in SPI mode 7088776eb06a drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() ca45da09bc32 Input: xpad - add support for Xbox1 PDP Camo series gamepad d8408e8fc720 cgroup: Fix dom_cgrp propagation when enabling threaded mode 012e6bceab53 dm linear: fix linear_end_io conditional definition 996a427d8683 dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled 689ba84574c2 dm: fix report zone remapping to account for partition offset e725141c0f4e dm cache: destroy migration_cache if cache target registration failed d8e15b143e4d s390/cio: Fix how vfio-ccw checks pinned pages b51943f088e5 perf script python: Fix export-to-sqlite.py sample columns cfb08fb1815f perf script python: Fix export-to-postgresql.py occasional failure 37e64cb69f0f percpu: stop leaking bitmap metadata blocks 71cfcc667ffa vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers 254754169d9d mach64: detect the dot clock divider correctly on sparc e4882348eaa9 MIPS: VDSO: Always map near top of user memory baa63c6a5b11 MIPS: Fix CONFIG_CMDLINE handling 84a397478153 afs: Fix clearance of reply b28b1a5f8653 afs: Fix afs_server struct leak 04473bb7793b mm/vmstat.c: fix outdated vmstat_text 62aad93f09c1 mm: slowly shrink slabs with a relatively small number of objects 3792c002b9ff drm/amdkfd: Fix ATS capablity was not reported correctly on some APUs c2fd5b21cbd9 drm/amdkfd: Change the control stack MTYPE from UC to NC on GFX9 2d3966dd95dc drm/amdgpu: Fix SDMA HQD destroy error on gfx_v7 1c9f357d3ebb x86/kvm/lapic: always disable MMIO interface in x2APIC mode 5d85d4e0e105 pinctrl: cannonlake: Fix gpio base for GPP-E 9f8318a1c50c clk: x86: Stop marking clocks as CLK_IS_CRITICAL 81b8b9dffca8 clk: x86: add "ether_clk" alias for Bay Trail / Cherry Trail b25a8dd9895b PCI: hv: support reporting serial number as slot information aed5429279f8 ARM: dts: at91: add new compatibility string for macb on sama5d3 ee62a5d3ea8a net: macb: disable scatter-gather for macb on sama5d3 53035808c294 net: ethernet: ti: add missing GENERIC_ALLOCATOR dependency 8be050c4011b hwmon: (nct6775) Use different register to get fan RPM for fan7 1d753e689276 stmmac: fix valid numbers of unicast filter entries d8eeee24ced8 hwmon: (nct6775) Fix RPM output for fan7 on NCT6796D 510dc356ff2c hwmon: (nct6775) Fix virtual temperature sources for NCT6796D 4dc76c13f297 bpf: use __GFP_COMP while allocating page d2440a0b0672 bpf: btf: Fix end boundary calculation for type section aeaca3563bea sound: don't call skl_init_chip() to reset intel skl soc 9761976f8e01 sound: enable interrupt after dma buffer initialization a1d77f9cd10a scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() 9ac4572a7374 scsi: iscsi: target: Don't use stack buffer for scatterlist 970f5df113b1 KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size ba73c6ed5010 mfd: omap-usb-host: Fix dts probe of children e7c4c41389ff Bluetooth: hci_ldisc: Free rw_semaphore on close 0d95a3d1fcf6 Bluetooth: Use correct tfm to generate OOB data 3194c412f471 Bluetooth: SMP: Fix trying to use non-existent local OOB data 5421ce8b59bc drm/pl111: Make sure of_device_id tables are NULL terminated d0200873bc9c ASoC: AMD: Ensure reset bit is cleared before configuring 5d1a5a5eed92 Fix cg_read_strcmp() 636dd4536009 hwmon: (nct6775) Fix access to fan pulse registers 59fcb2491ca0 ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER ee3953f7b81c ASoC: rsnd: adg: care clock-frequency size b7bad669da54 selftests: memory-hotplug: add required configs 9a90b9e380c5 selftests/efivarfs: add required kernel configs 40299ec565fa selftests: add headers_install to lib.mk 36a89768d19f ASoC: q6routing: initialize data correctly 64458ca97124 ASoC: sigmadsp: safeload should not have lower byte limit 4a7f15b6d5fa ASoC: wm8804: Add ACPI support 55261a2cddb5 ASoC: max98373: Added 10ms sleep after amp software reset 686da99baa28 selftests: kselftest: Remove outdated comment 6a4d1b70e323 selftests: android: move config up a level 334411face5a ASoC: rt5514: Fix the issue of the delay volume applied again e4c577698c7c ASoC: max98373: Added speaker FS gain cotnrol register to volatile. 6e6b32ed0413 ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs ffac8fa2bee5 vxlan: fill ttl inherit info 241e5a13a5ad r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips 87441df1e19e r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO 761ea5beff71 qed: Fix shmem structure inconsistency between driver and the mfw. 6133d8e499e6 net: mscc: fix the frame extraction into the skb d29a558b56ee net/ipv6: stop leaking percpu memory in fib6 info e3827b9bc3ba net/ipv6: Remove extra call to ip6_convert_metrics for multipath case 47049f54f89d bnxt_en: get the reduced max_irqs by the ones used by RDMA dce53396b52d bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request 23631aa634ef net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ 6691a126ed63 net: ipv4: don't let PMTU updates increase route MTU 530a9463cbe6 bnxt_en: Fix VNIC reservations on the PF. 5d4fe8e6344b rtnetlink: Fail dump if target netnsid is invalid 36298c66d8dc net: dsa: b53: Keep CPU port as tagged in all VLANs efef3f2073d1 inet: make sure to grab rcu_read_lock before using ireq->ireq_opt 9fd4b0122ac3 tcp/dccp: fix lockdep issue when SYN is backlogged 54d72415f8b2 sfp: fix oops with ethtool -m 24205e4e62dd net: phy: phylink: fix SFP interface autodetection 37b309773a67 net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN 2402fbb7aa01 bnxt_en: don't try to offload VLAN 'modify' action f219cd971281 nfp: avoid soft lockups under control message storm 2b4588d75b89 net: stmmac: Rework coalesce timer and fix multi-queue races 8f389cd37d10 bonding: fix warning message 5fb48fe95e41 bonding: pass link-local packets to bonding master also. 92a2a40c876f net/mlx5: E-Switch, Fix out of bound access when setting vport rate 02e16d375ee6 net: aquantia: memory corruption on jumbo frames 6db3fc2839be net/mlx5e: Set vlan masks for all offloaded TC rules 42296a164196 net: dsa: bcm_sf2: Fix unbind ordering 53afeb0b222b net/packet: fix packet drop as of virtio gso 75ebeb2e6a60 net: stmmac: Fixup the tail addr setting in xmit path 0c5eff9c2cf2 tun: napi flags belong to tfile d013c6b952f0 tun: initialize napi_mutex unconditionally 7d96410f397b tun: remove unused parameters 095a5309c6c6 net: qualcomm: rmnet: Fix incorrect allocation flag in receive path 9db5df4c92dd net: qualcomm: rmnet: Fix incorrect allocation flag in transmit 3283c92e91f7 net: qualcomm: rmnet: Skip processing loopback packets 3ab83c6a1fb4 udp: Unbreak modules that rely on external __skb_recv_udp() availability 4f6017d6ef53 tipc: fix flow control accounting for implicit connect 0240ca1b11d3 team: Forbid enslaving team device to itself 375c63d4a70c sctp: update dst pmtu with the correct daddr 2ac4b03c0fcc rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 5369306f960f rtnetlink: fix rtnl_fdb_dump() for ndmsg header 7f4a4fa5fa58 qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface cbf2e16dd724 qlcnic: fix Tx descriptor corruption on 82xx devices 0993dc028ed2 net/usb: cancel pending work when unbinding smsc75xx a308452e12c0 net: systemport: Fix wake-up interrupt race during resume 6da1bd2d008f net: sched: cls_u32: fix hnode refcounting 57ad6586fd57 net: sched: Add policy validation for tc attributes 94d93e549eb1 net: mvpp2: fix a txq_done race condition ac521a40054c net: mvpp2: Extract the correct ethtype from the skb for tx csum offload dbbae2c07809 netlabel: check for IPV4MASK in addrinfo_get e4a00db35924 net/ipv6: Display all addresses in output of /proc/net/if_inet6 ff34695ced21 net: ipv4: update fnhe_pmtu when first hop's MTU changes 87d57bb87dd8 net: hns: fix for unmapping problem when SMMU is on 1ae21378ab43 net: dsa: bcm_sf2: Call setup during switch resume 08e8e22b6d3a ipv6: take rcu lock in rawv6_send_hdrinc() 18ea575f665d ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() fa111ec2d2c5 ip_tunnel: be careful when accessing the inner header 84b262a5a008 ip6_tunnel: be careful when accessing the inner header 1b420a9999f0 bonding: avoid possible dead-lock 2fc26dfba49d bnxt_en: free hwrm resources, if driver probe fails. f462adcb0638 bnxt_en: Fix TX timeout during netpoll.
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Bruce Ashfield [Mon, 17 Dec 2018 03:38:16 +0000 (22:38 -0500)]
linux-yocto/tiny: switch default branch to standard/tiny/base
The default KBRANCH for building -tiny should not be machine specific.
In fact, the SRCREVs that have been in place for -tiny have been using
the hashes from tiny/base for some time, but since the machine specific
branches all contain that hash, the mismatch hasn't been spotted.
Setting the default branch to standard/tiny/base makes sure that the
default branch and SRCREVs always match.
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Bruce Ashfield [Mon, 17 Dec 2018 03:38:15 +0000 (22:38 -0500)]
linux-yocto/4.18: -rt sync and config cleanups
Integrating the following -rt patches:
cab37ca8426b rt: update localversion to match latest content 186274b2b6dc tty: serial: pl011: explicitly initialize the flags variable ac121b7124a0 mm/kasan: make quarantine_lock a raw_spinlock_t 6100773500e7 watchdog: prevent deferral of watchdogd wakeup on RT ce594291c4eb kthread: convert worker lock to raw spinlock
Serhey Popovych [Fri, 14 Dec 2018 17:54:40 +0000 (19:54 +0200)]
gcc: More places to patch to disable ldbl 128 for musl on PPC
There are four functions using TFmode type (128bit) that isn't
available when building with musl. Move each of them from common
ppc64-fp.c to individual files referenced from t-float128 that used
when ldbl 128 enabled at configure time.
For gcc-7.3 if -mfloat128 is given -mfloat128-type must be given too.
Exclude ibm-ldouble.c when ldbl 128 isn't enabled at config time.
Build and boot tested with musl (no float128) and glibc (float128
and ibm128 on PowerPC64).
Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Serhey Popovych [Fri, 14 Dec 2018 17:54:39 +0000 (19:54 +0200)]
gcc: Fix preprocessor redefines for header pathes
When building for powerpc64 using musl as C library we get preprocessor
macro redefinition errors since gcc-configure-common.inc adds #define
of STANDARD_STARTFILE_PREFIX_1 and STANDARD_STARTFILE_PREFIX_2 to
gcc/defaults.h after ones added by a patch that ensures target gcc
headers included.
Since gcc-configure-common.inc included in every gcc recipe either
directly or indirectly, do_configure task is not disabled/deleted for
any of them (except gcc-source.inc) and there is no precondition that
skips gcc/defaults.h patching in
gcc-configure-common.inc::do_configure_prepend() we can just remove
conflicting parts of mentioned above patch to have single place where
start files prefixes defined in do_configure() task.
Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
When building for powerpc 32bit with musl following error triggered
from do_configure:
checking for the platform triplet based on compiler characteristics... powerpc-linux-gnu
configure: error: internal configure error for the platform triplet, please file a bug report
This is caused by PLATFORM_TRIPLET != MULTIARCH mismatch since MULTIARCH
in case of musl is powerpc-linux-musl. Since triplet is used as part
module name as described in PEP-3149 to make fix less intrusive alias
powerpc-linux-musl to powerpc-linux-gnu to avoid possible runtime
(e.g. tests) incompatibilities later.
Fix was inspired by commit cda0ef61d373 ("python3: fix do_configure
check platform triplet error").
Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Serhey Popovych [Fri, 14 Dec 2018 17:54:35 +0000 (19:54 +0200)]
musl: Create default library search path based on configuration
In absence of /etc/ld-musl-$(ARCH).path file musl uses hardcoded default
search path "/lib:/usr/local/lib:/usr/lib". This works for cases when
system libraries installed in one of these pathes.
However if lib64 or libx32 used as system library directories and no
usr merge functionality enabled for distro musl dynamic loader cannot
find libraries and finally execute binaries.
Found while working on support for musl on powerpc64 builds where
lib64 variant is used regardless of multilib being on or off.
Fix by creating default search path based on configuration time values
for syslibdir and libdir.
Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Serhey Popovych [Fri, 14 Dec 2018 17:54:34 +0000 (19:54 +0200)]
arch-powerpc64.inc: Use elfv2 ABI when building with musl
Historically first PowerPC ABI was big-endian only (elfv1 currently). It
is standard ABI for both 32-bit ppc and 64-bit ppc64 architectures.
With PowerPC little-endian support new ABI was introduced (elfv2) and it
is used primarily with ppc64le target only. While it has support for
big-endian it is not commonly used and elfv1 still preferred.
Musl does support only elfv2 ABI for both LE and BE and does not have
any plans to support elfv1.
Since then to build for powerpc64 with musl new ABI should be used. As
expected it is not compatible with elfv1 but that isn't problem as long
as there is no binary distributed software or assembly code written for
elfv1 ABI.
Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Serhey Popovych [Fri, 14 Dec 2018 17:54:33 +0000 (19:54 +0200)]
qemuwrapper: Explicitly exit in case of no qemu supported for target
Running qemu for userspace code on unsupported target binaries might
be bad idea because qemu could say running in endless loop instead
of crashing due to illegal instruction or unsupported binary format.
While this is qemu bug we should avoid hitting it by explicitly exiting
from the wrapper when qemu backfill considered for machine.
Behaviour was observed in do_rootfs stage when building on IBM Power 8
host for PowerPC e7400 target.
Signed-off-by: Serhey Popovych <serhe.popovych@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Erik Botö [Fri, 14 Dec 2018 18:53:42 +0000 (19:53 +0100)]
testimage: Add possibility to pass parmeters to qemu
Add a variable called TEST_QEMUPARAMS in testimage.bbclass to make it
possible to pass parameters to qemu. This can be useful for e.g.
increasing the amount of RAM available during testimage runs.
Signed-off-by: Erik Botö <erik.boto@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Fri, 14 Dec 2018 17:08:50 +0000 (17:08 +0000)]
libpsl: add
A Public Suffix List is a collection of Top Level Domains (TLDs) suffixes. TLDs
include Global Top Level Domains (gTLDs) like .com and .net; Country Top Level
Domains (ccTLDs) like .de and .cn; and Brand Top Level Domains like .apple and
.google. Brand TLDs allows users to register their own top level domain that
exist at the same level as ICANN's gTLDs. Brand TLDs are sometimes referred to
as Vanity Domains.
Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Fri, 14 Dec 2018 18:02:17 +0000 (18:02 +0000)]
oeqa/selftest/distrodata: Port to use the new recipeutils.get_recipe_upgrade_status() function
Rather than use the obsolete do_checkpkg function, use the new recipeutils
function which uses tinfoil to get the data rather than needing csv file
manipulation.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Fri, 14 Dec 2018 17:45:27 +0000 (17:45 +0000)]
lib/oe/recipeutils: Add a new function to mimic do_checkpkg
The code in distrodata.bbclass related to the do_checkpkg task is rather
dated, has holes in it (ignoring some recipes) and has horrible locking
and csv related issues.
We should use modern APIs such as tinfoil to make the calls we need directly
against bitbake, cutting out the middleman and clarifing the code.
This change imports the bits of distrodata.bbclass that are needed by the
automated upgrade helper (AUH) into a standalone function which uses the
tinfoil API. This can then be used by AUH and by the tests in
oeqa/selftest/distrodata as well as by any other standalone script that needs
this functionality. Its likely it can be further improved from here but this is a
good start and appears to function as before, with slightly wider recipe
coverage as some things skipped by distrodata are not skipped here (images,
pieces of gcc, nativesdk only recipes).
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Thu, 13 Dec 2018 16:21:54 +0000 (16:21 +0000)]
maintainers: Clarify/add several entries
Images were previously missing but are added, this also corrects the names
used for gcc/go/bintuils/gdb recipes and adds a few other misc missing ones
to ensure we have complete coverage of the recipes in OE-Core.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Thu, 13 Dec 2018 14:46:30 +0000 (14:46 +0000)]
go-crosssdk: PN should use SDK_SYS, not TARGET_ARCH
The crosssdk dependencies are handled using the virtual/ namespace so
this name doesn't matter in the general sense. We want to be able to provide
recipe maintainer information through overrides though, so this standardises it
with the behaviour from gcc-crosssdk and ensures the maintainer overrides work.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Kai Kang [Thu, 13 Dec 2018 14:14:10 +0000 (09:14 -0500)]
systemd: fix compile error for x32
Backport patch to fix systemd compile error for x32:
| ../git/src/timesync/timesyncd-manager.c:607:19: error: format '%lli'
| expects argument of type 'long long int', but argument 11 has type
| 'long int' [-Werror=format=]
[YOCTO #13074]
Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Paul Eggleton [Thu, 13 Dec 2018 03:46:56 +0000 (16:46 +1300)]
oe-selftest: distrodata: change test_maintainers() to use tinfoil
Use tinfoil to enumerate recipes and get the value of RECIPE_MAINTAINER
to make it a bit more reliable in the face of do_checkpkg issues we are
currently seeing on the Yocto Project autobuilder. This also makes it a
little less painful to re-execute test_maintainers() since you don't
have to wait for bitbake -c checkpkg to complete every time.
Note that the new test has been written in such a way that it will still
function if RECIPE_MAINTAINER values are ever moved to the recipes.
Also, the test still currently fails as there are recipes that don't
have an assigned maintainer.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Michael Ho [Thu, 29 Nov 2018 12:21:37 +0000 (14:21 +0200)]
insane.bbclass: add package specific skips to sstate hash
The bbclass currently adds INSANE_SKIP to the sstate hash dependencies
however the package specific skips such as INSANE_SKIP_${PN} are
not added automatically because of how the class references them.
This causes the problem that modifying INSANE_SKIP_${PN} does not
invalidate the sstate cache and can mask build breaking warnings.
Add an anonymous python snippet to explicitly include these additional
relevant skips to the sstate hash.
Singed-off-by: Michael Ho <Michael.Ho@bmw.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Michael Ho [Thu, 29 Nov 2018 12:21:35 +0000 (14:21 +0200)]
cmake.bbclass: append includedir to implicit include dirs
This resolves issues with paths being marked as system includes that
differ from /usr/include but are considered implicit by the toolchain.
This enables developers to add directories to system includes
to supress compiler compiler warnings from them.
Signed-off-by: Michael Ho <Michael.Ho@bmw.de> Cc: Pascal Bach <pascal.bach@siemens.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Tue, 11 Dec 2018 23:26:36 +0000 (23:26 +0000)]
oeqa/sdk: rewrite cpio test
Don't use the helper class as it gets in the way more than it helps, exercise
the out-of-tree paths, and verify the installed files match the expected
architecture.
Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Tue, 11 Dec 2018 23:26:35 +0000 (23:26 +0000)]
oeqa/sdk: rewrite lzip test
Don't use the helper class as it gets in the way more than it helps, exercise
the out-of-tree paths, and verify the installed files match the expected
architecture.
Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Tue, 11 Dec 2018 23:26:33 +0000 (23:26 +0000)]
oeqa/sdk: show output if run() fails
Use oeqa.utils.subprocesstweak to monkey-patch the subprocess exception so that
any output is shown, and remove any explicit try/catch handling that would have
hidden this.
Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
He Zhe [Wed, 21 Nov 2018 14:06:05 +0000 (22:06 +0800)]
linux-libc-headers: Fix build failure by using fixed temporary file instead of pipe
This is a workaround for the following possible build failure.
*** Compiler lacks asm-goto support.. Stop.
When building linux-libc-headers we need to use binutils on build machine.
binutils v2.31 introduces a bug that could cause scripts/gcc-goto.sh to fail
when running in an environment where /tmp is rarely used, e.g. in docker.
Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Khem Raj [Mon, 10 Dec 2018 23:52:06 +0000 (15:52 -0800)]
insane.bbclass: BPF objects may mismatch in endianness and bitness too
This ensures that bitness and endianness is ignored for BPF objects
Fixes QA issues like
Bit size did not match (32 to 64) kernel-selftest on
/work/qemumips-yoe-linux/kernel-selftest/1.0-r0/packages-split/kernel-selftest/usr/kernel-selftest/bpf/test_btf_nokv.o
Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Tim Orling [Sun, 9 Dec 2018 21:43:22 +0000 (13:43 -0800)]
liberror-perl: upgrade 0.17026 -> 0.17027
* add RDEPENDS
* add RDEPENDS for ptest
- tested on qemux86 with glibc and musl
* drop do_compile, not obvious why LIBC needed to be set
* Added HOMEPAGE:
https://bitbucket.org/shlomif/perl-error.pm
- Repository used to be github.com/shlomif (deadlink)
Upstream release notes:
"""
0.17027 2018-10-28
- Documentation and examples enhancements.
- https://bitbucket.org/shlomif/perl-error.pm/pull-requests/1/october-prc-some-minor-mostly-doc-changes/diff
- Thanks to https://metacpan.org/author/JMERELO .
"""
Signed-off-by: Tim Orling <timothy.t.orling@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
create_manifest2: Dont match filenames which contain the directory name for new manifest
When creating a new python2 manifest, there is a corner case on which
the filepath for a certain dependency that was found, could contain
the path of an existing folder, e.g. ${libdir}/python2.7/xmlrpclib.py
module path contains ${libdir}/python2.7/xml, this causes an issue where
the dependency doesnt get eventually added on FILES for that module.
This patch checks if the dependency that was found is a directory, if it
is, it checks if it matches one of the existing directories on the
manifest, if it is not, then it checks if the dependency's path (without
the filename) matches one of the directories.
Also some misc indentation fixes.
Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
create_manifest3: Dont match filenames which contain the directory name for new manifest
When creating a new python3 manifest, there is a corner case on which
the filepath for a certain dependency that was found, could contain
the path of an existing folder, e.g. ${libdir}/python3/xmlrpclib.py
module path contains ${libdir}/python3/xml, this causes an issue where
the dependency doesnt get eventually added on FILES for that module.
This patch checks if the dependency that was found is a directory, if it
is, it checks if it matches one of the existing directories on the
manifest, if it is not, then it checks if the dependency's path (without
the filename) matches one of the directories.
Signed-off-by: Alejandro Enedino Hernandez Samaniego <alejandr@xilinx.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Jens Rehsack [Wed, 28 Nov 2018 08:15:30 +0000 (09:15 +0100)]
avahi: avoid depending on skipped package
When built without D-Bus, libavahi-client is not build:
Building libavahi-client: no (You need avahi-daemon and D-Bus!)
which causes avahi-dev RDEPENDS failing when creating an image
containing development-tools:
* - nothing provides libavahi-client = 0.7-r0 needed by avahi-dev-0.7-r0.cortexa8hf-neon
Signed-off-by: Jens Rehsack <sno@netbsd.org> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
And there would be no signature info when rebuild from sstate:
$ bitbake u-boot linux-yocto -cclean
$ bitbake u-boot linux-yocto
$ grep signature tmp/deploy/images/beaglebone-yocto/*.dtb
No result
This s because kernel directly edit ${DEPLOY_DIR_IMAGE}/u-boot.dtb, (Note, it
is global ${DEPLOY_DIR_IMAGE}, not recipe's DEPLOYDIR), so that the modified
info is not in sstate, and would be lost when rebuild from sstate.
There are other problems in previouse code:
- The u-boot.dtb is provided by u-boot, but edited by kernel during signing, so
it should be deployed by kernel rather than u-boot.
- The u-boot.do_concat_dtb directly install files to global ${DEPLOY_DIR_IMAGE},
this is incorrect, the ${DEPLOY_DIR_IMAGE} should be installed by do_deploy.
- It seems that it assumes do_deploy depends on do_install according the comments,
but they have no relationships:
# do_concat_dtb is scheduled _before_ do_install as it overwrite the
# u-boot.bin in both DEPLOYDIR and DEPLOY_IMAGE_DIR.
- The do_concat_dtb should be run after do_compile, but it doesn't have this
dependency.
Make u-boot install u-boot.dtb to ${datadir}, kernel copies u-boot.dtb from
${STAGING_DATADIR} to ${B} and deploy it can fix the problem.
[YOCTO #12112]
Reported-by: Christian Andersen <c.andersen@kostal.com> Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Changqing Li [Wed, 5 Dec 2018 09:42:26 +0000 (17:42 +0800)]
strace: fix ptest fail and strip ptest host references
1. Add LDFLAGS_FOR_BUILD for strip host reference
2. Revert one previous replace operation for fix ptest fail.
refer oe commit: 74b5088f1cc1708db43c33ac2dc7f01f4a4db9c1
Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Hongxu Jia [Thu, 6 Dec 2018 08:56:15 +0000 (16:56 +0800)]
glibc: improve reproducibility with multilib
Multilib builds specify several loaders which will end up embedded in
some binaries or script files. To support reproducible builds, we must
ensure the loaders are always in deterministic order.
[YOCTO #2655]
[YOCTO #12478]
[YOCTO #12480]
Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
Improve the fix and rebase it to 2.28
Here is the log of lib32-glibc
[log.do_compile]
|Adjust ldd script
|ldd "/lib64/ld-linux-x86-64.so.2 /lib/ld-linux.so.2 /lib/ld-linux.so.2
/lib64/ld-linux-x86-64.so.2" -> "/lib/ld-linux.so.2 /lib64/ld-linux-x86-64.so.2"
[log.do_compile]
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Federico Sauter [Wed, 5 Dec 2018 14:22:32 +0000 (14:22 +0000)]
kernel: don't assign the build user/host
The KBUILD_BUILD_USER and KBUILD_BUILD_HOST variables were
assigned at the kernel class level, which made it impossible
to override them in the local configuration.
By setting only the default values of those variables in the
kernel class, it is now possible to override them as expected.
Signed-off-by: Federico Sauter <federico.sauter@ableton.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Thu, 29 Nov 2018 10:28:34 +0000 (10:28 +0000)]
oeqa/selftest/runcmd: Increase timeout delta
Expecting 1s accuracy on a 2s timeout on a heavily loaded system has proven to be
unreliable. Update this to a 5s timeout with a 3s delta which should be achievable.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
INFO - ======================================================================
INFO - ERROR: setUpClass (eSDK.oeSDKExtSelfTest)
INFO - ----------------------------------------------------------------------
INFO - Traceback (most recent call last):
File "/home/pokybuild/yocto-worker/oe-selftest-debian/build/meta/lib/oeqa/core/case.py", line 32, in _oeSetUpClass
clss.setUpClassMethod()
File "/home/pokybuild/yocto-worker/oe-selftest-debian/build/meta/lib/oeqa/selftest/cases/eSDK.py", line 76, in setUpClass
cls.tmpdirobj = tempfile.TemporaryDirectory(prefix="selftest-esdk-", dir=bb_vars["WORKDIR"])
File "/usr/lib/python3.5/tempfile.py", line 929, in __init__
self.name = mkdtemp(suffix, prefix, dir)
File "/usr/lib/python3.5/tempfile.py", line 507, in mkdtemp
_os.mkdir(file, 0o700)
FileNotFoundError: [Errno 2] No such file or directory: '/home/pokybuild/yocto-worker/oe-selftest-debian/build/build/tmp/work/qemux86_64-poky-linux/core-image-minimal/1.0-r0/selftest-esdk-q7ln84gc'
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Thu, 6 Dec 2018 23:25:49 +0000 (23:25 +0000)]
oeqa/selftest/esdk: Fix typo causing test failure
2018-12-06 23:19:24,564 - oe-selftest - INFO - Traceback (most recent call last):
File "/media/build1/poky-sumo/meta/lib/oeqa/core/case.py", line 32, in _oeSetUpClass
clss.setUpClassMethod()
File "/media/build1/poky-sumo/meta/lib/oeqa/selftest/cases/eSDK.py", line 78, in setUpClass
cls.tmpdir_eSDKQA = cls.tempdirobj.name
AttributeError: type object 'oeSDKExtSelfTest' has no attribute 'tempdirobj'
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Kai Kang [Wed, 5 Dec 2018 13:00:56 +0000 (08:00 -0500)]
packages: respect PACKAGE_NO_GCONV
PACKAGE_NO_GCONV is set in libc-package.bbclass if not all of
'libc-charsets libc-locale-code libc-locales' included in
DISTRO_FEATURES. And then no packages glibc-gconv-* glibc-charmap-* and
glibc-localedata-* is created. Update recipes and conf file which depend
on these packages to check required distro features.
Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Kai Kang [Wed, 5 Dec 2018 13:00:55 +0000 (08:00 -0500)]
image.bbclass: respect PACKAGE_NO_GCONV
It installs locale-base-* packages according to var IMAGE_LINGUAS.
Packages locale-base-* are split in libc-package.bbclass if variable
PACKAGE_NO_GCONV is not set. When none of ditro features libc-charsets
libc-locales and libc-locale-code is set, PACKAGE_NO_GCONV is set. Then
no locale-base-* is created and fails to create image.
Clear IMAGE_LINGUAS in such situation.
Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Kai Kang [Wed, 5 Dec 2018 13:00:54 +0000 (08:00 -0500)]
glibc-locale: fix installed-vs-shipped qa issue
Variable PACKAGE_NO_GCONV is set in libc-package.bbclass when none of
libc-charsets, libc-locales and libc-locale-code set in DISTRO_FEATURES.
Then it causes installed-vs-shipped qa issue of glibc-locale:
| ERROR: glibc-locale-2.28-r0 do_package: QA Issue: glibc-locale:
| Files/directories were installed but not shipped in any package:
| /usr/share/i18n
| /usr/share/i18n/charmaps
| /usr/share/i18n/locales
| /usr/share/i18n/charmaps/CP737.gz
| ...
| /usr/share/i18n/locales/ru_RU
| ...
| /usr/lib64/gconv/gconv-modules
| Please set FILES such that these items are packaged. Alternatively if they
| are unneeded, avoid installing them or delete them within do_install.
| glibc-locale: 843 installed and not shipped files. [installed-vs-shipped]
So check PACKAGE_NO_GCONV during do_install and not copy those files if
PACKAGE_NO_GCONV has been set.
Simplify call of bb.utils.contains() in libc-package.bbclass as well.
Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Hongxu Jia [Wed, 5 Dec 2018 02:11:48 +0000 (10:11 +0800)]
autoconf-doc: improve reproducibility
autoconf-doc package contains autoconf.info.
This file contains date when this file was created, i.e:
"This manual (31 January 2018) .."
Therefore, two builds done on two different days will show different dates for
otherwise identical files, hence breaking reproducibility.
The date is obtained from mtime of "autoconf.texi", unfortunately we patch this
file and change the mtime as a consequence.
We restore reproducibility by removing the patch modifying "autoconf.texi".
As a consequence certain supplemental information will be not added to the documentation.
In particular: more details on usage, and on workarounds for non-updated projects.
[YOCTO #12524]
Signed-off-by: Juro Bystricky <juro.bystricky@intel.com>
With applying this fix:
"This manual (24 April 2012) .."
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Joshua Watt [Sat, 1 Dec 2018 03:01:42 +0000 (21:01 -0600)]
classes/waf: Fix builds when B != S
Waf requires that the current working directory be ${S} (the location of
the wscript) when building. Most of the time, this was true only because
B defaults to S. However, anything that changed that behavior (notably,
using externalsrc) would break the recipe. Remedy this by explicitly
changing cwd to ${S} when running waf commands. As a happy side effect,
B can be set up for "out of tree" builds to keep the source directory
clean.
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Ross Burton [Mon, 3 Dec 2018 20:35:14 +0000 (20:35 +0000)]
oeqa: don't litter /tmp with temporary directories
If we need to create a temporary directory in targetbuild or buildproject use
tempfile.TemporaryDirectory so that when the test case is finished, the
directory is deleted.
Also synchronise the logic and don't possibly store the temporary directory in
self.tmpdir as nothing uses that.
Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Richard Purdie [Sun, 2 Dec 2018 11:23:17 +0000 (11:23 +0000)]
oeqa/utils/qemurunner: Avoid tracebacks on closed files
Reorder the shutdown/teardown to avoid:
File "/home/pokybuild/yocto-worker/oe-selftest-ubuntu/build/meta/lib/oeqa/utils/qemurunner.py", line 224, in launch
op = self.getOutput(output)
File "/home/pokybuild/yocto-worker/oe-selftest-ubuntu/build/meta/lib/oeqa/utils/qemurunner.py", line 90, in getOutput
fl = fcntl.fcntl(o, fcntl.F_GETFL)
ValueError: I/O operation on closed file
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
assertTrue doesn't give good debug information when things fail. Update
several to use assertIn which gives information upon failure, for the
others print the log information upon failure.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
"ERROR: Fatal errors occurred in subprocesses, tracebacks printed above"
message from oe-selftest with no other traceback information. Improve the
traceback logging to try and give a better indication of any errors that is
ocurring.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>