Xenial update to 4.4.108 stable release

Bug #1745054 reported by Khaled El Mously on 2018-01-23
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)

Bug Description

SRU Justification

       The upstream process for stable tree updates is quite similar
       in scope to the Ubuntu SRU process, e.g., each patch has to
       demonstrably fix a bug, and each patch is vetted by upstream
       by originating either directly from a mainline/stable Linux tree or
       a minimally backported form of that patch. The 4.4.108 upstream stable
       patch set is now available. It should be included in the Ubuntu
       kernel as well.



       The following patches from the 4.4.108 stable release shall be applied:
* arm64: Initialise high_memory global variable earlier
* cxl: Check if vphb exists before iterating over AFU devices
* x86/mm: Add INVPCID helpers
* x86/mm: Fix INVPCID asm constraint
* x86/mm: Add a 'noinvpcid' boot option to turn off INVPCID
* x86/mm: If INVPCID is available, use it to flush global mappings
* mm/rmap: batched invalidations should use existing api
* mm/mmu_context, sched/core: Fix mmu_context.h assumption
* sched/core: Add switch_mm_irqs_off() and use it in the scheduler
* x86/mm: Build arch/x86/mm/tlb.c even on !SMP
* x86/mm, sched/core: Uninline switch_mm()
* x86/mm, sched/core: Turn off IRQs in switch_mm()
* ARM: Hide finish_arch_post_lock_switch() from modules
* sched/core: Idle_task_exit() shouldn't use switch_mm_irqs_off()
* x86/irq: Do not substract irq_tlb_count from irq_call_count
* ALSA: hda - add support for docking station for HP 820 G2
* ALSA: hda - add support for docking station for HP 840 G3
* arm: kprobes: Fix the return address of multiple kretprobes
* arm: kprobes: Align stack to 8-bytes in test code
* cpuidle: Validate cpu_dev in cpuidle_add_sysfs()
* r8152: fix the list rx_done may be used without initialization
* crypto: deadlock between crypto_alg_sem/rtnl_mutex/genl_mutex
* sch_dsmark: fix invalid skb_cow() usage
* bna: integer overflow bug in debugfs
* net: qmi_wwan: Add USB IDs for MDM6600 modem on Motorola Droid 4
* usb: gadget: f_uvc: Sanity check wMaxPacketSize for SuperSpeed
* usb: gadget: udc: remove pointer dereference after free
* netfilter: nfnl_cthelper: fix runtime expectation policy updates
* netfilter: nfnl_cthelper: Fix memory leak
* inet: frag: release spinlock before calling icmp_send()
* pinctrl: st: add irq_request/release_resources callbacks
* scsi: lpfc: Fix PT2PT PRLI reject
* KVM: x86: correct async page present tracepoint
* KVM: VMX: Fix enable VPID conditions
* ARM: dts: ti: fix PCI bus dtc warnings
* hwmon: (asus_atk0110) fix uninitialized data access
* HID: xinmo: fix for out of range for THT 2P arcade controller.
* r8152: prevent the driver from transmitting packets with carrier off
* s390/qeth: no ETH header for outbound AF_IUCV
* bna: avoid writing uninitialized data into hw registers
* net: Do not allow negative values for busy_read and busy_poll sysctl interfaces
* i40e: Do not enable NAPI on q_vectors that have no rings
* RDMA/iser: Fix possible mr leak on device removal event
* irda: vlsi_ir: fix check for DMA mapping errors
* netfilter: nfnl_cthelper: fix a race when walk the nf_ct_helper_hash table
* netfilter: nf_nat_snmp: Fix panic when snmp_trap_helper fails to register
* ARM: dts: am335x-evmsk: adjust mmc2 param to allow suspend
* KVM: pci-assign: do not map smm memory slot pages in vt-d page tables
* isdn: kcapi: avoid uninitialized data
* xhci: plat: Register shutdown for xhci_plat
* netfilter: nfnetlink_queue: fix secctx memory leak
* ARM: dma-mapping: disallow dma_get_sgtable() for non-kernel managed memory
* cpuidle: powernv: Pass correct drv->cpumask for registration
* bnxt_en: Fix NULL pointer dereference in reopen failure path
* backlight: pwm_bl: Fix overflow condition
* crypto: crypto4xx - increase context and scatter ring buffer elements
* rtc: pl031: make interrupt optional
* net: phy: at803x: Change error to EINVAL for invalid MAC
* PCI: Avoid bus reset if bridge itself is broken
* scsi: cxgb4i: fix Tx skb leak
* scsi: mpt3sas: Fix IO error occurs on pulling out a drive from RAID1 volume created on two SATA drive
* PCI: Create SR-IOV virtfn/physfn links before attaching driver
* igb: check memory allocation failure
* ixgbe: fix use of uninitialized padding
* PCI/AER: Report non-fatal errors only to the affected endpoint
* scsi: lpfc: Fix secure firmware updates
* scsi: lpfc: PLOGI failures during NPIV testing
* fm10k: ensure we process SM mbx when processing VF mbx
* tcp: fix under-evaluated ssthresh in TCP Vegas
* rtc: set the alarm to the next expiring timer
* cpuidle: fix broadcast control when broadcast can not be entered
* thermal: hisilicon: Handle return value of clk_prepare_enable
* MIPS: math-emu: Fix final emulation phase for certain instructions
* Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature"
* ALSA: hda - Clear the leftover component assignment at snd_hdac_i915_exit()
* ALSA: hda - Degrade i915 binding failure message
* ALSA: hda - Fix yet another i915 pointer leftover in error path
* alpha: fix build failures
* Linux 4.4.108

