NACK: Xenial SRU - UbuntuKVM guest crashed while running I/O stress test with Ubuntu kernel 4.4.0-47-generic

Tim Gardner tim.gardner at canonical.com
Tue Apr 11 18:02:35 UTC 2017


On 04/10/2017 10:40 AM, Seth Forshee wrote:
> On Fri, Apr 07, 2017 at 03:37:46PM +0100, Tim Gardner wrote:
>> https://bugs.launchpad.net/bugs/1659111
>>
>> See attached.
>>
>> Though this looks like a big scary patch set, the 2 big prerequisite
>> backports are largely mechanical changes with no functional changes.
>> Subsequent patches are clean cherry-picks and righteous bug fixes (or
>> minor backports). I've run some stress-ng and ecryptfs stress tests
>> without any errors. I/O stress testing from IBM is also positive.
> 
> It's difficult to really review some of those without knowing the code
> better than I do. The backports do look correct though, and most of the
> scarier changes are clean cherry picks. I did find a couple of minor
> problems though.
> 
> It looks like you accidentally added a new file in your backport of
> dc3b17cc8bf2 "block: Use pointer to backing_dev_info from
> request_queue". It's a file that was touched in the upstream commit but
> not present in 4.4.
> 
> It also looks like you need to s/cherry picked/backported/ for many of
> the commits.
> 
> Seth
> 

Refreshed the branch to address your comments. See attached.

-- 
Tim Gardner tim.gardner at canonical.com
-------------- next part --------------
The following changes since commit 35a205408a75512b0d58b66cbd3c45d8f1eff136:

  UBUNTU: Ubuntu-4.4.0-73.94 (2017-04-06 14:05:34 +0100)

are available in the git repository at:

  git://kernel.ubuntu.com/rtg/ubuntu-xenial.git ppc64el-lp1659111

for you to fetch changes up to 3a61defc166f6b3f5120645401267faa98857080:

  block: Fix oops scsi_disk_get() (2017-04-11 10:39:02 -0600)

----------------------------------------------------------------
Jan Kara (23):
      block: Unhash block device inodes on gendisk destruction
      block: Use pointer to backing_dev_info from request_queue
      block: Dynamically allocate and refcount backing_dev_info
      block: Make blk_get_backing_dev_info() safe without open bdev
      block: Get rid of blk_get_backing_dev_info()
      block: Move bdev_unhash_inode() after invalidate_partition()
      block: Unhash also block device inode for the whole device
      block: Revalidate i_bdev reference in bd_aquire()
      block: Initialize bd_bdi on inode initialization
      block: Move bdi_unregister() to del_gendisk()
      block: Allow bdi re-registration
      bdi: Fix use-after-free in wb_congested_put()
      block: Make del_gendisk() safer for disks without queues
      block: Fix bdi assignment to bdev inode when racing with disk delete
      bdi: Mark congested->bdi as internal
      bdi: Make wb->bdi a proper reference
      bdi: Unify bdi->wb_list handling for root wb_writeback
      bdi: Shutdown writeback on all cgwbs in cgwb_bdi_destroy()
      bdi: Do not wait for cgwbs release in bdi_unregister()
      bdi: Rename cgwb_bdi_destroy() to cgwb_bdi_unregister()
      block: Fix oops in locked_inode_to_wb_and_lock_list()
      kobject: Export kobject_get_unless_zero()
      block: Fix oops scsi_disk_get()

 block/blk-cgroup.c               |   6 +-
 block/blk-core.c                 |  47 ++++--------
 block/blk-integrity.c            |   4 +-
 block/blk-sysfs.c                |   6 +-
 block/compat_ioctl.c             |   7 +-
 block/genhd.c                    |  17 +++-
 block/ioctl.c                    |   7 +-
 drivers/block/aoe/aoeblk.c       |   4 +-
 drivers/block/drbd/drbd_main.c   |   6 +-
 drivers/block/drbd/drbd_nl.c     |  10 ++-
 drivers/block/drbd/drbd_proc.c   |   2 +-
 drivers/block/drbd/drbd_req.c    |   2 +-
 drivers/block/pktcdvd.c          |   4 +-
 drivers/block/rbd.c              |   2 +-
 drivers/md/bcache/request.c      |  10 +--
 drivers/md/bcache/super.c        |   8 +-
 drivers/md/dm-cache-target.c     |   2 +-
 drivers/md/dm-era-target.c       |   2 +-
 drivers/md/dm-table.c            |   2 +-
 drivers/md/dm-thin.c             |   2 +-
 drivers/md/dm.c                  |   6 +-
 drivers/md/linear.c              |   2 +-
 drivers/md/md.c                  |   6 +-
 drivers/md/multipath.c           |   2 +-
 drivers/md/raid0.c               |   6 +-
 drivers/md/raid1.c               |   4 +-
 drivers/md/raid10.c              |  10 +--
 drivers/md/raid5.c               |  12 +--
 fs/block_dev.c                   |  43 +++++++++--
 fs/btrfs/disk-io.c               |   2 +-
 fs/btrfs/volumes.c               |   2 +-
 fs/gfs2/ops_fstype.c             |   2 +-
 fs/nilfs2/super.c                |   2 +-
 fs/super.c                       |   2 +-
 fs/xfs/xfs_buf.c                 |   3 +-
 fs/xfs/xfs_buf.h                 |   1 -
 include/linux/backing-dev-defs.h |   8 +-
 include/linux/backing-dev.h      |  12 ++-
 include/linux/blkdev.h           |   3 +-
 include/linux/fs.h               |   2 +
 include/linux/kobject.h          |   2 +
 include/linux/writeback.h        |   1 +
 lib/kobject.c                    |   5 +-
 mm/backing-dev.c                 | 162 +++++++++++++++++++++++++++++----------
 mm/page-writeback.c              |   4 +-
 45 files changed, 283 insertions(+), 171 deletions(-)


More information about the kernel-team mailing list