aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2017-03-31WIP: Test oe-test in autobuildersmariano/ab_targetMariano Lopez
Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com>
2017-03-30oeqa/runtime/context.py: Add automatic target loadingMariano Lopez
This adds automatic target loading for runtime testing. It will look for targets in 'lib/oeqa/core/target' in every layer used in the build. Introspection was used to achieve this functionality, the idea is to load all target modules and they will be registered with registerTarget decorator, so it is less error prone than previous implementation. testimage and testexport bbclasses were modified to support this. testexport required more work to find the targets and copy them into the exporting directory. The executor also needed to remove current choices (simpleremote, qemu) because now we can have custom targets. Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com>
2017-03-30oeqa/target: Add decorator to register targetsMariano Lopez
This adds a way to register targets that can be used with runtime testing. To do this just decorate a target class with registerTarget, and set "targetName" attribute to the name that will be used by TEST_TARGET variable. Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com>
2017-03-30oeqa: Remove __init__.py files.Mariano Lopez
From python 3.3 and above, if a module path contains an __init__.py file, just that path will be checked for module imports; this behavior makes impossible to extend core functionality using other layers with the current __init__.py files. You can check a more detailed explanation on: http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html This patch removes the __init__.py files from just from the new framework. Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com>
2017-03-30bitbake: s3.py: Remove hardcoded awsElizabeth 'pidge' Flanagan
This commit looks to see if FETCHCMD_s3 is set and if not, sets it. This is needed because I've use cases where I don't use aws, but s3cmd (due to license). (Bitbake rev: fdeaed70a7d1ff8be1a1de937cb864130b0c2c86) Signed-off-by: Elizabeth 'pidge' Flanagan <pidge@toganlabs.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-30bitbake.conf: Add aws to HOSTTOOLS_NONFATALElizabeth 'pidge' Flanagan
This adds aws to HOSTTOOLS_NONFATAL in order to get the s3 fetcher working again. (From OE-Core rev: 6d6d0737a29bbf3dcd231bfefe13784ed16dd55a) Signed-off-by: Elizabeth 'pidge' Flanagan <pidge@toganlabs.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-30dnf: Use lnr to create relative symlinksSerhii Popovych
Make use of lnr while creating relative symlinks to enable builds on host with old ln that does not support -r option. Cc: XE-Linux <xe-linux-external@cisco.com> (From OE-Core rev: dd162286921ccac4981e091de1df4c36d5cfbf5b) Signed-off-by: Serhii Popovych <spopovyc@cisco.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29maintainers.inc: Add maintainers to go-native and vulkan software package ↵Leonardo Sandoval
recipes (From meta-yocto rev: 6edf4e6bf8202378069496eda9f30b9ff7ef85f2) Signed-off-by: Leonardo Sandoval <leonardo.sandoval.gonzalez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29linux-yocto: drop 4.8 recipesRichard Purdie
We have 4.1 (LTSI), 4.4 (LTS), 4.9 (LTS/LTSI) and 4.10 available in master. 4.8 is no longer required, so we drop the recipe to keep the version selection under control. (From meta-yocto rev: 8be1b026d1f56ef18d19fae90cbae45bd7dd97c7) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29systemd-boot: write startup.nshChristopher Larson
This aligns with the behavior of grub-efi and gummiboot, and is needed to fix auto-boot of intel-corei7-64 for non-GPLv3 builds. (From OE-Core rev: c187326afcf1e9d781c1bd0923e1362a6f50f613) Signed-off-by: Christopher Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29sysroot-relativelinks: also consider links to dirs on the hostChristopher Larson
Dead symlinks, or symlinks to existing files will show up in 'files' of an os.walk, but symlinks to existing directories show up in 'dirs', so we need to consider both. As one example where this is an issue, the symlink from /usr/lib/ssl/certs was left pointing to /etc/ssl/certs rather than the relative path when the sdk was built on hosts where the latter exists. (From OE-Core rev: c5b522378fff13962a5187d9d09979866f805cb5) Signed-off-by: Christopher Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29update_gio_module_cache: fix host user contaminationAbdur Rehman
update_gio_module_cache intercept creates file: $D${libdir}/gio/modules/giomodule.cache Change ownership of this file to root:root to avoid user contamination by host. (From OE-Core rev: 9a23af37ad11a7176248ade88511f34fe6dd97bb) Signed-off-by: Abdur Rehman <abdur_rehman@mentor.com> Signed-off-by: Christopher Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29scripts/yocto-compat-layer.py: Add dependency validation in add_layerAníbal Limón
Some layers don't have dependencies so add a validation to avoid exception when trying to None.split(). (From OE-Core rev: 39103285029a0bb7b64dc5a305c484988b4c651a) Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29linux-yocto: drop 4.8 recipesBruce Ashfield
We have 4.1 (LTSI), 4.4 (LTS), 4.9 (LTS/LTSI) and 4.10 available in master. 4.8 is no longer required, so we drop the recipe to keep the version selection under control. (From OE-Core rev: 466e6e45ca04a07ebe1b1f52de747f077b362d54) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29linux-yocto/4.9: integrate 4.9-rt12Bruce Ashfield
Paul Gortmaker has made the 4.9-rt12 available to linux-yocto, so we integrate it here and update the SRCREVs. (From OE-Core rev: 919a789adbb06d8220e7f9025ebe983832132bf3) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29linux-yocto/4.9: update to v4.9.17Bruce Ashfield
Integrating the korg -stable release with the following shortlogs: c3825da143fc Linux 4.9.17 ecdc5b12d7a0 crypto: powerpc - Fix initialisation of crc32c context c40609652267 locking/rwsem: Fix down_write_killable() for CONFIG_RWSEM_GENERIC_SPINLOCK=y 1522181f4bc1 futex: Add missing error handling to FUTEX_REQUEUE_PI 6244ffc5a122 futex: Fix potential use-after-free in FUTEX_REQUEUE_PI 9f9115b67aa5 x86/perf: Fix CR4.PCE propagation to use active_mm instead of mm 24ba2842a49d x86/kasan: Fix boot with KASAN=y and PROFILE_ANNOTATED_BRANCHES=y 5ec98e6ffdce x86/tsc: Fix ART for TSC_KNOWN_FREQ 095635be809a irqchip/gicv3-its: Add workaround for QDF2400 ITS erratum 0065 61e79860b4bc arm64: KVM: VHE: Clear HCR_TGE when invalidating guest TLBs 8ca7ef0d9af9 drm/vc4: Fix ->clock_select setting for the VEC encoder 6b3306706733 drm/vc4: Fix race between page flip completion event and clean-up f4d40cfd61ea clk: bcm2835: Fix ->fixed_divider of pllh_aux 7885195b9177 powerpc/mm: Fix build break when CMA=n && SPAPR_TCE_IOMMU=y ce7aeffe7596 usb: gadget: udc: atmel: remove memory leak 4fa1c65cf040 serial: 8250_pci: Detach low-level driver during PCI error recovery 56c28e7983a8 ACPI / blacklist: Make Dell Latitude 3350 ethernet work 5c19e9070df8 ACPI / blacklist: add _REV quirks for Dell Precision 5520 and 3520 bc01eb939899 slub: move synchronize_sched out of slab_mutex on shrink bd2de45031b9 uvcvideo: uvc_scan_fallback() for webcams with broken chain e627116c0c35 s390/zcrypt: Introduce CEX6 toleration 61a153d06ef4 block: allow WRITE_SAME commands with the SG_IO ioctl 0042afe117c6 drm/nouveau/disp/nv50-: specify ctrl/user separately when constructing classes 5001756c1c70 drm/nouveau/disp/nv50-: split chid into chid.ctrl and chid.user ddc23b5212b9 drm/nouveau/disp/gp102: fix cursor/overlay immediate channel indices 53e18968a9c0 vfio/spapr: Postpone default window creation 2e60baca235b vfio/spapr: Add a helper to create default DMA window 080eb13542a8 powerpc/mm/iommu, vfio/spapr: Put pages on VFIO container shutdown 92e44bcd71ae vfio/spapr: Reference mm in tce_container 5b34666bd2e7 powerpc/iommu: Stop using @current in mm_iommu_xxx 2ba7ef21820e powerpc/iommu: Pass mm_struct to init/cleanup helpers 5d8b3e755974 vfio/spapr: Postpone allocation of userspace version of TCE table 3c0cbb47a8d6 Drivers: hv: ring_buffer: count on wrap around mappings in get_next_pkt_raw() (v2) 3e5a7f5b95f0 ibmveth: calculate gso_segs for large packets fb7c521a1460 PCI: Do any VF BAR updates before enabling the BARs 3d58444dea81 PCI: Ignore BAR updates on virtual functions 74cce811a4b6 PCI: Update BARs using property bits appropriate for type a38012dc69eb PCI: Don't update VF BARs while VF memory space is enabled bb479246bb3e PCI: Decouple IORESOURCE_ROM_ENABLE and PCI_ROM_ADDRESS_ENABLE ed09d211d28e PCI: Add comments about ROM BAR updating 7b65c3a84311 PCI: Remove pci_resource_bar() and pci_iov_resource_bar() 6a5f3e664ac7 PCI: Separate VF BAR updates from standard BAR updates 29d928785f5e x86/hyperv: Handle unknown NMIs on one CPU when unknown_nmi_panic 456be98b4e79 scsi: ibmvscsis: Synchronize cmds at remove time 94700877c25f scsi: ibmvscsis: Synchronize cmds at tpg_enable_store time 189491f81cf6 scsi: ibmvscsis: Rearrange functions for future patches 4d36f4859fa4 scsi: ibmvscsis: Clean up properly if target_submit_cmd/tmr fails 29022860df8e scsi: ibmvscsis: Return correct partition name/# to client 0ad1d7660a57 scsi: ibmvscsis: Issues from Dan Carpenter/Smatch 61229e62c1aa igb: add i211 to i210 PHY workaround 15ffc931eeb9 igb: Workaround for igb i210 firmware issue 4b40611a9b7e xen: do not re-use pirq number cached in pci device msi msg data 2382c1486c62 dmaengine: iota: ioat_alloc_chan_resources should not perform sleeping allocations. 0e0f1d6fdb35 bpf: fix mark_reg_unknown_value for spilled regs on map value marking 1889d6d9b5e7 bpf: fix regression on verifier pruning wrt map lookups b7f5aa1ca0be bpf: fix state equivalence 1411707acb85 bpf: Detect identical PTR_TO_MAP_VALUE_OR_NULL registers 9e38375a4b17 dccp: fix memory leak during tear-down of unsuccessful connection request beaa66cce556 tun: fix premature POLLOUT notification on tun devices 98933eb36dd2 dccp/tcp: fix routing redirect race 9bce26f224d8 bridge: drop netfilter fake rtable unconditionally 683100ed4576 ipv6: avoid write to a possibly cloned skb 4a8d3bb73a82 ipv6: make ECMP route replacement less greedy 87c0286a07f9 mpls: Do not decrement alive counter for unregister events b61206e25302 mpls: Send route delete notifications when router module is unloaded 47c8dc47c008 act_connmark: avoid crashing on malformed nlattrs with null parms ccb65adc6ca6 uapi: fix linux/packet_diag.h userspace compilation error b07eed8f7119 net/tunnel: set inner protocol in network gro hooks db6e7796186a vrf: Fix use-after-free in vrf_xmit 7c0eaeec84d1 dccp: fix use-after-free in dccp_feat_activate_values 5f79aab41ded net/sched: act_skbmod: remove unneeded rcu_read_unlock in tcf_skbmod_dump f157cc1d7251 net: fix socket refcounting in skb_complete_tx_timestamp() 98fa3d2a8e39 net: fix socket refcounting in skb_complete_wifi_ack() 07753bc6a281 tcp: fix various issues for sockets morphing to listen state 4547f03d1a62 strparser: destroy workqueue on module exit 51ae1fbcf173 dccp: Unlock sock before calling sk_free() 0bcc319d554c ipv6: orphan skbs in reassembly unit 3d87dce3dfd6 net: net_enable_timestamp() can be called from irq contexts 62fe0521fb6c net: don't call strlen() on the user buffer in packet_bind_spkt() fa7c48fb3ad1 net: bridge: allow IPv6 when multicast flood is disabled bbaeb9b73fa8 tcp/dccp: block BH for SYN processing 8f4db60c7fb5 mlxsw: spectrum_router: Avoid potential packets loss 02595f472548 geneve: lock RCU on TX path 0a40da4a74f1 vxlan: lock RCU on TX path feaa5bab4335 net: phy: Avoid deadlock during phy_error() 837786cbbb60 l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv 063893e4ec88 net sched actions: decrement module reference count after table flush. 36931eb015ee ipv4: mask tos for input route a64407fafe09 vxlan: don't allow overwrite of config src addr f7081057d12c vti6: return GRE_KEY for vti6 ee2da79de289 vxlan: correctly validate VXLAN ID against VXLAN_N_VID 0c6e38e791e9 net/mlx5e: Fix wrong CQE decompression a63326646995 net/mlx5e: Do not reduce LRO WQE size when not using build_skb 9e354abf9ce3 net/mlx5e: Register/unregister vport representors on interface attach/detach 8a16224b4054 Linux 4.9.16 c8186699527b IB/mlx5: Verify that Q counters are supported 8fed8fc18839 ext4: don't BUG when truncating encrypted inodes on the orphan list 39df5977fd41 rc: raw decoder for keymap protocol is not loaded on register 21582cd0b64c dm: flush queued bios when process blocks to avoid deadlock d29e6215e5ab KVM: arm/arm64: Let vcpu thread modify its own active state 9d89c20f3b8f KVM: s390: Fix guest migration for huge guests resulting in panic ce8ab5f168f6 serial: samsung: Continue to work if DMA request fails d0ef6ecee85e USB: serial: io_ti: fix information leak in completion handler 449b0bb23708 USB: serial: io_ti: fix NULL-deref in interrupt callback f06b17020a84 USB: iowarrior: fix NULL-deref in write 653418adaf10 USB: iowarrior: fix NULL-deref at probe 6d6c5895f454 USB: serial: omninet: fix reference leaks at open 0ab90ddba78a USB: serial: safe_serial: fix information leak in completion handler 24db1c5a1c52 usb: host: xhci-plat: Fix timeout on removal of hot pluggable xhci controllers d86376790752 usb: host: xhci-dbg: HCIVERSION should be a binary number 03123df08e6b Revert "usb: gadget: uvc: Add missing call for additional setup data" 5ce2e4ce4a8a usb: gadget: function: f_fs: pass companion descriptor along 40192c96660f usb: ohci-at91: Do not drop unhandled USB suspend control requests accadd8164b7 usb: dwc3-omap: Fix missing break in dwc3_omap_set_mailbox() 808ee146d733 usb: dwc3: gadget: make Set Endpoint Configuration macros safe de90394b0c6b usb: gadget: dummy_hcd: clear usb_gadget region before registration ed99f5a09cc6 PCI: Prevent VPD access for QLogic ISP2722 1ced52ead244 powerpc/xics: Work around limitations of OPAL XICS priority handling bc8d2eefe63f powerpc: Emulation support for load/store instructions on LE ac4666a7fd1a i2c: add missing of_node_put in i2c_mux_del_adapters 06996254a605 dw2102: don't do DMA on stack 56d91e106b13 efi/arm: Fix boot crash with CONFIG_CPUMASK_OFFSTACK=y ee6f7ee1e4cd ucount: Remove the atomicity from ucount->count 8bb208d02acc tracing: Add #undef to fix compile error b72ae5ca7a8b cpmac: remove hopeless #warning 04275d2a8af3 bcm63xx_enet: avoid uninitialized variable warning b7e968da04d7 MIPS: ralink: Remove unused rt*_wdt_reset functions dd2419e1cec0 MIPS: ralink: Remove unused timer functions f34064186f0e MIPS: ralink: Cosmetic change to prom_init(). 7b767f6b515d mtd: pmcmsp: use kstrndup instead of kmalloc+strncpy 976e40d7f6fe MIPS: Update lemote2f_defconfig for CPU_FREQ_STAT change dd2ef28eb76e MIPS: ip22: Fix ip28 build for modern gcc aff853abd298 MIPS: Update ip27_defconfig for SCSI_DH change 23096c56787e MIPS: ip27: Disable qlge driver in defconfig ad8387a60228 MIPS: VDSO: avoid duplicate CAC_BASE definition 5841e3d37db9 MIPS: Update defconfigs for NF_CT_PROTO_DCCP/UDPLITE change 2c1820ea8dcc crypto: improve gcc optimization flags for serpent and wp512 ce4d67cb3e6e USB: serial: digi_acceleport: fix OOB-event processing e1533c46151c USB: serial: digi_acceleport: fix OOB data sanity check d962bf8dd954 Linux 4.9.15 182ff0ebbdab drivers: hv: Turn off write permission on the hypercall page 63e873679ba9 fat: fix using uninitialized fields of fat_inode/fsinfo_inode 16ace91043bf mm: do not call mem_cgroup_free() from within mem_cgroup_alloc() 1771fc58a35d thp: fix another corner case of munlock() vs. THPs 2f18b39499b2 x86/tlb: Fix tlb flushing when lguest clears PGE 91cdd9d79616 x86, mm: fix gup_pte_range() vs DAX mappings 290215a2abfd libceph: use BUG() instead of BUG_ON(1) ff3bcdc9b5f0 drm/i915: Fix not finding the VBT when it overlaps with OPREGION_ASLE_EXT 686ea5862eb6 drm/i915: Avoid spurious WARNs about the wrong pipe in the PPS code 967e17bcc96d drm: Cancel drm_fb_helper_resume_work on unload 9edc456fe621 drm: Cancel drm_fb_helper_dirty_work on unload 868a747c77cb drm/i915/gvt: Disable access to stolen memory as a guest f72b751f4340 drm/atomic: fix an error code in mode_fixup() 98620b564fad drm/imx: imx-tve: Do not set the regulator voltage 3a654a85932f dmaengine: imx-sdma - correct the dma transfer residue calculation 56a567de553e drm/vmwgfx: Work around drm removal of control nodes 55f47122c2e8 drm/ttm: Make sure BOs being swapped out are cacheable ec8e40b117c3 drm/edid: Add EDID_QUIRK_FORCE_8BPC quirk for Rotel RSX-1058 f96c10c2bd1b drm/ast: Fix AST2400 POST failure without BMC FW or VBIOS 5da03582e212 drm/ast: Call open_key before enable_mmio in POST code 54aa80e300d6 drm/ast: Fix test for VGA enabled 0734a3213ca8 drm/amdgpu: add more cases to DCE11 possible crtc mask setup b507df2e236e mac80211: use driver-indicated transmitter STA only for data frames 39813849996f mac80211: don't handle filtered frames within a BA session 42e7f3771429 mac80211: don't reorder frames with SN smaller than SSN b116db0da1bd mac80211: flush delayed work when entering suspend 9ad1571da2c0 nfit, libnvdimm: fix interleave set cookie calculation a7b9c9ddb6f4 xtensa: move parse_tag_fdt out of #ifdef CONFIG_BLK_DEV_INITRD 019c088dc403 pwm: pca9685: Fix period change with same duty cycle 1f2f16c7b7e3 nlm: Ensure callback code also checks that the files match 4f77c55c3ac2 drivers/pci/hotplug: Fix initial state for empty slot 1afe7b4ac3df drivers/pci/hotplug: Handle presence detection change properly 17ea11d55322 target: Fix NULL dereference during LUN lookup + active I/O shutdown 54eff720c99f pci/hotplug/pnv-php: Disable surprise hotplug capability on conflicts 4ee3508f7abe pci/hotplug/pnv-php: Remove WARN_ON() in pnv_php_put_slot() 5da90d0018a7 ceph: remove req from unsafe list when unregistering it ff61e0123b7d ktest: Fix child exit code processing 1f2ca141ec53 memory/atmel-ebi: Fix ns <-> cycles conversions b2b0f6ffd3f9 orangefs: Use RCU for destroy_inode d3381fab77cb fs: Better permission checking for submounts 48e2181b0b8d IB/srp: Fix race conditions related to task management d5d1d2cc4be7 IB/srp: Avoid that duplicate responses trigger a kernel bug 516a12ab11bd IB/SRP: Avoid using IB_MR_TYPE_SG_GAPS 04f16db056d0 IB/mlx5: Fix out-of-bound access 2e539fa49efd IB/IPoIB: Add destination address when re-queue packet 1626076b8e1c IB/ipoib: Fix deadlock between rmmod and set_mode 808e83e5add1 mnt: Tuck mounts under others instead of creating shadow/side mounts. c9b3f3173fa5 brcmfmac: fix incorrect event channel deduction 53d43706f2ba cxl: fix nested locking hang during EEH hotplug 411d0b0ced69 cxl: Prevent read/write to AFU config space while AFU not configured 60037aa689ba net: mvpp2: fix DMA address calculation in mvpp2_txq_inc_put() e067f68db256 s390: use correct input data address for setup_randomness 321081d522d3 s390: make setup_randomness work 9d38fd6a4f6c s390: TASK_SIZE for kernel threads dc31841fcdce s390/chsc: Add exception handler for CHSC instruction 91cfcaa6ed46 s390/kdump: Use "LINUX" ELF note name instead of "CORE" b848102542f5 s390/dcssblk: fix device size calculation in dcssblk_direct_access() 5cec5e32ba56 s390/qdio: clear DSCI prior to scanning multiple input queues 519b6cead21e Bluetooth: Add another AR3012 04ca:3018 device 7c3bab189c16 KVM: VMX: use correct vmcs_read/write for guest segment selector/base 035dcc8e87f6 KVM: s390: Disable dirty log retrieval for UCONTROL guests c4c590be4944 serial: 8250_pci: Add MKS Tenta SCOM-0800 and SCOM-0801 cards e5b977876155 tty: n_hdlc: get rid of racy n_hdlc.tbuf (From OE-Core rev: 9b91f4ed409aeee3fa856c9ae1c5bdb3ad73f6cd) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29linux-yocto/4.4: update to v4.4.56Bruce Ashfield
Integrating the korg release with the following shortlog: 0136bca4e0f6 Linux 4.4.56 99d403faba47 futex: Add missing error handling to FUTEX_REQUEUE_PI 44854c191e2c futex: Fix potential use-after-free in FUTEX_REQUEUE_PI 62f57041fbdf x86/perf: Fix CR4.PCE propagation to use active_mm instead of mm 8e0ec20539f8 x86/kasan: Fix boot with KASAN=y and PROFILE_ANNOTATED_BRANCHES=y 3a19419c50c6 fscrypto: lock inode while setting encryption policy fd74e8d258da fscrypt: fix renaming and linking special files c10ffe988f15 net sched actions: decrement module reference count after table flush. 676fe978525d dccp: fix memory leak during tear-down of unsuccessful connection request 4ab956b56133 dccp/tcp: fix routing redirect race 56f9b9502f2d bridge: drop netfilter fake rtable unconditionally aed728c38c48 ipv6: avoid write to a possibly cloned skb 5f8bc3856e28 ipv6: make ECMP route replacement less greedy b57955ea30e1 mpls: Send route delete notifications when router module is unloaded 710fbeb3f5c5 act_connmark: avoid crashing on malformed nlattrs with null parms 6c72458ab428 uapi: fix linux/packet_diag.h userspace compilation error e671f1cc588f vrf: Fix use-after-free in vrf_xmit d0ebde92fbeb dccp: fix use-after-free in dccp_feat_activate_values ec4d8692b76e net: fix socket refcounting in skb_complete_tx_timestamp() 9e7683301bee net: fix socket refcounting in skb_complete_wifi_ack() 2681a7853ad7 tcp: fix various issues for sockets morphing to listen state 9216632bf4a0 dccp: Unlock sock before calling sk_free() a70c32859704 net: net_enable_timestamp() can be called from irq contexts f331d6445a3e net: don't call strlen() on the user buffer in packet_bind_spkt() 2cd0afc64e33 l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv 354f79125f12 ipv4: mask tos for input route f1b3aae1f1bf vti6: return GRE_KEY for vti6 51a219a1371e vxlan: correctly validate VXLAN ID against VXLAN_N_VID 0c0be310ba29 netlink: remove mmapped netlink support 28ec98bc2e4a Linux 4.4.55 1c5265be54d3 ext4: don't BUG when truncating encrypted inodes on the orphan list cd8ad4d9eb6d dm: flush queued bios when process blocks to avoid deadlock 66dd58f56eab nfit, libnvdimm: fix interleave set cookie calculation a084aeef5633 s390/kdump: Use "LINUX" ELF note name instead of "CORE" b0e85701a776 KVM: s390: Fix guest migration for huge guests resulting in panic 61fbad6a28fd mvsas: fix misleading indentation 72ca0ab30680 serial: samsung: Continue to work if DMA request fails 72bb2b96b856 USB: serial: io_ti: fix information leak in completion handler e71c7bad6844 USB: serial: io_ti: fix NULL-deref in interrupt callback 6498086195b9 USB: iowarrior: fix NULL-deref in write 179295c38d23 USB: iowarrior: fix NULL-deref at probe 54f11a9662b6 USB: serial: omninet: fix reference leaks at open 3cdc94638746 USB: serial: safe_serial: fix information leak in completion handler cf09c7d60ccc usb: host: xhci-plat: Fix timeout on removal of hot pluggable xhci controllers 40c5634ffe3d usb: host: xhci-dbg: HCIVERSION should be a binary number 4a1a3bb70fb4 usb: gadget: function: f_fs: pass companion descriptor along 10af24856503 usb: dwc3: gadget: make Set Endpoint Configuration macros safe f47b97f2cdaa usb: gadget: dummy_hcd: clear usb_gadget region before registration 2ca39d130015 powerpc: Emulation support for load/store instructions on LE 074893495b72 tracing: Add #undef to fix compile error 127651058594 MIPS: Netlogic: Fix CP0_EBASE redefinition warnings 2e4aff2405af MIPS: DEC: Avoid la pseudo-instruction in delay slots 5fad17434465 mm: memcontrol: avoid unused function warning 5e45d834f762 cpmac: remove hopeless #warning 32883383f5e0 MIPS: ralink: Remove unused rt*_wdt_reset functions 4b91e7a2a9a7 MIPS: ralink: Cosmetic change to prom_init(). 3dc8f1e3a8f2 mtd: pmcmsp: use kstrndup instead of kmalloc+strncpy d2a8d746ae95 MIPS: Update lemote2f_defconfig for CPU_FREQ_STAT change c018595d83a3 MIPS: ip22: Fix ip28 build for modern gcc 7a6a965f350e MIPS: Update ip27_defconfig for SCSI_DH change 8ed0fdcc0c11 MIPS: ip27: Disable qlge driver in defconfig adc48c710b7e MIPS: Update defconfigs for NF_CT_PROTO_DCCP/UDPLITE change e041ad066440 crypto: improve gcc optimization flags for serpent and wp512 a8cb5c02a20f USB: serial: digi_acceleport: fix OOB-event processing 4d95645f3dd5 USB: serial: digi_acceleport: fix OOB data sanity check (From OE-Core rev: aac3bd4b9a3a2dca42eff68beec1b075ae8e532a) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29linux-yocto/4.10: update to v4.10.5Bruce Ashfield
Integrating the korg -stable release with the following shortlog summary: 034612ee057c Linux 4.10.5 7814c9bd217a crypto: s5p-sss - Fix spinlock recursion on LRW(AES) 4310604e21dd crypto: powerpc - Fix initialisation of crc32c context de3c88fa6a29 locking/rwsem: Fix down_write_killable() for CONFIG_RWSEM_GENERIC_SPINLOCK=y d80e46d90742 futex: Add missing error handling to FUTEX_REQUEUE_PI 575caefc01f3 futex: Fix potential use-after-free in FUTEX_REQUEUE_PI 57ad6c8ecb1f x86/perf: Fix CR4.PCE propagation to use active_mm instead of mm 343146100991 x86/intel_rdt: Put group node in rdtgroup_kn_unlock 7621600b480e x86/kasan: Fix boot with KASAN=y and PROFILE_ANNOTATED_BRANCHES=y bd5ee529d0be x86/tsc: Fix ART for TSC_KNOWN_FREQ a0256e0c0dc6 x86/unwind: Fix last frame check for aligned function stacks 5b115b8b53d8 drm/i915/lspcon: Fix resume time initialization due to unasserted HPD ebd9dbabb5fc drm/i915/gen9+: Enable hotplug detection early b9208ab35001 drm/i915/lspcon: Enable AUX interrupts for resume time initialization 1740a61cf09e irqchip/gicv3-its: Add workaround for QDF2400 ITS erratum 0065 ef217ea7f1fb arm64: KVM: VHE: Clear HCR_TGE when invalidating guest TLBs f70ce6c63e02 dccp: fix memory leak during tear-down of unsuccessful connection request a79fa23c82a1 tun: fix premature POLLOUT notification on tun devices b34c9f7fe45e dccp/tcp: fix routing redirect race 7ebf301d8476 net: use net->count to check whether a netns is alive or not 47808872e25b bridge: drop netfilter fake rtable unconditionally fdb09132bdea ipv6: avoid write to a possibly cloned skb b74b74e2087e ipv6: make ECMP route replacement less greedy ed44bf89ab5f mpls: Do not decrement alive counter for unregister events 61cc1778ad62 mpls: Send route delete notifications when router module is unloaded 8e9bacd9add7 act_connmark: avoid crashing on malformed nlattrs with null parms cdb9caeb7177 amd-xgbe: Enable IRQs only if napi_complete_done() is true 110e7778ea32 uapi: fix linux/packet_diag.h userspace compilation error 5344ec08726a net/tunnel: set inner protocol in network gro hooks 7360a1fda857 vrf: Fix use-after-free in vrf_xmit be18cce7e665 team: use ETH_MAX_MTU as max mtu 92ab4dea27c1 dccp: fix use-after-free in dccp_feat_activate_values a6ff06211b84 net/sched: act_skbmod: remove unneeded rcu_read_unlock in tcf_skbmod_dump 27d0c80f1089 net: fix socket refcounting in skb_complete_tx_timestamp() 80691f3808fc net: fix socket refcounting in skb_complete_wifi_ack() 81a43770b456 tcp: fix various issues for sockets morphing to listen state 178e86ff331d strparser: destroy workqueue on module exit aa677aafef5c bonding: use ETH_MAX_MTU as max mtu 0ee7666f639a amd-xgbe: Don't overwrite SFP PHY mod_absent settings 9919f222968c amd-xgbe: Be sure to set MDIO modes on device (re)start 4381ffdfb32b amd-xgbe: Stop the PHY before releasing interrupts 7558c56cfe35 dccp: Unlock sock before calling sk_free() a8ee7ed1b03d ipv6: orphan skbs in reassembly unit eb39579a675a net: net_enable_timestamp() can be called from irq contexts fa8bc7b48168 net: don't call strlen() on the user buffer in packet_bind_spkt() e89adaa7d0cf net: bridge: allow IPv6 when multicast flood is disabled da2da823497c tcp/dccp: block BH for SYN processing 8f05976cbfba mlxsw: spectrum_router: Avoid potential packets loss 40f9f783920f geneve: lock RCU on TX path d6705c8c0cb0 vxlan: lock RCU on TX path 4c94beba3aee l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv 639fdd961af0 net sched actions: decrement module reference count after table flush. 467bec3656bd sctp: set sin_port for addr param when checking duplicate address 91f4f5bfaa29 ipv4: mask tos for input route 0a33d62a6f9d ipv4: add missing initialization for flowi4_uid 2b5a48d6c6eb vxlan: don't allow overwrite of config src addr fef3f97a58b2 vti6: return GRE_KEY for vti6 36ec2150ae0a vxlan: correctly validate VXLAN ID against VXLAN_N_VID f44877534257 sctp: deny peeloff operation on asocs with threads sleeping on it 55bb0dd0256c net/mlx5e: Fix wrong CQE decompression c0dc4855e92b net/mlx5e: Update MPWQE stride size when modifying CQE compress state c34c17861ab1 net/mlx5e: Fix broken CQE compression initialization 850a1bfbf35d net/mlx5e: Do not reduce LRO WQE size when not using build_skb 96b457b80526 net/mlx5e: Register/unregister vport representors on interface attach/detach 8ea22fb3114d Linux 4.10.4 42b16fffb79b IB/mlx5: Verify that Q counters are supported dc37bb8db47b ext4: don't BUG when truncating encrypted inodes on the orphan list 1cda29082a30 rc: raw decoder for keymap protocol is not loaded on register 22fc2f9efa27 dm: flush queued bios when process blocks to avoid deadlock 2030aedc5404 serial_ir: ensure we're ready to receive interrupts 81383a00ce83 drm/i915/gvt: Fix superfluous newline in GVT_DISPLAY_READY env var 523379cd6b65 KVM: arm/arm64: Let vcpu thread modify its own active state 1f9175b9ee7c KVM: s390: Fix guest migration for huge guests resulting in panic 45dc259a4734 serial: samsung: Continue to work if DMA request fails 7daf817d076d USB: serial: io_ti: fix information leak in completion handler 9bb084c79f20 USB: serial: io_ti: fix NULL-deref in interrupt callback 14bca59b1660 USB: iowarrior: fix NULL-deref in write 5ec59765f503 USB: iowarrior: fix NULL-deref at probe cc6ba470ebf8 USB: serial: omninet: fix reference leaks at open dc944b117e6c USB: serial: safe_serial: fix information leak in completion handler a062cb395946 usb: host: xhci-plat: Fix timeout on removal of hot pluggable xhci controllers 7202353681d5 usb: host: xhci-dbg: HCIVERSION should be a binary number 222095ea6487 Revert "usb: gadget: uvc: Add missing call for additional setup data" d60b1053a5bb usb: gadget: function: f_fs: pass companion descriptor along a0f69738c10e usb: ohci-at91: Do not drop unhandled USB suspend control requests 25b1a4fdd8ae usb: dwc3-omap: Fix missing break in dwc3_omap_set_mailbox() 894a0dfaaef7 usb: dwc3: gadget: make Set Endpoint Configuration macros safe c73210fdd40d usb: gadget: dummy_hcd: clear usb_gadget region before registration b5ea65b25a33 PCI: Prevent VPD access for QLogic ISP2722 27469baaef1a powerpc/xics: Work around limitations of OPAL XICS priority handling 74e236a5bd99 powerpc/booke: Fix boot crash due to null hugepd 1006828d1104 powerpc: Emulation support for load/store instructions on LE 80eae855b694 i2c: add missing of_node_put in i2c_mux_del_adapters be20197df07d dw2102: don't do DMA on stack 7399dec22e72 efi/arm: Fix boot crash with CONFIG_CPUMASK_OFFSTACK=y da603aadd53a ucount: Remove the atomicity from ucount->count b7e9ef5cf4d9 tracing: Add #undef to fix compile error 3eded4f5bab1 i2c: bcm2835: Avoid possible NULL ptr dereference 393be4bcb329 MIPS: ralink: Remove unused rt*_wdt_reset functions 4ddb085a9b0a MIPS: ralink: Remove unused timer functions e1d9f7592b80 MIPS: ralink: Cosmetic change to prom_init(). 02b210c18667 mtd: pmcmsp: use kstrndup instead of kmalloc+strncpy ee9cc4c573d5 MIPS: Update lemote2f_defconfig for CPU_FREQ_STAT change 9ad686e6937a MIPS: ip22: Fix ip28 build for modern gcc 715bb84b6ff6 MIPS: Update ip27_defconfig for SCSI_DH change b57e5d5daf99 MIPS: ip27: Disable qlge driver in defconfig 2260890bb6c7 MIPS: VDSO: avoid duplicate CAC_BASE definition d2b0d01a11b3 MIPS: Update defconfigs for NF_CT_PROTO_DCCP/UDPLITE change aab419fc3980 crypto: improve gcc optimization flags for serpent and wp512 5af39bb8492f USB: serial: digi_acceleport: fix OOB-event processing 2d32308355a8 USB: serial: digi_acceleport: fix OOB data sanity check a3137ad2e14f ARM: qcom_defconfig: Enable RPM/RPM-SMD clocks fa190b2a7f87 iio: 104-quad-8: Fix off-by-one error when addressing flag register adfb98cd3e93 Linux 4.10.3 070dfed4d04e drivers: hv: Turn off write permission on the hypercall page 9cafe6bb9aa2 fat: fix using uninitialized fields of fat_inode/fsinfo_inode 0d9cc8aa34ad kasan: resched in quarantine_remove_cache() 44c95966fb81 mm: do not call mem_cgroup_free() from within mem_cgroup_alloc() 933f0f3ad49a thp: fix another corner case of munlock() vs. THPs 459bc5065631 x86/tlb: Fix tlb flushing when lguest clears PGE ac312c7e0a90 x86, mm: fix gup_pte_range() vs DAX mappings 0af36e434a3c libceph: use BUG() instead of BUG_ON(1) cde805106887 drm/i915: Fix not finding the VBT when it overlaps with OPREGION_ASLE_EXT 5eeb3c0eb7ec drm/i915: Pass timeout==0 on to i915_gem_object_wait_fence() d11d14c5fc0b drm/i915: Check for timeout completion when waiting for the rq to submitted e2a946bb97bb drm/i915: Avoid spurious WARNs about the wrong pipe in the PPS code c50f65f12705 drm/i915: Recreate internal objects with single page segments if dmar fails 4a8a58eed276 drm: Cancel drm_fb_helper_resume_work on unload 616c9bd8b288 drm: Cancel drm_fb_helper_dirty_work on unload cdb4f19aae0f drm/i915/gvt: Disable access to stolen memory as a guest f7189c6bb9f2 drm/atomic: fix an error code in mode_fixup() 99eb5a10a7f7 drm/imx: imx-tve: Do not set the regulator voltage 5e0b0839f3ce drm/vmwgfx: Work around drm removal of control nodes e6d03fc74541 drm/ttm: Make sure BOs being swapped out are cacheable 0586602fc10f drm/edid: Add EDID_QUIRK_FORCE_8BPC quirk for Rotel RSX-1058 68279b15119b drm/radeon: handle vfct with multiple vbios images e51353092182 drm/ast: Fix AST2400 POST failure without BMC FW or VBIOS cd8183923984 drm/ast: Call open_key before enable_mmio in POST code f38a3c87d6ee drm/ast: Fix test for VGA enabled af7fe73a14fc drm/ast: Handle configuration without P2A bridge 0f9e6fc5b76d Revert "drm/amdgpu: update tile table for oland/hainan" 2deaea3e0d07 drm/amdgpu/pm: check for headless before calling compute_clocks 33d129a09aae drm/amdgpu: add more cases to DCE11 possible crtc mask setup fc758b77745e mac80211: use driver-indicated transmitter STA only for data frames 4a6d105fb277 mac80211: don't handle filtered frames within a BA session df7db05561f6 mac80211: don't reorder frames with SN smaller than SSN f5bf0a15c63e mac80211: flush delayed work when entering suspend ea708e9581d8 nfit, libnvdimm: fix interleave set cookie calculation 3f56c495a42e xtensa: move parse_tag_fdt out of #ifdef CONFIG_BLK_DEV_INITRD 5a4312c2a651 pwm: pca9685: Fix period change with same duty cycle c634f19b9501 nlm: Ensure callback code also checks that the files match 1a02f33a6302 drivers/pci/hotplug: Fix initial state for empty slot 487163f3f316 drivers/pci/hotplug: Handle presence detection change properly f9b90f204749 target: Fix NULL dereference during LUN lookup + active I/O shutdown 81bd29553ee3 pci/hotplug/pnv-php: Disable surprise hotplug capability on conflicts 7e8b77528445 pci/hotplug/pnv-php: Remove WARN_ON() in pnv_php_put_slot() ab3398e159fd ceph: remove req from unsafe list when unregistering it 0569b5ed3e73 ktest: Fix child exit code processing 9dbea7f7bcec tracing: Fix return value check in trace_benchmark_reg() 8a915b3ccbb2 memory/atmel-ebi: Fix ns <-> cycles conversions a4755943204e orangefs: Use RCU for destroy_inode 2708a2d33e04 Btrfs: fix data loss after truncate when using the no-holes feature ade784b0f3a7 fs: Better permission checking for submounts 35065a1f6ec2 IB/srp: Fix race conditions related to task management a9397e4365d6 IB/srp: Avoid that duplicate responses trigger a kernel bug a51892e0c136 IB/SRP: Avoid using IB_MR_TYPE_SG_GAPS e0d15d562ee7 IB/mlx5: Fix out-of-bound access b92c4a09f589 IB/IPoIB: Add destination address when re-queue packet 91948b0944af IB/ipoib: Fix deadlock between rmmod and set_mode 6de9d08a9718 mnt: Tuck mounts under others instead of creating shadow/side mounts. f03d5078063c brcmfmac: fix incorrect event channel deduction 8cdfa0d8b0f5 cxl: fix nested locking hang during EEH hotplug e5603a5c6deb cxl: Prevent read/write to AFU config space while AFU not configured 4144a307cb46 net: mvpp2: fix DMA address calculation in mvpp2_txq_inc_put() c9ac3e943deb s390: use correct input data address for setup_randomness 0075504d83ce s390: make setup_randomness work ca54585dd5dd s390/topology: correct allocation of topology information c61a874ea0ec s390: TASK_SIZE for kernel threads 162668c000ab s390/chsc: Add exception handler for CHSC instruction 836f9814f092 s390/kdump: Use "LINUX" ELF note name instead of "CORE" 1f2659aa7dfe s390/dcssblk: fix device size calculation in dcssblk_direct_access() 3c3c4d25c589 s390/qdio: clear DSCI prior to scanning multiple input queues ac7c6461addb phy: qcom-ufs: Fix misplaced jump label 04b5101049ac phy: qcom-ufs: Don't kfree devres resource a6ed492d6cca Bluetooth: Add another AR3012 04ca:3018 device 3904b32cfe50 KVM: VMX: use correct vmcs_read/write for guest segment selector/base f89d6db0c50c KVM: s390: Disable dirty log retrieval for UCONTROL guests c9dc3873046e serial: 8250_pci: Add MKS Tenta SCOM-0800 and SCOM-0801 cards 72e544022383 tty: n_hdlc: get rid of racy n_hdlc.tbuf (From OE-Core rev: 22dc7a724622c8670cbccca630902014ebc26eb0) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29bitbake: lib/bb/codeparser: ensure BufferedLogger respects target logging levelPaul Eggleton
BufferedLogger was sending log records to the target logger without checking if the logger is enabled for the level of the record - and handle() doesn't check this either (it's normally checked earlier when the relevant log function is called e.g. logger.debug()), leading for example to debug messages from codeparser getting printed when the log level for the main BitBake logger was set to logging.WARNING. (Bitbake rev: 968a77388dd1a24c1dadec6ce49bf53ebb5b643f) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-29bitbake: fetch2: Ensure we don't have file downloads overwriting each otherRichard Purdie
Imagine you have an sstate mirror accessed over http and an SSTATE_MIRRORS which maps file:// urls to http:// urls. File urls set donestampneeded = False, http urls don't. This can result in races in the try_mirror_url() code since it will trigger new downloads after aquiring the lockfile as verify_donestamp() doesn't look at origud and there is no donestamp. verify_donestamp() already has code to look at origud, we're just missing some code at the start of the function to do this. Fix it to avoid these races. (Bitbake rev: b8b14d975a254444461ba857fc6fb8c725de8874) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28dnf: remove systemd units in nativesdk buildsRoss Burton
If the DISTRO_FEATURES contain systemd then the systemd class won't delete the units for us. Until the class is fixed to do this automatically, delete them explicitly. (From OE-Core rev: d68a86d87aa017dd0fecb0f626d22711efefcd3f) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28oeqa: allow persistent image writes in runqemu()Patrick Ohly
By default, QemuRunner avoids modifying the image files that it boots into by enabling the qemu snapshot mode. However, some tests may want to test changes that must persists across reboots, so this mode should be optional. This can be combined by copying the image file to a temporary location first and then booting with that copy. It's also useful when testing with additional drives attached to a virtual machine. QemuTinyRunner doesn't use the snapshot parameter and therefore ignores the new parameter. Long term, a better way of passing these various configuration parameters should be used, and perhaps QemuRunner and QemuTinyRunner can be merged into one again to avoid code duplication. But for now the patch follows the exiting style. Also beware that QemuTarget.start() now acts in two different modes (with or without explicit launch command), and depending on that mode parameters like discard_writes must be ignored, i.e. not get passed to launch(). (From OE-Core rev: 969d079a33a57f5a8f7af86d7bab04d35ab07584) Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28oeqa: allow customizing image used by runqemu()Patrick Ohly
runqemu() takes all parameters for the virtual machine from the variables of the given recipe. By allowing the caller to provide a hash with variables that get applied locally, the caller gets more control. Here's the intended usage: <prepare internal-image in self.resultdir> overrides = { 'DEPLOY_DIR_IMAGE': self.resultdir, 'IMAGE_LINK_NAME': 'internal-image-%s' % self.image_arch, } with runqemu('refkit-installer-image', ssh=False, overrides=overrides) as qemu: .... This can be used to replace the image completely with something else or to copy it before allowing runqemu() to write into it. (From OE-Core rev: 4c6ba32abd6b9de33f4b8a0b87e8a56432ed7825) Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28oeqa: allow extending qemuparams="..."Patrick Ohly
Sometimes it is useful to reconfigure the qemu virtual machine directly. runqemu has the "qemuparams" parameter for that, and the underlying start() methods also supported modifying that via their "params" parameter. Only the runqemu() wrapper function lacked a way to specify additional parameters. One potential usage is to attach additional disks. (From OE-Core rev: b2a1cf09ea65ed6f561886b1b4241f9adf3e5709) Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28bitbake.conf: sort HOSTTOOLS and remove duplicatesAndre McCurdy
Cleanup only, no functional changes. (From OE-Core rev: 23dd96a3a175cecde258dc6d8263fbe7b308b58e) Signed-off-by: Andre McCurdy <armccurdy@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28recipes-kernel: Skip kernel version check on kernel templatesLeonardo Sandoval
Currently, SRCREV is set to AUTOREV, causing mismatch between PV and the kernel version shown in the makefile (see below to see the bitbake log). The solution is to skip this check, suggesting to remove it once SRCREV is locked. ERROR: linux-yocto-4.10+gitAUTOINC+01f18cba44_53be19cad6-r0.1 do_kernel_version_sanity_check: Package Version (4.10+gitAUTOINC+01f18cba44_53be19cad6) does not match of kernel being built (4.10.5). Please update the PV variable to match the kernel source or set KERNEL_VERSION_SANITY_SKIP="1" in your recipe. ERROR: linux-yocto-4.10+gitAUTOINC+01f18cba44_53be19cad6-r0.1 do_kernel_version_sanity_check: Function failed: do_kernel_version_sanity_check (log file is located at /home/lsandov1/poky2/build/tmp/work/myqemu-poky-linux/linux-yocto/4.10+gitAUTOINC+01f18cba44_53be19cad6-r0.1/temp/log.do_kernel_version_sanity_check.26904) ERROR: Logfile of failure stored in: /home/lsandov1/poky2/build/tmp/work/myqemu-poky-linux/linux-yocto/4.10+gitAUTOINC+01f18cba44_53be19cad6-r0.1/temp/log.do_kernel_version_sanity_check.26904 ERROR: Task (/home/lsandov1/poky2/meta/recipes-kernel/linux/linux-yocto_4.10.bb:do_kernel_version_sanity_check) failed with exit code '1 [YOCTO #11064] (From meta-yocto rev: 79bfd911f826c6c7e26827bb200dd69e6f567b17) Signed-off-by: Leonardo Sandoval <leonardo.sandoval.gonzalez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28oeqa: QEMU_USE_KVM can list machinesPatrick Ohly
Previously, QEMU_USE_KVM=True enabled the use of kvm only when "x86" was in the MACHINE name. That is too limiting, because for example intel-corei7-64 can also use kvm but it wasn't possible to enable that without changing OE-core. That traditional usage is still supported. In addition, QEMU_USE_KVM can be set to a list of space-separated MACHINE names for which kvm is to be enabled. (From OE-Core rev: d5421dd00b9cf785fa77e77c6c739e8bd8822fa3) Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28oeqa: tolerate interrupted select() while waiting for qemuPatrick Ohly
Sometimes, the OEQA utility code aborts with: ... File ".../meta/lib/oeqa/utils/qemurunner.py", line 131, in start return self.launch(launch_cmd, qemuparams=qemuparams, get_ip=get_ip, extra_bootparams=extra_bootparams) File ".../meta/lib/oeqa/utils/qemurunner.py", line 259, in launch sread, swrite, serror = select.select(socklist, [], [], 5) InterruptedError: [Errno 4] Interrupted system call strace shows that this is because of a SIGWINCH: Connection from 127.0.0.1:52668 select(21, [20], [], [], {5, 0}) = ? ERESTARTNOHAND (To be restarted if no handler) --- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL} --- This is related to some special conditions: * whether qemu opens a graphical console window (enabled in Poky by default) * where that window gets opened * whether the window manager changes the size of the shell window (mine is a tiling window manager and reorders and resizes windows automatically) Ignoring the interrupted system calls avoids the problem. Code elsewhere (for example, run() in ssh.py) already does the same thing. (From OE-Core rev: 44fe106baf5fd5aebe26c5f28004e2b18d839b7c) Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28dnf: move the entire dnf/rpm4 stack to Python 3Alexander Kanavin
[YOCTO #11180] (From OE-Core rev: bedcdc4cf921b70a8cfb16c6684668d0ac9e1942) Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28python3: do not hardcode "lib" into site-packages search pathAlexander Kanavin
This was not working in multilib or x32 setups and amazingly, was not noticed until now. The actual modification is in Lib/site.py, the rest is just devtool moving things around in the patch. (From OE-Core rev: f60d261b682f1526fb7a754c425300954ef85042) Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28insane.bbclass: error if file-rdeps not metStephano Cetola
Missing runtime dependencies should result in an error rather than a warning. Indeed, if RPM is listed in PACKAGE_CLASSES, it will throw an error rather than install packages with missing dependencies. This functionality should be consistent across package types. This patch ensures that an error will be thrown. [YOCTO #10949] (From OE-Core rev: 90bc7bfa1b27cd5ea2480463f7631f179a296b10) Signed-off-by: Stephano Cetola <stephano.cetola@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28devtool: open kconfig fragment in binary modeStephano Cetola
When devtool writes to the kconfig fragment, it writes the output of the diff command returned from pipe.communicate(). This function returns binary objects. We should open the kconfig fragment file in binary mode if we expect to write binary objects to it. [YOCTO #11171] (From OE-Core rev: 72bec63ab0e78753fb6ed1794d11beef9485c014) Signed-off-by: Stephano Cetola <stephano.cetola@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28eudev: restore userspace firmware loading supportLauren Post
This sycncs eudev with systemd. This is required for old kernels to work and does same backport as did in: ,---- | commit 31163abc7bedd477c1aad10e6d1f47dbee194513 | Author: Jonathan Liu <net147@gmail.com> | Date: Thu Mar 19 15:38:32 2015 +1100 | | systemd: restore userspace firmware loading support | | This changes the minimum required Linux version from 3.7 back to 3.0. | | [YOCTO #7409] | | Signed-off-by: Jonathan Liu <net147@gmail.com> | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> `---- (From OE-Core rev: d6b139ef1b52ee4842f8706c1b8b950cc50a3d54) Signed-off-by: Lauren Post <lauren.post@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-28oeqa/core/loader.py: Do not import underscore modules by defaultMariano Lopez
Underscore modules are meant to be run only when manually added to the test suite, so far another mechanisms are in place to make this happen with runtime, sdk, and esdk (mostly in test* bbclasses). This will add such functionality in the core framework so other specific frameworks can take use this without adding something else. [YOCTO #10980] (From OE-Core rev: 2c6eac774768aa610a8b3784483b9e90fb629c2d) Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27bitbake: main: Improve -v and -D option documentationDiana Thayer
Expanded and clarify documentation for the -v, --verbose and -D, --debug options. [YOCTO #9962] (Bitbake rev: 921592026c69287cdb40ffd90944d5944f28e2c3) Signed-off-by: Diana Thayer <garbados@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27bitbake: tinfoil: enable client-side logger handling by defaultPaul Eggleton
If you had a script that uses tinfoil and it failed to connect to the BitBake server, you did't see any of the expected messages - this was because client-side logging wasn't being handled at all. Since you'll almost always want this when using tinfoil, have it use the new bb.msg.logger_create() function to enable client-side logging by default. Relates to [YOCTO #11185]. (Bitbake rev: 824e73e0f3eaa96b4d84da7e31f9a17ce5c5d7ee) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27bitbake: lib/bb/msg: introduce logger_create() functionPaul Eggleton
We use this code to set up a logger with colour in a number of different places, so create one function that does this and make some of bitbake's utility scripts use it. (Bitbake rev: b1ba7d1cc8ec33e2d081230287abd07f52136097) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27bitbake: fetch2/git: prevent recursion on getting latest revisionPaul Eggleton
We call git ls-remote to get the latest revision from a git repository, however by calling runfetchcmd() we can end up recursively running git ls-remote a number of times with OE e.g. if ${SRCPV} is in PV, ${PV} is in WORKDIR, and ${WORKDIR} is in PATH (as a result of recipe-specific sysroots), our call to runfetchcmd() exports PATH so _lsremote() will get called again - with the end result that we run git ls-remote 30 times in quick succession (!). Prevent that from happening by using a guard variable and returning a dummy value if it's called recursively. Fixes [YOCTO #11185]. (Bitbake rev: ff1ccd1db5d70b3fc9ad0d3e8f3d7b804c22bf36) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27oeqa/selftest: don't use cleanall in selftestsJoshua Lock
* devtool: oeqa.selftest.devtool.DevtoolTests is taking 4 or more hours on the autobuilder because the cleanall call deletes the tarball of the kernel source, forcing a large clone which is especially long on an NFS mount. The cleanall invocation isn't really required here and switching to clean instead should avoid hours of re-cloning the same repository each time we run oe-selftest on the autobuilder. * buildoptions: We only need to ensure the first image isn't an incremental image, clean will suffice here. * runtime-test: no need to clean up the artefacts generated during the test, let's leave that to a higher level process rather than using the cleanall hammer. (From OE-Core rev: 9c948d3de08f158387e08a17cdc0cedc7d26bb54) Signed-off-by: Joshua Lock <joshua.g.lock@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27ifupdown: Fix initscriptDavid Vincent
ifupdown does not provide an initscript so this recipe should not inherit update-rc.d class. Instead, we rely on init-ifupdown recipe to startup networking. (From OE-Core rev: 4e6bf6ea766a0d47f96b3c4682d4f7e81a5763e7) Signed-off-by: David Vincent <freesilicon@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27rpm: change PROVIDES rpm-build to RPROVIDESRobert Yang
The rpm 5 has a rpm-build package, so here should use RPROVIDES rather than PROVIDES to keep compatibility. (From OE-Core rev: de2ee88f9cc0fc8d6d92ac2a79364e79a99ae98e) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27mesa: Add Etnaviv and i.MX Gallium backend PACKAGECONFIG optionsOtavio Salvador
The MESA 17.0 has Etnaviv and i.MX support. Expose them in PACKAGECONFIG for use. (From OE-Core rev: b77c0355e272e9e7a7ab625eef27a8717225b132) Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27mesa: Update to 17.0.2Otavio Salvador
This is a bugfix only release. ,---- | Bug fixes | | Bug 68504 - 9.2-rc1 workaround for clover build failure on ppc/altivec: cannot convert 'bool' to '__vector(4) __bool int' in return | Bug 97988 - [radeonsi] playing back videos with VDPAU exhibits deinterlacing/anti-aliasing issues not visible with VA-API | Bug 99484 - Crusader Kings 2 - Loading bars, siege bars, morale bars, etc. do not render correctly | Bug 99715 - Don't print: "Note: Buggy applications may crash, if they do please report to vendor" | Bug 100049 - "ralloc: Make sure ralloc() allocations match malloc()'s alignment." causes seg fault in 32bit build `---- (From OE-Core rev: 7559db30e161851ea944763ee4c1adb17ef6a797) Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27classes: Replace "if test" file tests with POSIX file testsRobert P. J. Day
In entire meta/classes/ directory, replace shell tests of the form "if test -? ..." with POSIX tests of the form "if [ -? ... (From OE-Core rev: 78928016f4cf38cf6751cb089200bf950d07ae93) Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27wic: fix generation of partition UUIDEd Bartosh
Partition UUID for msdos partitioning is based on a 4 bytes long system identifier. Wic uses random number to generate system identifier. For the numbers starting with 0 partition uuid is shorter, which makes wic images non-bootable as kernel expects 8 charactest in PARTUUID parameter. Padded system identifier with '0' when generating partition UUID to make it always 8 characters long. This should fix the boot issue. (From OE-Core rev: bdaba95af2b2c9174311374436f184d2a927f6f1) Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27autotools.bbclass: Replace "grep ... >/dev/null" with "grep -q"Robert P. J. Day
For aesthetic style reasons, use "grep -q" instead of ">/dev/null". (From OE-Core rev: 39a7bfde92211b3546ff0a8e6a3e549714996b28) Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27scripts/contrib: scripts that updates kernel templatesLeonardo Sandoval
Updating the kernel templates (those use by the yocto-bsp script) is a mechanical process (and prone to errors) which consists of copying latest kernel template then applying string replacements from old to new kernel version. This script collects these commands allowing quick updates in the future. (From meta-yocto rev: 450313d9d8bb1e728ed5a7208decd30f50633be1) Signed-off-by: Leonardo Sandoval <leonardo.sandoval.gonzalez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27scripts/lib/bsp/substrate: kernel templates for 4.10Leonardo Sandoval
New set of templates that target the 4.10 kernel version. [YOCTO #11174] (From meta-yocto rev: 8a11b0cc2a1bfaab25200c251b301c812141ba58) Signed-off-by: Leonardo Sandoval <leonardo.sandoval.gonzalez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27mdadm: update criteria to build with corosyncKai Kang
mdadm only works with corosync 2.x which provides header file corosync/cmap.h. If build mdadm with corosync 1.x, it fails with: | member.c:12:27: fatal error: corosync/cmap.h: No such file or directory | #include <corosync/cmap.h> | ^ Build with corosync only header file corosync/cmap.h exists. Ref: https://github.com/neilbrown/mdadm/blob/master/mdadm.h#L63 (From OE-Core rev: b2a785f19fe25d244179b8672c846925da6d455a) Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-03-27scripts/wic: fix typoRobert Yang
roofs -> rootfs (From OE-Core rev: 131629ca6238ea0596f5dd11d659ce2ca63067a4) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>