← Back to team overview

kernel-packages team mailing list archive

[Bug 1537881] Re: [Ubuntu 16.04] Better handling of hypervisor maintenance interrupts

 

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

---------------
linux (4.4.0-2.16) xenial; urgency=low

  [ Andy Whitcroft ]

  * Release Tracking Bug
    - LP: #1539090
  * SAUCE: hv: hv_set_ifconfig -- convert to python3
    - LP: #1506521
  * SAUCE: dm: introduce a target_ioctl op to allow target specific ioctls
    - LP: #1538618

  [ Colin Ian King ]

  * SAUCE: ACPI / tables: Add acpi_force_32bit_fadt_addr option to force 32
    bit FADT addresses (LP: #1529381)
    - LP: #1529381

  [ John Johansen ]

  * SAUCE: (no-up): apparmor: fix for failed mediation of socket that is
    being shutdown
    - LP: #1446906

  [ Mahesh Salgaonkar ]

  * SAUCE: Powernv: Remove the usage of PACAR1 from opal wrappers
    - LP: #1537881
  * SAUCE: powerpc/book3s: Fix TB corruption in guest exit path on HMI
    interrupt.
    - LP: #1537881
  * SAUCE: KVM: PPC: Book3S HV: Fix soft lockups in KVM on HMI for time
    base errors
    - LP: #1537881

  [ Paolo Pisati ]

  * SAUCE: arm64: errata: Add -mpc-relative-literal-loads to erratum
    #843419 build flags
    - LP: #1533009
  * [Config] MFD_TPS65217=y && REGULATOR_TPS65217=y
  * [Config] disable ARCH_ZX (ZTE ZX Soc)

  [ Tim Gardner ]

  * Revert "SAUCE: (noup) cxlflash: a couple off by one bugs"
  * SAUCE: (no-up) Update bnx2x firmware to 7.12.30.0
    - LP: #1536719
  * SAUCE: drop obsolete bnx2x firmware
  * SAUCE: i40e: Silence 'may be used uninitialized' warnings
    - LP: #1536474
  * [Config] CONFIG_ZONE_DMA=y for amd64 lowlatency
    - LP: #1534647
  * [Config] Add pvpanic to virtual flavour
    - LP: #1537923
  * [Config] CONFIG_INTEL_PUNIT_IPC=m, CONFIG_INTEL_TELEMETRY=m
    - LP: #1520457

  [ Upstream Kernel Changes ]

  * i40evf: fix compiler warning of unused variable
    - LP: #1536474
  * intel: i40e: fix confused code
    - LP: #1536474
  * i40e/i40evf: remove unused tunnel parameter
    - LP: #1536474
  * i40e: Change BUG_ON to WARN_ON in service event complete
    - LP: #1536474
  * i40e: remove BUG_ON from feature string building
    - LP: #1536474
  * i40e: remove BUG_ON from FCoE setup
    - LP: #1536474
  * i40e: Workaround fix for mss < 256 issue
    - LP: #1536474
  * i40e/i40evf: Add a stat to track how many times we have to do a force
    WB
    - LP: #1536474
  * i40e: Move the saving of old link info from handle_link_event to
    link_event
    - LP: #1536474
  * i40e/i40evf: Add comment to #endif
    - LP: #1536474
  * i40e/i40evf: clean up error messages
    - LP: #1536474
  * i40evf: handle many MAC filters correctly
    - LP: #1536474
  * i40e: return the number of enabled queues for ETHTOOL_GRXRINGS
    - LP: #1536474
  * i40e: rework the functions to configure RSS with similar parameters
    - LP: #1536474
  * i40e: create a generic configure rss function
    - LP: #1536474
  * i40e: Bump version to 1.4.2
    - LP: #1536474
  * i40e: add new fields to store user configuration
    - LP: #1536474
  * i40e: rename rss_size to alloc_rss_size in i40e_pf
    - LP: #1536474
  * i40e/i40evf: Fix RS bit update in Tx path and disable force WB
    workaround
    - LP: #1536474
  * i40e/i40evf: prefetch skb data on transmit
    - LP: #1536474
  * i40evf: rename VF adapter specific RSS function
    - LP: #1536474
  * i40evf: create a generic config RSS function
    - LP: #1536474
  * i40evf: create a generic get RSS function
    - LP: #1536474
  * i40evf: add new fields to store user configuration of RSS
    - LP: #1536474
  * i40e: Update error messaging
    - LP: #1536474
  * i40e: fix confusing message
    - LP: #1536474
  * i40e: make error message more useful
    - LP: #1536474
  * i40evf: quoth the VF driver, Nevermore
    - LP: #1536474
  * i40evf: allocate queue vectors dynamically
    - LP: #1536474
  * i40evf: allocate ring structs dynamically
    - LP: #1536474
  * i40e/i40evf: Bump i40e version to 1.4.4 and i40evf to 1.4.1
    - LP: #1536474
  * i40e: fix: do not sleep in netdev_ops
    - LP: #1536474
  * i40e: remove unused argument
    - LP: #1536474
  * i40evf: increase max number of queues
    - LP: #1536474
  * i40evf: set real num queues
    - LP: #1536474
  * i40evf: remove duplicate string
    - LP: #1536474
  * i40e: Detection and recovery of TX queue hung logic moved to
    service_task from tx_timeout
    - LP: #1536474
  * i40e: Fix memory leaks, sideband filter programming
    - LP: #1536474
  * i40evf: don't use atomic allocation
    - LP: #1536474
  * i40e: propagate properly
    - LP: #1536474
  * i40evf: use correct types
    - LP: #1536474
  * i40e: use priv flags to control packet split
    - LP: #1536474
  * i40e: Remove separate functions gathering XOFF Rx stats
    - LP: #1536474
  * i40e: fix whitespace
    - LP: #1536474
  * i40e/i40evf: use logical operator
    - LP: #1536474
  * i40e/i40evf: Bump version to 1.4.7 for i40e and 1.4.3 for i40evf
    - LP: #1536474
  * i40e: trivial fixes
    - LP: #1536474
  * i40e: Fix i40e_print_features() VEB mode output
    - LP: #1536474
  * i40e: chomp the BIT(_ULL)
    - LP: #1536474
  * i40e: properly delete VF MAC filters
    - LP: #1536474
  * i40e: don't add zero MAC filter
    - LP: #1536474
  * i40evf: check rings before freeing resources
    - LP: #1536474
  * i40e: use explicit cast from u16 to u8
    - LP: #1536474
  * i40e: Opcode and structures required by OEM Post Update AQ command and
    add new NVM arq message
    - LP: #1536474
  * i40e: hush little warnings
    - LP: #1536474
  * i40e/i40evf: Add a new offload for RSS PCTYPE V2 for X722
    - LP: #1536474
  * i40e: clean whole mac filter list
    - LP: #1536474
  * i40evf: change version string generation
    - LP: #1536474
  * i40e/i40evf: Bump i40e to 1.4.8 and i40evf to 1.4.4
    - LP: #1536474
  * geneve: UDP checksum configuration via netlink
    - LP: #1536474
  * geneve: Add geneve udp port offload for ethernet devices
    - LP: #1536474
  * i40e: geneve tunnel offload support
    - LP: #1536474
  * geneve: Add geneve_get_rx_port support
    - LP: #1536474
  * i40e: Call geneve_get_rx_port to get the existing Geneve ports
    - LP: #1536474
  * i40e: change log messages and error returns
    - LP: #1536474
  * i40e: allow zero MAC address for VFs
    - LP: #1536474
  * i40e: Look up MAC address in Open Firmware or IDPROM
    - LP: #1536474
  * i40e: Fix Rx hash reported to the stack by our driver
    - LP: #1536474
  * i40e: remove forever unused ID
    - LP: #1536474
  * igb: add 88E1543 initialization code
  * igb: don't unmap NULL hw_addr
  * igb: use the correct i210 register for EEMNGCTL
  * igb: fix NULL derefs due to skipped SR-IOV enabling
  * igb: improve handling of disconnected adapters
  * igb: Remove GS40G specific defines/functions
  * igb: Don't add PHY address to PCDL address
  * igb: Improve cable length function for I210, etc.
  * igb: Explicitly label self-test result indices
  * ixgbe: drop null test before destroy functions
    - LP: #1536473
  * ixgbe: Delete redundant include file
    - LP: #1536473
  * ixgbe: fix multiple kernel-doc errors
    - LP: #1536473
  * ixgbe: Fix handling of NAPI budget when multiple queues are enabled per
    vector
    - LP: #1536473
  * ixgbe: Add KR mode support for CS4227 chip
    - LP: #1536473
  * ixgbevf: Limit lowest interrupt rate for adaptive interrupt moderation
    to 12K
    - LP: #1536473
  * ixgbe/ixgbevf: use napi_schedule_irqoff()
    - LP: #1536473
  * ixgbe: Remove CS4227 diagnostic code
    - LP: #1536473
  * ixgbevf: use ether_addr_copy instead of memcpy
    - LP: #1536473
  * ixgbevf: fix spoofed packets with random MAC
    - LP: #1536473
  * ixgbe: Prevent KR PHY reset in ixgbe_init_phy_ops_x550em
    - LP: #1536473
  * ixgbe: Add support for newer thermal alarm
    - LP: #1536473
  * ixgbe: Use private workqueue to avoid certain possible hangs
    - LP: #1536473
  * ixgbevf: Use a private workqueue to avoid certain possible hangs
    - LP: #1536473
  * ixgbevf: Minor cleanups
    - LP: #1536473
  * ixgbe: Refactor MAC address configuration code
    - LP: #1536473
  * ixgbe: Use __dev_uc_sync and __dev_uc_unsync for unicast addresses
    - LP: #1536473
  * ixgbe: Allow FDB entries access to more RAR filters
    - LP: #1536473
  * ixgbe: Update PTP to support X550EM_x devices
    - LP: #1536473
  * ixgbe: Correct spec violations by waiting after reset
    - LP: #1536473
  * ixgbe: Wait for master disable to be set
    - LP: #1536473
  * ixgbe: Save VF info and take references
    - LP: #1536473
  * ixgbe: Handle extended IPv6 headers in Tx path
    - LP: #1536473
  * ixgbe: Always turn PHY power on when requested
    - LP: #1536473
  * ixgbevf: Handle extended IPv6 headers in Tx path
    - LP: #1536473
  * ixgbe: Return error on failure to allocate mac_table
    - LP: #1536473
  * ixgbe: Fix SR-IOV VLAN pool configuration
    - LP: #1536473
  * ixgbe: Simplify definitions for regidx and bit in set_vfta
    - LP: #1536473
  * ixgbe: Reduce VT code indent in set_vfta by introducing jump label
    - LP: #1536473
  * ixgbe: Simplify configuration of setting VLVF and VLVFB
    - LP: #1536473
  * ixgbe: Add support for adding/removing VLAN on PF bypassing the VLVF
    - LP: #1536473
  * ixgbe: Reorder search to work from the top down instead of bottom up
    - LP: #1536473
  * ixgbe: Add support for VLAN promiscuous with SR-IOV
    - LP: #1536473
  * ixgbe: Fix VLAN promisc in relation to SR-IOV
    - LP: #1536473
  * ixgbe: Clear stale pool mappings
    - LP: #1536473
  * ixgbe: Clean stale VLANs when changing port VLAN or resetting
    - LP: #1536473
  * ixgbe: do not report 2.5 Gbps as supported
    - LP: #1536473
  * ixgbevf: Fix handling of NAPI budget when multiple queues are enabled
    per vector
    - LP: #1536473
  * ixgbevf: minor cleanups for ixgbevf_set_itr()
    - LP: #1536473
  * ixgbe: add support for QSFP PHY types in ixgbe_get_settings()
    - LP: #1536473
  * ixgbe: report correct media type for KR, KX and KX4 interfaces
    - LP: #1536473
  * ixgbe: Clean up redundancy in hw_enc_features
    - LP: #1536473
  * ixgbe: fix RSS limit for X550
    - LP: #1536473
  * ixgbe: Correct X550EM_x revision check
    - LP: #1536473
  * ixgbe: Fix bugs in ixgbe_clear_vf_vlans()
    - LP: #1536473
  * ixgbe: Fill at least min credits to a TC credit refills
    - LP: #1536473
  * ixgbe: use correct FCoE DDP max check
    - LP: #1536473
  * ixgbe: fix broken PFC with X550
    - LP: #1536473
  * ixgbe: do not call check_link for ethtool in ixgbe_get_settings()
    - LP: #1536473
  * ixgbe: Correct handling of any outer UDP checksum setting
    - LP: #1536473
  * ixgbe: Fix to get FDMI HBA attributes information with X550
    - LP: #1536473
  * ixgbe: Fix MDD events generated when FCoE+SRIOV are enabled
    - LP: #1536473
  * ixgbe: Make ATR recognize IPv6 extended headers
    - LP: #1536473
  * e1000: make eeprom read/write scheduler friendly
  * e1000: fix data race between tx_ring->next_to_clean
  * e1000: Remove checkpatch coding style errors
  * e1000: clean up the checking logic
  * e1000: fix a typo in the comment
  * e1000e: clean up the local variable
  * e1000: fix kernel-doc argument being missing
  * e1000: get rid of duplicate exit path
  * e1000: Elementary checkpatch warnings and checks removed
  * e1000e: fix division by zero on jumbo MTUs
  * e1000e: Increase timeout of polling bit RSPCIPHY
  * e1000e: initial support for i219-LM (3)
  * e1000e: Switch e1000e_up to void, drop code checking for error result
  * e1000e: Remove unreachable code
  * e1000e: Do not read ICR in Other interrupt
  * e1000e: Do not write lsc to ics in msi-x mode
  * e1000e: Fix msi-x interrupt automask
  * acpi: pci: Setup MSI domain for ACPI based pci devices
  * irqdomain: Introduce is_fwnode_irqchip helper
  * irqchip/gic-v2m: Refactor to prepare for ACPI support
  * irqchip/gic-v2m: acpi: Introducing GICv2m ACPI support
  * clk: xgene: Fix divider with non-zero shift value
  * i2c: designware: Do not require clock when SSCN and FFCN are provided
  * fm10k: do not assume VF always has 1 queue
    - LP: #1536475
  * fm10k: Correct MTU for jumbo frames
    - LP: #1536475
  * fm10k: Fix handling of NAPI budget when multiple queues are enabled per
    vector
    - LP: #1536475
  * fm10k: use napi_schedule_irqoff()
    - LP: #1536475
  * fm10k: set netdev features in one location
    - LP: #1536475
  * fm10k: reset max_queues on init_hw_vf failure
    - LP: #1536475
  * fm10k: always check init_hw for errors
    - LP: #1536475
  * fm10k: reinitialize queuing scheme after calling init_hw
    - LP: #1536475
  * fm10k: Correct typecast in fm10k_update_xc_addr_pf
    - LP: #1536475
  * fm10k: explicitly typecast vlan values to u16
    - LP: #1536475
  * fm10k: add statistics for actual DWORD count of mbmem mailbox
    - LP: #1536475
  * fm10k: rename mbx_tx_oversized statistic to mbx_tx_dropped
    - LP: #1536475
  * fm10k: Add support for ITR scaling based on PCIe link speed
    - LP: #1536475
  * fm10k: introduce ITR_IS_ADAPTIVE macro
    - LP: #1536475
  * fm10k: Update adaptive ITR algorithm
    - LP: #1536475
  * fm10k: use macro for default Tx and Rx ITR values
    - LP: #1536475
  * fm10k: change default Tx ITR to 25usec
    - LP: #1536475
  * fm10k: TRIVIAL fix typo of hardware
    - LP: #1536475
  * fm10k: TRIVIAL cleanup order at top of fm10k_xmit_frame
    - LP: #1536475
  * fm10k: use ether_addr_copy to copy MAC address
    - LP: #1536475
  * fm10k: do not use CamelCase
    - LP: #1536475
  * fm10k: remove unnecessary else block from if statements with return
    - LP: #1536475
  * fm10k: remove namespace pollution of fm10k_iov_msg_data_pf
    - LP: #1536475
  * fm10k: consistently refer to VLANs and VLAN IDs
    - LP: #1536475
  * fm10k: bump driver version
    - LP: #1536475
  * fm10k: conditionally compile DCB and DebugFS support
    - LP: #1536475
  * fm10k: Cleanup MSI-X interrupts in case of failure
    - LP: #1536475
  * fm10k: Cleanup exception handling for mailbox interrupt
    - LP: #1536475
  * fm10k: do not inline fm10k_iov_select_vid()
    - LP: #1536475
  * fm10k: whitespace cleanups
    - LP: #1536475
  * fm10k: use BIT() macro instead of open-coded bit-shifting
    - LP: #1536475
  * fm10k: cleanup namespace pollution
    - LP: #1536475
  * fm10k: cleanup overly long lines
    - LP: #1536475
  * fm10k: initialize xps at driver load
    - LP: #1536475
  * fm10k: don't initialize fm10k_workqueue at global level
    - LP: #1536475
  * fm10k: correctly pack TLV structures and explain reasoning
    - LP: #1536475
  * fm10k: Cleanup exception handling for changing queues
    - LP: #1536475
  * fm10k: use ether_addr_equal instead of memcmp
    - LP: #1536475
  * fm10k: address operator not needed when declaring function pointers
    - LP: #1536475
  * fm10k: constify fm10k_mac_ops, fm10k_iov_ops and fm10k_info structures
    - LP: #1536475
  * fm10k: remove unused struct element
    - LP: #1536475
  * fm10k: use true/false for boolean get_host_state
    - LP: #1536475
  * fm10k: cleanup mailbox code comments etc
    - LP: #1536475
  * fm10k: IS_ENABLED() is not appropriate for boolean kconfig option
    - LP: #1536475
  * device property: always check for fwnode type
    - LP: #1533035
  * device property: rename helper functions
    - LP: #1533035
  * device property: refactor built-in properties support
    - LP: #1533035
  * device property: keep single value inplace
    - LP: #1533035
  * device property: helper macros for property entry creation
    - LP: #1533035
  * device property: improve readability of macros
    - LP: #1533035
  * device property: return -EINVAL when property isn't found in ACPI
    - LP: #1533035
  * device property: Fallback to secondary fwnode if primary misses the
    property
    - LP: #1533035
  * device property: Take a copy of the property set
    - LP: #1533035
  * driver core: platform: Add support for built-in device properties
    - LP: #1533035
  * driver core: Do not overwrite secondary fwnode with NULL if it is set
    - LP: #1533035
  * mfd: core: propagate device properties to sub devices drivers
    - LP: #1533035
  * mfd: intel-lpss: Add support for passing device properties
    - LP: #1533035
  * mfd: intel-lpss: Pass SDA hold time to I2C host controller driver
    - LP: #1533035
  * mfd: intel-lpss: Pass HSUART configuration via properties
    - LP: #1533035
  * i2c: designware: Convert to use unified device property API
    - LP: #1533035
  * keys, trusted: fix: *do not* allow duplicate key options
    - LP: #1398274
  * keys, trusted: select hash algorithm for TPM2 chips
    - LP: #1398274
  * keys, trusted: seal with a TPM2 authorization policy
    - LP: #1398274
  * perf/x86/intel: Add perf core PMU support for Intel Knights Landing
    - LP: #1461360
  * perf/x86/intel/uncore: Add Knights Landing uncore PMU support
    - LP: #1461360
  * perf/x86/intel/uncore: Remove hard coding of PMON box control MSR
    offset
    - LP: #1461360
  * drm/i915: WaRsDisableCoarsePowerGating
    - LP: #1527462
  * drm/i915/skl: Add SKL GT4 PCI IDs
    - LP: #1527462
  * drm/i915/skl: Disable coarse power gating up until F0
    - LP: #1527462
  * platform:x86: add Intel P-Unit mailbox IPC driver
    - LP: #1520457
  * intel_punit_ipc: add NULL check for input parameters
    - LP: #1520457
  * platform/x86: Add Intel Telemetry Core Driver
    - LP: #1520457
  * intel_pmc_ipc: update acpi resource structure for Punit
    - LP: #1520457
  * platform:x86: Add Intel telemetry platform device
    - LP: #1520457
  * platform:x86: Add Intel telemetry platform driver
    - LP: #1520457
  * platform:x86: Add Intel Telemetry Debugfs interfaces
    - LP: #1520457
  * cxlflash: a couple off by one bugs

 -- Andy Whitcroft <apw@xxxxxxxxxxxxx>  Thu, 28 Jan 2016 13:56:00 +0000

** Changed in: linux (Ubuntu Xenial)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1537881

Title:
  [Ubuntu 16.04] Better handling of hypervisor maintenance interrupts

Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Xenial:
  Fix Released

Bug description:
  == Comment: #0 - Breno Henrique Leitao <brenohl@xxxxxxxxxx> - 2016-01-25 14:32:31 ==
  Dear Canonical,

  We would like to have these patches integrated into Ubuntu 16.04 in
  order to improve KVM interrupts

  
  Powernv: Remove the usage of PACAR1 from opal wrappers
   - https://lists.ozlabs.org/pipermail/linuxppc-dev/2016-January/138009.html

  Powerpc/book3s: Fix TB corruption in guest exit path on HMI interrupt.
   - https://lists.ozlabs.org/pipermail/linuxppc-dev/2016-January/138010.html

  PPC: Book3S HV: Fix soft lockups in KVM on HMI for time base errors
   * https://lists.ozlabs.org/pipermail/linuxppc-dev/2016-January/138011.html

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1537881/+subscriptions