tags: added: kernel-stable-tracking-bug
description: updated
Khaled El Mously (kmously) wrote :

The following patches were NOT applied as they were applied previously:

 * x86/mm: Add INVPCID helpers
 * x86/mm: Build arch/x86/mm/tlb.c even on !SMP
 * x86/mm, sched/core: Uninline switch_mm()
 * r8152: fix the list rx_done may be used without initialization

Khaled El Mously (kmously) wrote :

drivers/misc/cxl/pci.c seems to have been heavily changed between Xenial and 4.4-stable . This affects the following patch:

* cxl: Check if vphb exists before iterating over AFU devices

Though I think in the end I applied it correctly (still an additional pair of eyes would be appreciated).

Stefan Bader (smb) on 2018-02-20
Changed in linux (Ubuntu):
status: New → Invalid
Changed in linux (Ubuntu Xenial):
importance: Undecided → Medium
Stefan Bader (smb) wrote :

Also drop:
* be87157 x86/mm: If INVPCID is available, use it to flush global mappings
  (we already carry this but unfortunately it applies a 2nd time)

Stefan Bader (smb) wrote :

The cxl driver was updated a lot (beyond the 4.4 level) but to my eyes the result looks ok. In cases like this it may work better to try applying the original upstream version of the patch (though in that cases there are some changes would would still make the 2nd hunk fail).

Stefan Bader (smb) on 2018-02-20
Changed in linux (Ubuntu Xenial):
status: New → Fix Committed
Launchpad Janitor (janitor) wrote :
Download full text (56.9 KiB)

This bug was fixed in the package linux - 4.4.0-119.143

linux (4.4.0-119.143) xenial; urgency=medium

  * linux: 4.4.0-119.143 -proposed tracker (LP: #1760327)

  * Dell XPS 13 9360 bluetooth scan can not detect any device (LP: #1759821)
    - Revert "Bluetooth: btusb: fix QCA Rome suspend/resume"

linux (4.4.0-118.142) xenial; urgency=medium

  * linux: 4.4.0-118.142 -proposed tracker (LP: #1759607)

  * Kernel panic with AWS 4.4.0-1053 / 4.4.0-1015 (Trusty) (LP: #1758869)
    - x86/microcode/AMD: Do not load when running on a hypervisor

  * CVE-2018-8043
    - net: phy: mdio-bcm-unimac: fix potential NULL dereference in

linux (4.4.0-117.141) xenial; urgency=medium

  * linux: 4.4.0-117.141 -proposed tracker (LP: #1755208)

  * Xenial update to 4.4.114 stable release (LP: #1754592)
    - x86/asm/32: Make sync_core() handle missing CPUID on all 32-bit kernels
    - usbip: prevent vhci_hcd driver from leaking a socket pointer address
    - usbip: Fix implicit fallthrough warning
    - usbip: Fix potential format overflow in userspace tools
    - x86/microcode/intel: Fix BDW late-loading revision check
    - x86/retpoline: Fill RSB on context switch for affected CPUs
    - sched/deadline: Use the revised wakeup rule for suspending constrained dl
    - can: af_can: can_rcv(): replace WARN_ONCE by pr_warn_once
    - can: af_can: canfd_rcv(): replace WARN_ONCE by pr_warn_once
    - PM / sleep: declare __tracedata symbols as char[] rather than char
    - time: Avoid undefined behaviour in ktime_add_safe()
    - timers: Plug locking race vs. timer migration
    - Prevent timer value 0 for MWAITX
    - drivers: base: cacheinfo: fix x86 with CONFIG_OF enabled
    - drivers: base: cacheinfo: fix boot error message when acpi is enabled
    - PCI: layerscape: Add "fsl,ls2085a-pcie" compatible ID
    - PCI: layerscape: Fix MSG TLP drop setting
    - mmc: sdhci-of-esdhc: add/remove some quirks according to vendor version
    - fs/select: add vmalloc fallback for select(2)
    - hwpoison, memcg: forcibly uncharge LRU pages
    - cma: fix calculation of aligned offset
    - mm, page_alloc: fix potential false positive in __zone_watermark_ok
    - ipc: msg, make msgrcv work with LONG_MIN
    - x86/ioapic: Fix incorrect pointers in ioapic_setup_resources()
    - ACPI / processor: Avoid reserving IO regions too early
    - ACPI / scan: Prefer devices without _HID/_CID for _ADR matching
    - ACPICA: Namespace: fix operand cache leak
    - netfilter: x_tables: speed up jump target validation
    - netfilter: arp_tables: fix invoking 32bit "iptable -P INPUT ACCEPT" failed
      in 64bit kernel
    - netfilter: nf_dup_ipv6: set again FLOWI_FLAG_KNOWN_NH at flowi6_flags
    - netfilter: nf_ct_expect: remove the redundant slash when policy name is
    - netfilter: nfnetlink_queue: reject verdict request from different portid
    - netfilter: restart search if moved to other chain
    - netfilter: nf_conntrack_sip: extend request line validation
    - netfilter: use fwmark_reflect in nf_send_reset
    - ext2: Don't clear SGID when inheriting ACLs
    - reiserfs: fix race in prealloc discard
    - re...

Changed in linux (Ubuntu Xenial):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers