← Back to team overview

group.of.nepali.translators team mailing list archive

[Bug 1618151] Re: ISST-LTE: system dropped into xmon at pcibios_release_device+0x5c/0x80 during running dlpar test on monklp3

 

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

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

  * Fix GRO recursion overflow for tunneling protocols (LP: #1631287)
    - tunnels: Don't apply GRO to multiple layers of encapsulation.
    - gro: Allow tunnel stacking in the case of FOU/GUE

  * CVE-2016-7039
    - SAUCE: net: add recursion limit to GRO

linux (4.4.0-41.61) xenial; urgency=low

  [ Kamal Mostafa ]

  * Release Tracking Bug
    - LP: #1628204

  * nvme drive probe failure (LP: #1626894)
    - (fix) NVMe: Don't unmap controller registers on reset

linux (4.4.0-40.60) xenial; urgency=low

  [ Kamal Mostafa ]

  * Release Tracking Bug
    - LP: #1627074

  * Permission denied in CIFS with kernel 4.4.0-38 (LP: #1626112)
    - Fix memory leaks in cifs_do_mount()
    - Compare prepaths when comparing superblocks
    - SAUCE: Fix regression which breaks DFS mounting

  * Backlight does not change when adjust it higher than 50% after S3
    (LP: #1625932)
    - SAUCE: i915_bpo: drm/i915/backlight: setup and cache pwm alternate
      increment value
    - SAUCE: i915_bpo: drm/i915/backlight: setup backlight pwm alternate
      increment on backlight enable

linux (4.4.0-39.59) xenial; urgency=low

  [ Joseph Salisbury ]

  * Release Tracking Bug
    - LP: #1625303

  * thunder: chip errata w/ multiple CQEs for a TSO packet (LP: #1624569)
    - net: thunderx: Fix for issues with multiple CQEs posted for a TSO packet

  * thunder: faulty TSO padding (LP: #1623627)
    - net: thunderx: Fix for HW issue while padding TSO packet

  * CVE-2016-6828
    - tcp: fix use after free in tcp_xmit_retransmit_queue()

  * Sennheiser Officerunner - cannot get freq at ep 0x83 (LP: #1622763)
    - SAUCE: (no-up) ALSA: usb-audio: Add quirk for sennheiser officerunner

  * Backport E3 Skylake Support in ie31200_edac to Xenial (LP: #1619766)
    - EDAC, ie31200_edac: Add Skylake support

  * Ubuntu 16.04 - Full EEH Recovery Support for NVMe devices (LP: #1602724)
    - SAUCE: nvme: Don't suspend admin queue that wasn't created

  * ISST-LTE:pNV: system ben is hung during ST (nvme) (LP: #1620317)
    - blk-mq: Allow timeouts to run while queue is freezing
    - blk-mq: improve warning for running a queue on the wrong CPU
    - blk-mq: don't overwrite rq->mq_ctx

  * lsattr 32bit does not work on 64bit kernel (Inappropriate ioctl error)
    (LP: #1619918)
    - btrfs: bugfix: handle FS_IOC32_{GETFLAGS, SETFLAGS, GETVERSION} in
      btrfs_ioctl

  * radeon: monitor connected to onboard VGA doesn't work with Xenial
    (LP: #1600092)
    - drm/radeon/dp: add back special handling for NUTMEG

  * initramfs includes qle driver, but not firmware (LP: #1623187)
    - qed: add MODULE_FIRMWARE()

  * [Hyper-V] Rebase Hyper-V to 4.7.2 (stable) (LP: #1616677)
    - hv_netvsc: Implement support for VF drivers on Hyper-V
    - hv_netvsc: Fix the list processing for network change event
    - Drivers: hv: vmbus: Introduce functions for estimating room in the ring
      buffer
    - Drivers: hv: vmbus: Use READ_ONCE() to read variables that are volatile
    - Drivers: hv: vmbus: Export the vmbus_set_event() API
    - lcoking/barriers, arch: Use smp barriers in smp_store_release()
    - asm-generic: guard smp_store_release/load_acquire
    - x86: reuse asm-generic/barrier.h
    - asm-generic: add __smp_xxx wrappers
    - x86: define __smp_xxx
    - asm-generic: implement virt_xxx memory barriers
    - Drivers: hv: vmbus: Move some ring buffer functions to hyperv.h
    - Drivers: hv: vmbus: Implement APIs to support "in place" consumption of
      vmbus packets
    - drivers:hv: Lock access to hyperv_mmio resource tree
    - drivers:hv: Make a function to free mmio regions through vmbus
    - drivers:hv: Track allocations of children of hv_vmbus in private resource
      tree
    - drivers:hv: Separate out frame buffer logic when picking MMIO range
    - Drivers: hv: vmbus: handle various crash scenarios
    - Drivers: hv: balloon: don't crash when memory is added in non-sorted order
    - Drivers: hv: balloon: reset host_specified_ha_region
    - tools: hv: lsvmbus: add pci pass-through UUID
    - hv_netvsc: move start_remove flag to net_device_context
    - hv_netvsc: use start_remove flag to protect netvsc_link_change()
    - hv_netvsc: untangle the pointer mess
    - hv_netvsc: get rid of struct net_device pointer in struct netvsc_device
    - hv_netvsc: synchronize netvsc_change_mtu()/netvsc_set_channels() with
      netvsc_remove()
    - hv_netvsc: set nvdev link after populating chn_table
    - hv_netvsc: Fix VF register on vlan devices
    - hv_netvsc: remove redundant assignment in netvsc_recv_callback()
    - hv_netvsc: introduce {net, hv}_device_to_netvsc_device() helpers
    - hv_netvsc: pass struct netvsc_device to rndis_filter_{open, close}()
    - hv_netvsc: pass struct net_device to rndis_filter_set_device_mac()
    - hv_netvsc: pass struct net_device to rndis_filter_set_offload_params()
    - netvsc: get rid of completion timeouts
    - PCI: hv: Don't leak buffer in hv_pci_onchannelcallback()
    - PCI: hv: Handle all pending messages in hv_pci_onchannelcallback()
    - netvsc: Use the new in-place consumption APIs in the rx path
    - x86/kernel: Audit and remove any unnecessary uses of module.h
    - PCI: hv: Fix interrupt cleanup path
    - hv_netvsc: Fix VF register on bonding devices
    - hv_netvsc: don't lose VF information
    - hv_netvsc: avoid deadlocks between rtnl lock and vf_use_cnt wait
    - hv_netvsc: reset vf_inject on VF removal
    - hv_netvsc: protect module refcount by checking net_device_ctx->vf_netdev
    - hv_netvsc: fix bonding devices check in netvsc_netdev_event()
    - Drivers: hv: vmbus: Use the new virt_xx barrier code
    - ixgbevf: call ndo_stop() instead of dev_close() when running offline
      selftest
    - ixgbevf: fix error code path when setting MAC address
    - ixgbevf: use bit operations for setting and checking resets
    - ixgbevf: Add support for generic Tx checksums
    - ixgbe/ixgbevf: Add support for bulk free in Tx cleanup & cleanup boolean
      logic
    - ixgbevf: refactor ethtool stats handling
    - ixgbevf: add support for per-queue ethtool stats
    - ixgbevf: make use of BIT() macro to avoid shift of signed values
    - ixgbevf: Move API negotiation function into mac_ops
    - ixgbevf: Add the device ID's presented while running on Hyper-V
    - ixgbevf: Support Windows hosts (Hyper-V)
    - ixgbevf: Change the relaxed order settings in VF driver for sparc
    - ixgbevf: Use mac_ops instead of trying to identify NIC type

  * New device ID for Kabypoint (LP: #1622469)
    - mfd: lpss: Add Intel Kaby Lake PCH-H PCI IDs
    - SAUCE: i2c: i801: Add support for Kaby Lake PCH-H

  * Xenial update to v4.4.21 stable release (LP: #1624037)
    - Revert "i40e: fix: do not sleep in netdev_ops"
    - fs: Check for invalid i_uid in may_follow_link()
    - netfilter: x_tables: check for size overflow
    - ext4: validate that metadata blocks do not overlap superblock
    - ext4: fix xattr shifting when expanding inodes
    - ext4: fix xattr shifting when expanding inodes part 2
    - ext4: properly align shifted xattrs when expanding inodes
    - ext4: avoid deadlock when expanding inode size
    - ext4: avoid modifying checksum fields directly during checksum verification
    - block: Fix race triggered by blk_set_queue_dying()
    - block: make sure a big bio is split into at most 256 bvecs
    - cgroup: reduce read locked section of cgroup_threadgroup_rwsem during fork
    - s390/sclp_ctl: fix potential information leak with /dev/sclp
    - drm/radeon: fix radeon_move_blit on 32bit systems
    - drm: Reject page_flip for !DRIVER_MODESET
    - drm/msm: fix use of copy_from_user() while holding spinlock
    - ASoC: atmel_ssc_dai: Don't unconditionally reset SSC on stream startup
    - xfs: fix superblock inprogress check
    - timekeeping: Cap array access in timekeeping_debug
    - timekeeping: Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING
    - lustre: remove unused declaration
    - wrappers for ->i_mutex access
    - ovl: don't copy up opaqueness
    - ovl: remove posix_acl_default from workdir
    - ovl: listxattr: use strnlen()
    - ovl: fix workdir creation
    - ubifs: Fix assertion in layout_in_gaps()
    - bcache: RESERVE_PRIO is too small by one when prio_buckets() is a power of
      two.
    - vhost/scsi: fix reuse of &vq->iov[out] in response
    - x86/apic: Do not init irq remapping if ioapic is disabled
    - uprobes: Fix the memcg accounting
    - crypto: caam - fix IV loading for authenc (giv)decryption
    - ALSA: usb-audio: Add sample rate inquiry quirk for B850V3 CP2114
    - ALSA: firewire-tascam: accessing to user space outside spinlock
    - ALSA: fireworks: accessing to user space outside spinlock
    - ALSA: rawmidi: Fix possible deadlock with virmidi registration
    - ALSA: hda - Add headset mic quirk for Dell Inspiron 5468
    - ALSA: hda - Enable subwoofer on Dell Inspiron 7559
    - ALSA: timer: fix NULL pointer dereference in read()/ioctl() race
    - ALSA: timer: fix division by zero after SNDRV_TIMER_IOCTL_CONTINUE
    - ALSA: timer: fix NULL pointer dereference on memory allocation failure
    - scsi: fix upper bounds check of sense key in scsi_sense_key_string()
    - metag: Fix atomic_*_return inline asm constraints
    - cpufreq: Fix GOV_LIMITS handling for the userspace governor
    - hwrng: exynos - Disable runtime PM on probe failure
    - regulator: anatop: allow regulator to be in bypass mode
    - lib/mpi: mpi_write_sgl(): fix skipping of leading zero limbs
    - Linux 4.4.21

  * Headset mic detection on some variants of Dell Inspiron 5468 (LP: #1617900)
    - ALSA: hda - Add headset mic quirk for Dell Inspiron 5468

  * Xenial update to v4.4.20 stable release (LP: #1621113)
    - hugetlb: fix nr_pmds accounting with shared page tables
    - x86/mm: Disable preemption during CR3 read+write
    - uprobes/x86: Fix RIP-relative handling of EVEX-encoded instructions
    - tools/testing/nvdimm: fix SIGTERM vs hotplug crash
    - SUNRPC: Handle EADDRNOTAVAIL on connection failures
    - SUNRPC: allow for upcalls for same uid but different gss service
    - powerpc/eeh: eeh_pci_enable(): fix checking of post-request state
    - ALSA: usb-audio: Add a sample rate quirk for Creative Live! Cam Socialize HD
      (VF0610)
    - ALSA: usb-audio: Add quirk for ELP HD USB Camera
    - arm64: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO
    - parisc: Fix order of EREFUSED define in errno.h
    - virtio: fix memory leak in virtqueue_add()
    - vfio/pci: Fix NULL pointer oops in error interrupt setup handling
    - perf intel-pt: Fix occasional decoding errors when tracing system-wide
    - libnvdimm, nd_blk: mask off reserved status bits
    - ALSA: hda - Manage power well properly for resume
    - NVMe: Don't unmap controller registers on reset
    - PCI: Support PCIe devices with short cfg_size
    - PCI: Add Netronome vendor and device IDs
    - PCI: Limit config space size for Netronome NFP6000 family
    - PCI: Add Netronome NFP4000 PF device ID
    - PCI: Limit config space size for Netronome NFP4000
    - mmc: sdhci-acpi: Reduce Baytrail eMMC/SD/SDIO hangs
    - ACPI: CPPC: Return error if _CPC is invalid on a CPU
    - ACPI / CPPC: Prevent cpc_desc_ptr points to the invalid data
    - um: Don't discard .text.exit section
    - genirq/msi: Remove unused MSI_FLAG_IDENTITY_MAP
    - genirq/msi: Make sure PCI MSIs are activated early
    - crypto: caam - fix non-hmac hashes
    - crypto: caam - fix echainiv(authenc) encrypt shared descriptor
    - crypto: caam - defer aead_set_sh_desc in case of zero authsize
    - usb: ehci: change order of register cleanup during shutdown
    - usb: misc: usbtest: add fix for driver hang
    - usb: dwc3: pci: add Intel Kabylake PCI ID
    - usb: dwc3: gadget: increment request->actual once
    - usb: hub: Fix unbalanced reference count/memory leak/deadlocks
    - USB: hub: fix up early-exit pathway in hub_activate
    - USB: hub: change the locking in hub_activate
    - usb: renesas_usbhs: clear the BRDYSTS in usbhsg_ep_enable()
    - usb: renesas_usbhs: Use dmac only if the pipe type is bulk
    - USB: validate wMaxPacketValue entries in endpoint descriptors
    - usb: gadget: fsl_qe_udc: off by one in setup_received_handle()
    - usb/gadget: fix gadgetfs aio support.
    - xhci: always handle "Command Ring Stopped" events
    - usb: xhci: Fix panic if disconnect
    - xhci: don't dereference a xhci member after removing xhci
    - USB: serial: fix memleak in driver-registration error path
    - USB: serial: option: add D-Link DWM-156/A3
    - USB: serial: option: add support for Telit LE920A4
    - USB: serial: ftdi_sio: add device ID for WICED USB UART dev board
    - USB: serial: ftdi_sio: add PIDs for Ivium Technologies devices
    - iommu/dma: Don't put uninitialised IOVA domains
    - iommu/arm-smmu: Fix CMDQ error handling
    - iommu/arm-smmu: Don't BUG() if we find aborting STEs with disable_bypass
    - pinctrl/amd: Remove the default de-bounce time
    - EDAC: Increment correct counter in edac_inc_ue_error()
    - s390/dasd: fix hanging device after clear subchannel
    - mac80211: fix purging multicast PS buffer queue
    - arm64: dts: rockchip: add reset saradc node for rk3368 SoCs
    - of: fix reference counting in of_graph_get_endpoint_by_regs
    - sched/cputime: Fix NO_HZ_FULL getrusage() monotonicity regression
    - sched/nohz: Fix affine unpinned timers mess
    - iio: fix sched WARNING "do not call blocking ops when !TASK_RUNNING"
    - drm/amdgpu: Change GART offset to 64-bit
    - drm/amdgpu: fix amdgpu_move_blit on 32bit systems
    - drm/amdgpu: avoid a possible array overflow
    - drm/amdgpu: skip TV/CV in display parsing
    - drm/amd/amdgpu: sdma resume fail during S4 on CI
    - drm/amdgpu: record error code when ring test failed
    - drm/i915: fix aliasing_ppgtt leak
    - ARC: build: Better way to detect ISA compatible toolchain
    - ARC: use correct offset in pt_regs for saving/restoring user mode r25
    - ARC: Call trace_hardirqs_on() before enabling irqs
    - ARC: Elide redundant setup of DMA callbacks
    - aacraid: Check size values after double-fetch from user
    - mfd: cros_ec: Add cros_ec_cmd_xfer_status() helper
    - i2c: cros-ec-tunnel: Fix usage of cros_ec_cmd_xfer()
    - cdc-acm: fix wrong pipe type on rx interrupt xfers
    - mpt3sas: Fix resume on WarpDrive flash cards
    - megaraid_sas: Fix probing cards without io port
    - usb: renesas_usbhs: gadget: fix return value check in
      usbhs_mod_gadget_probe()
    - gpio: Fix OF build problem on UM
    - fs/seq_file: fix out-of-bounds read
    - btrfs: waiting on qgroup rescan should not always be interruptible
    - btrfs: properly track when rescan worker is running
    - Input: tegra-kbc - fix inverted reset logic
    - Input: i8042 - break load dependency between atkbd/psmouse and i8042
    - Input: i8042 - set up shared ps2_cmd_mutex for AUX ports
    - crypto: nx - off by one bug in nx_of_update_msc()
    - crypto: qat - fix aes-xts key sizes
    - dmaengine: usb-dmac: check CHCR.DE bit in usb_dmac_isr_channel()
    - USB: avoid left shift by -1
    - usb: chipidea: udc: don't touch DP when controller is in host mode
    - USB: fix typo in wMaxPacketSize validation
    - USB: serial: mos7720: fix non-atomic allocation in write path
    - USB: serial: mos7840: fix non-atomic allocation in write path
    - USB: serial: option: add WeTelecom WM-D200
    - USB: serial: option: add WeTelecom 0x6802 and 0x6803 products
    - staging: comedi: daqboard2000: bug fix board type matching code
    - staging: comedi: comedi_test: fix timer race conditions
    - staging: comedi: ni_mio_common: fix AO inttrig backwards compatibility
    - staging: comedi: ni_mio_common: fix wrong insn_write handler
    - ACPI / drivers: fix typo in ACPI_DECLARE_PROBE_ENTRY macro
    - ACPI / drivers: replace acpi_probe_lock spinlock with mutex
    - ACPI / sysfs: fix error code in get_status()
    - ACPI / SRAT: fix SRAT parsing order with both LAPIC and X2APIC present
    - ALSA: line6: Remove double line6_pcm_release() after failed acquire.
    - ALSA: line6: Give up on the lock while URBs are released.
    - ALSA: line6: Fix POD sysfs attributes segfault
    - hwmon: (iio_hwmon) fix memory leak in name attribute
    - sysfs: correctly handle read offset on PREALLOC attrs
    - Linux 4.4.20

  * Failed to acknowledge elog: /sys/firmware/opal/elog/0x5018d709/acknowledge
    (2:No such file or directory) (LP: #1619552)
    - powerpc/powernv : Drop reference added by kset_find_obj()

  * backport support for userspace access of DP aux devices (LP: #1619756)
    - drm/dp: Add a drm_aux-dev module for reading/writing dpcd registers.
    - drm/dp: Allow signals to interrupt drm_aux-dev reads/writes
    - [Config] CONFIG_DRM_DP_AUX_CHARDEV=y

  * Enable virtual scsi server driver for Power (LP: #1615665)
    - SAUCE: Ibmvscsis: Properly deregister target sessions
    - SAUCE: Return TCMU-generated sense data to fabric module
    - SAUCE: Ibmvscsis: Code cleanup of print statements
    - SAUCE: Ibmvscsis: Fixed a bug reported by Dan Carpenter

  * ISST-LTE: system dropped into xmon at pcibios_release_device+0x5c/0x80
    during running dlpar test on monklp3 (LP: #1618151)
    - powerpc/pseries: use pci_host_bridge.release_fn() to kfree(phb)

  * Kernel Build Fails for Fuse Module (LP: #1617550)
    - SAUCE: (namespace) userns: Export current_in_userns to modules

  * boot-time kernel panic introduced in 4.4.0-18, not present in 4.4.0-15
    (LP: #1572630)
    - blk-mq: Reuse hardware context cpumask for tags
    - blk-mq: Use proper cpumask iterator

 -- Seth Forshee <seth.forshee@xxxxxxxxxxxxx>  Fri, 07 Oct 2016 12:03:55
-0500

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

** CVE added: http://www.cve.mitre.org/cgi-
bin/cvename.cgi?name=2016-6828

** CVE added: http://www.cve.mitre.org/cgi-
bin/cvename.cgi?name=2016-7039

-- 
You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs
https://bugs.launchpad.net/bugs/1618151

Title:
  ISST-LTE: system dropped into xmon at pcibios_release_device+0x5c/0x80
  during running dlpar test on monklp3

Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Trusty:
  Fix Committed
Status in linux source package in Xenial:
  Fix Released
Status in linux source package in Yakkety:
  Fix Released

Bug description:
  monklp3 is installed with ubuntu 14.04.4. System crashed and dropped
  into xmon at pcibios_release_device+0x5c/0x80 during running dlpar
  test(CPU, MEM and SLOT).

  The output from vterm:

  [ 1333.379900] lpfc 0005:a0:00.1: 2:1303 Link Up Event x1 received Data: x1 x1 x20 x0 x0 x0 0
  [ 1334.522315] Unable to handle kernel paging request for instruction fetch
  [ 1334.522340] Faulting instruction address: 0x2f30613a35303030
  cpu 0x42: Vector: 400 (Instruction Access) at [c0000002b35fedd0]
      pc: 2f30613a35303030
      lr: c000000000047a9c: pcibios_release_device+0x5c/0x80
      sp: c0000002b35ff050
     msr: 8000000140009033
    current = 0xc0000002b35290d0
    paca    = 0xc000000007b07300	 softe: 0	 irq_happened: 0x01
      pid   = 5756, comm = multipathd
  enter ? for help
  [link register   ] c000000000047a9c pcibios_release_device+0x5c/0x80
  [c0000002b35ff050] c000000000047a78 pcibios_release_device+0x38/0x80 (unreliable)
  [c0000002b35ff080] c000000000585ed4 pci_release_dev+0x84/0xd0
  [c0000002b35ff0b0] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff130] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff1b0] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff1e0] c0000000006f3f78 scsi_host_dev_release+0x118/0x180
  [c0000002b35ff220] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff2a0] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff320] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff350] d00000000533096c fc_rport_dev_release+0x2c/0x50 [scsi_transport_fc]
  [c0000002b35ff380] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff400] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff480] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff4b0] c000000000700550 scsi_target_dev_release+0x40/0x60
  [c0000002b35ff4e0] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff560] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff5e0] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff610] c000000000704e68 scsi_device_dev_release_usercontext+0x178/0x1b0
  [c0000002b35ff670] c0000000000d69d4 execute_in_process_context+0xa4/0xd0
  [c0000002b35ff6a0] c000000000704cd4 scsi_device_dev_release+0x34/0x50
  [c0000002b35ff6d0] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff750] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff7d0] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff800] c0000000006f1a60 scsi_device_put+0x40/0x60
  [c0000002b35ff830] c000000000716568 scsi_disk_put+0x58/0x90
  [c0000002b35ff870] c000000000311398 __blkdev_put+0x278/0x2e0
  [c0000002b35ff8f0] c0000000008861bc dm_put_table_device+0xcc/0x140
  [c0000002b35ff930] c00000000088b12c dm_put_device+0x9c/0x130
  [c0000002b35ff9b0] d000000005f31864 free_priority_group+0xe4/0x140 [dm_multipath]
  [c0000002b35ffa10] d000000005f31944 free_multipath+0x84/0xf0 [dm_multipath]
  [c0000002b35ffa60] c00000000088c310 dm_table_destroy+0xb0/0x1a0
  [c0000002b35ffaf0] c000000000891b9c dev_suspend+0x14c/0x330
  [c0000002b35ffb30] c000000000892a8c ctl_ioctl+0x1cc/0x380
  [c0000002b35ffd10] c000000000892c78 dm_ctl_ioctl+0x38/0x50
  [c0000002b35ffd40] c0000000002d7380 do_vfs_ioctl+0x4f0/0x7c0
  [c0000002b35ffde0] c0000000002d7724 SyS_ioctl+0xd4/0xf0
  [c0000002b35ffe30] c000000000009204 system_call+0x38/0xb4
  --- Exception: c01 (System Call) at 00003fff88031480
  SP (3fff87addb20) is in userspace

  42:mon> e
  cpu 0x42: Vector: 400 (Instruction Access) at [c0000002b35fedd0]
      pc: 2f30613a35303030
      lr: c000000000047a9c: pcibios_release_device+0x5c/0x80
      sp: c0000002b35ff050
     msr: 8000000140009033
    current = 0xc0000002b35290d0
    paca    = 0xc000000007b07300	 softe: 0	 irq_happened: 0x01
      pid   = 5756, comm = multipathd
  42:mon> t
  [link register   ] c000000000047a9c pcibios_release_device+0x5c/0x80
  [c0000002b35ff050] c000000000047a78 pcibios_release_device+0x38/0x80 (unreliable)
  [c0000002b35ff080] c000000000585ed4 pci_release_dev+0x84/0xd0
  [c0000002b35ff0b0] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff130] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff1b0] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff1e0] c0000000006f3f78 scsi_host_dev_release+0x118/0x180
  [c0000002b35ff220] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff2a0] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff320] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff350] d00000000533096c fc_rport_dev_release+0x2c/0x50 [scsi_transport_fc]
  [c0000002b35ff380] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff400] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff480] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff4b0] c000000000700550 scsi_target_dev_release+0x40/0x60
  [c0000002b35ff4e0] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff560] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff5e0] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff610] c000000000704e68 scsi_device_dev_release_usercontext+0x178/0x1b0
  [c0000002b35ff670] c0000000000d69d4 execute_in_process_context+0xa4/0xd0
  [c0000002b35ff6a0] c000000000704cd4 scsi_device_dev_release+0x34/0x50
  [c0000002b35ff6d0] c00000000066f210 device_release+0x60/0xf0
  [c0000002b35ff750] c000000000532a44 kobject_cleanup+0xd4/0x240
  [c0000002b35ff7d0] c00000000066f8a4 put_device+0x34/0x50
  [c0000002b35ff800] c0000000006f1a60 scsi_device_put+0x40/0x60
  [c0000002b35ff830] c000000000716568 scsi_disk_put+0x58/0x90
  [c0000002b35ff870] c000000000311398 __blkdev_put+0x278/0x2e0
  [c0000002b35ff8f0] c0000000008861bc dm_put_table_device+0xcc/0x140
  [c0000002b35ff930] c00000000088b12c dm_put_device+0x9c/0x130
  [c0000002b35ff9b0] d000000005f31864 free_priority_group+0xe4/0x140 [dm_multipath]
  [c0000002b35ffa10] d000000005f31944 free_multipath+0x84/0xf0 [dm_multipath]
  [c0000002b35ffa60] c00000000088c310 dm_table_destroy+0xb0/0x1a0
  [c0000002b35ffaf0] c000000000891b9c dev_suspend+0x14c/0x330
  [c0000002b35ffb30] c000000000892a8c ctl_ioctl+0x1cc/0x380
  [c0000002b35ffd10] c000000000892c78 dm_ctl_ioctl+0x38/0x50
  [c0000002b35ffd40] c0000000002d7380 do_vfs_ioctl+0x4f0/0x7c0
  [c0000002b35ffde0] c0000000002d7724 SyS_ioctl+0xd4/0xf0
  [c0000002b35ffe30] c000000000009204 system_call+0x38/0xb4
  --- Exception: c01 (System Call) at 00003fff88031480
  SP (3fff87addb20) is in userspace
  42:mon> r
  R00 = c000000000047a78   R16 = 00003fff8824eea8
  R01 = c0000002b35ff050   R17 = 00003fff8824eea8
  R02 = c0000000014fdf00   R18 = 00003fff8824eea8
  R03 = c00000028118b000   R19 = 00003fff8824eea8
  R04 = 0000000000000001   R20 = 00003fff880f043c
  R05 = c0000002d2052cc0   R21 = c000000001460d90
  R06 = c00000000003ad24   R22 = 0000000000000000
  R07 = 0000000080000000   R23 = 0000000000000001
  R08 = 0000000000000337   R24 = 0000000000000083
  R09 = 2f30613a35303030   R25 = c0000002a2d60800
  R10 = 0000000000000000   R26 = c00000028c268c28
  R11 = c0000002f3b6d300   R27 = 0000000000100100
  R12 = 2f30613a35303030   R28 = c0000000014700c0
  R13 = c000000007b07300   R29 = c0000002a2f6ba00
  R14 = 00003fff8824eea8   R30 = c0000002fe05dc00
  R15 = 00003fff8824eea8   R31 = c00000028118b000
  pc  = 2f30613a35303030
  cfar= c000000000008468 slb_miss_realmode+0x50/0x78
  lr  = c000000000047a9c pcibios_release_device+0x5c/0x80
  msr = 8000000140009033   cr  = 28008484
  ctr = 2f30613a35303030   xer = 0000000000000000   trap =  400
  42:mon>

  Hi Canonical,

  Can you please include this patch for 16.04.x and 14.04.x?

  It's a very contained fix -- impacts only powerpc, pseries DLPAR
  (hotplug remove) of PHBs -- and it fixes a crash.

  It's present in this pull request from Ben H. to Linus for linux 4.8
  [1], and the commit is here [2].

  Thanks!

  Links:
  [1] https://lkml.org/lkml/2016/8/29/7
  "[GIT PULL] Please pull powerpc/linux.git powerpc-4.8-4 tag"
  [2] https://git.kernel.org/cgit/linux/kernel/git/powerpc/linux.git/commit/arch/powerpc/kernel?h=powerpc-4.8-4&id=2dd9c11b9d4dfbd6c070eab7b81197f65e82f1a0
  "powerpc/pseries: use pci_host_bridge.release_fn() to kfree(phb)"

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