)]}'
{
  "log": [
    {
      "commit": "93e95fa57441b6976b39029bd658b6bbe7ccfe28",
      "tree": "8b39587ea741e18a6d6b95deb864069d502839e6",
      "parents": [
        "d8aed8415b861d5b829742608400f772559b6739",
        "26da35010c6d6ce317d511c8186585bdd8ab6629"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 15:23:48 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 15:23:48 2018 -0700"
      },
      "message": "Merge branch \u0027siginfo-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull siginfo updates from Eric Biederman:\n \"This set of changes close the known issues with setting si_code to an\n  invalid value, and with not fully initializing struct siginfo. There\n  remains work to do on nds32, arc, unicore32, powerpc, arm, arm64, ia64\n  and x86 to get the code that generates siginfo into a simpler and more\n  maintainable state. Most of that work involves refactoring the signal\n  handling code and thus careful code review.\n\n  Also not included is the work to shrink the in kernel version of\n  struct siginfo. That depends on getting the number of places that\n  directly manipulate struct siginfo under control, as it requires the\n  introduction of struct kernel_siginfo for the in kernel things.\n\n  Overall this set of changes looks like it is making good progress, and\n  with a little luck I will be wrapping up the siginfo work next\n  development cycle\"\n\n* \u0027siginfo-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (46 commits)\n  signal/sh: Stop gcc warning about an impossible case in do_divide_error\n  signal/mips: Report FPE_FLTUNK for undiagnosed floating point exceptions\n  signal/um: More carefully relay signals in relay_signal.\n  signal: Extend siginfo_layout with SIL_FAULT_{MCEERR|BNDERR|PKUERR}\n  signal: Remove unncessary #ifdef SEGV_PKUERR in 32bit compat code\n  signal/signalfd: Add support for SIGSYS\n  signal/signalfd: Remove __put_user from signalfd_copyinfo\n  signal/xtensa: Use force_sig_fault where appropriate\n  signal/xtensa: Consistenly use SIGBUS in do_unaligned_user\n  signal/um: Use force_sig_fault where appropriate\n  signal/sparc: Use force_sig_fault where appropriate\n  signal/sparc: Use send_sig_fault where appropriate\n  signal/sh: Use force_sig_fault where appropriate\n  signal/s390: Use force_sig_fault where appropriate\n  signal/riscv: Replace do_trap_siginfo with force_sig_fault\n  signal/riscv: Use force_sig_fault where appropriate\n  signal/parisc: Use force_sig_fault where appropriate\n  signal/parisc: Use force_sig_mceerr where appropriate\n  signal/openrisc: Use force_sig_fault where appropriate\n  signal/nios2: Use force_sig_fault where appropriate\n  ...\n"
    },
    {
      "commit": "d8aed8415b861d5b829742608400f772559b6739",
      "tree": "191ea5d9f6a6077addbe0cab2c3a47aa4acf7cf2",
      "parents": [
        "325520142b47690018d09060a874327d5e7f0709",
        "f3f1a18330ac1b717cd7a32adff38d965f365aa2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 15:21:19 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 15:21:19 2018 -0700"
      },
      "message": "Merge branch \u0027userns-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull userns updates from Eric Biederman:\n \"This is the last couple of vfs bits to enable root in a user namespace\n  to mount and manipulate a filesystem with backing store (AKA not a\n  virtual filesystem like proc, but a filesystem where the unprivileged\n  user controls the content). The target filesystem for this work is\n  fuse, and Miklos should be sending you the pull request for the fuse\n  bits this merge window.\n\n  The two key patches are \"evm: Don\u0027t update hmacs in user ns mounts\"\n  and \"vfs: Don\u0027t allow changing the link count of an inode with an\n  invalid uid or gid\". Those close small gaps in the vfs that would be a\n  problem if an unprivileged fuse filesystem is mounted.\n\n  The rest of the changes are things that are now safe to allow a root\n  user in a user namespace to do with a filesystem they have mounted.\n  The most interesting development is that remount is now safe\"\n\n* \u0027userns-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  fs: Allow CAP_SYS_ADMIN in s_user_ns to freeze and thaw filesystems\n  capabilities: Allow privileged user in s_user_ns to set security.* xattrs\n  fs: Allow superblock owner to access do_remount_sb()\n  fs: Allow superblock owner to replace invalid owners of inodes\n  vfs: Allow userns root to call mknod on owned filesystems.\n  vfs: Don\u0027t allow changing the link count of an inode with an invalid uid or gid\n  evm: Don\u0027t update hmacs in user ns mounts\n"
    },
    {
      "commit": "325520142b47690018d09060a874327d5e7f0709",
      "tree": "c4fc16898e0ac00f4c1d761df6fd61ab8f6f7d21",
      "parents": [
        "1e43938bfbad4fd51bea4c092c1ded06790bf79c",
        "8e7360f67e75e06f3ea144354243728fb8f54c57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:42:46 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:42:46 2018 -0700"
      },
      "message": "Merge tag \u00274.18-smb3-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs updates from Steve French:\n\n - smb3 fixes for stable\n\n - addition of ftrace hooks for cifs.ko\n\n - improvements in compounding and smbdirect (rdma)\n\n* tag \u00274.18-smb3-fixes\u0027 of git://git.samba.org/sfrench/cifs-2.6: (38 commits)\n  CIFS: Add support for direct pages in wdata\n  CIFS: Use offset when reading pages\n  CIFS: Add support for direct pages in rdata\n  cifs: update multiplex loop to handle compounded responses\n  cifs: remove header_preamble_size where it is always 0\n  cifs: remove struct smb2_hdr\n  CIFS: 511c54a2f69195b28afb9dd119f03787b1625bb4 adds a check for session expiry, status STATUS_NETWORK_SESSION_EXPIRED, however the server can also respond with STATUS_USER_SESSION_DELETED in cases where the session has been idle for some time and the server reaps the session to recover resources.\n  cifs: change smb2_get_data_area_len to take a smb2_sync_hdr as argument\n  cifs: update smb2_calc_size to use smb2_sync_hdr instead of smb2_hdr\n  cifs: remove struct smb2_oplock_break_rsp\n  cifs: remove rfc1002 header from all SMB2 response structures\n  smb3: on reconnect set PreviousSessionId field\n  smb3: Add posix create context for smb3.11 posix mounts\n  smb3: add tracepoints for smb2/smb3 open\n  cifs: add debug output to show nocase mount option\n  smb3: add define for id for posix create context and corresponding struct\n  cifs: update smb2_check_message to handle PDUs without a 4 byte length header\n  smb3: allow \"posix\" mount option to enable new SMB311 protocol extensions\n  smb3: add support for posix negotiate context\n  cifs: allow disabling less secure legacy dialects\n  ...\n"
    },
    {
      "commit": "1e43938bfbad4fd51bea4c092c1ded06790bf79c",
      "tree": "91aadec745dfc3b753e911f8f3602160e75975dc",
      "parents": [
        "8a4631144b793590f1b5d2532a7f66df6de29423",
        "6d1c2cf2247599c5b50df7d04e254ef0edec812c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:36:38 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:36:38 2018 -0700"
      },
      "message": "Merge tag \u0027gfs2-4.18.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2\n\nPull gfs2 updates from Bob Peterson:\n \"We\u0027ve got nine more patches for this merge window.\n\n   - remove sd_jheightsize to greatly simplify some code (Andreas\n     Gruenbacher)\n\n   - fix some comments (Andreas)\n\n   - fix a glock recursion bug when allocation errors occur (Andreas)\n\n   - improve the hole_size function so it returns the entire hole rather\n     than figuring it out piecemeal (Andreas)\n\n   - clean up gfs2_stuffed_write_end to remove a lot of redundancy\n     (Andreas)\n\n   - clarify code with regard to the way ordered writes are processed\n     (Andreas)\n\n   - a bunch of improvements and cleanups of the iomap code to pave the\n     way for iomap writes, which is a future patch set (Andreas)\n\n   - fix a bug where block reservations can run off the end of a bitmap\n     (Bob Peterson)\n\n   - add Andreas to the MAINTAINERS file (Bob Peterson)\"\n\n* tag \u0027gfs2-4.18.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:\n  MAINTAINERS: Add Andreas Gruenbacher as a maintainer for gfs2\n  gfs2: Iomap cleanups and improvements\n  gfs2: Remove ordered write mode handling from gfs2_trans_add_data\n  gfs2: gfs2_stuffed_write_end cleanup\n  gfs2: hole_size improvement\n  GFS2: gfs2_free_extlen can return an extent that is too long\n  GFS2: Fix allocation error bug with recursive rgrp glocking\n  gfs2: Update find_metapath comment\n  gfs2: Remove sdp-\u003esd_jheightsize\n"
    },
    {
      "commit": "8a4631144b793590f1b5d2532a7f66df6de29423",
      "tree": "18fb25e26705f4061fdf83eec185cb5957f13c91",
      "parents": [
        "704996566f97e0e24c97052f81678060c213c260",
        "da3627c30d229fea1e070e984366f80a1c4d9166"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:34:06 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:34:06 2018 -0700"
      },
      "message": "Merge tag \u0027dlm-4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm\n\nPull dlm updates from David Teigland:\n \"These three commits fix and clean up the flags dlm was using on its\n  SCTP sockets. This improves performance and fixes some bad connection\n  delays\"\n\n* tag \u0027dlm-4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:\n  dlm: remove O_NONBLOCK flag in sctp_connect_to_sock\n  dlm: make sctp_connect_to_sock() return in specified time\n  dlm: fix a clerical error when set SCTP_NODELAY\n"
    },
    {
      "commit": "704996566f97e0e24c97052f81678060c213c260",
      "tree": "9a33550b4302e0f848e985a29f5fe56db9ca79a5",
      "parents": [
        "e3a44fd7e63321338f652714c20a4c75bed9f60b",
        "23d0b79dfaed2305b500b0215b0421701ada6b1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:29:13 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:29:13 2018 -0700"
      },
      "message": "Merge tag \u0027for-4.18-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs updates from David Sterba:\n \"User visible features:\n\n   - added support for the ioctl FS_IOC_FSGETXATTR, per-inode flags,\n     successor of GET/SETFLAGS; now supports only existing flags:\n     append, immutable, noatime, nodump, sync\n\n   - 3 new unprivileged ioctls to allow users to enumerate subvolumes\n\n   - dedupe syscall implementation does not restrict the range to 16MiB,\n     though it still splits the whole range to 16MiB chunks\n\n   - on user demand, rmdir() is able to delete an empty subvolume,\n     export the capability in sysfs\n\n   - fix inode number types in tracepoints, other cleanups\n\n   - send: improved speed when dealing with a large removed directory,\n     measurements show decrease from 2000 minutes to 2 minutes on a\n     directory with 2 million entries\n\n   - pre-commit check of superblock to detect a mysterious in-memory\n     corruption\n\n   - log message updates\n\n  Other changes:\n\n   - orphan inode cleanup improved, does no keep long-standing\n     reservations that could lead up to early ENOSPC in some cases\n\n   - slight improvement of handling snapshotted NOCOW files by avoiding\n     some unnecessary tree searches\n\n   - avoid OOM when dealing with many unmergeable small extents at flush\n     time\n\n   - speedup conversion of free space tree representations from/to\n     bitmap/tree\n\n   - code refactoring, deletion, cleanups:\n      + delayed refs\n      + delayed iput\n      + redundant argument removals\n      + memory barrier cleanups\n      + remove a redundant mutex supposedly excluding several ioctls to\n        run in parallel\n\n   - new tracepoints for blockgroup manipulation\n\n   - more sanity checks of compressed headers\"\n\n* tag \u0027for-4.18-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (183 commits)\n  btrfs: Add unprivileged version of ino_lookup ioctl\n  btrfs: Add unprivileged ioctl which returns subvolume\u0027s ROOT_REF\n  btrfs: Add unprivileged ioctl which returns subvolume information\n  Btrfs: clean up error handling in btrfs_truncate()\n  btrfs: Factor out write portion of btrfs_get_blocks_direct\n  btrfs: Factor out read portion of btrfs_get_blocks_direct\n  btrfs: return ENOMEM if path allocation fails in btrfs_cross_ref_exist\n  btrfs: raid56: Remove VLA usage\n  btrfs: return error value if create_io_em failed in cow_file_range\n  btrfs: drop useless member qgroup_reserved of btrfs_pending_snapshot\n  btrfs: drop unused parameter qgroup_reserved\n  btrfs: balance dirty metadata pages in btrfs_finish_ordered_io\n  btrfs: lift some btrfs_cross_ref_exist checks in nocow path\n  btrfs: Remove fs_info argument from btrfs_uuid_tree_rem\n  btrfs: Remove fs_info argument from btrfs_uuid_tree_add\n  Btrfs: remove unused check of skip_locking\n  Btrfs: remove always true check in unlock_up\n  Btrfs: grab write lock directly if write_lock_level is the max level\n  Btrfs: move get root out of btrfs_search_slot to a helper\n  Btrfs: use more straightforward extent_buffer_uptodate check\n  ...\n"
    },
    {
      "commit": "e3a44fd7e63321338f652714c20a4c75bed9f60b",
      "tree": "bdc0cc283700a98e1dd94626a7db7e63e7af3ef5",
      "parents": [
        "408afb8d7847faea115508ba154346e33edfc7d5",
        "84ae6f829fc2b23dd4985ab059cddfd4a1ccc14f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:27:09 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 14:27:09 2018 -0700"
      },
      "message": "Merge tag \u0027affs-for-4.18-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull affs fix from David Sterba:\n \"A potential memory leak fix for AFFS\"\n\n* tag \u0027affs-for-4.18-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  affs: fix potential memory leak when parsing option \u0027prefix\u0027\n"
    },
    {
      "commit": "408afb8d7847faea115508ba154346e33edfc7d5",
      "tree": "9b558f8477d7400ad5e8849c2624471915654ade",
      "parents": [
        "b058efc1acfd99027b4c70458e72c3d20a1a5bbc",
        "1da92779e2e8f309d5aecbbed346e7f812b174e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 13:57:43 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 13:57:43 2018 -0700"
      },
      "message": "Merge branch \u0027work.aio-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull aio updates from Al Viro:\n \"Majority of AIO stuff this cycle. aio-fsync and aio-poll, mostly.\n\n  The only thing I\u0027m holding back for a day or so is Adam\u0027s aio ioprio -\n  his last-minute fixup is trivial (missing stub in !CONFIG_BLOCK case),\n  but let it sit in -next for decency sake...\"\n\n* \u0027work.aio-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (46 commits)\n  aio: sanitize the limit checking in io_submit(2)\n  aio: fold do_io_submit() into callers\n  aio: shift copyin of iocb into io_submit_one()\n  aio_read_events_ring(): make a bit more readable\n  aio: all callers of aio_{read,write,fsync,poll} treat 0 and -EIOCBQUEUED the same way\n  aio: take list removal to (some) callers of aio_complete()\n  aio: add missing break for the IOCB_CMD_FDSYNC case\n  random: convert to -\u003epoll_mask\n  timerfd: convert to -\u003epoll_mask\n  eventfd: switch to -\u003epoll_mask\n  pipe: convert to -\u003epoll_mask\n  crypto: af_alg: convert to -\u003epoll_mask\n  net/rxrpc: convert to -\u003epoll_mask\n  net/iucv: convert to -\u003epoll_mask\n  net/phonet: convert to -\u003epoll_mask\n  net/nfc: convert to -\u003epoll_mask\n  net/caif: convert to -\u003epoll_mask\n  net/bluetooth: convert to -\u003epoll_mask\n  net/sctp: convert to -\u003epoll_mask\n  net/tipc: convert to -\u003epoll_mask\n  ...\n"
    },
    {
      "commit": "b058efc1acfd99027b4c70458e72c3d20a1a5bbc",
      "tree": "f8010187423d117ba175e13c96763cdc291d1f4e",
      "parents": [
        "9214407d1237a985894894f9be2b1a7416b69d14",
        "888e2b03ef56694290e58bd9ac23f8033bf6369f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 13:46:22 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 13:46:22 2018 -0700"
      },
      "message": "Merge branch \u0027work.lookup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull dcache lookup cleanups from Al Viro:\n \"Cleaning -\u003elookup() instances up - mostly d_splice_alias() conversions\"\n\n* \u0027work.lookup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (29 commits)\n  switch the rest of procfs lookups to d_splice_alias()\n  procfs: switch instantiate_t to d_splice_alias()\n  don\u0027t bother with tid_fd_revalidate() in lookups\n  proc_lookupfd_common(): don\u0027t bother with instantiate unless the file is open\n  procfs: get rid of ancient BS in pid_revalidate() uses\n  cifs_lookup(): switch to d_splice_alias()\n  cifs_lookup(): cifs_get_inode_...() never returns 0 with *inode left NULL\n  9p: unify paths in v9fs_vfs_lookup()\n  ncp_lookup(): use d_splice_alias()\n  hfsplus: switch to d_splice_alias()\n  hfs: don\u0027t allow mounting over .../rsrc\n  hfs: use d_splice_alias()\n  omfs_lookup(): report IO errors, use d_splice_alias()\n  orangefs_lookup: simplify\n  openpromfs: switch to d_splice_alias()\n  xfs_vn_lookup: simplify a bit\n  adfs_lookup: do not fail with ENOENT on negatives, use d_splice_alias()\n  adfs_lookup_byname: .. *is* taken care of in fs/namei.c\n  romfs_lookup: switch to d_splice_alias()\n  qnx6_lookup: switch to d_splice_alias()\n  ...\n"
    },
    {
      "commit": "9214407d1237a985894894f9be2b1a7416b69d14",
      "tree": "394e3e94e5b0cae6ef5be922661008e478580de6",
      "parents": [
        "eeee3149aaa022145b2659e3b0601dc705d69402",
        "7a107c0f55a3b4c6f84a4323df5610360bde1684"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 13:05:02 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 13:05:02 2018 -0700"
      },
      "message": "Merge tag \u0027locks-v4.18-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlayton/linux\n\nPull fasync fix from Jeff Layton:\n \"Just a single fix for a deadlock in the fasync handling code that\n  Kirill observed while testing.\n\n  The fix is to change the fa_lock to be rwlock_t, and use a read lock\n  in kill_fasync_rcu\"\n\n* tag \u0027locks-v4.18-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlayton/linux:\n  fasync: Fix deadlock between task-context and interrupt-context kill_fasync()\n"
    },
    {
      "commit": "eeee3149aaa022145b2659e3b0601dc705d69402",
      "tree": "1b537cccc059cab62d7d2e22b7583b192d9e8c15",
      "parents": [
        "c5e7a7ea22d5677f7c70028908372cff6948ecdc",
        "a49d9c0ae46e149a22aefa8251d07dddd5611851"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 12:34:27 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 12:34:27 2018 -0700"
      },
      "message": "Merge tag \u0027docs-4.18\u0027 of git://git.lwn.net/linux\n\nPull documentation updates from Jonathan Corbet:\n \"There\u0027s been a fair amount of work in the docs tree this time around,\n  including:\n\n   - Extensive RST conversions and organizational work in the\n     memory-management docs thanks to Mike Rapoport.\n\n   - An update of Documentation/features from Andrea Parri and a script\n     to keep it updated.\n\n   - Various LICENSES updates from Thomas, along with a script to check\n     SPDX tags.\n\n   - Work to fix dangling references to documentation files; this\n     involved a fair number of one-liner comment changes outside of\n     Documentation/\n\n  ... and the usual list of documentation improvements, typo fixes, etc\"\n\n* tag \u0027docs-4.18\u0027 of git://git.lwn.net/linux: (103 commits)\n  Documentation: document hung_task_panic kernel parameter\n  docs/admin-guide/mm: add high level concepts overview\n  docs/vm: move ksm and transhuge from \"user\" to \"internals\" section.\n  docs: Use the kerneldoc comments for memalloc_no*()\n  doc: document scope NOFS, NOIO APIs\n  docs: update kernel versions and dates in tables\n  docs/vm: transhuge: split userspace bits to admin-guide/mm/transhuge\n  docs/vm: transhuge: minor updates\n  docs/vm: transhuge: change sections order\n  Documentation: arm: clean up Marvell Berlin family info\n  Documentation: gpio: driver: Fix a typo and some odd grammar\n  docs: ranoops.rst: fix location of ramoops.txt\n  scripts/documentation-file-ref-check: rewrite it in perl with auto-fix mode\n  docs: uio-howto.rst: use a code block to solve a warning\n  mm, THP, doc: Add document for thp_swpout/thp_swpout_fallback\n  w1: w1_io.c: fix a kernel-doc warning\n  Documentation/process/posting: wrap text at 80 cols\n  docs: admin-guide: add cgroup-v2 documentation\n  Revert \"Documentation/features/vm: Remove arch support status file for \u0027pte_special\u0027\"\n  Documentation: refcount-vs-atomic: Update reference to LKMM doc.\n  ...\n"
    },
    {
      "commit": "c5e7a7ea22d5677f7c70028908372cff6948ecdc",
      "tree": "26c0d5f266619ecaf059606dc965c40433d02a02",
      "parents": [
        "a31895ad7f9d3348133e7da19e46bc74a2833aef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 12:01:15 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 12:01:15 2018 -0700"
      },
      "message": "swait: strengthen language to discourage use\n\nWe already earlier discouraged people from using this interface in\ncommit 88796e7e5c45 (\"sched/swait: Document it clearly that the swait\nfacilities are special and shouldn\u0027t be used\"), but I just got a pull\nrequest with a new broken user.\n\nSo make the comment *really* clear.\n\nThe swait interfaces are bad, and should not be used unless you have\nsome *very* strong reasons that include tons of hard performance numbers\non just why you want to use them, and you show that you actually\nunderstand that they aren\u0027t at all like the normal wait/wakeup\ninterfaces.\n\nSo far, every single user has been suspect.  The main user is KVM, which\nis completely pointless (there is only ever one waiter, which avoids the\ninterface subtleties, but also means that having a queue instead of a\npointer is counter-productive and certainly not an \"optimization\").\n\nSo make the comments much stronger.\n\nNot that anybody likely reads them anyway, but there\u0027s always some\nslight hope that it will cause somebody to think twice.\n\nI\u0027d like to remove this interface entirely, but there is the theoretical\npossibility that it\u0027s actually the right thing to use in some situation,\nmost likely some deep RT use.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a31895ad7f9d3348133e7da19e46bc74a2833aef",
      "tree": "c128bb440e016a4de10be132b4de5c15ae9d8d58",
      "parents": [
        "cfd12db4f12383506ca81fddd0f20921f166afd0",
        "869619e627287606d4d36a72a6e2127230f95507"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:38:16 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:38:16 2018 -0700"
      },
      "message": "Merge tag \u0027regmap-v4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"This is another quiet release for regmap, there\u0027s one minor feature\n  improvement for the recently added slimbus support and a few minor\n  fixes and cleanups\"\n\n* tag \u0027regmap-v4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: slimbus: allow register offsets up to 16 bits\n  regmap: add missing prototype for devm_init_slimbus\n  regmap: Skip clk_put for attached clocks when freeing context\n  regmap: include \u003clinux/ktime.h\u003e from include/linux/regmap.h\n"
    },
    {
      "commit": "cfd12db4f12383506ca81fddd0f20921f166afd0",
      "tree": "f67810e15bd956ac05bf5c96209c1cd4562ebe68",
      "parents": [
        "910470e03f343c48500a5619bb14bb8df51c3a72",
        "16c10b3bf84df5564683c704039f6199b8359b16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:34:06 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:34:06 2018 -0700"
      },
      "message": "Merge tag \u0027spi-v4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"Quite a busy release for SPI, mainly as a result of Boris Brezillon\u0027s\n  work on improving the integration with MTD for accelerated SPI flash\n  controllers. He\u0027s added a new spi_mem interface which works a lot\n  better with general hardware and converted the users over to it, as a\n  result of this work we\u0027ve got some MTD changes in here as well.\n\n  Other highlights include:\n\n   - Lots of spring cleaning for the s3c64xx driver.\n\n   - Removal of the bcm53xx, the hardware is also supported by the mspi\n     driver but SoC naming had caused people to miss the duplication.\n\n   - Conversion of the pxa2xx driver to use the standard message\n     processing loop rather than open coding.\n\n   - A bunch of improvements to the runtime PM of the OMAP McSPI driver\"\n\n* tag \u0027spi-v4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (47 commits)\n  spi: Fix typo on SPI_MEM help text\n  spi: sh-msiof: Fix setting SIRMDR1.SYNCAC to match SITMDR1.SYNCAC\n  mtd: devices: m25p80: Use spi_mem_set_drvdata() instead of spi_set_drvdata()\n  spi: omap2-mcspi: Remove unnecessary pm_runtime_force_suspend()\n  spi: Add missing pm_runtime_put_noidle() after failed get\n  spi: ti-qspi: Make sure res_mmap !\u003d NULL before dereferencing it\n  spi: spi-s3c64xx: Fix system resume support\n  spi: bcm-qspi: Fix build failure caused by spi_flash_read() API removal\n  spi: Get rid of the spi_flash_read() API\n  mtd: spi-nor: Use the spi_mem_xx() API\n  spi: ti-qspi: Implement the spi_mem interface\n  spi: bcm-qspi: Implement the spi_mem interface\n  spi: Make support for regular transfers optional when -\u003emem_ops !\u003d NULL\n  spi: Extend the core to ease integration of SPI memory controllers\n  spi: remove forgotten CONFIG_SPI_BCM53XX\n  spi: remove the older/duplicated bcm53xx driver\n  spi: pxa2xx: check clk_prepare_enable() return value\n  spi: lpspi: Switch to SPDX identifier\n  spi: mxs: Switch to SPDX identifier\n  spi: imx: Switch to SPDX identifier\n  ...\n"
    },
    {
      "commit": "910470e03f343c48500a5619bb14bb8df51c3a72",
      "tree": "c229822c1e8389160d1c7b161e0ea7a9340ba493",
      "parents": [
        "bef82f812c214bf909834bae7d96d806026e3e79",
        "79a3d60300fc28def9b58dc30d86274b47052422"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:28:58 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:28:58 2018 -0700"
      },
      "message": "Merge tag \u0027chrome-platform-for-linus-4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bleung/chrome-platform\n\nPull chrome platform updates from Benson Leung:\n\n - further changes from Dmitry related to the removal of platform data\n   from atmel_mxt_ts and chromeos_laptop.\n\n   This time, we have some changes that teach chromeos_laptop how to\n   supply acpi properties for some input devices so that the peripheral\n   driver doesn\u0027t have to do dmi matching on some Chromebook platforms.\n\n - new Chromebook Tablet switch driver, which is useful for x86\n   convertible Chromebooks.\n\n - other misc cleanup\n\n* tag \u0027chrome-platform-for-linus-4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bleung/chrome-platform:\n  platform/chrome: Use to_cros_ec_dev more broadly\n  platform/chrome: chromeos_laptop: fix touchpad button mapping on Celes\n  platform: chrome: Add input dependency for tablet switch driver\n  platform/chrome: chromeos_laptop - supply properties for ACPI devices\n  platform/chrome: chromeos_tbmc - add SPDX identifier\n  platform: chrome: Add Tablet Switch ACPI driver\n  platform/chrome: cros_ec_lpc: do not try DMI match when ACPI device found\n"
    },
    {
      "commit": "bef82f812c214bf909834bae7d96d806026e3e79",
      "tree": "205f94df5318a12e398318f1d753cddb97978fe8",
      "parents": [
        "e5a594643a3444d39c1467040e638bf08a4e0db8",
        "c9bdf291542e14dbc5b9a71aa11f995de0e54f0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:25:15 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:25:15 2018 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus-v4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n\n - asus_atk0110 driver modified to use new API\n\n - k10temp supports new CPUs and reports both Tctl and Tdie\n\n - minor fixes in gpio-fan, ltc2990, fschmd, and mc13783 drivers\n\n* tag \u0027hwmon-for-linus-v4.18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (asus_atk0110) Make use of device managed memory\n  hwmon: (asus_atk0110) Replace deprecated device register call\n  hwmon: (k10temp) Make function get_raw_temp static\n  hwmon: (gpio-fan) Fix \"#cooling-cells\" property name in bindings\n  MAINTAINERS: hwmon: Add Documentation/devicetree/bindings/hwmon\n  hwmon: (ltc2990) support all measurement modes\n  hwmon: (ltc2990) add devicetree binding\n  hwmon: (ltc2990) Fix incorrect conversion of negative temperatures\n  hwmon: (core) check parent dev !\u003d NULL when chip !\u003d NULL\n  hwmon: (fschmd) fix typo \u0027can by\u0027 to \u0027can be\u0027\n  hwmon: (k10temp) Display both Tctl and Tdie\n  hwmon: (k10temp) Add support for Stoney Ridge and Bristol Ridge CPUs\n  hwmon: MC13783: Add uid and die temperature sensor inputs\n"
    },
    {
      "commit": "e5a594643a3444d39c1467040e638bf08a4e0db8",
      "tree": "e65c94ef60a51559db467055232ce1021ec263e1",
      "parents": [
        "f956d08a56732c61a4d44e8034eeeedfc06fe721",
        "2550bbfd495227945e17ed1fa1c05bce4753b86b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 10:58:12 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 10:58:12 2018 -0700"
      },
      "message": "Merge tag \u0027dma-mapping-4.18\u0027 of git://git.infradead.org/users/hch/dma-mapping\n\nPull dma-mapping updates from Christoph Hellwig:\n\n - replace the force_dma flag with a dma_configure bus method. (Nipun\n   Gupta, although one patch is іncorrectly attributed to me due to a\n   git rebase bug)\n\n - use GFP_DMA32 more agressively in dma-direct. (Takashi Iwai)\n\n - remove PCI_DMA_BUS_IS_PHYS and rely on the dma-mapping API to do the\n   right thing for bounce buffering.\n\n - move dma-debug initialization to common code, and apply a few\n   cleanups to the dma-debug code.\n\n - cleanup the Kconfig mess around swiotlb selection\n\n - swiotlb comment fixup (Yisheng Xie)\n\n - a trivial swiotlb fix. (Dan Carpenter)\n\n - support swiotlb on RISC-V. (based on a patch from Palmer Dabbelt)\n\n - add a new generic dma-noncoherent dma_map_ops implementation and use\n   it for arc, c6x and nds32.\n\n - improve scatterlist validity checking in dma-debug. (Robin Murphy)\n\n - add a struct device quirk to limit the dma-mask to 32-bit due to\n   bridge/system issues, and switch x86 to use it instead of a local\n   hack for VIA bridges.\n\n - handle devices without a dma_mask more gracefully in the dma-direct\n   code.\n\n* tag \u0027dma-mapping-4.18\u0027 of git://git.infradead.org/users/hch/dma-mapping: (48 commits)\n  dma-direct: don\u0027t crash on device without dma_mask\n  nds32: use generic dma_noncoherent_ops\n  nds32: implement the unmap_sg DMA operation\n  nds32: consolidate DMA cache maintainance routines\n  x86/pci-dma: switch the VIA 32-bit DMA quirk to use the struct device flag\n  x86/pci-dma: remove the explicit nodac and allowdac option\n  x86/pci-dma: remove the experimental forcesac boot option\n  Documentation/x86: remove a stray reference to pci-nommu.c\n  core, dma-direct: add a flag 32-bit dma limits\n  dma-mapping: remove unused gfp_t parameter to arch_dma_alloc_attrs\n  dma-debug: check scatterlist segments\n  c6x: use generic dma_noncoherent_ops\n  arc: use generic dma_noncoherent_ops\n  arc: fix arc_dma_{map,unmap}_page\n  arc: fix arc_dma_sync_sg_for_{cpu,device}\n  arc: simplify arc_dma_sync_single_for_{cpu,device}\n  dma-mapping: provide a generic dma-noncoherent implementation\n  dma-mapping: simplify Kconfig dependencies\n  riscv: add swiotlb support\n  riscv: only enable ZONE_DMA32 for 64-bit\n  ...\n"
    },
    {
      "commit": "f956d08a56732c61a4d44e8034eeeedfc06fe721",
      "tree": "2debddf1044e4bfd905ede07480a2867504a4ae3",
      "parents": [
        "cf626b0da78df6669c6b5f51ddd9a70a0702e579",
        "eb915375757cd32c5abf7aea4caa76fe7edf8ef4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 10:14:28 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 10:14:28 2018 -0700"
      },
      "message": "Merge branch \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull misc vfs updates from Al Viro:\n \"Misc bits and pieces not fitting into anything more specific\"\n\n* \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  vfs: delete unnecessary assignment in vfs_listxattr\n  Documentation: filesystems: update filesystem locking documentation\n  vfs: namei: use path_equal() in follow_dotdot()\n  fs.h: fix outdated comment about file flags\n  __inode_security_revalidate() never gets NULL opt_dentry\n  make xattr_getsecurity() static\n  vfat: simplify checks in vfat_lookup()\n  get rid of dead code in d_find_alias()\n  it\u0027s SB_BORN, not MS_BORN...\n  msdos_rmdir(): kill BS comment\n  remove rpc_rmdir()\n  fs: avoid fdput() after failed fdget() in vfs_dedupe_file_range()\n"
    },
    {
      "commit": "cf626b0da78df6669c6b5f51ddd9a70a0702e579",
      "tree": "45d29a4cb7574aed7f140814ed22088ded21c291",
      "parents": [
        "9c50eafc32ddbd166c8a2bbaecd4ad201c452b14",
        "5ef03dbd91855544cd4c7c1910c3ef5226ee87e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 10:00:01 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 10:00:01 2018 -0700"
      },
      "message": "Merge branch \u0027hch.procfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull procfs updates from Al Viro:\n \"Christoph\u0027s proc_create_... cleanups series\"\n\n* \u0027hch.procfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (44 commits)\n  xfs, proc: hide unused xfs procfs helpers\n  isdn/gigaset: add back gigaset_procinfo assignment\n  proc: update SIZEOF_PDE_INLINE_NAME for the new pde fields\n  tty: replace -\u003eproc_fops with -\u003eproc_show\n  ide: replace -\u003eproc_fops with -\u003eproc_show\n  ide: remove ide_driver_proc_write\n  isdn: replace -\u003eproc_fops with -\u003eproc_show\n  atm: switch to proc_create_seq_private\n  atm: simplify procfs code\n  bluetooth: switch to proc_create_seq_data\n  netfilter/x_tables: switch to proc_create_seq_private\n  netfilter/xt_hashlimit: switch to proc_create_{seq,single}_data\n  neigh: switch to proc_create_seq_data\n  hostap: switch to proc_create_{seq,single}_data\n  bonding: switch to proc_create_seq_data\n  rtc/proc: switch to proc_create_single_data\n  drbd: switch to proc_create_single\n  resource: switch to proc_create_seq_data\n  staging/rtl8192u: simplify procfs code\n  jfs: simplify procfs code\n  ...\n"
    },
    {
      "commit": "9c50eafc32ddbd166c8a2bbaecd4ad201c452b14",
      "tree": "058a1d34c284aa523b8801b6f1b7e51714c88ccf",
      "parents": [
        "06c86e66d6c222c36d852b599a6d26d0ecd1fb9a",
        "8767712f26d18ac4541e2d0d7be17c40a5911ce4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 09:53:33 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 09:53:33 2018 -0700"
      },
      "message": "Merge branch \u0027work.rmdir\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull rmdir update from Al Viro:\n \"More shrink_dcache_parent()-related stuff - killing the main source of\n  potentially contended calls of that on large subtrees\"\n\n* \u0027work.rmdir\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  rmdir(),rename(): do shrink_dcache_parent() only on success\n"
    },
    {
      "commit": "06c86e66d6c222c36d852b599a6d26d0ecd1fb9a",
      "tree": "40ab7a24f0c418e447273c7188f2b1511eca1450",
      "parents": [
        "f459c34538f57661e0fd1d3eaf7c0b17125ae011",
        "4fb48871409e2fcd375087d526d07f7600c88f94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 08:57:36 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 08:57:36 2018 -0700"
      },
      "message": "Merge branch \u0027work.dcache\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull dcache updates from Al Viro:\n \"This is the first part of dealing with livelocks etc around\n  shrink_dcache_parent().\"\n\n* \u0027work.dcache\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  restore cond_resched() in shrink_dcache_parent()\n  dput(): turn into explicit while() loop\n  dcache: move cond_resched() into the end of __dentry_kill()\n  d_walk(): kill \u0027finish\u0027 callback\n  d_invalidate(): unhash immediately\n"
    },
    {
      "commit": "f459c34538f57661e0fd1d3eaf7c0b17125ae011",
      "tree": "3addc82d7f792c4533501978798dad0095293933",
      "parents": [
        "29dcea88779c856c7dc92040a0c01233263101d4",
        "32a50fabb334b2f0725de84bf248bd8c24c22b05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 07:58:06 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 07:58:06 2018 -0700"
      },
      "message": "Merge tag \u0027for-4.18/block-20180603\u0027 of git://git.kernel.dk/linux-block\n\nPull block updates from Jens Axboe:\n\n - clean up how we pass around gfp_t and\n   blk_mq_req_flags_t (Christoph)\n\n - prepare us to defer scheduler attach (Christoph)\n\n - clean up drivers handling of bounce buffers (Christoph)\n\n - fix timeout handling corner cases (Christoph/Bart/Keith)\n\n - bcache fixes (Coly)\n\n - prep work for bcachefs and some block layer optimizations (Kent).\n\n - convert users of bio_sets to using embedded structs (Kent).\n\n - fixes for the BFQ io scheduler (Paolo/Davide/Filippo)\n\n - lightnvm fixes and improvements (Matias, with contributions from Hans\n   and Javier)\n\n - adding discard throttling to blk-wbt (me)\n\n - sbitmap blk-mq-tag handling (me/Omar/Ming).\n\n - remove the sparc jsflash block driver, acked by DaveM.\n\n - Kyber scheduler improvement from Jianchao, making it more friendly\n   wrt merging.\n\n - conversion of symbolic proc permissions to octal, from Joe Perches.\n   Previously the block parts were a mix of both.\n\n - nbd fixes (Josef and Kevin Vigor)\n\n - unify how we handle the various kinds of timestamps that the block\n   core and utility code uses (Omar)\n\n - three NVMe pull requests from Keith and Christoph, bringing AEN to\n   feature completeness, file backed namespaces, cq/sq lock split, and\n   various fixes\n\n - various little fixes and improvements all over the map\n\n* tag \u0027for-4.18/block-20180603\u0027 of git://git.kernel.dk/linux-block: (196 commits)\n  blk-mq: update nr_requests when switching to \u0027none\u0027 scheduler\n  block: don\u0027t use blocking queue entered for recursive bio submits\n  dm-crypt: fix warning in shutdown path\n  lightnvm: pblk: take bitmap alloc. out of critical section\n  lightnvm: pblk: kick writer on new flush points\n  lightnvm: pblk: only try to recover lines with written smeta\n  lightnvm: pblk: remove unnecessary bio_get/put\n  lightnvm: pblk: add possibility to set write buffer size manually\n  lightnvm: fix partial read error path\n  lightnvm: proper error handling for pblk_bio_add_pages\n  lightnvm: pblk: fix smeta write error path\n  lightnvm: pblk: garbage collect lines with failed writes\n  lightnvm: pblk: rework write error recovery path\n  lightnvm: pblk: remove dead function\n  lightnvm: pass flag on graceful teardown to targets\n  lightnvm: pblk: check for chunk size before allocating it\n  lightnvm: pblk: remove unnecessary argument\n  lightnvm: pblk: remove unnecessary indirection\n  lightnvm: pblk: return NVM_ error on failed submission\n  lightnvm: pblk: warn in case of corrupted write buffer\n  ...\n"
    },
    {
      "commit": "6d1c2cf2247599c5b50df7d04e254ef0edec812c",
      "tree": "76c33b08c176dd7ad2ce7a205ed72814c4c107d1",
      "parents": [
        "628e366df11c0a61487522ec1d4bca5c77fe9083"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 09:05:50 2018 -0500"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 09:33:07 2018 -0500"
      },
      "message": "MAINTAINERS: Add Andreas Gruenbacher as a maintainer for gfs2\n\nAdd Andreas Gruenbacher as a maintainer for the gfs2 file system\nand remove Steve Whitehouse.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "628e366df11c0a61487522ec1d4bca5c77fe9083",
      "tree": "fe32126aa08767b5621741b63b096af966604f9d",
      "parents": [
        "845802b112eeedfa32b2ebba694996a49677596e"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Mon Jun 04 07:56:51 2018 -0500"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 07:56:51 2018 -0500"
      },
      "message": "gfs2: Iomap cleanups and improvements\n\nClean up gfs2_iomap_alloc and gfs2_iomap_get.  Document how\ngfs2_iomap_alloc works: it now needs to be called separately after\ngfs2_iomap_get where necessary; this will be used later by iomap write.\nMove gfs2_iomap_ops into bmap.c.\n\nIntroduce a new gfs2_iomap_get_alloc helper and use it in\nfallocate_chunk: gfs2_iomap_begin will become unsuitable for fallocate\nwith proper iomap write support.\n\nIn gfs2_block_map and fallocate_chunk, zero-initialize struct iomap.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "845802b112eeedfa32b2ebba694996a49677596e",
      "tree": "e0f4d8f2ad943c67d9e050845cc8c198018f765d",
      "parents": [
        "d6382a3505d289ec2df55a822f1fd72d9a72d256"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Mon Jun 04 07:50:16 2018 -0500"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 07:50:16 2018 -0500"
      },
      "message": "gfs2: Remove ordered write mode handling from gfs2_trans_add_data\n\nIn journaled data mode, we need to add each buffer head to the current\ntransaction.  In ordered write mode, we only need to add the inode to\nthe ordered inode list.  So far, both cases are handled in\ngfs2_trans_add_data.  This makes the code look misleading and is\ninefficient for small block sizes as well.  Handle both cases separately\ninstead.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "d6382a3505d289ec2df55a822f1fd72d9a72d256",
      "tree": "f600d249810872b923dcbd422baee30bf95a6b4e",
      "parents": [
        "7841b9f08444b9c27090ec94101b96265572865f"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Mon Jun 04 07:45:53 2018 -0500"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 07:45:53 2018 -0500"
      },
      "message": "gfs2: gfs2_stuffed_write_end cleanup\n\nFirst, change the sanity check in gfs2_stuffed_write_end to check for\nthe actual write size instead of the requested write size.\n\nSecond, use the existing teardown code in gfs2_write_end instead of\nduplicating it in gfs2_stuffed_write_end.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "7841b9f08444b9c27090ec94101b96265572865f",
      "tree": "bdde10097ec4c12e35f045e84926c5911f8c632b",
      "parents": [
        "dc8fbb03dcd6df78027ccec61ff2a0bba436d38e"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Mon Jun 04 07:39:23 2018 -0500"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 07:39:23 2018 -0500"
      },
      "message": "gfs2: hole_size improvement\n\nReimplement function hole_size based on a generic function for walking\nthe metadata tree and rename hole_size to gfs2_hole_size.  While\npreviously, multiple invocations of hole_size were sometimes needed to\nwalk across the entire hole, the new implementation always returns the\nentire hole at once (provided that the caller is interested in the total\nsize).\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "dc8fbb03dcd6df78027ccec61ff2a0bba436d38e",
      "tree": "48a0d114551bda20465657404bae82280517ca57",
      "parents": [
        "7b5747f43f4dd8dce57e686ca4372825bd67c258"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Fri Jun 01 22:09:50 2018 -0500"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 07:33:42 2018 -0500"
      },
      "message": "GFS2: gfs2_free_extlen can return an extent that is too long\n\nFunction gfs2_free_extlen calculates the length of an extent of\nfree blocks that may be reserved. The end pointer was calculated as\nend \u003d start + bh-\u003eb_size but b_size is incorrect because the\nbitmap usually stops prior to the end of the buffer data on\nthe last bitmap.\n\nWhat this means is that when you do a write, you can reserve a\nchunk of blocks that runs off the end of the last bitmap. For\nexample, I\u0027ve got a file system where there is only one bitmap\nfor each rgrp, so ri_length\u003d\u003d1. I saw cases in which iozone\ntried to do a big write, grabbed a large block reservation,\nchose rgrp 5464152, which has ri_data0 5464153 and ri_data 8188.\nSo 5464153 + 8188 \u003d 5472341 which is the end of the rgrp.\n\nWhen it grabbed a reservation it got back: 5470936, length 7229.\nBut 5470936 + 7229 \u003d 5478165. So the reservation starts inside\nthe rgrp but runs 5824 blocks past the end of the bitmap.\n\nThis patch fixes the calculation so it won\u0027t exceed the last\nbitmap. It also adds a BUG_ON to guard against overflows in the\nfuture.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "7b5747f43f4dd8dce57e686ca4372825bd67c258",
      "tree": "c8c39b17301ea54c80aa5faeed83b3bf501299c2",
      "parents": [
        "07e23d68f6eae20457cbd6d20175492b61b9f844"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Thu May 31 07:20:55 2018 -0500"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 07:33:17 2018 -0500"
      },
      "message": "GFS2: Fix allocation error bug with recursive rgrp glocking\n\nBefore this patch function gfs2_write_begin, upon discovering an\nerror, called gfs2_trim_blocks while the rgrp glock was still held.\nThat\u0027s because gfs2_inplace_release is not called until later.\nThis patch reorganizes the logic a bit so gfs2_inplace_release\nis called to release the lock prior to the call to gfs2_trim_blocks,\nthus preventing the glock recursion.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "07e23d68f6eae20457cbd6d20175492b61b9f844",
      "tree": "b076a89d8f51ce9e31a03de54f75d5002580d365",
      "parents": [
        "9a38662ba4e2682f3f3e9f3ce02a243b837aa8c6"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruenba@redhat.com",
        "time": "Mon Jun 04 07:32:44 2018 -0500"
      },
      "committer": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Mon Jun 04 07:32:44 2018 -0500"
      },
      "message": "gfs2: Update find_metapath comment\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\n"
    },
    {
      "commit": "869619e627287606d4d36a72a6e2127230f95507",
      "tree": "0af42994356fa409acb6aac761d8e5297e961fa2",
      "parents": [
        "cbdd39ca498f6b2b221614d9c1d105f2948f1dbb",
        "eb4a219d19fde99616f120f5655a7121c918cd49"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 04 12:03:03 2018 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 04 12:03:03 2018 +0100"
      },
      "message": "Merge branch \u0027regmap-4.17\u0027 into regmap-4.18 for the merge window\n"
    },
    {
      "commit": "16c10b3bf84df5564683c704039f6199b8359b16",
      "tree": "3d25504362f952e0dd87a200b0d1050280539b81",
      "parents": [
        "29e795ca017f9db8c0226c5f27c135d7922b392a",
        "0921e11e1e12802ae0a3c19cb02e33354ca51967"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 04 11:51:12 2018 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Mon Jun 04 11:51:12 2018 +0100"
      },
      "message": "Merge branch \u0027spi-4.17\u0027 into spi-4.18 for the merge window\n"
    },
    {
      "commit": "29dcea88779c856c7dc92040a0c01233263101d4",
      "tree": "ed491770b26e3a8cf751e0697cf7f12690efa9a0",
      "parents": [
        "325e14f97e0c92735d10d9922cbb73ad521de4c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 14:15:21 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 14:15:21 2018 -0700"
      },
      "message": "Linux 4.17\n"
    },
    {
      "commit": "325e14f97e0c92735d10d9922cbb73ad521de4c4",
      "tree": "13a23482def9abbf5717b9d531218f751c8aea4b",
      "parents": [
        "874cd339acdfe734b5418e36e3ad40fd4c573155",
        "af04fadcaa932d2d804699409d9d96dd5d85ce7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 11:01:28 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 11:01:28 2018 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro.\n\n - fix io_destroy()/aio_complete() race\n\n - the vfs_open() change to get rid of open_check_o_direct() boilerplate\n   was nice, but buggy. Al has a patch avoiding a revert, but that\u0027s\n   definitely not a last-day fodder, so for now revert it is...\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  Revert \"fs: fold open_check_o_direct into do_dentry_open\"\n  fix io_destroy()/aio_complete() race\n"
    },
    {
      "commit": "af04fadcaa932d2d804699409d9d96dd5d85ce7f",
      "tree": "ad6d262eed4b0e19ee7d43ed27aee8eb22565dfb",
      "parents": [
        "4faa99965e027cc057c5145ce45fa772caa04e8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 02 01:31:02 2018 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 10:58:23 2018 -0700"
      },
      "message": "Revert \"fs: fold open_check_o_direct into do_dentry_open\"\n\nThis reverts commit cab64df194667dc5d9d786f0a895f647f5501c0d.\n\nHaving vfs_open() in some cases drop the reference to\nstruct file combined with\n\n\terror \u003d vfs_open(path, f, cred);\n\tif (error) {\n\t\tput_filp(f);\n\t\treturn ERR_PTR(error);\n\t}\n\treturn f;\n\nis flat-out wrong.  It used to be\n\n\t\terror \u003d vfs_open(path, f, cred);\n\t\tif (!error) {\n\t\t\t/* from now on we need fput() to dispose of f */\n\t\t\terror \u003d open_check_o_direct(f);\n\t\t\tif (error) {\n\t\t\t\tfput(f);\n\t\t\t\tf \u003d ERR_PTR(error);\n\t\t\t}\n\t\t} else {\n\t\t\tput_filp(f);\n\t\t\tf \u003d ERR_PTR(error);\n\t\t}\n\nand sure, having that open_check_o_direct() boilerplate gotten rid of is\nnice, but not that way...\n\nWorse, another call chain (via finish_open()) is FUBAR now wrt\nFILE_OPENED handling - in that case we get error returned, with file\nalready hit by fput() *AND* FILE_OPENED not set.  Guess what happens in\npath_openat(), when it hits\n\n\tif (!(opened \u0026 FILE_OPENED)) {\n\t\tBUG_ON(!error);\n\t\tput_filp(file);\n\t}\n\nThe root cause of all that crap is that the callers of do_dentry_open()\nhave no way to tell which way did it fail; while that could be fixed up\n(by passing something like int *opened to do_dentry_open() and have it\nmarked if we\u0027d called -\u003eopen()), it\u0027s probably much too late in the\ncycle to do so right now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "874cd339acdfe734b5418e36e3ad40fd4c573155",
      "tree": "acf1d2aa1bf1b50c2d81d3138f7166410fa2492b",
      "parents": [
        "26bdace74c857ce370ca23344e79b0b7cc17e9b3",
        "595058b6675e4d2a70dcd867c84d922975f9d22b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 09:01:41 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 09:01:41 2018 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Thomas Gleixner:\n\n - two patches addressing the problem that the scheduler allows under\n   certain conditions user space tasks to be scheduled on CPUs which are\n   not yet fully booted which causes a few subtle and hard to debug\n   issue\n\n - add a missing runqueue clock update in the deadline scheduler which\n   triggers a warning under certain circumstances\n\n - fix a silly typo in the scheduler header file\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/headers: Fix typo\n  sched/deadline: Fix missing clock update\n  sched/core: Require cpu_active() in select_task_rq(), for user tasks\n  sched/core: Fix rules for running on online \u0026\u0026 !active CPUs\n"
    },
    {
      "commit": "26bdace74c857ce370ca23344e79b0b7cc17e9b3",
      "tree": "01725e8230c697039c9ac910bbf1b0f1aad21f74",
      "parents": [
        "918fe1b3157978ada4267468008c5f89ef101e7d",
        "6497bbc35ac5efce3bccd31d3719bae020282da6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 08:58:59 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 03 08:58:59 2018 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf tooling fixes from Thomas Gleixner:\n\n - fix \u0027perf test Session topology\u0027 segfault on s390 (Thomas Richter)\n\n - fix NULL return handling in bpf__prepare_load() (YueHaibing)\n\n - fix indexing on Coresight ETM packet queue decoder (Mathieu Poirier)\n\n - fix perf.data format description of NRCPUS header (Arnaldo Carvalho\n   de Melo)\n\n - update perf.data documentation section on cpu topology\n\n - handle uncore event aliases in small groups properly (Kan Liang)\n\n - add missing perf_sample.addr into python sample dictionary (Leo Yan)\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools: Fix perf.data format description of NRCPUS header\n  perf script python: Add addr into perf sample dict\n  perf data: Update documentation section on cpu topology\n  perf cs-etm: Fix indexing for decoder packet queue\n  perf bpf: Fix NULL return handling in bpf__prepare_load()\n  perf test: \"Session topology\" dumps core on s390\n  perf parse-events: Handle uncore event aliases in small groups properly\n"
    },
    {
      "commit": "32a50fabb334b2f0725de84bf248bd8c24c22b05",
      "tree": "89553605d21f60fb213d20b5137bb19169bc333f",
      "parents": [
        "cd4a4ae4683dc2e09380118e205e057896dcda2b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@redhat.com",
        "time": "Sat Jun 02 15:18:09 2018 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jun 02 20:35:00 2018 -0600"
      },
      "message": "blk-mq: update nr_requests when switching to \u0027none\u0027 scheduler\n\nNow we setup q-\u003enr_requests when switching to one new scheduler,\nbut not do it for \u0027none\u0027, then q-\u003enr_requests may not be correct\nfor \u0027none\u0027.\n\nThis patch fixes this issue by always updating \u0027nr_requests\u0027 when\nswitching to \u0027none\u0027.\n\nCc: Marco Patalano \u003cmpatalan@redhat.com\u003e\nCc: \"Ewan D. Milne\" \u003cemilne@redhat.com\u003e\nSigned-off-by: Ming Lei \u003cming.lei@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "cd4a4ae4683dc2e09380118e205e057896dcda2b",
      "tree": "7991620de08c70556b880e5fc4917382d48e477d",
      "parents": [
        "d00a11df691466772435ec02471292eae07885e5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jun 02 14:04:07 2018 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jun 02 20:35:00 2018 -0600"
      },
      "message": "block: don\u0027t use blocking queue entered for recursive bio submits\n\nIf we end up splitting a bio and the queue goes away between\nthe initial submission and the later split submission, then we\ncan block forever in blk_queue_enter() waiting for the reference\nto drop to zero. This will never happen, since we already hold\na reference.\n\nMark a split bio as already having entered the queue, so we can\njust use the live non-blocking queue enter variant.\n\nThanks to Tetsuo Handa for the analysis.\n\nReported-by: syzbot+c4f9cebf9d651f6e54de@syzkaller.appspotmail.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d00a11df691466772435ec02471292eae07885e5",
      "tree": "dbb0648d1885936d8490f910612ccc4c9186ca88",
      "parents": [
        "9cfd5a95381e960bdbc5cd24ec7987205a3a9bee"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kent.overstreet@gmail.com",
        "time": "Sat Jun 02 13:45:04 2018 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jun 02 20:35:00 2018 -0600"
      },
      "message": "dm-crypt: fix warning in shutdown path\n\nThe counter for the number of allocated pages includes pages in the\nmempool\u0027s reserve, so checking that the number of allocated pages is 0\nneeds to happen after we exit the mempool.\n\nFixes: 6f1c819c219f (\"dm: convert to bioset_init()/mempool_init()\")\nSigned-off-by: Kent Overstreet \u003ckent.overstreet@gmail.com\u003e\nReported-by: Krzysztof Kozlowski \u003ckrzk@kernel.org\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\n\nFixed to always just use percpu_counter_sum()\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "918fe1b3157978ada4267468008c5f89ef101e7d",
      "tree": "7f3f8a1561f6683c89010cc6db6afb3089273cf8",
      "parents": [
        "e0255aec66a156b4062a486878d8bb0355a4abc5",
        "cd075ce4679ca7797734c4f6c5aa23878c8e2208"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 17:35:53 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 17:35:53 2018 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Infinite loop in _decode_session6(), from Eric Dumazet.\n\n 2) Pass correct argument to nla_strlcpy() in netfilter, also from Eric\n    Dumazet.\n\n 3) Out of bounds memory access in ipv6 srh code, from Mathieu Xhonneux.\n\n 4) NULL deref in XDP_REDIRECT handling of tun driver, from Toshiaki\n    Makita.\n\n 5) Incorrect idr release in cls_flower, from Paul Blakey.\n\n 6) Probe error handling fix in davinci_emac, from Dan Carpenter.\n\n 7) Memory leak in XPS configuration, from Alexander Duyck.\n\n 8) Use after free with cloned sockets in kcm, from Kirill Tkhai.\n\n 9) MTU handling fixes fo ip_tunnel and ip6_tunnel, from Nicolas\n    Dichtel.\n\n10) Fix UAPI hole in bpf data structure for 32-bit compat applications,\n    from Daniel Borkmann.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (33 commits)\n  bpf: fix uapi hole for 32 bit compat applications\n  net: usb: cdc_mbim: add flag FLAG_SEND_ZLP\n  ip6_tunnel: remove magic mtu value 0xFFF8\n  ip_tunnel: restore binding to ifaces with a large mtu\n  net: dsa: b53: Add BCM5389 support\n  kcm: Fix use-after-free caused by clonned sockets\n  net-sysfs: Fix memory leak in XPS configuration\n  ixgbe: fix parsing of TC actions for HW offload\n  net: ethernet: davinci_emac: fix error handling in probe()\n  net/ncsi: Fix array size in dumpit handler\n  cls_flower: Fix incorrect idr release when failing to modify rule\n  net/sonic: Use dma_mapping_error()\n  xfrm Fix potential error pointer dereference in xfrm_bundle_create.\n  vhost_net: flush batched heads before trying to busy polling\n  tun: Fix NULL pointer dereference in XDP redirect\n  be2net: Fix error detection logic for BE3\n  net: qmi_wwan: Add Netgear Aircard 779S\n  mlxsw: spectrum: Forbid creation of VLAN 1 over port/LAG\n  atm: zatm: fix memcmp casting\n  iwlwifi: pcie: compare with number of IRQs requested for, not number of CPUs\n  ...\n"
    },
    {
      "commit": "8e7360f67e75e06f3ea144354243728fb8f54c57",
      "tree": "a17499125a7b605275034d9dbbdf76911c1b5a0d",
      "parents": [
        "1dbe3466b4d26078d907c64e2b68faed5dc58854"
      ],
      "author": {
        "name": "Long Li",
        "email": "longli@microsoft.com",
        "time": "Wed May 30 12:47:56 2018 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Jun 02 18:36:26 2018 -0500"
      },
      "message": "CIFS: Add support for direct pages in wdata\n\nAdd a function to allocate wdata without allocating pages for data\ntransfer. This gives the caller an option to pass a number of pages that\npoint to the data buffer to write to.\n\nwdata is reponsible for free those pages after it\u0027s done.\n\nSigned-off-by: Long Li \u003clongli@microsoft.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "1dbe3466b4d26078d907c64e2b68faed5dc58854",
      "tree": "71e7b518df1a3b243e4130aa66ccb53f22590466",
      "parents": [
        "f9f5aca115fd4a4b49cdc483084a0dc4ca316b25"
      ],
      "author": {
        "name": "Long Li",
        "email": "longli@microsoft.com",
        "time": "Wed May 30 12:47:55 2018 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Jun 02 18:36:26 2018 -0500"
      },
      "message": "CIFS: Use offset when reading pages\n\nWith offset defined in rdata, transport functions need to look at this\noffset when reading data into the correct places in pages.\n\nSigned-off-by: Long Li \u003clongli@microsoft.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "f9f5aca115fd4a4b49cdc483084a0dc4ca316b25",
      "tree": "d4d7969a9c3b7f92644c316fa6dd683d905dbe5a",
      "parents": [
        "8ce79ec359ad9f9d94aabf16c1ea5b8f28481c0f"
      ],
      "author": {
        "name": "Long Li",
        "email": "longli@microsoft.com",
        "time": "Wed May 30 12:47:54 2018 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Jun 02 18:36:26 2018 -0500"
      },
      "message": "CIFS: Add support for direct pages in rdata\n\nAdd a function to allocate rdata without allocating pages for data\ntransfer. This gives the caller an option to pass a number of pages\nthat point to the data buffer.\n\nrdata is still reponsible for free those pages after it\u0027s done.\n\nSigned-off-by: Long Li \u003clongli@microsoft.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "8ce79ec359ad9f9d94aabf16c1ea5b8f28481c0f",
      "tree": "1a723d4c75b30ccf4d407d6556ecf96db54c03e0",
      "parents": [
        "1fc6ad2f10ad6f597cbdb1f6f39b744ef3bb2ea6"
      ],
      "author": {
        "name": "Ronnie Sahlberg",
        "email": "lsahlber@redhat.com",
        "time": "Fri Jun 01 10:53:08 2018 +1000"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Jun 02 18:36:26 2018 -0500"
      },
      "message": "cifs: update multiplex loop to handle compounded responses\n\nSigned-off-by: Ronnie Sahlberg \u003clsahlber@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e0255aec66a156b4062a486878d8bb0355a4abc5",
      "tree": "662ef10d7cfcbd894868f43238d2f962c0c25288",
      "parents": [
        "ada7339efeb94690a7ad15de69a3af186b9a55b5",
        "c9ddf73476ff4fffb7a87bd5107a0705bf2cf64b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 15:54:49 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 15:54:49 2018 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fix from James Bottomley:\n \"Eve of merge window fix: The original code was so bogus as to be\n  casting the wrong generic device to an rport and proceeding to take\n  actions based on the bogus values it found.\n\n  Fortunately it seems the location that is dereferenced always exists,\n  so the code hasn\u0027t oopsed yet, but it certainly annoys the memory\n  checkers\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: scsi_transport_srp: Fix shost to rport translation\n"
    },
    {
      "commit": "ada7339efeb94690a7ad15de69a3af186b9a55b5",
      "tree": "4e7c7ecf36704ca29eccc27d0db4c02a6d8723c1",
      "parents": [
        "4277e6b9fd44a42d13f1c47fb403167718e9bed4",
        "012cfaced00b7a9498227504c4d37a1c4619403d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 15:24:45 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 15:24:45 2018 -0700"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.17-rc8\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"A few final fixes:\n\n  i915:\n   - fix for potential Spectre vector in the new query uAPI\n   - fix NULL pointer deref (FDO #106559)\n   - DMI fix to hide LVDS for Radiant P845 (FDO #105468)\n\n  amdgpu:\n   - suspend/resume DC regression fix\n   - underscan flicker fix on fiji\n   - gamma setting fix after dpms\n\n  omap:\n   - fix oops regression\n\n  core:\n   - fix PSR timing\n\n  dw-hdmi:\n   - fix oops regression\"\n\n* tag \u0027drm-fixes-for-v4.17-rc8\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/amd/display: Update color props when modeset is required\n  drm/amd/display: Make atomic-check validate underscan changes\n  drm/bridge/synopsys: dw-hdmi: fix dw_hdmi_setup_rx_sense\n  drm/amd/display: Fix BUG_ON during CRTC atomic check update\n  drm/i915/query: nospec expects no more than an unsigned long\n  drm/i915/query: Protect tainted function pointer lookup\n  drm/i915/lvds: Move acpi lid notification registration to registration phase\n  drm/i915: Disable LVDS on Radiant P845\n  drm/omap: fix NULL deref crash with SDI displays\n  drm/psr: Fix missed entry in PSR setup time table.\n"
    },
    {
      "commit": "012cfaced00b7a9498227504c4d37a1c4619403d",
      "tree": "b083803242e6146e0f810159ad4512148c35b9fc",
      "parents": [
        "0e333751cff1dd7383be15372960a1be6e2b4e47",
        "bc13f2f88eae63af943ab967cb14bb602f8f2eeb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jun 03 06:13:57 2018 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jun 03 06:13:57 2018 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-4.17\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nTwo last minute DC fixes for 4.17.  A fix for underscan on fiji and\na fix for gamma settings getting after dpms.\n\n* \u0027drm-fixes-4.17\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/amd/display: Update color props when modeset is required\n  drm/amd/display: Make atomic-check validate underscan changes\n"
    },
    {
      "commit": "4277e6b9fd44a42d13f1c47fb403167718e9bed4",
      "tree": "a78894ea199496439ff30e0f5637876c2bfd4b7c",
      "parents": [
        "7172a69c10466966499730b4e870700abdb63be8",
        "c7e814628df65f424fe197dde73bfc67e4a244d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 10:12:23 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 10:12:23 2018 -0700"
      },
      "message": "Merge tag \u0027mips_fixes_4.17_3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS fixes from James Hogan:\n \"A final few MIPS fixes for 4.17:\n\n   - drop Lantiq gphy reboot/remove reset (4.14)\n\n   - prctl(PR_SET_FP_MODE): Disallow PRE without FR (4.0)\n\n   - ptrace(PTRACE_PEEKUSR): Fix 64-bit FGRs (3.15)\"\n\n* tag \u0027mips_fixes_4.17_3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  MIPS: ptrace: Fix PTRACE_PEEKUSR requests for 64-bit FGRs\n  MIPS: prctl: Disallow FRE without FR with PR_SET_FP_MODE requests\n  MIPS: lantiq: gphy: Drop reboot/remove reset asserts\n"
    },
    {
      "commit": "7172a69c10466966499730b4e870700abdb63be8",
      "tree": "fb5d6e18371cb831879b5ec42bb15f58c506e0bd",
      "parents": [
        "6ac9f42cda9449dbd7f07a0bf7819d1dccd46ae8",
        "89c29def6b0101fff66a3d74d0178b844f88d732"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 10:08:45 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 10:08:45 2018 -0700"
      },
      "message": "Merge tag \u0027vfio-v4.17\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO fix from Alex Williamson:\n \"Revert a pfn page mapping optimization identified as introducing a bad\n  page state regression (Alex Williamson)\"\n\n* tag \u0027vfio-v4.17\u0027 of git://github.com/awilliam/linux-vfio:\n  Revert \"vfio/type1: Improve memory pinning process for raw PFN mapping\"\n"
    },
    {
      "commit": "6ac9f42cda9449dbd7f07a0bf7819d1dccd46ae8",
      "tree": "6b0b27d38e4824a9238fcd1d46fe3f4a4a84e0cc",
      "parents": [
        "34a8e640d1eaaea99d79bb7f75bc3d7e336da167",
        "806e30873f0e74d9d41b0ef761bd4d3e55c7d510"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 10:05:45 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 10:05:45 2018 -0700"
      },
      "message": "Merge tag \u0027char-misc-4.17-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg KH:\n \"Here are four small bugfixes for some char/misc drivers. Well, really\n  three fixes and one fix for one of those fixes due to problems found\n  by 0-day.\n\n  This resolves some reported issues with the hwtracing drivers, and a\n  reported regression for the thunderbolt subsystem. All of these have\n  been in linux-next for a while now with no reported problems\"\n\n* tag \u0027char-misc-4.17-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  hwtracing: stm: fix build error on some arches\n  intel_th: Use correct device when freeing buffers\n  stm class: Use vmalloc for the master map\n  thunderbolt: Handle NULL boot ACL entries properly\n"
    },
    {
      "commit": "34a8e640d1eaaea99d79bb7f75bc3d7e336da167",
      "tree": "f4e73da8cf3c2d9f3128bfd33bf30d86918898f1",
      "parents": [
        "7fdf3e8616c5c2622b13120fc14328d58792abf3",
        "9d569b1cf7a2a385770835df15f77dde587b58a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 10:02:14 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 10:02:14 2018 -0700"
      },
      "message": "Merge tag \u0027staging-4.17-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull IIO driver fixes from Greg KH:\n \"Here are some old IIO driver fixes that were sitting in my tree for a\n  few weeks. Sorry about not getting them to you sooner. They fix a\n  number of small IIO driver issues that have been reported.\n\n  All of these have been in linux-next for a while with no reported\n  problems\"\n\n* tag \u0027staging-4.17-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  iio: adc: select buffer for at91-sama5d2_adc\n  iio: hid-sensor-trigger: Fix sometimes not powering up the sensor after resume\n  iio: adc: at91-sama5d2_adc: fix channel configuration for differential channels\n  iio:kfifo_buf: check for uint overflow\n  iio:buffer: make length types match kfifo types\n  iio: adc: stm32-dfsdm: fix sample rate for div2 spi clock\n  iio: adc: stm32-dfsdm: fix successive oversampling settings\n  iio: ad7793: implement IIO_CHAN_INFO_SAMP_FREQ\n"
    },
    {
      "commit": "7fdf3e8616c5c2622b13120fc14328d58792abf3",
      "tree": "c89f42e4ceee67bf9576b0c4a6bdcf34808cbc12",
      "parents": [
        "a36b7968909627d83af03d24a45e2d5f966cacff",
        "a840c93ca7582bb6c88df2345a33f979b7a67874"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:55:44 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:55:44 2018 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma\n\nPull rdma fixes from Jason Gunthorpe:\n \"Just three small last minute regressions that were found in the last\n  week. The Broadcom fix is a bit big for rc7, but since it is fixing\n  driver crash regressions that were merged via netdev into rc1, I am\n  sending it.\n\n   - bnxt netdev changes merged this cycle caused the bnxt RDMA driver\n     to crash under certain situations\n\n   - Arnd found (several, unfortunately) kconfig problems with the\n     patches adding INFINIBAND_ADDR_TRANS. Reverting this last part,\n     will fix it more fully outside -rc.\n\n   - Subtle change in error code for a uapi function caused breakage in\n     userspace. This was bug was subtly introduced cycle\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:\n  IB/core: Fix error code for invalid GID entry\n  IB: Revert \"remove redundant INFINIBAND kconfig dependencies\"\n  RDMA/bnxt_re: Fix broken RoCE driver due to recent L2 driver changes\n"
    },
    {
      "commit": "a36b7968909627d83af03d24a45e2d5f966cacff",
      "tree": "eaa9210ea14d93e0a217dcc410de2480260f1f7c",
      "parents": [
        "0938a8f52d10fc917eecc5c1b2fb7d3a7dedfa41",
        "a0ccb6b54bdde16885ac99f49ee8031cf1c71abe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:52:22 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:52:22 2018 -0700"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n \"A documentation bugfix and a MAINTAINERS addition\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: ocores: update HDL sources URL\n  i2c: xlp9xx: Add MAINTAINERS entry\n"
    },
    {
      "commit": "0938a8f52d10fc917eecc5c1b2fb7d3a7dedfa41",
      "tree": "5fc6b86ed716987c2c6817447314b2890d68629c",
      "parents": [
        "0512e0134582ef85dee77d51aae77dcd1edec495",
        "145e1a71e090575c74969e3daa8136d1e5b99fc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:44:15 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:44:15 2018 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge two fixes from Andrew Morton.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm: fix the NULL mapping case in __isolate_lru_page()\n  mm/huge_memory.c: __split_huge_page() use atomic ClearPageDirty()\n"
    },
    {
      "commit": "145e1a71e090575c74969e3daa8136d1e5b99fc8",
      "tree": "c17c5356ad4f266fd806bd7808a5b3435433c7f1",
      "parents": [
        "2d077d4b59924acd1f5180c6fb73b57f4771fde6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Jun 01 16:50:50 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:33:47 2018 -0700"
      },
      "message": "mm: fix the NULL mapping case in __isolate_lru_page()\n\nGeorge Boole would have noticed a slight error in 4.16 commit\n69d763fc6d3a (\"mm: pin address_space before dereferencing it while\nisolating an LRU page\").  Fix it, to match both the comment above it,\nand the original behaviour.\n\nAlthough anonymous pages are not marked PageDirty at first, we have an\nold habit of calling SetPageDirty when a page is removed from swap\ncache: so there\u0027s a category of ex-swap pages that are easily\nmigratable, but were inadvertently excluded from compaction\u0027s async\nmigration in 4.16.\n\nLink: http://lkml.kernel.org/r/alpine.LSU.2.11.1805302014001.12558@eggly.anvils\nFixes: 69d763fc6d3a (\"mm: pin address_space before dereferencing it while isolating an LRU page\")\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nReported-by:  Ivan Kalvachev \u003cikalvachev@gmail.com\u003e\nCc: \"Huang, Ying\" \u003cying.huang@intel.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d077d4b59924acd1f5180c6fb73b57f4771fde6",
      "tree": "8d34f637439da9d593ad11e476e7e9d0bc20d893",
      "parents": [
        "dd52cb879063ca5470d5a093c32180ba74fa528e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Jun 01 16:50:45 2018 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:33:47 2018 -0700"
      },
      "message": "mm/huge_memory.c: __split_huge_page() use atomic ClearPageDirty()\n\nSwapping load on huge\u003dalways tmpfs (with khugepaged tuned up to be very\neager, but I\u0027m not sure that is relevant) soon hung uninterruptibly,\nwaiting for page lock in shmem_getpage_gfp()\u0027s find_lock_entry(), most\noften when \"cp -a\" was trying to write to a smallish file.  Debug showed\nthat the page in question was not locked, and page-\u003emapping NULL by now,\nbut page-\u003eindex consistent with having been in a huge page before.\n\nReproduced in minutes on a 4.15 kernel, even with 4.17\u0027s 605ca5ede764\n(\"mm/huge_memory.c: reorder operations in __split_huge_page_tail()\") added\nin; but took hours to reproduce on a 4.17 kernel (no idea why).\n\nThe culprit proved to be the __ClearPageDirty() on tails beyond i_size in\n__split_huge_page(): the non-atomic __bitoperation may have been safe when\n4.8\u0027s baa355fd3314 (\"thp: file pages support for split_huge_page()\")\nintroduced it, but liable to erase PageWaiters after 4.10\u0027s 62906027091f\n(\"mm: add PageWaiters indicating tasks are waiting for a page bit\").\n\nLink: http://lkml.kernel.org/r/alpine.LSU.2.11.1805291841070.3197@eggly.anvils\nFixes: 62906027091f (\"mm: add PageWaiters indicating tasks are waiting for a page bit\")\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@yandex-team.ru\u003e\nCc: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89c29def6b0101fff66a3d74d0178b844f88d732",
      "tree": "8da69b007e6652aa4e5a9750b18a52b5e3b4e55c",
      "parents": [
        "0512e0134582ef85dee77d51aae77dcd1edec495"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Sat Jun 02 08:41:44 2018 -0600"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Sat Jun 02 08:41:44 2018 -0600"
      },
      "message": "Revert \"vfio/type1: Improve memory pinning process for raw PFN mapping\"\n\nBisection by Amadeusz Sławiński implicates this commit leading to bad\npage state issues after VM shutdown, likely due to unbalanced page\nreferences.  The original commit was intended only as a performance\nimprovement, therefore revert for offline rework.\n\nLink: https://lkml.org/lkml/2018/6/2/97\nFixes: 356e88ebe447 (\"vfio/type1: Improve memory pinning process for raw PFN mapping\")\nCc: Jason Cai (Xiang Feng) \u003cjason.cai@linux.alibaba.com\u003e\nReported-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "cd075ce4679ca7797734c4f6c5aa23878c8e2208",
      "tree": "2bcce553c20dbb6a49019429ae89a0324b5e6b9c",
      "parents": [
        "9f7c728332e8966084242fcd951aa46583bc308c",
        "36f9814a494a874d5a0f44843544b4b2539022db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 02 08:07:52 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 02 08:07:52 2018 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf\n\nDaniel Borkmann says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: bpf 2018-06-02\n\nThe following pull-request contains BPF updates for your *net* tree.\n\nThe main changes are:\n\n1) BPF uapi fix in struct bpf_prog_info and struct bpf_map_info in\n   order to fix offsets on 32 bit archs.\n\nThis will have a minor merge conflict with net-next which has the\n__u32 gpl_compatible:1 bitfield in struct bpf_prog_info at this\nlocation. Resolution is to use the gpl_compatible member.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36f9814a494a874d5a0f44843544b4b2539022db",
      "tree": "f70e8f924bf1ff9de0ac3892f5b0044f30495624",
      "parents": [
        "8005b09d99fac78e6f5fb9da30b5ae94840af03b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "daniel@iogearbox.net",
        "time": "Sat Jun 02 05:21:59 2018 +0200"
      },
      "committer": {
        "name": "Alexei Starovoitov",
        "email": "ast@kernel.org",
        "time": "Fri Jun 01 20:41:35 2018 -0700"
      },
      "message": "bpf: fix uapi hole for 32 bit compat applications\n\nIn 64 bit, we have a 4 byte hole between ifindex and netns_dev in the\ncase of struct bpf_map_info but also struct bpf_prog_info. In net-next\ncommit b85fab0e67b (\"bpf: Add gpl_compatible flag to struct bpf_prog_info\")\nadded a bitfield into it to expose some flags related to programs. Thus,\nadd an unnamed __u32 bitfield for both so that alignment keeps the same\nin both 32 and 64 bit cases, and can be naturally extended from there\nas in b85fab0e67b.\n\nBefore:\n\n  # file test.o\n  test.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped\n  # pahole test.o\n  struct bpf_map_info {\n\t__u32                      type;                 /*     0     4 */\n\t__u32                      id;                   /*     4     4 */\n\t__u32                      key_size;             /*     8     4 */\n\t__u32                      value_size;           /*    12     4 */\n\t__u32                      max_entries;          /*    16     4 */\n\t__u32                      map_flags;            /*    20     4 */\n\tchar                       name[16];             /*    24    16 */\n\t__u32                      ifindex;              /*    40     4 */\n\t__u64                      netns_dev;            /*    44     8 */\n\t__u64                      netns_ino;            /*    52     8 */\n\n\t/* size: 64, cachelines: 1, members: 10 */\n\t/* padding: 4 */\n  };\n\nAfter (same as on 64 bit):\n\n  # file test.o\n  test.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped\n  # pahole test.o\n  struct bpf_map_info {\n\t__u32                      type;                 /*     0     4 */\n\t__u32                      id;                   /*     4     4 */\n\t__u32                      key_size;             /*     8     4 */\n\t__u32                      value_size;           /*    12     4 */\n\t__u32                      max_entries;          /*    16     4 */\n\t__u32                      map_flags;            /*    20     4 */\n\tchar                       name[16];             /*    24    16 */\n\t__u32                      ifindex;              /*    40     4 */\n\n\t/* XXX 4 bytes hole, try to pack */\n\n\t__u64                      netns_dev;            /*    48     8 */\n\t__u64                      netns_ino;            /*    56     8 */\n\t/* --- cacheline 1 boundary (64 bytes) --- */\n\n\t/* size: 64, cachelines: 1, members: 10 */\n\t/* sum members: 60, holes: 1, sum holes: 4 */\n  };\n\nReported-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\nReported-by: Eugene Syromiatnikov \u003cesyr@redhat.com\u003e\nFixes: 52775b33bb507 (\"bpf: offload: report device information about offloaded maps\")\nFixes: 675fc275a3a2d (\"bpf: offload: report device information for offloaded programs\")\nSigned-off-by: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nAcked-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\n"
    },
    {
      "commit": "9f7c728332e8966084242fcd951aa46583bc308c",
      "tree": "de6af752acbdaff95a43ef573659ced5c14d7601",
      "parents": [
        "8a118015816f82c16b446e6599d35d483883d238"
      ],
      "author": {
        "name": "Daniele Palmas",
        "email": "dnlplm@gmail.com",
        "time": "Thu May 31 11:18:29 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 14:01:42 2018 -0400"
      },
      "message": "net: usb: cdc_mbim: add flag FLAG_SEND_ZLP\n\nTesting Telit LM940 with ICMP packets \u003e 14552 bytes revealed that\nthe modem needs FLAG_SEND_ZLP to properly work, otherwise the cdc\nmbim data interface won\u0027t be anymore responsive.\n\nSigned-off-by: Daniele Palmas \u003cdnlplm@gmail.com\u003e\nAcked-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a118015816f82c16b446e6599d35d483883d238",
      "tree": "9b7dc697f33e0231c1b64ac3c65f3de76deffd34",
      "parents": [
        "ccfde6e27d9566bee596d41a2cc6f158af8595d5",
        "f7ff1fde9441b4fcc8ffb6e66e6e5a00d008937e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 13:56:31 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 13:56:31 2018 -0400"
      },
      "message": "Merge branch \u0027tunnel-mtus\u0027\n\nNicolas Dichtel says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nip[6] tunnels: fix mtu calculations\n\nThe first patch restores the possibility to bind an ip4 tunnel to an\ninterface whith a large mtu.\nThe second patch was spotted after the first fix. I also target it to net\nbecause it fixes the max mtu value that can be used for ipv6 tunnels.\n\nv2: remove the 0xfff8 in ip_tunnel_newlink()\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7ff1fde9441b4fcc8ffb6e66e6e5a00d008937e",
      "tree": "9b7dc697f33e0231c1b64ac3c65f3de76deffd34",
      "parents": [
        "82612de1c98e610d194e34178bde3cca7dedce41"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Thu May 31 10:59:33 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 13:56:30 2018 -0400"
      },
      "message": "ip6_tunnel: remove magic mtu value 0xFFF8\n\nI don\u0027t know where this value comes from (probably a copy and paste and\npaste and paste ...).\nLet\u0027s use standard values which are a bit greater.\n\nLink: https://git.kernel.org/pub/scm/linux/kernel/git/davem/netdev-vger-cvs.git/commit/?id\u003de5afd356a411a\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82612de1c98e610d194e34178bde3cca7dedce41",
      "tree": "383941b19ac9d250901bf771c2bd44d59ca70208",
      "parents": [
        "ccfde6e27d9566bee596d41a2cc6f158af8595d5"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Thu May 31 10:59:32 2018 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 13:56:29 2018 -0400"
      },
      "message": "ip_tunnel: restore binding to ifaces with a large mtu\n\nAfter commit f6cc9c054e77, the following conf is broken (note that the\ndefault loopback mtu is 65536, ie IP_MAX_MTU + 1):\n\n$ ip tunnel add gre1 mode gre local 10.125.0.1 remote 10.125.0.2 dev lo\nadd tunnel \"gre0\" failed: Invalid argument\n$ ip l a type dummy\n$ ip l s dummy1 up\n$ ip l s dummy1 mtu 65535\n$ ip tunnel add gre1 mode gre local 10.125.0.1 remote 10.125.0.2 dev dummy1\nadd tunnel \"gre0\" failed: Invalid argument\n\ndev_set_mtu() doesn\u0027t allow to set a mtu which is too large.\nFirst, let\u0027s cap the mtu returned by ip_tunnel_bind_dev(). Second, remove\nthe magic value 0xFFF8 and use IP_MAX_MTU instead.\n0xFFF8 seems to be there for ages, I don\u0027t know why this value was used.\n\nWith a recent kernel, it\u0027s also possible to set a mtu \u003e IP_MAX_MTU:\n$ ip l s dummy1 mtu 66000\nAfter that patch, it\u0027s also possible to bind an ip tunnel on that kind of\ninterface.\n\nCC: Petr Machata \u003cpetrm@mellanox.com\u003e\nCC: Ido Schimmel \u003cidosch@mellanox.com\u003e\nLink: https://git.kernel.org/pub/scm/linux/kernel/git/davem/netdev-vger-cvs.git/commit/?id\u003de5afd356a411a\nFixes: f6cc9c054e77 (\"ip_tunnel: Emit events for post-register MTU changes\")\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nReviewed-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccfde6e27d9566bee596d41a2cc6f158af8595d5",
      "tree": "afc718c79fd75ed746ea4796a045125d1aac4827",
      "parents": [
        "a95691bc54af1ac4b12c354f91e9cabf1cb068df",
        "38369f54d97dd7dc50c73a2797bfeb53c2e87d2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 13:25:41 2018 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 13:25:41 2018 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec\n\nSteffen Klassert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull request (net): ipsec 2018-05-31\n\n1) Avoid possible overflow of the offset variable\n   in  _decode_session6(), this fixes an infinite\n   lookp there. From Eric Dumazet.\n\n2) We may use an error pointer in the error path of\n   xfrm_bundle_create(). Fix this by returning this\n   pointer directly to the caller.\n\nPlease pull or let me know if there are problems.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9bdf291542e14dbc5b9a71aa11f995de0e54f0d",
      "tree": "239c2f474707df6b22ca026a5dee07bfe41089f3",
      "parents": [
        "3c60726d217b3e03cef2d9f785727a53fff49450"
      ],
      "author": {
        "name": "Bastian Germann",
        "email": "bastiangermann@fishpost.de",
        "time": "Fri Jun 01 17:14:19 2018 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jun 01 09:38:36 2018 -0700"
      },
      "message": "hwmon: (asus_atk0110) Make use of device managed memory\n\nUse devm_* variants of kstrdup and kzalloc. Get rid of kfree cleanups.\n\nSigned-off-by: Bastian Germann \u003cbastiangermann@fishpost.de\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "3c60726d217b3e03cef2d9f785727a53fff49450",
      "tree": "6b7e21f31b19ceed2fab24a60edf7ba07edeb3d2",
      "parents": [
        "fb8eefd3b4e6f79e0930fffff6640744699c6f1d"
      ],
      "author": {
        "name": "Bastian Germann",
        "email": "bastiangermann@fishpost.de",
        "time": "Fri Jun 01 17:14:18 2018 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jun 01 09:34:54 2018 -0700"
      },
      "message": "hwmon: (asus_atk0110) Replace deprecated device register call\n\nMake the asus_atk0110 driver use hwmon_device_register_with_groups instead\nof the deprecated hwmon_device_register.\nConstruct the expected attribute_group array from the sensor list which\ncontains all needed attributes.\nRemove the manual sysfs file creation and deletion that are now taken care\nof by the (un)register calls via the attribute_group array.\n\nSigned-off-by: Bastian Germann \u003cbastiangermann@fishpost.de\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "fb8eefd3b4e6f79e0930fffff6640744699c6f1d",
      "tree": "db352ee0248e136d20881426a1eed5834717b5f4",
      "parents": [
        "853d5e4b9a48fa91a329123bac33b1cf30277a04"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Fri Jun 01 14:37:13 2018 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Jun 01 08:56:35 2018 -0700"
      },
      "message": "hwmon: (k10temp) Make function get_raw_temp static\n\nThe function get_raw_temp is local to the source and does not need to\nbe in global scope, so make it static.\n\nCleans up sparse warning:\ndrivers/hwmon/k10temp.c:149:14: warning: symbol \u0027get_raw_temp\u0027 was not\ndeclared. Should it be static?\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "a95691bc54af1ac4b12c354f91e9cabf1cb068df",
      "tree": "e36ab33b9d13af26afaa4a08575d06194d43f8df",
      "parents": [
        "eb7f54b90bd8f469834c5e86dcf72ebf9a629811"
      ],
      "author": {
        "name": "Damien Thébault",
        "email": "damien.thebault@vitec.com",
        "time": "Thu May 31 07:04:01 2018 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 11:15:42 2018 -0400"
      },
      "message": "net: dsa: b53: Add BCM5389 support\n\nThis patch adds support for the BCM5389 switch connected through MDIO.\n\nSigned-off-by: Damien Thébault \u003cdamien.thebault@vitec.com\u003e\nReviewed-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cfd5a95381e960bdbc5cd24ec7987205a3a9bee",
      "tree": "eeeae46b5f4f72b3e6f174f12e3d1b885072c8f6",
      "parents": [
        "cc9c9a00b10eaf33abe1cece2c05ea34601af21b"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 16:41:14 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: pblk: take bitmap alloc. out of critical section\n\npblk allocates line bitmaps within the line lock unnecessarily. In order\nto take pressure out of the fast patch, allocate line bitmaps outside\nof this lock and refactor accordingly.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "cc9c9a00b10eaf33abe1cece2c05ea34601af21b",
      "tree": "fb118d35b601bc76bb3281d2c26ed33eaeab0710",
      "parents": [
        "b06be2873d916e58c00ecfa664c22a75fa721260"
      ],
      "author": {
        "name": "Hans Holmberg",
        "email": "hans.holmberg@cnexlabs.com",
        "time": "Fri Jun 01 16:41:13 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: pblk: kick writer on new flush points\n\nUnless we kick the writer directly when setting a new flush point, the\nuser risks having to wait for up to one second (the default timeout for\nthe write thread to be kicked) for the IO to complete.\n\nSigned-off-by: Hans Holmberg \u003chans.holmberg@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b06be2873d916e58c00ecfa664c22a75fa721260",
      "tree": "6a966747ebf3e2a747834718e7a9ba93780e14e2",
      "parents": [
        "87cc40bbe3371d0af1a2f31bf90665b55d3d1c0d"
      ],
      "author": {
        "name": "Hans Holmberg",
        "email": "hans.holmberg@cnexlabs.com",
        "time": "Fri Jun 01 16:41:12 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: pblk: only try to recover lines with written smeta\n\nWhen switching between different lun configurations, there is no\nguarantee that all lines that contain closed/open chunks have some\nvalid data to recover.\n\nCheck that the smeta chunk has been written to instead. Also\nskip bad lines (that does not have enough good chunks).\n\nSigned-off-by: Hans Holmberg \u003chans.holmberg@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "87cc40bbe3371d0af1a2f31bf90665b55d3d1c0d",
      "tree": "ee39efbe702adc3f1f94d0249914f83b40abf49c",
      "parents": [
        "4a828884c694dfaf002688b91a102e35d4961a1b"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 16:41:11 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: pblk: remove unnecessary bio_get/put\n\nIn the read path, pblk gets a reference to the incoming bio and puts it\nafter ending the bio. Though this behavior is correct, it is unnecessary\nsince pblk is the one putting the bio, therefore, it cannot disappear\nunderneath it.\n\nRemoving this reference, allows to clean up rqd-\u003ebio and avoids pointer\nbouncing for the different read paths. Now, the incoming bio always\nresides in the read context and pblk\u0027s internal bios (if any) reside in\nrqd-\u003ebio.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4a828884c694dfaf002688b91a102e35d4961a1b",
      "tree": "3bbe7647398267f3904226ef13242c597e5352a9",
      "parents": [
        "fbadca7396b97d95e2390c97506358f4f9dce7c7"
      ],
      "author": {
        "name": "Marcin Dziegielewski",
        "email": "marcin.dziegielewski@intel.com",
        "time": "Fri Jun 01 16:41:10 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: pblk: add possibility to set write buffer size manually\n\nIn some cases, users can want set write buffer size manually, e.g. to\nadjust it to specific workload. This patch provides the possibility\nto set write buffer size via module parameter feature.\n\nSigned-off-by: Marcin Dziegielewski \u003cmarcin.dziegielewski@intel.com\u003e\nSigned-off-by: Igor Konopko \u003cigor.j.konopko@intel.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "fbadca7396b97d95e2390c97506358f4f9dce7c7",
      "tree": "9e84e0b90a50b2e2e357c2fbf1fd6dfebc727b99",
      "parents": [
        "f142ac0b5d18547a9614a697f86820ee35fd7bf0"
      ],
      "author": {
        "name": "Igor Konopko",
        "email": "igor.j.konopko@intel.com",
        "time": "Fri Jun 01 16:41:09 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: fix partial read error path\n\nWhen error occurs during bio_add_page on partial read path, pblk\ntries to free pages twice.\n\nSigned-off-by: Igor Konopko \u003cigor.j.konopko@intel.com\u003e\nSigned-off-by: Marcin Dziegielewski \u003cmarcin.dziegielewski@intel.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f142ac0b5d18547a9614a697f86820ee35fd7bf0",
      "tree": "f801d30c4a6fe2b2dc0a3cdb419e495fab2f3f85",
      "parents": [
        "6cf17a2f838db707dc8a69fe96f3565f2f4f61e6"
      ],
      "author": {
        "name": "Igor Konopko",
        "email": "igor.j.konopko@intel.com",
        "time": "Fri Jun 01 16:41:08 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: proper error handling for pblk_bio_add_pages\n\nCurrently in case of error caused by bio_pc_add_page in\npblk_bio_add_pages two issues occur when calling from\npblk_rb_read_to_bio(). First one is in pblk_bio_free_pages, since we\nare trying to free pages not allocated from our mempool. Second one\nis the warn from dma_pool_free, that we are trying to free NULL\npointer dma.\n\nThis commit fix both issues.\n\nSigned-off-by: Igor Konopko \u003cigor.j.konopko@intel.com\u003e\nSigned-off-by: Marcin Dziegielewski \u003cmarcin.dziegielewski@intel.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6cf17a2f838db707dc8a69fe96f3565f2f4f61e6",
      "tree": "78ef32a91c6d8a4c1723640c87c47dcca8118619",
      "parents": [
        "48b8d20895f8a489e1527e9bdc5e372808542fa3"
      ],
      "author": {
        "name": "Hans Holmberg",
        "email": "hans.holmberg@cnexlabs.com",
        "time": "Fri Jun 01 16:41:07 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: pblk: fix smeta write error path\n\nSmeta write errors were previously ignored. Skip these\nlines instead and throw them back on the free\nlist, so the chunks will go through a reset cycle\nbefore we attempt to use the line again.\n\nSigned-off-by: Hans Holmberg \u003chans.holmberg@cnexlabs.com\u003e\nReviewed-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "48b8d20895f8a489e1527e9bdc5e372808542fa3",
      "tree": "754ad9c349589759af22adad8286e7fa2b7095bc",
      "parents": [
        "6a3abf5beef6ae46381c1fb6976e6f313c40f0c1"
      ],
      "author": {
        "name": "Hans Holmberg",
        "email": "hans.holmberg@cnexlabs.com",
        "time": "Fri Jun 01 16:41:06 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: pblk: garbage collect lines with failed writes\n\nWrite failures should not happen under normal circumstances,\nso in order to bring the chunk back into a known state as soon\nas possible, evacuate all the valid data out of the line and let the\nfw judge if the block can be written to in the next reset cycle.\n\nDo this by introducing a new gc list for lines with failed writes,\nand ensure that the rate limiter allocates a small portion of\nthe write bandwidth to get the job done.\n\nThe lba list is saved in memory for use during gc as we\ncannot gurantee that the emeta data is readable if a write\nerror occurred.\n\nSigned-off-by: Hans Holmberg \u003chans.holmberg@cnexlabs.com\u003e\nReviewed-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6a3abf5beef6ae46381c1fb6976e6f313c40f0c1",
      "tree": "0cb1da46fdb14e1a0de58d656331b0cc6c0c9082",
      "parents": [
        "72b6cdbb11135ec077bd3299fa2fad4503800d37"
      ],
      "author": {
        "name": "Hans Holmberg",
        "email": "hans.holmberg@cnexlabs.com",
        "time": "Fri Jun 01 16:41:05 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 09:02:53 2018 -0600"
      },
      "message": "lightnvm: pblk: rework write error recovery path\n\nThe write error recovery path is incomplete, so rework\nthe write error recovery handling to do resubmits directly\nfrom the write buffer.\n\nWhen a write error occurs, the remaining sectors in the chunk are\nmapped out and invalidated and the request inserted in a resubmit list.\n\nThe writer thread checks if there are any requests to resubmit,\nscans and invalidates any lbas that have been overwritten by later\nwrites and resubmits the failed entries.\n\nSigned-off-by: Hans Holmberg \u003chans.holmberg@cnexlabs.com\u003e\nReviewed-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "eb7f54b90bd8f469834c5e86dcf72ebf9a629811",
      "tree": "508a9eb07e8d0720ac07f5f36b534de880a15769",
      "parents": [
        "664088f8d68178809b848ca450f2797efb34e8e7"
      ],
      "author": {
        "name": "Kirill Tkhai",
        "email": "ktkhai@virtuozzo.com",
        "time": "Fri Jun 01 14:30:38 2018 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 01 10:28:07 2018 -0400"
      },
      "message": "kcm: Fix use-after-free caused by clonned sockets\n\n(resend for properly queueing in patchwork)\n\nkcm_clone() creates kernel socket, which does not take net counter.\nThus, the net may die before the socket is completely destructed,\ni.e. kcm_exit_net() is executed before kcm_done().\n\nReported-by: syzbot+5f1a04e374a635efc426@syzkaller.appspotmail.com\nSigned-off-by: Kirill Tkhai \u003cktkhai@virtuozzo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fc6ad2f10ad6f597cbdb1f6f39b744ef3bb2ea6",
      "tree": "d4586f3fa9f0d75ab2f2feca3dd5a96853a82011",
      "parents": [
        "49f466bdbdf39543599185d8dac23dda8e5b0730"
      ],
      "author": {
        "name": "Ronnie Sahlberg",
        "email": "lsahlber@redhat.com",
        "time": "Fri Jun 01 10:53:07 2018 +1000"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jun 01 09:14:30 2018 -0500"
      },
      "message": "cifs: remove header_preamble_size where it is always 0\n\nSince header_preamble_size is 0 for SMB2+ we can remove it in those\ncode paths that are only invoked from SMB2.\n\nSigned-off-by: Ronnie Sahlberg \u003clsahlber@redhat.com\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "49f466bdbdf39543599185d8dac23dda8e5b0730",
      "tree": "6f47dde9b30d8cf81e0dfeb93aa5b5a9975fc911",
      "parents": [
        "d81243c697ffc71f983736e7da2db31a8be0001f"
      ],
      "author": {
        "name": "Ronnie Sahlberg",
        "email": "lsahlber@redhat.com",
        "time": "Fri Jun 01 10:53:06 2018 +1000"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jun 01 09:14:30 2018 -0500"
      },
      "message": "cifs: remove struct smb2_hdr\n\nstruct smb2_hdr is now just a wrapper for smb2_sync_hdr.\nWe can thus get rid of smb2_hdr completely and access the sync header directly.\n\nSigned-off-by: Ronnie Sahlberg \u003clsahlber@redhat.com\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n"
    },
    {
      "commit": "d81243c697ffc71f983736e7da2db31a8be0001f",
      "tree": "ee0511a13e0626610492e227e3d0054d4deae6ec",
      "parents": [
        "e4dc31fe9ace8f0134f835d3f34fb84f598deefc"
      ],
      "author": {
        "name": "Mark Syms",
        "email": "mark.syms@citrix.com",
        "time": "Thu May 24 09:47:31 2018 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "stfrench@microsoft.com",
        "time": "Fri Jun 01 09:14:13 2018 -0500"
      },
      "message": "CIFS: 511c54a2f69195b28afb9dd119f03787b1625bb4 adds a check for session expiry, status STATUS_NETWORK_SESSION_EXPIRED, however the server can also respond with STATUS_USER_SESSION_DELETED in cases where the session has been idle for some time and the server reaps the session to recover resources.\n\nHandle this additional status in the same way as SESSION_EXPIRED.\n\nSigned-off-by: Mark Syms \u003cmark.syms@citrix.com\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\nCC: Stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "72b6cdbb11135ec077bd3299fa2fad4503800d37",
      "tree": "ade7087e5962e268983a549f8a324d89c6cf6184",
      "parents": [
        "a7c9e9109ca1142f33b882615cc5fa048e07f3ea"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:25 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: remove dead function\n\nRemove dead function for manual sync. I/O\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a7c9e9109ca1142f33b882615cc5fa048e07f3ea",
      "tree": "d82d1ed53aa6053714b27c2fcd491fc9c32d0c2f",
      "parents": [
        "6f9c9607d445a05267eb4830e5375535f5a547a2"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:24 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pass flag on graceful teardown to targets\n\nIf the namespace is unregistered before the LightNVM target is removed\n(e.g., on hot unplug) it is too late for the target to store any metadata\non the device - any attempt to write to the device will fail. In this\ncase, pass on a \"gracefull teardown\" flag to the target to let it know\nwhen this happens.\n\nIn the case of pblk, we pad the open line (close all open chunks) to\nimprove data retention. In the event of an ungraceful shutdown, avoid\nthis part and just clean up.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6f9c9607d445a05267eb4830e5375535f5a547a2",
      "tree": "c0b396d03dece80503fc00f093102d4c11e1a6db",
      "parents": [
        "8e55c07b2b9c24f1154dafd9a01befc00430df1e"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:23 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: check for chunk size before allocating it\n\nDo the check for the chunk state after making sure that the chunk type\nis supported.\n\nFixes: 32ef9412c114 (\"lightnvm: pblk: implement get log report chunk\")\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "8e55c07b2b9c24f1154dafd9a01befc00430df1e",
      "tree": "4016f451b59c5dc280c10bc2e58925272fda8f80",
      "parents": [
        "e13f421ba81b970f0952b2911bfc34aa9db5197f"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:22 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: remove unnecessary argument\n\nRemove unnecessary argument on pblk_line_free()\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "e13f421ba81b970f0952b2911bfc34aa9db5197f",
      "tree": "abc8a6765111b2c8382586f682725e98011b6cd7",
      "parents": [
        "b6730dd4a954ef5a421fe11cbaa02dafe55fcd49"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:21 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: remove unnecessary indirection\n\nCall nvm_submit_io directly and remove an unnecessary indirection on the\nread path.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b6730dd4a954ef5a421fe11cbaa02dafe55fcd49",
      "tree": "e115e6ad7d3e6c9b014ef355d6f6afe2ba2138a9",
      "parents": [
        "e37d07983af9068de0303054542d2652ca917f58"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:20 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: return NVM_ error on failed submission\n\nReturn a meaningful error when the sanity vector I/O check fails.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "e37d07983af9068de0303054542d2652ca917f58",
      "tree": "44013f3467eef1ca9230812265f4497d20feebfb",
      "parents": [
        "03a34b2d25a4ca6ba691312feaa0b4d3cb3fd63d"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:19 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: warn in case of corrupted write buffer\n\nWhen cleaning up buffer entries as we wrap up, their state should be\n\"completed\". If any of the entries is in \"submitted\" state, it means\nthat something bad has happened. Trigger a warning immediately instead of\nwaiting for the state flag to eventually be updated, thus hiding the\nissue.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "03a34b2d25a4ca6ba691312feaa0b4d3cb3fd63d",
      "tree": "4abfea666f4e21fbe57482a13fe902c484ed41e0",
      "parents": [
        "310df58229f69382c0c4c9e9003790b71b8a7a55"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:18 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: improve error msg on corrupted LBAs\n\nIn the event of a mismatch between the read LBA and the metadata pointer\nreported by the device, improve the error message to be able to detect\nthe offending physical address (PPA) mapped to the corrupted LBA.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "310df58229f69382c0c4c9e9003790b71b8a7a55",
      "tree": "3b073778d28dfb4d1a8ecdbf6ca8ff0b1dc5e39e",
      "parents": [
        "1d8b33e05cea69a1b0b7f2f2a7c102b6583a984f"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:17 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: check read lba on gc path\n\nCheck that the lba stored in the LBA metadata is correct in the GC path\ntoo. This requires a new helper function to check random reads in the\nvector read.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1d8b33e05cea69a1b0b7f2f2a7c102b6583a984f",
      "tree": "e591e7a0e7ace394454241a3e42675dc34dff0c7",
      "parents": [
        "2deeefc02dfff6b554020eb62aecf98814641372"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:16 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: recheck for bad lines at runtime\n\nBad blocks can grow at runtime. Check that the number of valid blocks in\na line are within the sanity threshold before allocating the line for\nnew writes.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "2deeefc02dfff6b554020eb62aecf98814641372",
      "tree": "dfbad7a5382c329d42d6da0cb85aeac9534973d5",
      "parents": [
        "84e92c131a0a2c7b28d1aa98c69350bc3577f34c"
      ],
      "author": {
        "name": "Javier González",
        "email": "javier@javigon.com",
        "time": "Fri Jun 01 15:04:15 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:43:53 2018 -0600"
      },
      "message": "lightnvm: pblk: fail gracefully on line alloc. failure\n\nIn the event of a line failing to allocate, fail gracefully and stop the\npipeline to avoid more write failing in the same place.\n\nSigned-off-by: Javier González \u003cjavier@cnexlabs.com\u003e\nSigned-off-by: Matias Bjørling \u003cmb@lightnvm.io\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "84e92c131a0a2c7b28d1aa98c69350bc3577f34c",
      "tree": "07f9792e69984b41a6f030b7b9b180d2d13beed4",
      "parents": [
        "131d08e122eaabae028378c0b4da688eb044c6af",
        "30d90964e7b80a0723921e8b464c5ceda7297a7b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:39:48 2018 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:39:48 2018 -0600"
      },
      "message": "Merge branch \u0027nvme-4.18\u0027 of git://git.infradead.org/nvme into for-4.18/block\n\nPull NVMe changes from Christoph:\n\n\"Below is another set of NVMe updates for 4.18.  Besides the usual bug\n fixes this includes more feature completness in terms of AEN and log\n page handling on the target.\"\n\n* \u0027nvme-4.18\u0027 of git://git.infradead.org/nvme:\n  nvme: use the changed namespaces list log to clear ns data changed AENs\n  nvme: mark nvme_queue_scan static\n  nvme: submit AEN event configuration on startup\n  nvmet: mask pending AENs\n  nvmet: add AEN configuration support\n  nvmet: implement the changed namespaces log\n  nvmet: split log page implementation\n  nvmet: add a new nvmet_zero_sgl helper\n  nvme.h: add AEN configuration symbols\n  nvme.h: add the changed namespace list log\n  nvme.h: untangle AEN notice definitions\n  nvmet: fix error return code in nvmet_file_ns_enable()\n  nvmet: fix a typo in nvmet_file_ns_enable()\n  nvme-fabrics: allow internal passthrough command on deleting controllers\n  nvme-loop: add support for multiple ports\n  nvme-pci: simplify __nvme_submit_cmd\n  nvme-pci: Rate limit the nvme timeout warnings\n  nvme: allow duplicate controller if prior controller being deleted\n"
    },
    {
      "commit": "131d08e122eaabae028378c0b4da688eb044c6af",
      "tree": "1c48c6886d4e90d543fe738ba4c426531dcd637b",
      "parents": [
        "acddf3b308f6b6e23653de02e1abf98f402f1f12"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 31 19:11:40 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:38:21 2018 -0600"
      },
      "message": "block: split the blk-mq case from elevator_init\n\nThere is almost no shared logic, which leads to a very confusing code\nflow.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nTested-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "acddf3b308f6b6e23653de02e1abf98f402f1f12",
      "tree": "296aa44427ee604597d22412d212ae9744f7dd92",
      "parents": [
        "ddb7253254fee6922764043101f8b28b6a00595d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 31 19:11:39 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:38:19 2018 -0600"
      },
      "message": "block: move sysfs_lock into elevator_init\n\nBoth callers take just around so function call, so move it in.\nAlso remove the now pointless blk_mq_sched_init wrapper.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nTested-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ddb7253254fee6922764043101f8b28b6a00595d",
      "tree": "07463c68dc65a1dbc0de3398d9145320f31ec41a",
      "parents": [
        "a8a275c9c2fb6bc9b45ad3e4187469726e2af7d1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 31 19:11:38 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:38:17 2018 -0600"
      },
      "message": "block: remove the always unused name argument to elevator_init\n\nReported-by: Damien Le Moal \u003cDamien.LeMoal@wdc.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nTested-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a8a275c9c2fb6bc9b45ad3e4187469726e2af7d1",
      "tree": "b771585df1efde4ea463527203d1cc7f967e4193",
      "parents": [
        "cbf62af3537a5a735594983a87112a8cd08480a3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 31 19:11:37 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:38:16 2018 -0600"
      },
      "message": "block: unexport elevator_init/exit\n\nThese are only used by the block core.  Also move the declarations to\nblock/blk.h.\n\nReported-by: Damien Le Moal \u003cDamien.LeMoal@wdc.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nTested-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "cbf62af3537a5a735594983a87112a8cd08480a3",
      "tree": "57c60e2d7c8c2c853261cbacfcc45d8369663826",
      "parents": [
        "f6c3ca0e58446e8de6c6f1a2a73f037fb900c372"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 31 19:11:36 2018 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jun 01 07:38:14 2018 -0600"
      },
      "message": "block: move initialization of elevator-related fields to blk_alloc_queue_node\n\nNo point in doing this in elevator_init.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Damien Le Moal \u003cDamien.LeMoal@wdc.com\u003e\nReviewed-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nTested-by: Damien Le Moal \u003cdamien.lemoal@wdc.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    }
  ],
  "next": "30d90964e7b80a0723921e8b464c5ceda7297a7b"
}
