)]}'
{
  "log": [
    {
      "commit": "e10d104af52def41e75debd30a9e1ba45156bcf3",
      "tree": "e24ad2fd823b40f149bc692585429f7e23c77494",
      "parents": [
        "23f5cbcc20d6faf57edd9a92de10da73ef24e43f"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "anton@tuxera.com",
        "time": "Mon Jul 17 02:08:05 2017 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "anton@tuxera.com",
        "time": "Mon Jul 17 02:08:05 2017 +0100"
      },
      "message": "Relax hibernation check by both checking for lower case \"hibr\" and\nupper case \"HIBR\" hibernation file magic and by not checking the\nfirst four kilobytes of the hibernation file against being zero.\n\nThis relaxed checking followed the equivalent relaxation in NTFS-3g\nin commit 64f9f0dc1a7ed9766dac431b1f300536c394ec91.\n\nSigned-off-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\n"
    },
    {
      "commit": "23f5cbcc20d6faf57edd9a92de10da73ef24e43f",
      "tree": "5d3d0d82b9ce665ea050253a534f28068f9121c1",
      "parents": [
        "87b2c3fc63175bb32c96d4ec58152d4fdd5a4ae1"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "anton@tuxera.com",
        "time": "Mon Jul 17 01:54:54 2017 +0100"
      },
      "committer": {
        "name": "Anton Altaparmakov",
        "email": "anton@tuxera.com",
        "time": "Mon Jul 17 01:54:54 2017 +0100"
      },
      "message": "Fix off by one error in if statement in ntfs_mft_record_format().\n\nSigned-off-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\n"
    },
    {
      "commit": "87b2c3fc63175bb32c96d4ec58152d4fdd5a4ae1",
      "tree": "bd9c1c4aed2cceb49c0862931fdb61927adde87d",
      "parents": [
        "9f42ef4bc26b83bd33feb9a9fa55e25e5752a495"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jul 16 13:57:29 2017 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 16 09:24:06 2017 -0700"
      },
      "message": "h8300: Add missing closing parenthesis in flat_get_addr_from_rp()\n\n    In file included from include/linux/flat.h:13:0,\n                     from fs/binfmt_flat.c:36:\n    arch/h8300/include/asm/flat.h: In function \u0027flat_get_addr_from_rp\u0027:\n    arch/h8300/include/asm/flat.h:28:3: error: expected \u0027)\u0027 before \u0027val\u0027\n       val \u0026\u003d 0x00ffffff;\n       ^\n    arch/h8300/include/asm/flat.h:31:1: error: expected expression before \u0027}\u0027 token\n     }\n     ^\n    In file included from include/linux/flat.h:13:0,\n                     from fs/binfmt_flat.c:36:\n    arch/h8300/include/asm/flat.h:26:6: warning: unused variable \u0027val\u0027 [-Wunused-variable]\n      u32 val \u003d get_unaligned((__force u32 *)rp);\n          ^\n    In file included from include/linux/flat.h:13:0,\n                     from fs/binfmt_flat.c:36:\n    arch/h8300/include/asm/flat.h:31:1: warning: no return statement in function returning non-void [-Wreturn-type]\n     }\n     ^\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nFixes: 468138d78510688f (\"binfmt_flat: flat_{get,put}_addr_from_rp() should be able to fail\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f42ef4bc26b83bd33feb9a9fa55e25e5752a495",
      "tree": "b3683fecc85efc1159d3d5410a8768c3a81a0e80",
      "parents": [
        "a86054236d356b973b360c43c4d43fef6555db13"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jul 16 13:57:28 2017 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 16 09:24:06 2017 -0700"
      },
      "message": "blackfin, m68k: Fix flat_set_persistent() for unsigned long to u32 changes\n\nSeveral variables had their types changed from unsigned long to u32, but\nthe arch-specific implementations of flat_set_persistent() weren\u0027t\nupdated, leading to compiler warnings on blackfin and m68k:\n\n    fs/binfmt_flat.c: In function ‘load_flat_file’:\n    fs/binfmt_flat.c:799: warning: passing argument 2 of ‘flat_set_persistent’ from incompatible pointer type\n\nFixes: 468138d78510688f (\"binfmt_flat: flat_{get,put}_addr_from_rp() should be able to fail\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a86054236d356b973b360c43c4d43fef6555db13",
      "tree": "12b6166926b6699d8563c5bda9a60663a7303bf3",
      "parents": [
        "5771a8c08880cdca3bfb4a3fc6d309d6bba20877"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jul 16 13:57:27 2017 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 16 09:24:05 2017 -0700"
      },
      "message": "binfmt_flat: Use %u to format u32\n\nSeveral variables had their types changed from unsigned long to u32, but\nthe printk()-style format to print them wasn\u0027t updated, leading to:\n\n    fs/binfmt_flat.c: In function ‘load_flat_file’:\n    fs/binfmt_flat.c:577: warning: format ‘%ld’ expects type ‘long int’, but argument 3 has type ‘u32’\n\nFixes: 468138d78510688f (\"binfmt_flat: flat_{get,put}_addr_from_rp() should be able to fail\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5771a8c08880cdca3bfb4a3fc6d309d6bba20877",
      "tree": "e8e8e274277c16de44080d7d2117cde66de43953",
      "parents": [
        "486088bc4689f826b80aa317b45ac9e42e8b25ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 15:22:10 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 15:22:10 2017 -0700"
      },
      "message": "Linux v4.13-rc1\n"
    },
    {
      "commit": "486088bc4689f826b80aa317b45ac9e42e8b25ee",
      "tree": "adf5847a6119d24da990d9e336f005c4a316e6be",
      "parents": [
        "52f6c588c77b76d548201470c2a28263a41b462b",
        "43e5f7e1fa66531777c49791014c3124ea9208d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 12:58:58 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 12:58:58 2017 -0700"
      },
      "message": "Merge tag \u0027standardize-docs\u0027 of git://git.lwn.net/linux\n\nPull documentation format standardization from Jonathan Corbet:\n \"This series converts a number of top-level documents to the RST format\n  without incorporating them into the Sphinx tree. The hope is to bring\n  some uniformity to kernel documentation and, perhaps more importantly,\n  have our existing docs serve as an example of the desired formatting\n  for those that will be added later.\n\n  Mauro has gone through and fixed up a lot of top-level documentation\n  files to make them conform to the RST format, but without moving or\n  renaming them in any way. This will help when we incorporate the ones\n  we want to keep into the Sphinx doctree, but the real purpose is to\n  bring a bit of uniformity to our documentation and let the top-level\n  docs serve as examples for those writing new ones\"\n\n* tag \u0027standardize-docs\u0027 of git://git.lwn.net/linux: (84 commits)\n  docs: kprobes.txt: Fix whitespacing\n  tee.txt: standardize document format\n  cgroup-v2.txt: standardize document format\n  dell_rbu.txt: standardize document format\n  zorro.txt: standardize document format\n  xz.txt: standardize document format\n  xillybus.txt: standardize document format\n  vfio.txt: standardize document format\n  vfio-mediated-device.txt: standardize document format\n  unaligned-memory-access.txt: standardize document format\n  this_cpu_ops.txt: standardize document format\n  svga.txt: standardize document format\n  static-keys.txt: standardize document format\n  smsc_ece1099.txt: standardize document format\n  SM501.txt: standardize document format\n  siphash.txt: standardize document format\n  sgi-ioc4.txt: standardize document format\n  SAK.txt: standardize document format\n  rpmsg.txt: standardize document format\n  robust-futexes.txt: standardize document format\n  ...\n"
    },
    {
      "commit": "52f6c588c77b76d548201470c2a28263a41b462b",
      "tree": "cbb4207714e82f10932a546469bfb3db84051c33",
      "parents": [
        "78dcf73421a879d22319d3889119945b85954a68",
        "72e5c740f6335e27253b8ff64d23d00337091535"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 12:44:02 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 12:44:02 2017 -0700"
      },
      "message": "Merge tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull random updates from Ted Ts\u0027o:\n \"Add wait_for_random_bytes() and get_random_*_wait() functions so that\n  callers can more safely get random bytes if they can block until the\n  CRNG is initialized.\n\n  Also print a warning if get_random_*() is called before the CRNG is\n  initialized. By default, only one single-line warning will be printed\n  per boot. If CONFIG_WARN_ALL_UNSEEDED_RANDOM is defined, then a\n  warning will be printed for each function which tries to get random\n  bytes before the CRNG is initialized. This can get spammy for certain\n  architecture types, so it is not enabled by default\"\n\n* tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:\n  random: reorder READ_ONCE() in get_random_uXX\n  random: suppress spammy warnings about unseeded randomness\n  random: warn when kernel uses unseeded randomness\n  net/route: use get_random_int for random counter\n  net/neighbor: use get_random_u32 for 32-bit hash random\n  rhashtable: use get_random_u32 for hash_rnd\n  ceph: ensure RNG is seeded before using\n  iscsi: ensure RNG is seeded before use\n  cifs: use get_random_u32 for 32-bit lock random\n  random: add get_random_{bytes,u32,u64,int,long,once}_wait family\n  random: add wait_for_random_bytes() API\n"
    },
    {
      "commit": "78dcf73421a879d22319d3889119945b85954a68",
      "tree": "26e76f3e9fdc6b40133f2158de23cfe74af9feac",
      "parents": [
        "93ff81859733d9697a5a0cc4707e52fb17056abb",
        "fdb254db21bb4aed44a0bc7fe993e58d3848c926"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 12:00:42 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 12:00:42 2017 -0700"
      },
      "message": "Merge branch \u0027work.mount\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull -\u003es_options removal from Al Viro:\n \"Preparations for fsmount/fsopen stuff (coming next cycle). Everything\n  gets moved to explicit -\u003eshow_options(), killing -\u003es_options off +\n  some cosmetic bits around fs/namespace.c and friends. Basically, the\n  stuff needed to work with fsmount series with minimum of conflicts\n  with other work.\n\n  It\u0027s not strictly required for this merge window, but it would reduce\n  the PITA during the coming cycle, so it would be nice to have those\n  bits and pieces out of the way\"\n\n* \u0027work.mount\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  isofs: Fix isofs_show_options()\n  VFS: Kill off s_options and helpers\n  orangefs: Implement show_options\n  9p: Implement show_options\n  isofs: Implement show_options\n  afs: Implement show_options\n  affs: Implement show_options\n  befs: Implement show_options\n  spufs: Implement show_options\n  bpf: Implement show_options\n  ramfs: Implement show_options\n  pstore: Implement show_options\n  omfs: Implement show_options\n  hugetlbfs: Implement show_options\n  VFS: Don\u0027t use save/replace_mount_options if not using generic_show_options\n  VFS: Provide empty name qstr\n  VFS: Make get_filesystem() return the affected filesystem\n  VFS: Clean up whitespace in fs/namespace.c and fs/super.c\n  Provide a function to create a NUL-terminated string from unterminated data\n"
    },
    {
      "commit": "93ff81859733d9697a5a0cc4707e52fb17056abb",
      "tree": "9bca6d06cf5dbd0feee592abecdc6e14f9a5dc92",
      "parents": [
        "89cbec71fead552fdd1fa38c57186669dfbba734",
        "3941dae15ed90437396389e8bb7d2d5b3e63ba4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 11:47:27 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 11:47:27 2017 -0700"
      },
      "message": "Merge branch \u0027work.__copy_to_user\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull more __copy_.._user elimination from Al Viro.\n\n* \u0027work.__copy_to_user\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  drm_dp_aux_dev: switch to read_iter/write_iter\n"
    },
    {
      "commit": "89cbec71fead552fdd1fa38c57186669dfbba734",
      "tree": "0e8e235b23b0fc1cd2d32bb28cafdee636e62d51",
      "parents": [
        "2173bd06315109ec73e7a6077c11469bd41d400b",
        "3170d8d226c2053355f3946b4b5ded4c006fe6d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 11:17:52 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 11:17:52 2017 -0700"
      },
      "message": "Merge branch \u0027work.uaccess-unaligned\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull uacess-unaligned removal from Al Viro:\n \"That stuff had just one user, and an exotic one, at that - binfmt_flat\n  on arm and m68k\"\n\n* \u0027work.uaccess-unaligned\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  kill {__,}{get,put}_user_unaligned()\n  binfmt_flat: flat_{get,put}_addr_from_rp() should be able to fail\n"
    },
    {
      "commit": "2173bd06315109ec73e7a6077c11469bd41d400b",
      "tree": "e1609ff58b7cc56fd034210b24409fbe69658d04",
      "parents": [
        "568d135d337d3114688fef9fdbce7fb6dbbd04c7",
        "f8f8a727eab1c5b78c3703a461565b042979cc79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 11:06:17 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 11:06:17 2017 -0700"
      },
      "message": "Merge branch \u0027misc.compat\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull network field-by-field copy-in updates from Al Viro:\n \"This part of the misc compat queue was held back for review from\n  networking folks and since davem has jus ACKed those...\"\n\n* \u0027misc.compat\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  get_compat_bpf_fprog(): don\u0027t copyin field-by-field\n  get_compat_msghdr(): get rid of field-by-field copyin\n  copy_msghdr_from_user(): get rid of field-by-field copyin\n"
    },
    {
      "commit": "568d135d337d3114688fef9fdbce7fb6dbbd04c7",
      "tree": "b9355b94182a51eec5cfc69dd335e39a2e97ac7d",
      "parents": [
        "4ecd4ff55ac5c7fe9e232f34a41c4d54f2d825c1",
        "d40e0d4fb5613099a58c95a9403f51b03e40e861"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 10:59:54 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 10:59:54 2017 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"Boston platform support:\n   - Document DT bindings\n   - Add CLK driver for board clocks\n\n  CM:\n   - Avoid per-core locking with CM3 \u0026 higher\n   - WARN on attempt to lock invalid VP, not BUG\n\n  CPS:\n   - Select CONFIG_SYS_SUPPORTS_SCHED_SMT for MIPSr6\n   - Prevent multi-core with dcache aliasing\n   - Handle cores not powering down more gracefully\n   - Handle spurious VP starts more gracefully\n\n  DSP:\n   - Add lwx \u0026 lhx missaligned access support\n\n  eBPF:\n   - Add MIPS support along with many supporting change to add the\n     required infrastructure\n\n  Generic arch code:\n   - Misc sysmips MIPS_ATOMIC_SET fixes\n   - Drop duplicate HAVE_SYSCALL_TRACEPOINTS\n   - Negate error syscall return in trace\n   - Correct forced syscall errors\n   - Traced negative syscalls should return -ENOSYS\n   - Allow samples/bpf/tracex5 to access syscall arguments for sane\n     traces\n   - Cleanup from old Kconfig options in defconfigs\n   - Fix PREF instruction usage by memcpy for MIPS R6\n   - Fix various special cases in the FPU eulation\n   - Fix some special cases in MIPS16e2 support\n   - Fix MIPS I ISA /proc/cpuinfo reporting\n   - Sort MIPS Kconfig alphabetically\n   - Fix minimum alignment requirement of IRQ stack as required by\n     ABI / GCC\n   - Fix special cases in the module loader\n   - Perform post-DMA cache flushes on systems with MAARs\n   - Probe the I6500 CPU\n   - Cleanup cmpxchg and add support for 1 and 2 byte operations\n   - Use queued read/write locks (qrwlock)\n   - Use queued spinlocks (qspinlock)\n   - Add CPU shared FTLB feature detection\n   - Handle tlbex-tlbp race condition\n   - Allow storing pgd in C0_CONTEXT for MIPSr6\n   - Use current_cpu_type() in m4kc_tlbp_war()\n   - Support Boston in the generic kernel\n\n  Generic platform:\n   - yamon-dt: Pull YAMON DT shim code out of SEAD-3 board\n   - yamon-dt: Support \u003e 256MB of RAM\n   - yamon-dt: Use serial* rather than uart* aliases\n   - Abstract FDT fixup application\n   - Set RTC_ALWAYS_BCD to 0\n   - Add a MAINTAINERS entry\n\n  core kernel:\n   - qspinlock.c: include linux/prefetch.h\n\n  Loongson 3:\n   - Add support\n\n  Perf:\n   - Add I6500 support\n\n  SEAD-3:\n   - Remove GIC timer from DT\n   - Set interrupt-parent per-device, not at root node\n   - Fix GIC interrupt specifiers\n\n  SMP:\n   - Skip IPI setup if we only have a single CPU\n\n  VDSO:\n   - Make comment match reality\n   - Improvements to time code in VDSO\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (86 commits)\n  locking/qspinlock: Include linux/prefetch.h\n  MIPS: Fix MIPS I ISA /proc/cpuinfo reporting\n  MIPS: Fix minimum alignment requirement of IRQ stack\n  MIPS: generic: Support MIPS Boston development boards\n  MIPS: DTS: img: Don\u0027t attempt to build-in all .dtb files\n  clk: boston: Add a driver for MIPS Boston board clocks\n  dt-bindings: Document img,boston-clock binding\n  MIPS: Traced negative syscalls should return -ENOSYS\n  MIPS: Correct forced syscall errors\n  MIPS: Negate error syscall return in trace\n  MIPS: Drop duplicate HAVE_SYSCALL_TRACEPOINTS select\n  MIPS16e2: Provide feature overrides for non-MIPS16 systems\n  MIPS: MIPS16e2: Report ASE presence in /proc/cpuinfo\n  MIPS: MIPS16e2: Subdecode extended LWSP/SWSP instructions\n  MIPS: MIPS16e2: Identify ASE presence\n  MIPS: VDSO: Fix a mismatch between comment and preprocessor constant\n  MIPS: VDSO: Add implementation of gettimeofday() fallback\n  MIPS: VDSO: Add implementation of clock_gettime() fallback\n  MIPS: VDSO: Fix conversions in do_monotonic()/do_monotonic_coarse()\n  MIPS: Use current_cpu_type() in m4kc_tlbp_war()\n  ...\n"
    },
    {
      "commit": "4ecd4ff55ac5c7fe9e232f34a41c4d54f2d825c1",
      "tree": "527d92e360bfcd068e861a280d3aef0d46136fab",
      "parents": [
        "966859b9f73de9bcc14dece604ced6c0c562075b",
        "61e8d462457f202bf0c6393133425ad387825e22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 10:49:33 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 10:49:33 2017 -0700"
      },
      "message": "Merge branch \u0027for-linus-4.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML updates from Richard Weinberger:\n \"Mostly fixes for UML:\n\n   - First round of fixes for PTRACE_GETRESET/SETREGSET\n\n   - A printf vs printk cleanup\n\n   - Minor improvements\"\n\n* \u0027for-linus-4.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: Correctly check for PTRACE_GETRESET/SETREGSET\n  um: v2: Use generic NOTES macro\n  um: Add kerneldoc for userspace_tramp() and start_userspace()\n  um: Add kerneldoc for segv_handler\n  um: stub-data.h: remove superfluous include\n  um: userspace - be more verbose in ptrace set regs error\n  um: add dummy ioremap and iounmap functions\n  um: Allow building and running on older hosts\n  um: Avoid longjmp/setjmp symbol clashes with libpthread.a\n  um: console: Ignore console\u003d option\n  um: Use os_warn to print out pre-boot warning/error messages\n  um: Add os_warn() for pre-boot warning/error messages\n  um: Use os_info for the messages on normal path\n  um: Add os_info() for pre-boot information messages\n  um: Use printk instead of printf in make_uml_dir\n"
    },
    {
      "commit": "966859b9f73de9bcc14dece604ced6c0c562075b",
      "tree": "501b0e17f494dd1642bfbb406795d0d369f32e04",
      "parents": [
        "e37a07e0c29cd2cef4633b1e6db5579cc99ba4cd",
        "a6664433d383eeb71cbdeb9aea2c66eeea76e742"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 10:46:14 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 10:46:14 2017 -0700"
      },
      "message": "Merge tag \u0027upstream-4.13-rc1\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBIFS updates from Richard Weinberger:\n\n - Updates and fixes for the file encryption mode\n\n - Minor improvements\n\n - Random fixes\n\n* tag \u0027upstream-4.13-rc1\u0027 of git://git.infradead.org/linux-ubifs:\n  ubifs: Set double hash cookie also for RENAME_EXCHANGE\n  ubifs: Massage assert in ubifs_xattr_set() wrt. init_xattrs\n  ubifs: Don\u0027t leak kernel memory to the MTD\n  ubifs: Change gfp flags in page allocation for bulk read\n  ubifs: Fix oops when remounting with no_bulk_read.\n  ubifs: Fail commit if TNC is obviously inconsistent\n  ubifs: allow userspace to map mounts to volumes\n  ubifs: Wire-up statx() support\n  ubifs: Remove dead code from ubifs_get_link()\n  ubifs: Massage debug prints wrt. fscrypt\n  ubifs: Add assert to dent_key_init()\n  ubifs: Fix unlink code wrt. double hash lookups\n  ubifs: Fix data node size for truncating uncompressed nodes\n  ubifs: Don\u0027t encrypt special files on creation\n  ubifs: Fix memory leak in RENAME_WHITEOUT error path in do_rename\n  ubifs: Fix inode data budget in ubifs_mknod\n  ubifs: Correctly evict xattr inodes\n  ubifs: Unexport ubifs_inode_slab\n  ubifs: don\u0027t bother checking for encryption key in -\u003emmap()\n  ubifs: require key for truncate(2) of encrypted file\n"
    },
    {
      "commit": "e37a07e0c29cd2cef4633b1e6db5579cc99ba4cd",
      "tree": "d968ca38ebb196c1cf55aa83554623b326592cf1",
      "parents": [
        "a80099a152d0719e2d8d750e07f4ffa991553d30",
        "d3457c877b14aaee8c52923eedf05a3b78af0476"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 10:18:16 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 15 10:18:16 2017 -0700"
      },
      "message": "Merge tag \u0027kvm-4.13-2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull more KVM updates from Radim Krčmář:\n \"Second batch of KVM updates for v4.13\n\n  Common:\n   - add uevents for VM creation/destruction\n   - annotate and properly access RCU-protected objects\n\n  s390:\n   - rename IOCTL added in the first v4.13 merge\n\n  x86:\n   - emulate VMLOAD VMSAVE feature in SVM\n   - support paravirtual asynchronous page fault while nested\n   - add Hyper-V userspace interfaces for better migration\n   - improve master clock corner cases\n   - extend internal error reporting after EPT misconfig\n   - correct single-stepping of emulated instructions in SVM\n   - handle MCE during VM entry\n   - fix nVMX VM entry checks and nVMX VMCS shadowing\"\n\n* tag \u0027kvm-4.13-2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (28 commits)\n  kvm: x86: hyperv: make VP_INDEX managed by userspace\n  KVM: async_pf: Let guest support delivery of async_pf from guest mode\n  KVM: async_pf: Force a nested vmexit if the injected #PF is async_pf\n  KVM: async_pf: Add L1 guest async_pf #PF vmexit handler\n  KVM: x86: Simplify kvm_x86_ops-\u003equeue_exception parameter list\n  kvm: x86: hyperv: add KVM_CAP_HYPERV_SYNIC2\n  KVM: x86: make backwards_tsc_observed a per-VM variable\n  KVM: trigger uevents when creating or destroying a VM\n  KVM: SVM: Enable Virtual VMLOAD VMSAVE feature\n  KVM: SVM: Add Virtual VMLOAD VMSAVE feature definition\n  KVM: SVM: Rename lbr_ctl field in the vmcb control area\n  KVM: SVM: Prepare for new bit definition in lbr_ctl\n  KVM: SVM: handle singlestep exception when skipping emulated instructions\n  KVM: x86: take slots_lock in kvm_free_pit\n  KVM: s390: Fix KVM_S390_GET_CMMA_BITS ioctl definition\n  kvm: vmx: Properly handle machine check during VM-entry\n  KVM: x86: update master clock before computing kvmclock_offset\n  kvm: nVMX: Shadow \"high\" parts of shadowed 64-bit VMCS fields\n  kvm: nVMX: Fix nested_vmx_check_msr_bitmap_controls\n  kvm: nVMX: Validate the I/O bitmaps on nested VM-entry\n  ...\n"
    },
    {
      "commit": "72e5c740f6335e27253b8ff64d23d00337091535",
      "tree": "277b0d7fdd627c80c54deafae9ab10b27c3d39de",
      "parents": [
        "eecabf567422eda02bd179f2707d8fe24f52d888"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Jun 30 16:37:13 2017 +0200"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jul 15 12:33:22 2017 -0400"
      },
      "message": "random: reorder READ_ONCE() in get_random_uXX\n\nAvoid the READ_ONCE in commit 4a072c71f49b (\"random: silence compiler\nwarnings and fix race\") if we can leave the function after\narch_get_random_XXX().\n\nCc: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "eecabf567422eda02bd179f2707d8fe24f52d888",
      "tree": "621859908bc9613fa913338d513785072d07ae93",
      "parents": [
        "d06bfd1989fe97623b32d6df4ffa6e4338c99dc8"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 08 04:16:59 2017 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jul 15 12:19:28 2017 -0400"
      },
      "message": "random: suppress spammy warnings about unseeded randomness\n\nUnfortunately, on some models of some architectures getting a fully\nseeded CRNG is extremely difficult, and so this can result in dmesg\ngetting spammed for a surprisingly long time.  This is really bad from\na security perspective, and so architecture maintainers really need to\ndo what they can to get the CRNG seeded sooner after the system is\nbooted.  However, users can\u0027t do anything actionble to address this,\nand spamming the kernel messages log will only just annoy people.\n\nFor developers who want to work on improving this situation,\nCONFIG_WARN_UNSEEDED_RANDOM has been renamed to\nCONFIG_WARN_ALL_UNSEEDED_RANDOM.  By default the kernel will always\nprint the first use of unseeded randomness.  This way, hopefully the\nsecurity obsessed will be happy that there is _some_ indication when\nthe kernel boots there may be a potential issue with that architecture\nor subarchitecture.  To see all uses of unseeded randomness,\ndevelopers can enable CONFIG_WARN_ALL_UNSEEDED_RANDOM.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "a80099a152d0719e2d8d750e07f4ffa991553d30",
      "tree": "fc2d76c18e09220c0ddbdb6575662dd23e1782e0",
      "parents": [
        "bc243704fb3c97f3631994bbe543782a09482afb",
        "d6ab17f261919d212ec0a9e33d01f46df0ec1fde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:57:32 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:57:32 2017 -0700"
      },
      "message": "Merge tag \u0027xfs-4.13-merge-6\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull XFS fixes from Darrick Wong:\n \"Largely debugging and regression fixes.\n\n   - Add some locking assertions for the _ilock helpers.\n\n   - Revert the XFS_QMOPT_NOLOCK patch; after discussion with hch the\n     online fsck patch that would have needed it has been redesigned and\n     no longer needs it.\n\n   - Fix behavioral regression of SEEK_HOLE/DATA with negative offsets\n     to match 4.12-era XFS behavior\"\n\n* tag \u0027xfs-4.13-merge-6\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  vfs: in iomap seek_{hole,data}, return -ENXIO for negative offsets\n  Revert \"xfs: grab dquots without taking the ilock\"\n  xfs: assert locking precondition in xfs_readlink_bmap_ilocked\n  xfs: assert locking precondіtion in xfs_attr_list_int_ilocked\n  xfs: fixup xfs_attr_get_ilocked\n"
    },
    {
      "commit": "bc243704fb3c97f3631994bbe543782a09482afb",
      "tree": "97a194de092875232680d407988e1e04e71b8334",
      "parents": [
        "0ffff118b16b1201801d002ff9fa2eecdb45c529",
        "c3cfb656307583ddfea45375c10183737593c195"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:55:52 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:55:52 2017 -0700"
      },
      "message": "Merge branch \u0027for-4.13-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n \"We\u0027ve identified and fixed a silent corruption (introduced by code in\n  the first pull), a fixup after the blk_status_t merge and two fixes to\n  incremental send that Filipe has been hunting for some time\"\n\n* \u0027for-4.13-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  Btrfs: fix unexpected return value of bio_readpage_error\n  btrfs: btrfs_create_repair_bio never fails, skip error handling\n  btrfs: cloned bios must not be iterated by bio_for_each_segment_all\n  Btrfs: fix write corruption due to bio cloning on raid5/6\n  Btrfs: incremental send, fix invalid memory access\n  Btrfs: incremental send, fix invalid path for link commands\n"
    },
    {
      "commit": "0ffff118b16b1201801d002ff9fa2eecdb45c529",
      "tree": "03f9b2c230e5a345f74a62949262702ddc52e9f0",
      "parents": [
        "dcf903d0c9adf003f664446bfc392034272b3071",
        "dda5202b001cb59b16a1d20d063edd71e12905b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:53:37 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:53:37 2017 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull a few more input updates from Dmitry Torokhov:\n\n - multi-touch handling for Xen\n\n - fix for long-standing bug causing crashes in i8042 on boot\n\n - change to gpio_keys to better handle key presses during system state\n   transition\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: i8042 - fix crash at boot time\n  Input: gpio_keys - handle the missing key press event in resume phase\n  Input: xen-kbdfront - add multi-touch support\n"
    },
    {
      "commit": "dcf903d0c9adf003f664446bfc392034272b3071",
      "tree": "f9133a14d4dceadc734d556eb7953f8748448d4f",
      "parents": [
        "96d0d831a50054bf3fb032fba4bc65006530e362",
        "b8fc3397c9e88dc7889b56395d04c1f3d65d186f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:49:50 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:49:50 2017 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n\n - fix new compiler warnings in cavium\n\n - set post-op IV properly in caam (this fixes chaining)\n\n - fix potential use-after-free in atmel in case of EBUSY\n\n - fix sleeping in softirq path in chcr\n\n - disable buggy sha1-avx2 driver (may overread and page fault)\n\n - fix use-after-free on signals in caam\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: cavium - make several functions static\n  crypto: chcr - Avoid algo allocation in softirq.\n  crypto: caam - properly set IV after {en,de}crypt\n  crypto: atmel - only treat EBUSY as transient if backlog\n  crypto: af_alg - Avoid sock_graft call warning\n  crypto: caam - fix signals handling\n  crypto: sha1-ssse3 - Disable avx2\n"
    },
    {
      "commit": "96d0d831a50054bf3fb032fba4bc65006530e362",
      "tree": "16a25c55304475524ce668a1ea903884b902e9bc",
      "parents": [
        "1ef27400c52bf54b34261da49968343b6cb79e32",
        "e8158b486d5f3f55cf372c5a32b42f263bf7f123"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:39:35 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:39:35 2017 -0700"
      },
      "message": "Merge tag \u0027devprop-fix-4.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull device properties framework fix from Rafael Wysocki:\n \"This fixes a problem with bool properties that could be seen as \"true\"\n  when the property was not present at all by adding a special helper\n  for bool properties with checks for all of the requisute conditions\n  (Sakari Ailus)\"\n\n* tag \u0027devprop-fix-4.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  device property: Introduce fwnode_call_bool_op() for ops that return bool\n"
    },
    {
      "commit": "1ef27400c52bf54b34261da49968343b6cb79e32",
      "tree": "196f932d36aad3c3c51e977b14a6bafb3ff64ab0",
      "parents": [
        "e37720e25df1cb70958a59716135385683e728b3",
        "9636603da3c3367139b46e19a38fb2e4850e7420"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:27:13 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:27:13 2017 -0700"
      },
      "message": "Merge tag \u0027acpi-fixes-4.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fixes from Rafael Wysocki:\n \"These fix the return value of an IRQ mapping routine in the ACPI core,\n  fix an EC driver issue causing abnormal fan behavior after system\n  resume on some systems and add quirks for ACPI device objects that\n  need to be treated as \"always present\" to work around bogus\n  implementations of the _STA control method.\n\n  Specifics:\n\n   - Fix the return value of acpi_gsi_to_irq() to make the GSI to IRQ\n     mapping work on the Mustang (ARM64) platform (Mark Salter).\n\n   - Fix an EC driver issue that causes fans to behave abnormally after\n     system resume on some systems which turns out to be related to\n     switching over the EC into the polling mode during the noirq stages\n     of system suspend and resume (Lv Zheng).\n\n   - Add quirks for ACPI device objects that need to be treated as\n     \"always present\", because their _STA methods are designed to work\n     around Windows driver bugs and return garbage from our perspective\n     (Hans de Goede)\"\n\n* tag \u0027acpi-fixes-4.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / x86: Add KIOX000A accelerometer on GPD win to always_present_ids array\n  ACPI / x86: Add Dell Venue 11 Pro 7130 touchscreen to always_present_ids\n  ACPI / x86: Allow matching always_present_id array entries by DMI\n  Revert \"ACPI / EC: Enable event freeze mode...\" to fix a regression\n  ACPI / EC: Drop EC noirq hooks to fix a regression\n  ACPI / irq: Fix return code of acpi_gsi_to_irq()\n"
    },
    {
      "commit": "e37720e25df1cb70958a59716135385683e728b3",
      "tree": "db852b7c4a35164ea54fd5c3bcc56c787bbde958",
      "parents": [
        "867eacd7fb975273703766f52f485f08471a1ae9",
        "6df609b24b23845d2ad85b01814e7ad27f607e92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:24:25 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 22:24:25 2017 -0700"
      },
      "message": "Merge tag \u0027pm-fixes-4.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael Wysocki:\n \"These fix a recently exposed issue in the PCI device wakeup code and\n  one older problem related to PCI device wakeup that has been reported\n  recently, modify one more piece of computations in intel_pstate to get\n  rid of a rounding error, fix a possible race in the schedutil cpufreq\n  governor, fix the device PM QoS sysfs interface to correctly handle\n  invalid user input, fix return values of two probe routines in devfreq\n  drivers and constify an attribute_group structure in devfreq.\n\n  Specifics:\n\n   - Avoid clearing the PCI PME Enable bit for devices as a result of\n     config space restoration which confuses AML executed afterward and\n     causes wakeup events to be lost on some systems (Rafael Wysocki).\n\n   - Fix the native PCIe PME interrupts handling in the cases when the\n     PME IRQ is set up as a system wakeup one so that runtime PM remote\n     wakeup works as expected after system resume on systems where that\n     happens (Rafael Wysocki).\n\n   - Fix the device PM QoS sysfs interface to handle invalid user input\n     correctly instead of using an unititialized variable value as the\n     latency tolerance for the device at hand (Dan Carpenter).\n\n   - Get rid of one more rounding error from intel_pstate computations\n     (Srinivas Pandruvada).\n\n   - Fix the schedutil cpufreq governor to prevent it from possibly\n     accessing unititialized data structures from governor callbacks in\n     some cases on systems when multiple CPUs share a single cpufreq\n     policy object (Vikram Mulukutla).\n\n   - Fix the return values of probe routines in two devfreq drivers\n     (Gustavo Silva).\n\n   - Constify an attribute_group structure in devfreq (Arvind Yadav)\"\n\n* tag \u0027pm-fixes-4.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PCI / PM: Fix native PME handling during system suspend/resume\n  PCI / PM: Restore PME Enable after config space restoration\n  cpufreq: schedutil: Fix sugov_start() versus sugov_update_shared() race\n  PM / QoS: return -EINVAL for bogus strings\n  cpufreq: intel_pstate: Fix ratio setting for min_perf_pct\n  PM / devfreq: constify attribute_group structures.\n  PM / devfreq: tegra: fix error return code in tegra_devfreq_probe()\n  PM / devfreq: rk3399_dmc: fix error return code in rk3399_dmcfreq_probe()\n"
    },
    {
      "commit": "867eacd7fb975273703766f52f485f08471a1ae9",
      "tree": "be3c024c940d34331d5329a61a8e2be64f21da17",
      "parents": [
        "077d2ba519b2e8bf1abd80cbade699b1de42cafe",
        "6d7964a722afc8e4f880b947f174009063028c99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 21:57:25 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 21:57:25 2017 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge even more updates from Andrew Morton:\n\n - a few leftovers\n\n - fault-injector rework\n\n - add a module loader test driver\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  kmod: throttle kmod thread limit\n  kmod: add test driver to stress test the module loader\n  MAINTAINERS: give kmod some maintainer love\n  xtensa: use generic fb.h\n  fault-inject: add /proc/\u003cpid\u003e/fail-nth\n  fault-inject: simplify access check for fail-nth\n  fault-inject: make fail-nth read/write interface symmetric\n  fault-inject: parse as natural 1-based value for fail-nth write interface\n  fault-inject: automatically detect the number base for fail-nth write interface\n  kernel/watchdog.c: use better pr_fmt prefix\n  MAINTAINERS: move the befs tree to kernel.org\n  lib/atomic64_test.c: add a test that atomic64_inc_not_zero() returns an int\n  mm: fix overflow check in expand_upwards()\n"
    },
    {
      "commit": "077d2ba519b2e8bf1abd80cbade699b1de42cafe",
      "tree": "775557160909897bc6b43de02e5df039cebd9904",
      "parents": [
        "01ea9177351883f65e696e545820605474adb307"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Jul 14 17:28:12 2017 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 21:56:31 2017 -0700"
      },
      "message": "replace incorrect strscpy use in FORTIFY_SOURCE\n\nUsing strscpy was wrong because FORTIFY_SOURCE is passing the maximum\npossible size of the outermost object, but strscpy defines the count\nparameter as the exact buffer size, so this could copy past the end of\nthe source.  This would still be wrong with the planned usage of\n__builtin_object_size(p, 1) for intra-object overflow checks since it\u0027s\nthe maximum possible size of the specified object with no guarantee of\nit being that large.\n\nReuse of the fortified functions like this currently makes the runtime\nerror reporting less precise but that can be improved later on.\n\nNoticed by Dave Jones and KASAN.\n\nSigned-off-by: Daniel Micay \u003cdanielmicay@gmail.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReported-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01ea9177351883f65e696e545820605474adb307",
      "tree": "11d622e2b58cf7b42f7bfe8c3f24a2e7bb0c9b25",
      "parents": [
        "deed9deb62f9121ea16f06351d1e968685a74863",
        "0af0bc38175d9859753a08f07af3aa767601265b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 21:50:50 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 21:50:50 2017 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile updates from Chris Metcalf:\n \"This adds support for an \u003carch/intreg.h\u003e to help with removing\n  __need_xxx #defines from glibc, and removes some dead code in\n  arch/tile/mm/init.c\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  mm, tile: drop arch_{add,remove}_memory\n  tile: prefer \u003carch/intreg.h\u003e to __need_int_reg_t\n"
    },
    {
      "commit": "deed9deb62f9121ea16f06351d1e968685a74863",
      "tree": "124b1282c78c4aba97f53694ba0bc0489c014a8c",
      "parents": [
        "ccd5d1b91f22351b55feb6fdee504cb84d97752f",
        "01e6a61aceb82e13bec29502a8eb70d9574f97ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:33:15 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:33:15 2017 -0700"
      },
      "message": "Merge tag \u0027powerpc-4.13-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"Nothing that really stands out, just a bunch of fixes that have come\n  in in the last couple of weeks.\n\n  None of these are actually fixes for code that is new in 4.13. It\u0027s\n  roughly half older bugs, with fixes going to stable, and half\n  fixes/updates for Power9.\n\n  Thanks to: Aneesh Kumar K.V, Anton Blanchard, Balbir Singh, Benjamin\n  Herrenschmidt, Madhavan Srinivasan, Michael Neuling, Nicholas Piggin,\n  Oliver O\u0027Halloran\"\n\n* tag \u0027powerpc-4.13-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/64: Fix atomic64_inc_not_zero() to return an int\n  powerpc: Fix emulation of mfocrf in emulate_step()\n  powerpc: Fix emulation of mcrf in emulate_step()\n  powerpc/perf: Add POWER9 alternate PM_RUN_CYC and PM_RUN_INST_CMPL events\n  powerpc/perf: Fix SDAR_MODE value for continous sampling on Power9\n  powerpc/asm: Mark cr0 as clobbered in mftb()\n  powerpc/powernv: Fix local TLB flush for boot and MCE on POWER9\n  powerpc/mm/radix: Synchronize updates to the process table\n  powerpc/mm/radix: Properly clear process table entry\n  powerpc/powernv: Tell OPAL about our MMU mode on POWER9\n  powerpc/kexec: Fix radix to hash kexec due to IAMR/AMOR\n"
    },
    {
      "commit": "6d7964a722afc8e4f880b947f174009063028c99",
      "tree": "6b5ff5d40ee75f72396a67f93ddbfee752e7cac0",
      "parents": [
        "d9c6a72d6fa29d3a7999dda726577e5d1fccafa5"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@kernel.org",
        "time": "Fri Jul 14 14:50:11 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "kmod: throttle kmod thread limit\n\nIf we reach the limit of modprobe_limit threads running the next\nrequest_module() call will fail.  The original reason for adding a kill\nwas to do away with possible issues with in old circumstances which would\ncreate a recursive series of request_module() calls.\n\nWe can do better than just be super aggressive and reject calls once we\u0027ve\nreached the limit by simply making pending callers wait until the\nthreshold has been reduced, and then throttling them in, one by one.\n\nThis throttling enables requests over the kmod concurrent limit to be\nprocessed once a pending request completes.  Only the first item queued up\nto wait is woken up.  The assumption here is once a task is woken it will\nhave no other option to also kick the queue to check if there are more\npending tasks -- regardless of whether or not it was successful.\n\nBy throttling and processing only max kmod concurrent tasks we ensure we\navoid unexpected fatal request_module() calls, and we keep memory\nconsumption on module loading to a minimum.\n\nWith x86_64 qemu, with 4 cores, 4 GiB of RAM it takes the following run\ntime to run both tests:\n\ntime ./kmod.sh -t 0008\nreal    0m16.366s\nuser    0m0.883s\nsys     0m8.916s\n\ntime ./kmod.sh -t 0009\nreal    0m50.803s\nuser    0m0.791s\nsys     0m9.852s\n\nLink: http://lkml.kernel.org/r/20170628223155.26472-4-mcgrof@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@kernel.org\u003e\nReviewed-by: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Jessica Yu \u003cjeyu@redhat.com\u003e\nCc: Shuah Khan \u003cshuah@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Michal Marek \u003cmmarek@suse.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9c6a72d6fa29d3a7999dda726577e5d1fccafa5",
      "tree": "5ebd3b4bf7ba6d7b79640b68edf784e30c0c6801",
      "parents": [
        "062b87406d0d73b3894b562dc3067d9ea760bd3e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@kernel.org",
        "time": "Fri Jul 14 14:50:08 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "kmod: add test driver to stress test the module loader\n\nThis adds a new stress test driver for kmod: the kernel module loader.\nThe new stress test driver, test_kmod, is only enabled as a module right\nnow.  It should be possible to load this as built-in and load tests\nearly (refer to the force_init_test module parameter), however since a\nlot of test can get a system out of memory fast we leave this disabled\nfor now.\n\nUsing a system with 1024 MiB of RAM can *easily* get your kernel OOM\nfast with this test driver.\n\nThe test_kmod driver exposes API knobs for us to fine tune simple\nrequest_module() and get_fs_type() calls.  Since these API calls only\nallow each one parameter a test driver for these is rather simple.\nOther factors that can help out test driver though are the number of\ncalls we issue and knowing current limitations of each.  This exposes\nconfiguration as much as possible through userspace to be able to build\ntests directly from userspace.\n\nSince it allows multiple misc devices its will eventually (once we add a\nknob to let us create new devices at will) also be possible to perform\nmore tests in parallel, provided you have enough memory.\n\nWe only enable tests we know work as of right now.\n\nDemo screenshots:\n\n # tools/testing/selftests/kmod/kmod.sh\nkmod_test_0001_driver: OK! - loading kmod test\nkmod_test_0001_driver: OK! - Return value: 256 (MODULE_NOT_FOUND), expected MODULE_NOT_FOUND\nkmod_test_0001_fs: OK! - loading kmod test\nkmod_test_0001_fs: OK! - Return value: -22 (-EINVAL), expected -EINVAL\nkmod_test_0002_driver: OK! - loading kmod test\nkmod_test_0002_driver: OK! - Return value: 256 (MODULE_NOT_FOUND), expected MODULE_NOT_FOUND\nkmod_test_0002_fs: OK! - loading kmod test\nkmod_test_0002_fs: OK! - Return value: -22 (-EINVAL), expected -EINVAL\nkmod_test_0003: OK! - loading kmod test\nkmod_test_0003: OK! - Return value: 0 (SUCCESS), expected SUCCESS\nkmod_test_0004: OK! - loading kmod test\nkmod_test_0004: OK! - Return value: 0 (SUCCESS), expected SUCCESS\nkmod_test_0005: OK! - loading kmod test\nkmod_test_0005: OK! - Return value: 0 (SUCCESS), expected SUCCESS\nkmod_test_0006: OK! - loading kmod test\nkmod_test_0006: OK! - Return value: 0 (SUCCESS), expected SUCCESS\nkmod_test_0005: OK! - loading kmod test\nkmod_test_0005: OK! - Return value: 0 (SUCCESS), expected SUCCESS\nkmod_test_0006: OK! - loading kmod test\nkmod_test_0006: OK! - Return value: 0 (SUCCESS), expected SUCCESS\nXXX: add test restult for 0007\nTest completed\n\nYou can also request for specific tests:\n\n # tools/testing/selftests/kmod/kmod.sh -t 0001\nkmod_test_0001_driver: OK! - loading kmod test\nkmod_test_0001_driver: OK! - Return value: 256 (MODULE_NOT_FOUND), expected MODULE_NOT_FOUND\nkmod_test_0001_fs: OK! - loading kmod test\nkmod_test_0001_fs: OK! - Return value: -22 (-EINVAL), expected -EINVAL\nTest completed\n\nLastly, the current available number of tests:\n\n # tools/testing/selftests/kmod/kmod.sh --help\nUsage: tools/testing/selftests/kmod/kmod.sh [ -t \u003c4-number-digit\u003e ]\nValid tests: 0001-0009\n\n0001 - Simple test - 1 thread  for empty string\n0002 - Simple test - 1 thread  for modules/filesystems that do not exist\n0003 - Simple test - 1 thread  for get_fs_type() only\n0004 - Simple test - 2 threads for get_fs_type() only\n0005 - multithreaded tests with default setup - request_module() only\n0006 - multithreaded tests with default setup - get_fs_type() only\n0007 - multithreaded tests with default setup test request_module() and get_fs_type()\n0008 - multithreaded - push kmod_concurrent over max_modprobes for request_module()\n0009 - multithreaded - push kmod_concurrent over max_modprobes for get_fs_type()\n\nThe following test cases currently fail, as such they are not currently\nenabled by default:\n\n # tools/testing/selftests/kmod/kmod.sh -t 0008\n # tools/testing/selftests/kmod/kmod.sh -t 0009\n\nTo be sure to run them as intended please unload both of the modules:\n\n  o test_module\n  o xfs\n\nAnd ensure they are not loaded on your system prior to testing them.  If\nyou use these paritions for your rootfs you can change the default test\ndriver used for get_fs_type() by exporting it into your environment.  For\nexample of other test defaults you can override refer to kmod.sh\nallow_user_defaults().\n\nBehind the scenes this is how we fine tune at a test case prior to\nhitting a trigger to run it:\n\ncat /sys/devices/virtual/misc/test_kmod0/config\necho -n \"2\" \u003e /sys/devices/virtual/misc/test_kmod0/config_test_case\necho -n \"ext4\" \u003e /sys/devices/virtual/misc/test_kmod0/config_test_fs\necho -n \"80\" \u003e /sys/devices/virtual/misc/test_kmod0/config_num_threads\ncat /sys/devices/virtual/misc/test_kmod0/config\necho -n \"1\" \u003e /sys/devices/virtual/misc/test_kmod0/config_num_threads\n\nFinally to trigger:\n\necho -n \"1\" \u003e /sys/devices/virtual/misc/test_kmod0/trigger_config\n\nThe kmod.sh script uses the above constructs to build different test cases.\n\nA bit of interpretation of the current failures follows, first two\npremises:\n\na) When request_module() is used userspace figures out an optimized\n   version of module order for us.  Once it finds the modules it needs, as\n   per depmod symbol dep map, it will finit_module() the respective\n   modules which are needed for the original request_module() request.\n\nb) We have an optimization in place whereby if a kernel uses\n   request_module() on a module already loaded we never bother userspace\n   as the module already is loaded.  This is all handled by kernel/kmod.c.\n\nA few things to consider to help identify root causes of issues:\n\n0) kmod 19 has a broken heuristic for modules being assumed to be\n   built-in to your kernel and will return 0 even though request_module()\n   failed.  Upgrade to a newer version of kmod.\n\n1) A get_fs_type() call for \"xfs\" will request_module() for \"fs-xfs\",\n   not for \"xfs\".  The optimization in kernel described in b) fails to\n   catch if we have a lot of consecutive get_fs_type() calls.  The reason\n   is the optimization in place does not look for aliases.  This means two\n   consecutive get_fs_type() calls will bump kmod_concurrent, whereas\n   request_module() will not.\n\nThis one explanation why test case 0009 fails at least once for\nget_fs_type().\n\n2) If a module fails to load --- for whatever reason (kmod_concurrent\n   limit reached, file not yet present due to rootfs switch, out of\n   memory) we have a period of time during which module request for the\n   same name either with request_module() or get_fs_type() will *also*\n   fail to load even if the file for the module is ready.\n\nThis explains why *multiple* NULLs are possible on test 0009.\n\n3) finit_module() consumes quite a bit of memory.\n\n4) Filesystems typically also have more dependent modules than other\n   modules, its important to note though that even though a get_fs_type()\n   call does not incur additional kmod_concurrent bumps, since userspace\n   loads dependencies it finds it needs via finit_module_fd(), it *will*\n   take much more memory to load a module with a lot of dependencies.\n\nBecause of 3) and 4) we will easily run into out of memory failures with\ncertain tests.  For instance test 0006 fails on qemu with 1024 MiB of RAM.\nIt panics a box after reaping all userspace processes and still not\nhaving enough memory to reap.\n\n[arnd@arndb.de: add dependencies for test module]\n  Link: http://lkml.kernel.org/r/20170630154834.3689272-1-arnd@arndb.de\nLink: http://lkml.kernel.org/r/20170628223155.26472-3-mcgrof@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@kernel.org\u003e\nCc: Jessica Yu \u003cjeyu@redhat.com\u003e\nCc: Shuah Khan \u003cshuah@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Michal Marek \u003cmmarek@suse.com\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "062b87406d0d73b3894b562dc3067d9ea760bd3e",
      "tree": "8dd3bdb37c4dcd8fb7dce55028ec21d935bc770f",
      "parents": [
        "20cf0c54e641071d90c4043021217165f1499056"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@kernel.org",
        "time": "Fri Jul 14 14:50:05 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "MAINTAINERS: give kmod some maintainer love\n\nAs suggested by Jessica, I\u0027ve been actively working on kmod, so might as\nwell reflect its maintained status.\n\nChanges are expected to go through akpm\u0027s tree.\n\nLink: http://lkml.kernel.org/r/20170628223155.26472-2-mcgrof@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@kernel.org\u003e\nSuggested-by: Jessica Yu \u003cjeyu@redhat.com\u003e\nCc: Shuah Khan \u003cshuah@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Michal Marek \u003cmmarek@suse.com\u003e\nCc: Petr Mladek \u003cpmladek@suse.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20cf0c54e641071d90c4043021217165f1499056",
      "tree": "7d19aac0dd2de2951a9c1734b15efbc9e59aa5ae",
      "parents": [
        "168c42bc56d8d47f67f2a5206506cd4ba3c18475"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Jul 14 14:50:03 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "xtensa: use generic fb.h\n\nThe arch uses a verbatim copy of the asm-generic version and does not\nadd any own implementations to the header, so use asm-generic/fb.h\ninstead of duplicating code.\n\nLink: http://lkml.kernel.org/r/20170517083545.2115-1-tklauser@distanz.ch\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nAcked-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "168c42bc56d8d47f67f2a5206506cd4ba3c18475",
      "tree": "7e82690179b0b796505e493452f04c60df3613d9",
      "parents": [
        "1203c8e6fb0aa1e9c39d2323607a74c3adc34fd8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jul 14 14:50:00 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "fault-inject: add /proc/\u003cpid\u003e/fail-nth\n\nfail-nth interface is only created in /proc/self/task/\u003ccurrent-tid\u003e/.\nThis change also adds it in /proc/\u003cpid\u003e/.\n\nThis makes shell based tool a bit simpler.\n\n\t$ bash -c \"builtin echo 100 \u003e /proc/self/fail-nth \u0026\u0026 exec ls /\"\n\nLink: http://lkml.kernel.org/r/1491490561-10485-6-git-send-email-akinobu.mita@gmail.com\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1203c8e6fb0aa1e9c39d2323607a74c3adc34fd8",
      "tree": "67fc0c8911aec1b7c4bfdfc90305c2ff72b081a0",
      "parents": [
        "bfc740938d151001cb1158580796f8f3be3bf0c1"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jul 14 14:49:57 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "fault-inject: simplify access check for fail-nth\n\nThe fail-nth file is created with 0666 and the access is permitted if\nand only if the task is current.\n\nThis file is owned by the currnet user.  So we can create it with 0644\nand allow the owner to write it.  This enables to watch the status of\ntask-\u003efail_nth from another processes.\n\n[akinobu.mita@gmail.com: don\u0027t convert unsigned type value as signed int]\n  Link: http://lkml.kernel.org/r/1492444483-9239-1-git-send-email-akinobu.mita@gmail.com\n[akinobu.mita@gmail.com: avoid unwanted data race to task-\u003efail_nth]\n  Link: http://lkml.kernel.org/r/1499962492-8931-1-git-send-email-akinobu.mita@gmail.com\nLink: http://lkml.kernel.org/r/1491490561-10485-5-git-send-email-akinobu.mita@gmail.com\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfc740938d151001cb1158580796f8f3be3bf0c1",
      "tree": "3a0f549da5213fca25afe2ea9a8d4c20b7cc9b99",
      "parents": [
        "9049f2f6e7bdfb5de0c63c2635bf3cdb70c4efb5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jul 14 14:49:54 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "fault-inject: make fail-nth read/write interface symmetric\n\nThe read interface for fail-nth looks a bit odd.  Read from this file\nreturns \"NYYYY...\" or \"YYYYY...\" (this makes me surprise when cat this\nfile).  Because there is no EOF condition.  The first character\nindicates current-\u003efail_nth is zero or not, and then current-\u003efail_nth\nis reset to zero.\n\nJust returning task-\u003efail_nth value is more natural to understand.\n\nLink: http://lkml.kernel.org/r/1491490561-10485-4-git-send-email-akinobu.mita@gmail.com\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9049f2f6e7bdfb5de0c63c2635bf3cdb70c4efb5",
      "tree": "718c3ee2245ca615b30d4bef469f3ab2195530e9",
      "parents": [
        "ecaad81ca0dfaa5f6ab7a5a9bc16a10816e2bd27"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jul 14 14:49:52 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "fault-inject: parse as natural 1-based value for fail-nth write interface\n\nThe value written to fail-nth file is parsed as 0-based.  Parsing as\none-based is more natural to understand and it enables to cancel the\nprevious setup by simply writing \u00270\u0027.\n\nThis change also converts task-\u003efail_nth from signed to unsigned int.\n\nLink: http://lkml.kernel.org/r/1491490561-10485-3-git-send-email-akinobu.mita@gmail.com\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecaad81ca0dfaa5f6ab7a5a9bc16a10816e2bd27",
      "tree": "0dfbabb9ab2d4b6ca3623f4a012d7bda65a54a6b",
      "parents": [
        "5f92a7b0fcd627fbd06ceb1cee3bbe5d08d13356"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jul 14 14:49:49 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "fault-inject: automatically detect the number base for fail-nth write interface\n\nAutomatically detect the number base to use when writing to fail-nth\nfile instead of always parsing as a decimal number.\n\nLink: http://lkml.kernel.org/r/1491490561-10485-2-git-send-email-akinobu.mita@gmail.com\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f92a7b0fcd627fbd06ceb1cee3bbe5d08d13356",
      "tree": "2e03af6343f51c9a66cfce30ad9a845404a54768",
      "parents": [
        "5624a8b00cb206390d465e0cb5a1e5eedd23a15c"
      ],
      "author": {
        "name": "Kefeng Wang",
        "email": "wangkefeng.wang@huawei.com",
        "time": "Fri Jul 14 14:49:46 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "kernel/watchdog.c: use better pr_fmt prefix\n\nAfter commit 73ce0511c436 (\"kernel/watchdog.c: move hardlockup\ndetector to separate file\"), \u0027NMI watchdog\u0027 is inappropriate in\nkernel/watchdog.c, using \u0027watchdog\u0027 only.\n\nLink: http://lkml.kernel.org/r/1499928642-48983-1-git-send-email-wangkefeng.wang@huawei.com\nSigned-off-by: Kefeng Wang \u003cwangkefeng.wang@huawei.com\u003e\nCc: Babu Moger \u003cbabu.moger@oracle.com\u003e\nCc: Ingo Molnar \u003cmingo@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": "5624a8b00cb206390d465e0cb5a1e5eedd23a15c",
      "tree": "fd6d87e5f24d5d90988956fbc073ee37fdd1c22f",
      "parents": [
        "ffba19ccae8d98beb0a17345a0b1ee9e415b23b8"
      ],
      "author": {
        "name": "Luis de Bethencourt",
        "email": "luisbg@kernel.org",
        "time": "Fri Jul 14 14:49:44 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "MAINTAINERS: move the befs tree to kernel.org\n\nUpdate the location of the befs git tree and my email address.\n\nLink: http://lkml.kernel.org/r/20170709110012.2991-1-luisbg@kernel.org\nSigned-off-by: Luis de Bethencourt \u003cluisbg@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": "ffba19ccae8d98beb0a17345a0b1ee9e415b23b8",
      "tree": "296a447d459113fb7fb12c25c238409c542b9485",
      "parents": [
        "37511fb5c91db93d8bd6e3f52f86e5a7ff7cfcdf"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Fri Jul 14 14:49:41 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:13 2017 -0700"
      },
      "message": "lib/atomic64_test.c: add a test that atomic64_inc_not_zero() returns an int\n\natomic64_inc_not_zero() returns a \"truth value\" which in C is\ntraditionally an int.  That means callers are likely to expect the\nresult will fit in an int.\n\nIf an implementation returns a \"true\" value which does not fit in an\nint, then there\u0027s a possibility that callers will truncate it when they\nstore it in an int.\n\nIn fact this happened in practice, see commit 966d2b04e070\n(\"percpu-refcount: fix reference leak during percpu-atomic transition\").\n\nSo add a test that the result fits in an int, even when the input\ndoesn\u0027t.  This catches the case where an implementation just passes the\nnon-zero input value out as the result.\n\nLink: http://lkml.kernel.org/r/1499775133-1231-1-git-send-email-mpe@ellerman.id.au\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Douglas Miller \u003cdougmill@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37511fb5c91db93d8bd6e3f52f86e5a7ff7cfcdf",
      "tree": "2c90b067bcd763a46b9712118bbba0c53285c247",
      "parents": [
        "b86faee6d111294fa95a2e89b5f771b2da3c9782"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Jul 14 14:49:38 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 15:05:12 2017 -0700"
      },
      "message": "mm: fix overflow check in expand_upwards()\n\nJÃ¶rn Engel noticed that the expand_upwards() function might not return\n-ENOMEM in case the requested address is (unsigned long)-PAGE_SIZE and\nif the architecture didn\u0027t defined TASK_SIZE as multiple of PAGE_SIZE.\n\nAffected architectures are arm, frv, m68k, blackfin, h8300 and xtensa\nwhich all define TASK_SIZE as 0xffffffff, but since none of those have\nan upwards-growing stack we currently have no actual issue.\n\nNevertheless let\u0027s fix this just in case any of the architectures with\nan upward-growing stack (currently parisc, metag and partly ia64) define\nTASK_SIZE similar.\n\nLink: http://lkml.kernel.org/r/20170702192452.GA11868@p100.box\nFixes: bd726c90b6b8 (\"Allow stack to grow up to address space limit\")\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nReported-by: Jörn Engel \u003cjoern@purestorage.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.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": "a6664433d383eeb71cbdeb9aea2c66eeea76e742",
      "tree": "a1536db561b390b5c548dab31264633ae24b1483",
      "parents": [
        "d8db5b1ca9d4c57e49893d0f78e6d5ce81450cc8"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon Jun 26 13:49:04 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:50:57 2017 +0200"
      },
      "message": "ubifs: Set double hash cookie also for RENAME_EXCHANGE\n\nWe developed RENAME_EXCHANGE and UBIFS_FLG_DOUBLE_HASH more or less in\nparallel and this case was forgotten. :-(\n\nCc: stable@vger.kernel.org\nFixes: d63d61c16972 (\"ubifs: Implement UBIFS_FLG_DOUBLE_HASH\")\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d8db5b1ca9d4c57e49893d0f78e6d5ce81450cc8",
      "tree": "d416e0fe37e606100a02d1c786c8050f460d7577",
      "parents": [
        "4acadda74ff8b949c448c0282765ae747e088c87"
      ],
      "author": {
        "name": "Xiaolei Li",
        "email": "xiaolei.li@mediatek.com",
        "time": "Fri Jun 23 10:37:23 2017 +0800"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:50:54 2017 +0200"
      },
      "message": "ubifs: Massage assert in ubifs_xattr_set() wrt. init_xattrs\n\nThe inode is not locked in init_xattrs when creating a new inode.\n\nWithout this patch, there will occurs assert when booting or creating\na new file, if the kernel config CONFIG_SECURITY_SMACK is enabled.\n\nLog likes:\n\nUBIFS assert failed in ubifs_xattr_set at 298 (pid 1156)\nCPU: 1 PID: 1156 Comm: ldconfig Tainted: G S 4.12.0-rc1-207440-g1e70b02 #2\nHardware name: MediaTek MT2712 evaluation board (DT)\nCall trace:\n[\u003cffff000008088538\u003e] dump_backtrace+0x0/0x238\n[\u003cffff000008088834\u003e] show_stack+0x14/0x20\n[\u003cffff0000083d98d4\u003e] dump_stack+0x9c/0xc0\n[\u003cffff00000835d524\u003e] ubifs_xattr_set+0x374/0x5e0\n[\u003cffff00000835d7ec\u003e] init_xattrs+0x5c/0xb8\n[\u003cffff000008385788\u003e] security_inode_init_security+0x110/0x190\n[\u003cffff00000835e058\u003e] ubifs_init_security+0x30/0x68\n[\u003cffff00000833ada0\u003e] ubifs_mkdir+0x100/0x200\n[\u003cffff00000820669c\u003e] vfs_mkdir+0x11c/0x1b8\n[\u003cffff00000820b73c\u003e] SyS_mkdirat+0x74/0xd0\n[\u003cffff000008082f8c\u003e] __sys_trace_return+0x0/0x4\n\nSigned-off-by: Xiaolei Li \u003cxiaolei.li@mediatek.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "4acadda74ff8b949c448c0282765ae747e088c87",
      "tree": "f352b5b37c1f1da4f73e2e8c1bccea9b05c767dd",
      "parents": [
        "480a1a6a3ef6fb6be4cd2f37b34314fbf64867dd"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jun 16 16:21:44 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:50:52 2017 +0200"
      },
      "message": "ubifs: Don\u0027t leak kernel memory to the MTD\n\nWhen UBIFS prepares data structures which will be written to the MTD it\nensues that their lengths are multiple of 8. Since it uses kmalloc() the\npadded bytes are left uninitialized and we leak a few bytes of kernel\nmemory to the MTD.\nTo make sure that all bytes are initialized, let\u0027s switch to kzalloc().\nKzalloc() is fine in this case because the buffers are not huge and in\nthe IO path the performance bottleneck is anyway the MTD.\n\nCc: stable@vger.kernel.org\nFixes: 1e51764a3c2a (\"UBIFS: add new flash file system\")\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nReviewed-by: Boris Brezillon \u003cboris.brezillon@free-electrons.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "480a1a6a3ef6fb6be4cd2f37b34314fbf64867dd",
      "tree": "fba67215aa3a99176334885fd6774003bd11e43a",
      "parents": [
        "07d41c3cf254a58b7ab69beb1f08a85ffce02626"
      ],
      "author": {
        "name": "Hyunchul Lee",
        "email": "cheol.lee@lge.com",
        "time": "Wed Jun 14 09:31:49 2017 +0900"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:50:50 2017 +0200"
      },
      "message": "ubifs: Change gfp flags in page allocation for bulk read\n\nIn low memory situations, page allocations for bulk read\ncan kill applications for reclaiming memory, and print an\nfailure message when allocations are failed.\nBecause bulk read is just an optimization, we don\u0027t have\nto do these and can stop page allocations.\n\nThough this siutation happens rarely, add __GFP_NORETRY\nto prevent from excessive memory reclaim and killing\napplications, and __GFP_WARN to suppress this failure\nmessage.\n\nFor this, Use readahead_gfp_mask for gfp flags when\nallocating pages.\n\nSigned-off-by: Hyunchul Lee \u003ccheol.lee@lge.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "07d41c3cf254a58b7ab69beb1f08a85ffce02626",
      "tree": "9f7b7968c27227f8203c0e7e1d824cc838269f33",
      "parents": [
        "df71b09145b66e4cf6f7a1ec69d181bf2ccb0efd"
      ],
      "author": {
        "name": "karam.lee",
        "email": "karam.lee@lge.com",
        "time": "Mon Jun 12 10:46:31 2017 +0900"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:50:40 2017 +0200"
      },
      "message": "ubifs: Fix oops when remounting with no_bulk_read.\n\nWhen remounting with the no_bulk_read option,\nthere is a problem accessing the \"bulk_read buffer(bu.buf)\"\nwhich has already been freed.\n\nIf the bulk_read option is enabled,\nubifs_tnc_bulk_read uses the pre-allocated bu.buf.\n\nWhile bu.buf is being used by ubifs_tnc_bulk_read,\nremounting with no_bulk_read frees bu.buf.\n\nSo I added code to check the use of \"bu.buf\" to avoid this situation.\n\n------\nI tested as follows(kernel v3.18) :\n\nUse the script to repeat \"no_bulk_read \u003c-\u003e bulk_read\"\n\tremount.sh\n\t#!/bin/sh\n\twhile true do;\n\t\tmount -o remount,no_bulk_read ${MOUNT_POINT};\n\t\tsleep 1;\n\t\tmount -o remount,bulk_read ${MOUNT_POINT};\n\t\tsleep 1;\n\tdone\n\nPerform read operation\n\tcat ${MOUNT_POINT}/* \u003e /dev/null\n\nThe problem is reproduced immediately.\n\n[  234.256845][kernel.0]Internal error: Oops: 17 [#1] PREEMPT ARM\n[  234.258557][kernel.0]CPU: 0 PID: 2752 Comm: cat Tainted: G        W  O   3.18.31+ #51\n[  234.259531][kernel.0]task: cbff8580 ti: cbd66000 task.ti: cbd66000\n[  234.260306][kernel.0]PC is at validate_data_node+0x10/0x264\n[  234.260994][kernel.0]LR is at ubifs_tnc_bulk_read+0x388/0x3ec\n[  234.261712][kernel.0]pc : [\u003cc01d98fc\u003e]    lr : [\u003cc01dc300\u003e]    psr: 80000013\n[  234.261712][kernel.0]sp : cbd67ba0  ip : 00000001  fp : 00000000\n[  234.263337][kernel.0]r10: cd3e0260  r9 : c0df2008  r8 : 00000000\n[  234.264087][kernel.0]r7 : cd3e0000  r6 : 00000000  r5 : cd3e0278  r4 : cd3e0000\n[  234.264999][kernel.0]r3 : 00000003  r2 : cd3e0280  r1 : 00000000  r0 : cd3e0000\n[  234.265910][kernel.0]Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\n[  234.266896][kernel.0]Control: 10c53c7d  Table: 8c40c059  DAC: 00000015\n[  234.267711][kernel.0]Process cat (pid: 2752, stack limit \u003d 0xcbd66400)\n[  234.268525][kernel.0]Stack: (0xcbd67ba0 to 0xcbd68000)\n[  234.269169][kernel.0]7ba0: cd7c3940 c03d8650 0001bfe0 00002ab2 00000000 cbd67c5c cbd67c58 0001bfe0\n[  234.270287][kernel.0]7bc0: cd3e0000 00002ab2 0001bfe0 00000014 cbd66000 cd3e0260 00000000 c01d6660\n[  234.271403][kernel.0]7be0: 00002ab2 00000000 c82a5800 ffffffff cd3e0298 cd3e0278 00000000 cd3e0000\n[  234.272520][kernel.0]7c00: 00000000 00000000 cd3e0260 c01dc300 00002ab2 00000000 60000013 d663affa\n[  234.273639][kernel.0]7c20: cd3e01f0 cd3e01f0 60000013 c09397ec 00000000 cd3e0278 00002ab2 00000000\n[  234.274755][kernel.0]7c40: cd3e0000 c01dbf48 00000014 00000003 00000160 00000015 00000004 d663affa\n[  234.275874][kernel.0]7c60: ccdaa978 cd3e0278 cd3e0000 cf32a5f4 ccdaa820 00000044 cbd66000 cd3e0260\n[  234.276992][kernel.0]7c80: 00000003 c01cec84 ccdaa8dc cbd67cc4 cbd67ec0 00000010 ccdaa978 00000000\n[  234.278108][kernel.0]7ca0: 0000015e ccdaa8dc 00000000 00000000 cf32a5d0 00000000 0000015f ccdaa8dc\n[  234.279228][kernel.0]7cc0: 00000000 c8488300 0009e5a4 0000000e cbd66000 0000015e cf32a5f4 c0113c04\n[  234.280346][kernel.0]7ce0: 0000009f 0000003c c00098c4 ffffffff 00001000 00000000 000000ad 00000010\n[  234.281463][kernel.0]7d00: 00000038 cd68f580 00000150 c8488360 00000000 cbd67d30 cbd67d70 0000000e\n[  234.282579][kernel.0]7d20: 00000010 00000000 c0951874 c0112a9c cf379b60 cf379b84 cf379890 cf3798b4\n[  234.283699][kernel.0]7d40: cf379578 cf37959c cf379380 cf3793a4 cf3790b0 cf3790d4 cf378fd8 cf378ffc\n[  234.284814][kernel.0]7d60: cf378f48 cf378f6c cf32a5f4 cf32a5d0 00000000 00001000 00000018 00000000\n[  234.285932][kernel.0]7d80: 00001000 c0050da4 00000000 00001000 cec04c00 00000000 00001000 c0e11328\n[  234.287049][kernel.0]7da0: 00000000 00001000 cbd66000 00000000 00001000 c0012a60 00000000 00001000\n[  234.288166][kernel.0]7dc0: cbd67dd4 00000000 00001000 80000013 00000000 00001000 cd68f580 00000000\n[  234.289285][kernel.0]7de0: 00001000 c915d600 00000000 00001000 cbd67e48 00000000 00001000 00000018\n[  234.290402][kernel.0]7e00: 00000000 00001000 00000000 00000000 00001000 c915d768 c915d768 c0113550\n[  234.291522][kernel.0]7e20: cd68f580 cbd67e48 cd68f580 cb6713c0 00010000 000ac5a4 00000000 001fc5a4\n[  234.292637][kernel.0]7e40: 00000000 c8488300 cbd67ec0 00eb0000 cd68f580 c0113ee4 00000000 cbd67ec0\n[  234.293754][kernel.0]7e60: cd68f580 c8488300 cbd67ec0 00eb0000 cd68f580 00150000 c8488300 00eb0000\n[  234.294874][kernel.0]7e80: 00010000 c0112fd0 00000000 cbd67ec0 cd68f580 00150000 00000000 cd68f580\n[  234.295991][kernel.0]7ea0: cbd67ef0 c011308c 00000000 00000002 cd768850 00010000 00000000 c01133fc\n[  234.297110][kernel.0]7ec0: 00150000 00000000 cbd67f50 00000000 00000000 cb6713c0 01000000 cbd67f48\n[  234.298226][kernel.0]7ee0: cbd67f50 c8488300 00000000 c0113204 00010000 01000000 00000000 cb6713c0\n[  234.299342][kernel.0]7f00: 00150000 00000000 cbd67f50 00000000 00000000 00000000 00000000 00000000\n[  234.300462][kernel.0]7f20: cbd67f50 01000000 01000000 cb6713c0 c8488300 c00ebba8 01000000 00000000\n[  234.301577][kernel.0]7f40: c8488300 cb6713c0 00000000 00000000 00000000 00000000 ccdaa820 00000000\n[  234.302697][kernel.0]7f60: 00000000 01000000 00000003 00000001 cbd66000 00000000 00000001 c00ec678\n[  234.303813][kernel.0]7f80: 00000000 00000200 00000000 01000000 01000000 00000000 00000000 000000ef\n[  234.304933][kernel.0]7fa0: c000e904 c000e780 01000000 00000000 00000001 00000003 00000000 01000000\n[  234.306049][kernel.0]7fc0: 01000000 00000000 00000000 000000ef 00000001 00000003 01000000 00000001\n[  234.307165][kernel.0]7fe0: 00000000 beafb78c 0000ad08 00128d1c 60000010 00000001 00000000 00000000\n[  234.308292][kernel.0][\u003cc01d98fc\u003e] (validate_data_node) from [\u003cc01dc300\u003e] (ubifs_tnc_bulk_read+0x388/0x3ec)\n[  234.309493][kernel.0][\u003cc01dc300\u003e] (ubifs_tnc_bulk_read) from [\u003cc01cec84\u003e] (ubifs_readpage+0x1dc/0x46c)\n[  234.310656][kernel.0][\u003cc01cec84\u003e] (ubifs_readpage) from [\u003cc0113c04\u003e] (__generic_file_splice_read+0x29c/0x4cc)\n[  234.311890][kernel.0][\u003cc0113c04\u003e] (__generic_file_splice_read) from [\u003cc0113ee4\u003e] (generic_file_splice_read+0xb0/0xf4)\n[  234.313214][kernel.0][\u003cc0113ee4\u003e] (generic_file_splice_read) from [\u003cc0112fd0\u003e] (do_splice_to+0x68/0x7c)\n[  234.314386][kernel.0][\u003cc0112fd0\u003e] (do_splice_to) from [\u003cc011308c\u003e] (splice_direct_to_actor+0xa8/0x190)\n[  234.315544][kernel.0][\u003cc011308c\u003e] (splice_direct_to_actor) from [\u003cc0113204\u003e] (do_splice_direct+0x90/0xb8)\n[  234.316741][kernel.0][\u003cc0113204\u003e] (do_splice_direct) from [\u003cc00ebba8\u003e] (do_sendfile+0x17c/0x2b8)\n[  234.317838][kernel.0][\u003cc00ebba8\u003e] (do_sendfile) from [\u003cc00ec678\u003e] (SyS_sendfile64+0xc4/0xcc)\n[  234.318890][kernel.0][\u003cc00ec678\u003e] (SyS_sendfile64) from [\u003cc000e780\u003e] (ret_fast_syscall+0x0/0x38)\n[  234.319983][kernel.0]Code: e92d47f0 e24dd050 e59f9228 e1a04000 (e5d18014)\n\nSigned-off-by: karam.lee \u003ckaram.lee@lge.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "df71b09145b66e4cf6f7a1ec69d181bf2ccb0efd",
      "tree": "6d6eb0d66d61ef13a983aa0c1a3b26140fa0a4e9",
      "parents": [
        "319c10427498620d220931189dcdba7d4244feba"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Jun 07 23:33:35 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:07 2017 +0200"
      },
      "message": "ubifs: Fail commit if TNC is obviously inconsistent\n\nA reference to LEB 0 or with length 0 in the TNC\nis never correct and could be caused by a memory corruption.\nDon\u0027t write such a bad index node to the MTD.\nInstead fail the commit which will turn UBIFS into read-only mode.\n\nThis is less painful than having the bad reference on the MTD\nfrom where UBFIS has no chance to recover.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "319c10427498620d220931189dcdba7d4244feba",
      "tree": "c71a55321e009fb633e7ac6e170627265485d8fe",
      "parents": [
        "a02a6eba9999221b27c691330e93bb54e4b45bb0"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabinv@axis.com",
        "time": "Wed May 31 11:40:27 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:07 2017 +0200"
      },
      "message": "ubifs: allow userspace to map mounts to volumes\n\nThere currently appears to be no way for userspace to find out the\nunderlying volume number for a mounted ubifs file system, since ubifs\nuses anonymous block devices.  The volume name is present in\n/proc/mounts but UBI volumes can be renamed after the volume has been\nmounted.\n\nTo remedy this, show the UBI number and UBI volume number as part of the\noptions visible under /proc/mounts.\n\nAlso, accept and ignore the ubi\u003d vol\u003d options if they are used mounting\n(patch from Richard Weinberger).\n\n # mount -t ubifs ubi:baz x\n # mount\n ubi:baz on /root/x type ubifs (rw,relatime,ubi\u003d0,vol\u003d2)\n # ubirename /dev/ubi0 baz bazz\n # mount\n ubi:baz on /root/x type ubifs (rw,relatime,ubi\u003d0,vol\u003d2)\n # ubinfo -d 0 -n 2\n Volume ID:   2 (on ubi0)\n Type:        dynamic\n Alignment:   1\n Size:        67 LEBs (1063424 bytes, 1.0 MiB)\n State:       OK\n Name:        bazz\n Character device major/minor: 254:3\n\nSigned-off-by: Rabin Vincent \u003crabinv@axis.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "a02a6eba9999221b27c691330e93bb54e4b45bb0",
      "tree": "29aa4dffa33c6071dc48be3c36e540bee0db24ee",
      "parents": [
        "d2eb85226fcd981767d1829b09ae1070cf695b98"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun May 21 00:16:26 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:07 2017 +0200"
      },
      "message": "ubifs: Wire-up statx() support\n\nstatx() can report what flags a file has, expose flags that UBIFS\nsupports. Especially STATX_ATTR_COMPRESSED and STATX_ATTR_ENCRYPTED\ncan be interesting for userspace.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "d2eb85226fcd981767d1829b09ae1070cf695b98",
      "tree": "aab257b6846b77573ad6455731773eb40cec0596",
      "parents": [
        "35ee314c84cd4b3e3689292f82c0af2af246c343"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed May 17 10:36:49 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:07 2017 +0200"
      },
      "message": "ubifs: Remove dead code from ubifs_get_link()\n\nWe check the length already, no need to check later\nagain for an empty string.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "35ee314c84cd4b3e3689292f82c0af2af246c343",
      "tree": "d4cb835a8a7ba9fcff52259a87648bc67dd7bb22",
      "parents": [
        "8b2900c01716077a42dbb44c691849ab694fa062"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed May 17 10:36:48 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:07 2017 +0200"
      },
      "message": "ubifs: Massage debug prints wrt. fscrypt\n\nIf file names are encrypted we can no longer print them.\nThat\u0027s why we have to change these prints or remove them completely.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "8b2900c01716077a42dbb44c691849ab694fa062",
      "tree": "1a6380ce5351ef599ed3290606847bd5b4b61f83",
      "parents": [
        "781f675e2d7ec120e8c0803f88d7bf00fe3f0703"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed May 17 10:36:47 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:06 2017 +0200"
      },
      "message": "ubifs: Add assert to dent_key_init()\n\n...to make sure that we don\u0027t use it for double hashed lookups\ninstead of dent_key_init_hash().\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "781f675e2d7ec120e8c0803f88d7bf00fe3f0703",
      "tree": "4537fe855e6ceb9f6290467d3c2e3f5d0481069b",
      "parents": [
        "59a74990f85bb372c9117e40c6cd27693b6df670"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed May 17 10:36:46 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:06 2017 +0200"
      },
      "message": "ubifs: Fix unlink code wrt. double hash lookups\n\nWhen removing an encrypted file with a long name and without having\nthe key we have to be able to locate and remove the directory entry\nvia a double hash. This corner case was simply forgotten.\n\nFixes: 528e3d178f25 (\"ubifs: Add full hash lookup support\")\nReported-by: David Oberhollenzer \u003cdavid.oberhollenzer@sigma-star.at\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "59a74990f85bb372c9117e40c6cd27693b6df670",
      "tree": "dc30367f55104dfd9ac7989dda1ec8cbeae630e8",
      "parents": [
        "f34e87f58dabc31eb69f61cf4a79e951d4176743"
      ],
      "author": {
        "name": "David Oberhollenzer",
        "email": "david.oberhollenzer@sigma-star.at",
        "time": "Wed May 17 10:36:45 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:06 2017 +0200"
      },
      "message": "ubifs: Fix data node size for truncating uncompressed nodes\n\nCurrently, the function truncate_data_node only updates the\ndestination data node size if compression is used. For\nuncompressed nodes, the old length is incorrectly retained.\n\nThis patch makes sure that the length is correctly set when\ncompression is disabled.\n\nFixes: 7799953b34d1 (\"ubifs: Implement encrypt/decrypt for all IO\")\nSigned-off-by: David Oberhollenzer \u003cdavid.oberhollenzer@sigma-star.at\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "f34e87f58dabc31eb69f61cf4a79e951d4176743",
      "tree": "3f7c4f599185777025667f0af650ee86d065ede2",
      "parents": [
        "bb50c63244687706e11c9b636a5ad3090cd783ac"
      ],
      "author": {
        "name": "David Gstir",
        "email": "david@sigma-star.at",
        "time": "Wed May 17 13:36:16 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:05 2017 +0200"
      },
      "message": "ubifs: Don\u0027t encrypt special files on creation\n\nWhen a new inode is created, we check if the containing folder has a encryption\npolicy set and inherit that. This should however only be done for regular\nfiles, links and subdirectories. Not for sockes fifos etc.\n\nFixes: d475a507457b (\"ubifs: Add skeleton for fscrypto\")\nCc: stable@vger.kernel.org\nSigned-off-by: David Gstir \u003cdavid@sigma-star.at\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "bb50c63244687706e11c9b636a5ad3090cd783ac",
      "tree": "68e8816798e804db7259ac49f95ca6b916529636",
      "parents": [
        "4d35ca4f774c29ec9ed676fd5112bfc83ef9853e"
      ],
      "author": {
        "name": "Hyunchul Lee",
        "email": "cheol.lee@lge.com",
        "time": "Wed May 17 08:58:02 2017 +0900"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:05 2017 +0200"
      },
      "message": "ubifs: Fix memory leak in RENAME_WHITEOUT error path in do_rename\n\nin RENAME_WHITEOUT error path, fscrypt_name should be freed.\n\nSigned-off-by: Hyunchul Lee \u003ccheol.lee@lge.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "4d35ca4f774c29ec9ed676fd5112bfc83ef9853e",
      "tree": "507628662ef90d92508efc3c2c26f9baf439d09c",
      "parents": [
        "272eda8298dc82eb411ece82bbb2c62911087b24"
      ],
      "author": {
        "name": "Hyunchul Lee",
        "email": "cheol.lee@lge.com",
        "time": "Wed May 17 08:57:18 2017 +0900"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:05 2017 +0200"
      },
      "message": "ubifs: Fix inode data budget in ubifs_mknod\n\nAssign inode data budget to budget request correctly.\n\nSigned-off-by: Hyunchul Lee \u003ccheol.lee@lge.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "272eda8298dc82eb411ece82bbb2c62911087b24",
      "tree": "5772eeddfafe6006785b13774dc221f92403b4b1",
      "parents": [
        "e996bfd4287eb7df2354764d47677af08f5867fa"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed May 17 00:20:27 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:49:04 2017 +0200"
      },
      "message": "ubifs: Correctly evict xattr inodes\n\nUBIFS handles extended attributes just like files, as consequence of\nthat, they also have inodes.\nTherefore UBIFS does all the inode machinery also for xattrs. Since new\ninodes have i_nlink of 1, a file or xattr inode will be evicted\nif i_nlink goes down to 0 after an unlink. UBIFS assumes this model also\nfor xattrs, which is not correct.\nOne can create a file \"foo\" with xattr \"user.test\". By reading\n\"user.test\" an inode will be created, and by deleting \"user.test\" it\nwill get evicted later. The assumption breaks if the file \"foo\", which\nhosts the xattrs, will be removed. VFS nor UBIFS does not remove each\nxattr via ubifs_xattr_remove(), it just removes the host inode from\nthe TNC and all underlying xattr nodes too and the inode will remain\nin the cache and wastes memory.\n\nTo solve this problem, remove xattr inodes from the VFS inode cache in\nubifs_xattr_remove() to make sure that they get evicted.\n\nFixes: 1e51764a3c2ac05a (\"UBIFS: add new flash file system\")\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "e996bfd4287eb7df2354764d47677af08f5867fa",
      "tree": "6335895e1b0e4c7dee284437b70cea0ad076fb8c",
      "parents": [
        "af65936a7a5bb8ec1d05b2a7670f84ca2014628d"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed May 17 00:20:26 2017 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 14 22:48:43 2017 +0200"
      },
      "message": "ubifs: Unexport ubifs_inode_slab\n\nThis SLAB is only being used in super.c, there is no need to expose\nit into the global namespace.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ccd5d1b91f22351b55feb6fdee504cb84d97752f",
      "tree": "c85966f14a3c1efbb2379a3697b00d43937e20b2",
      "parents": [
        "4d25ec19669292a65a32498eabdabdd32b1a8747",
        "854b1dd9c39d8c8c8647a44de47ef18506ae11f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 13:31:52 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 13:31:52 2017 -0700"
      },
      "message": "Merge tag \u0027ntb-4.13\u0027 of git://github.com/jonmason/ntb\n\nPull NTB updates from Jon Mason:\n \"The major change in the series is a rework of the NTB infrastructure\n  to all for IDT hardware to be supported (and resulting fallout from\n  that). There are also a few clean-ups, etc.\n\n  New IDT NTB driver and changes to the NTB infrastructure to allow for\n  this different kind of NTB HW, some style fixes (per Greg KH\n  recommendation), and some ntb_test tweaks\"\n\n* tag \u0027ntb-4.13\u0027 of git://github.com/jonmason/ntb:\n  ntb_netdev: set the net_device\u0027s parent\n  ntb: Add error path/handling to Debug FS entry creation\n  ntb: Add more debugfs support for ntb_perf testing options\n  ntb: Remove debug-fs variables from the context structure\n  ntb: Add a module option to control affinity of DMA channels\n  NTB: Add IDT 89HPESxNTx PCIe-switches support\n  ntb_hw_intel: Style fixes: open code macros that just obfuscate code\n  ntb_hw_amd: Style fixes: open code macros that just obfuscate code\n  NTB: Add ntb.h comments\n  NTB: Add PCIe Gen4 link speed\n  NTB: Add new Memory Windows API documentation\n  NTB: Add Messaging NTB API\n  NTB: Alter Scratchpads API to support multi-ports devices\n  NTB: Alter MW API to support multi-ports devices\n  NTB: Alter link-state API to support multi-port devices\n  NTB: Add indexed ports NTB API\n  NTB: Make link-state API being declared first\n  NTB: ntb_test: add parameter for doorbell bitmask\n  NTB: ntb_test: modprobe on remote host\n"
    },
    {
      "commit": "4d25ec19669292a65a32498eabdabdd32b1a8747",
      "tree": "c05bcadf3c4f24dedac48a3256add87a5af7655e",
      "parents": [
        "907afe5923b4f89b3c377e8ce3b495124321659c",
        "5d72ed35678a351a1aed4b454c25d583f8bccb28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 13:12:32 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 13:12:32 2017 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management updates from Zhang Rui:\n\n - Improve thermal cpu_cooling interaction with cpufreq core.\n\n   The cpu_cooling driver is designed to use CPU frequency scaling to\n   avoid high thermal states for a platform. But it wasn\u0027t glued really\n   well with cpufreq core.\n\n   For example clipped-cpus is copied from the policy structure and its\n   much better to use the policy-\u003ecpus (or related_cpus) fields directly\n   as they may have got updated. Not that things were broken before this\n   series, but they can be optimized a bit more.\n\n   This series tries to improve interactions between cpufreq core and\n   cpu_cooling driver and does some fixes/cleanups to the cpu_cooling\n   driver. (Viresh Kumar)\n\n - A couple of fixes and cleanups in thermal core and imx, hisilicon,\n   bcm_2835, int340x thermal drivers. (Arvind Yadav, Dan Carpenter,\n   Sumeet Pawnikar, Srinivas Pandruvada, Willy WOLFF)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (24 commits)\n  thermal: bcm2835: fix an error code in probe()\n  thermal: hisilicon: Handle return value of clk_prepare_enable\n  thermal: imx: Handle return value of clk_prepare_enable\n  thermal: int340x: check for sensor when PTYP is missing\n  Thermal/int340x: Fix few typos and kernel-doc style\n  thermal: fix source code documentation for parameters\n  thermal: cpu_cooling: Replace kmalloc with kmalloc_array\n  thermal: cpu_cooling: Rearrange struct cpufreq_cooling_device\n  thermal: cpu_cooling: \u0027freq\u0027 can\u0027t be zero in cpufreq_state2power()\n  thermal: cpu_cooling: don\u0027t store cpu_dev in cpufreq_cdev\n  thermal: cpu_cooling: get_level() can\u0027t fail\n  thermal: cpu_cooling: create structure for idle time stats\n  thermal: cpu_cooling: merge frequency and power tables\n  thermal: cpu_cooling: get rid of \u0027allowed_cpus\u0027\n  thermal: cpu_cooling: OPPs are registered for all CPUs\n  thermal: cpu_cooling: store cpufreq policy\n  cpufreq: create cpufreq_table_count_valid_entries()\n  thermal: cpu_cooling: use cpufreq_policy to register cooling device\n  thermal: cpu_cooling: get rid of a variable in cpufreq_set_cur_state()\n  thermal: cpu_cooling: remove cpufreq_cooling_get_level()\n  ...\n"
    },
    {
      "commit": "907afe5923b4f89b3c377e8ce3b495124321659c",
      "tree": "52863c208a4a0bb1d19e53c834edaef58da41a2d",
      "parents": [
        "0a264b6db702e0e9bdf8b037c61c951f87785bfc",
        "9c284c41c0886f09e75c323a16278b6d353b0b4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 13:10:06 2017 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 14 13:10:06 2017 -0700"
      },
      "message": "Merge tag \u0027mmc-v4.13-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC fixes from Ulf Hansson:\n \"Here are a couple of mmc fixes intended for v4.13 rc1.\n\n  MMC core:\n   - Restore some behaviour of MMC_IOC_MULTI_CMD commands\n   - Fix using un-initialized variable in mmc_blk_issue_drv_op()\n   - Fix mmc block queue cleanup\n\n  MMC host:\n   - sdhci-acpi: Workaround conflict with PCI wifi on GPD Win handheld\n   - tmio-mmc: Fix bad pointer math\"\n\n* tag \u0027mmc-v4.13-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:\n  mmc: tmio-mmc: fix bad pointer math\n  mmc: block: Prevent new req entering queue after its cleanup\n  mmc: block: Let MMC_IOC_MULTI_CMD return zero again for zero entries\n  mmc: block: Initialize ret in mmc_blk_issue_drv_op() for MMC_DRV_OP_IOCTL\n  mmc: sdhci-acpi: Workaround conflict with PCI wifi on GPD Win handheld\n"
    },
    {
      "commit": "43e5f7e1fa66531777c49791014c3124ea9208d8",
      "tree": "29e585797a056a330a63cba5b55768e5ffa109ba",
      "parents": [
        "4297739f2b5d4693d9b9f9e3dffeecf2ae9f8081"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed Jul 12 10:03:09 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:14 2017 -0600"
      },
      "message": "docs: kprobes.txt: Fix whitespacing\n\nThe notes at the end of this file start with a blank space,\ninstead of a blank line, violating ReST format.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "4297739f2b5d4693d9b9f9e3dffeecf2ae9f8081",
      "tree": "e174429e73bac0262e79658e264f6c3dbb69bace",
      "parents": [
        "633b11bee40c37fed3e9384f04a889af32fb8cf1"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed Jul 12 10:06:20 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:14 2017 -0600"
      },
      "message": "tee.txt: standardize document format\n\nEach text file under Documentation follows a different format. Some\ndoesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- adjust identation of titles;\n- mark ascii artwork as a literal block;\n- adjust references.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "633b11bee40c37fed3e9384f04a889af32fb8cf1",
      "tree": "9138e605a2e1e805c36d7b40ede1fc592e3da978",
      "parents": [
        "58ef0e5bb30b72ce3ddc59ea2a02073b03f454bc"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Sun May 14 08:48:40 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:13 2017 -0600"
      },
      "message": "cgroup-v2.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Comment the internal index;\n- Use :Date: and :Author: for authorship;\n- Mark titles;\n- Mark literal blocks;\n- Adjust witespaces;\n- Mark notes;\n- Use table notation for the existing tables.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "58ef0e5bb30b72ce3ddc59ea2a02073b03f454bc",
      "tree": "5b9512a5d0484178059c9b0803e3525f1661ff5a",
      "parents": [
        "998ff0b5796d53af66a5604d6261f9385be7b6ae"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@osg.samsung.com",
        "time": "Wed May 17 14:25:05 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:12 2017 -0600"
      },
      "message": "dell_rbu.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx.\n\nCurrently, the document is completely unformatted. Add\ntitles, do indentation, mark literal blocks.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@osg.samsung.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "998ff0b5796d53af66a5604d6261f9385be7b6ae",
      "tree": "de5ce7beefeb54502dd3a443ab00a24b8a80d7da",
      "parents": [
        "29c8c4ac9525b15457266a8fb8bb59f366f5d65b"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 09:55:46 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:12 2017 -0600"
      },
      "message": "zorro.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Use right marks for titles;\n- Use authorship marks;\n- Mark literals and literal blocks;\n- Use autonumbered list for references.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "29c8c4ac9525b15457266a8fb8bb59f366f5d65b",
      "tree": "effd250be26882849d39703d43705df579ee315c",
      "parents": [
        "05a07392c30cd38b466c7d4a1ab3979ce1fe3cb2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 09:54:22 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:11 2017 -0600"
      },
      "message": "xz.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n- Use marks for titles;\n- Adjust indentation.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "05a07392c30cd38b466c7d4a1ab3979ce1fe3cb2",
      "tree": "fddf336cf50cbe962678440038d972c3df73f1ff",
      "parents": [
        "c6f4d41338a78bcc3ddcc4e00f5de63c8ee2ad20"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 09:45:31 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:11 2017 -0600"
      },
      "message": "xillybus.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n- Adjust indentation;\n- Mark authorship;\n- Comment internal contents table;\n- Mark literal blocks;\n- Don\u0027t use all-upercase titles.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c6f4d41338a78bcc3ddcc4e00f5de63c8ee2ad20",
      "tree": "6f0e730ae79628ee10ff7dd363b317eb1d87e5e8",
      "parents": [
        "2a26ed8e4afff2bb48c044dc3ad69da19d66debf"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 09:38:00 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:10 2017 -0600"
      },
      "message": "vfio.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n- adjust title marks;\n- use footnote marks;\n- mark literal blocks;\n- adjust identation.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "2a26ed8e4afff2bb48c044dc3ad69da19d66debf",
      "tree": "01975da9ea69afaaba75beb42e7d47979e8158c4",
      "parents": [
        "c6ebaf6bdb10469910afdcfc6af5c26846883e98"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 09:26:06 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:10 2017 -0600"
      },
      "message": "vfio-mediated-device.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nIn this specific document, the title, copyright and authorship\nare added as if it were a C file!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n- convert document preambule to the proper format;\n- mark literal blocks;\n- adjust identation;\n- use numbered lists for references.\n\nReviewed by: Kirti Wankhede \u003ckwankhede@nvidia.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c6ebaf6bdb10469910afdcfc6af5c26846883e98",
      "tree": "aa54085051f46e5c09bd114f63ffa853e797d949",
      "parents": [
        "79ab3b0d21ea1ac48ce0e6b44997dd0a8c8f72e6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 09:16:19 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:09 2017 -0600"
      },
      "message": "unaligned-memory-access.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n- promote document title one level;\n- use markups for authorship and put it at the beginning;\n- mark literal blocks;\n- adjust identation.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "79ab3b0d21ea1ac48ce0e6b44997dd0a8c8f72e6",
      "tree": "42fff744b03118065d5af89ecda6a9292c080d6f",
      "parents": [
        "aa4d520358ed03ee5c2f54ef66e42f971839e62e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 09:10:48 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:08 2017 -0600"
      },
      "message": "this_cpu_ops.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n- promote document title one level;\n- mark literal blocks;\n- move authorship to the beginning of the file and use markups.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "aa4d520358ed03ee5c2f54ef66e42f971839e62e",
      "tree": "4cdef485bb1b9e3e18713e82ec5111adf358e2b0",
      "parents": [
        "603699bbfb786411f869da9a87d11fc2f3374afd"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 09:00:17 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:08 2017 -0600"
      },
      "message": "svga.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n- Use standard notation for titles;\n- Use the note mark;\n- mark literal blocks;\n- adjust identation;\n- mark the table.\n\nAcked-By: Martin Mares \u003cmj@ucw.cz\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "603699bbfb786411f869da9a87d11fc2f3374afd",
      "tree": "4ad658b1929635cf2845d3108be659c51a081e94",
      "parents": [
        "c6d289d0ccf411b82196195318888901b7828b73"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 08:19:34 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:07 2017 -0600"
      },
      "message": "static-keys.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n- Mark titles;\n- Add a warning mark;\n- Mark literals and literal blocks;\n- Adjust identation.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c6d289d0ccf411b82196195318888901b7828b73",
      "tree": "9f113b73ca7f8a66b935b090faf8b4330f90e657",
      "parents": [
        "d1bb1d04f5c2d4e2cc03d8bc425699241ca4739e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 08:03:50 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:07 2017 -0600"
      },
      "message": "smsc_ece1099.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Add a title for the document.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "d1bb1d04f5c2d4e2cc03d8bc425699241ca4739e",
      "tree": "049a05b9b3dc6056370b87ef353885da06c527fc",
      "parents": [
        "9135bf4dcb437fa5bac908c5d3bff7894138a157"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 08:01:45 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:06 2017 -0600"
      },
      "message": "SM501.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- adjust document title;\n- use the copyright markup.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9135bf4dcb437fa5bac908c5d3bff7894138a157",
      "tree": "fcda377a8a4c479f7351d2d0a54a590c389b0fad",
      "parents": [
        "53708b874820aeab86b90ab6deef7a6d9a8d4a3d"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 07:55:32 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:06 2017 -0600"
      },
      "message": "siphash.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Mark titles;\n- Mark literal blocks;\n- Use :Author: for authorship;\n- Don\u0027t sumerate chapters;\n- Adjust identation.\n\nNOTE:\n\nThis file has actually two documents inside it, the first\none describing siphash, the second one describing halfsiphash.\n\nIt is likely a good idea to split them when it gets moved to\nsecurity/ (which is where it probably belongs).\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "53708b874820aeab86b90ab6deef7a6d9a8d4a3d",
      "tree": "5ad9ec5dd594c38ea54314237f0fe164c8b6e925",
      "parents": [
        "2273194d1e236c6a8fab5b856ece8d478937b7b2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 07:50:05 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:05 2017 -0600"
      },
      "message": "sgi-ioc4.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx.\n\nIn this case, just adding a title is enough.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "2273194d1e236c6a8fab5b856ece8d478937b7b2",
      "tree": "5c12d3a2e475153376c111c5c0948806f010c0d2",
      "parents": [
        "af3137f1322b2a25ce24da131675b090fbb9fa7e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 07:45:57 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:04 2017 -0600"
      },
      "message": "SAK.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- mark document title;\n- use :Author: and :Date: for authorship;\n- adjust notation for literals and bold;\n- mark literal blocks;\n- adjust identation.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "af3137f1322b2a25ce24da131675b090fbb9fa7e",
      "tree": "040e928e0593109535e7f66c02725fecd9238852",
      "parents": [
        "773810d30e7d81b8308fea272ed2ec3d832a6018"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 06:53:44 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:04 2017 -0600"
      },
      "message": "rpmsg.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- mark document and chapter titles;\n- mark notes;\n- mark literal blocks;\n- adjust identation.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "773810d30e7d81b8308fea272ed2ec3d832a6018",
      "tree": "85d726a023baf520515cba4a8d8dd098e22ce113",
      "parents": [
        "ce3a966931a45065306b9a1840f22bfccbffe590"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 06:46:19 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:03 2017 -0600"
      },
      "message": "robust-futexes.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- add a title for the document;\n- mark literal blocks;\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "ce3a966931a45065306b9a1840f22bfccbffe590",
      "tree": "ace4005a8932b03f1fe94b858484e11c6aa9b75b",
      "parents": [
        "317a8455f18383bf339c3ff0e461c5d9fdcb0b3d"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 06:42:36 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:03 2017 -0600"
      },
      "message": "robust-futex-ABI.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- promote document title;\n- use :Author: for authorship;\n- mark literal blocks;\n- add blank lines.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "317a8455f18383bf339c3ff0e461c5d9fdcb0b3d",
      "tree": "ec27dece87baa106ee386df334851fc9a71fffd6",
      "parents": [
        "620b470bb41c9620875f9b7e3fe2d70a7602a6b6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 06:38:02 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:02 2017 -0600"
      },
      "message": "rfkill.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- mark titles;\n- comment contents index;\n- mark literal blocks;\n- adjust identation.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "620b470bb41c9620875f9b7e3fe2d70a7602a6b6",
      "tree": "54772a24e683d4ff246592cea32273eb6919dcca",
      "parents": [
        "ce0f95a501b201f857909738e201729048d41be7"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 06:31:37 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:02 2017 -0600"
      },
      "message": "remoteproc.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- mark document and section titles;\n- adjust identation;\n- mark literal blocks\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "ce0f95a501b201f857909738e201729048d41be7",
      "tree": "fa4a03086256d92892303e7141a22083226e702b",
      "parents": [
        "3b033380cb8dea6f00503d6d30c8f1e5c571f565"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 06:18:13 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:01 2017 -0600"
      },
      "message": "rbtree.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Mark document title;\n- Use :Author: for authorship;\n- mark a sub-section title as such;\n- mark literal blocks;\n- adjust identation where needed.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "3b033380cb8dea6f00503d6d30c8f1e5c571f565",
      "tree": "3e8925903abee753a86d3f844b4f12671b0a92f7",
      "parents": [
        "9cc07df4b548fce9f29aaf27e51b8b5ccefa2cd9"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 22:27:11 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:00 2017 -0600"
      },
      "message": "printk-formats.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- add a title for the document;\n- add markups for section titles;\n- move authorship to the beginning and use :Author:;\n- use right markup for tables;\n- mark literals and literal blocks.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9cc07df4b548fce9f29aaf27e51b8b5ccefa2cd9",
      "tree": "2ee9d984079008b5c874ad3718ad66fb37328a33",
      "parents": [
        "9a4aa7bfce3764b1795ce283b52808b72aad1a66"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 21:58:47 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:58:00 2017 -0600"
      },
      "message": "preempt-locking.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- mark titles;\n- mark literal blocks;\n- adjust identation where needed;\n- use :Author: for authorship.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9a4aa7bfce3764b1795ce283b52808b72aad1a66",
      "tree": "40e169023a20b4fdd6a48ebd12073197c3bc7ba8",
      "parents": [
        "5da98b8230fb998b0731b2ba3893461ff238a297"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 11:23:58 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:59 2017 -0600"
      },
      "message": "pnp.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Use a markup for document title;\n- use :Author: and :Last updated: for authorship;\n- adjust whitespaces where needed;\n- mark literal blocks;\n- fix a few subtitle markups.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5da98b8230fb998b0731b2ba3893461ff238a297",
      "tree": "3ed2748067826eecde3bec1e167f63277919132f",
      "parents": [
        "5426a2cc70be499ea3bc67985c0608c7ac62fe6c"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 10:23:05 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:59 2017 -0600"
      },
      "message": "pi-futex.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx.\n\nThis document requires just minor adjustments to match\nthe standard documentation style:\n\n- promote document name;\n- remove extra collons on some chapter titles;\n- use \"-\" for a bulleted list.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "5426a2cc70be499ea3bc67985c0608c7ac62fe6c",
      "tree": "5acd09734659d4c65c9d2d7cd7767556ae7d6352",
      "parents": [
        "c437c3a405f01ceab5d0251e2cb9698edb991160"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 10:20:19 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:58 2017 -0600"
      },
      "message": "phy.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- mark titles;\n- use :Author: for authorship;\n- mark literal blocks.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c437c3a405f01ceab5d0251e2cb9698edb991160",
      "tree": "a8d8981a1228d18e8bdbbf42ba4c9f0868e767e2",
      "parents": [
        "be9d0411f1608ad62c2334d3a289a68e4259e48c"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 10:14:12 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:58 2017 -0600"
      },
      "message": "percpu-rw-semaphore.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\nThis document is already adopting the standard format,\nwith a single exception: we\u0027re using this convention\nfor the document title:\n\t\u003d\u003d\u003d\n\tfoo\n\t\u003d\u003d\u003d\n\nSo, adjust the title of this document to follow the\nstandard.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "be9d0411f1608ad62c2334d3a289a68e4259e48c",
      "tree": "7cacbb213713d7081b16580a6fcb2b0cc1349a0c",
      "parents": [
        "7576b2b98dc9aa8a3ce8921df4a5fbb354269ed8"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Wed May 17 11:21:45 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:57 2017 -0600"
      },
      "message": "parport-lowlevel.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. This one uses a man-page like approach.\n\nChange its representation to be closer to the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Mark titles;\n- Mark literals and literal blocks;\n- Adjust identation.\n\nStill, the best would be to move its contents to kernel-docs.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "7576b2b98dc9aa8a3ce8921df4a5fbb354269ed8",
      "tree": "9185e8e2d9f09684bfcbf9bc18719819a4f6ff4c",
      "parents": [
        "e4a5c33ed2084d000b968e1847a7d341551f75ec"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 10:06:48 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:56 2017 -0600"
      },
      "message": "padata.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- mark document title;\n- mark literal blocks.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "e4a5c33ed2084d000b968e1847a7d341551f75ec",
      "tree": "a7bf666ad58dbf58e28f7582f4b559cd18b0b81f",
      "parents": [
        "e3866726ebe382815e2b5dcce1a767dac9b6c8fa"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 10:04:34 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:56 2017 -0600"
      },
      "message": "numastat.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- mark the document title;\n- mark the table as such.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "e3866726ebe382815e2b5dcce1a767dac9b6c8fa",
      "tree": "7fd314997d14e708bac9460c79826b37dcd45e33",
      "parents": [
        "853afb719f6e4f3e8387390999717ca2b91862e5"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 10:00:04 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:55 2017 -0600"
      },
      "message": "ntb.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx.\n\nThis file is using some other markup notation (likely, markdown).\nConvert it to the adopted standard:\n\n  - Adjust the header level markup;\n  - Adjust identation for debugfs files and module parameters.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "853afb719f6e4f3e8387390999717ca2b91862e5",
      "tree": "0ed85e0c944a9861bb224ed4899c4103a6ab416c",
      "parents": [
        "c49e51a531bc01469cd083a71f495171e4a3d067"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 09:54:22 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:55 2017 -0600"
      },
      "message": "nommu-mmap.txt: don\u0027t use all upper case on titles\n\nThis file is almost in the standard format we\u0027re adopting for\nother documentation text files. Yet, it use upper case on\ntitles.\n\nSo, in order to uniform how chapter names, adjust caps on\ntitles.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c49e51a531bc01469cd083a71f495171e4a3d067",
      "tree": "cbec76682e252e11e97b9d6c1fa0a3ad2b1d71fd",
      "parents": [
        "78b11f40d48e10292ab6c642652f25fb4c95bdcc"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 09:48:37 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:54 2017 -0600"
      },
      "message": "nommu-mmap.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Adjust identation for main title;\n- fix level for chapter titles;\n- use \".. important::\" tag for an important note;\n- use the right notation for paragraph auto-numbering \"(#)\";\n- Fix footnotes syntax;\n- fix one literal var to use the right ReST tag.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "78b11f40d48e10292ab6c642652f25fb4c95bdcc",
      "tree": "19add1bc91520fc0c0d460397408f7baa99c254e",
      "parents": [
        "c18c1cce0c1a02a2cc197a4a4c80ac2db7492617"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@s-opensource.com",
        "time": "Tue May 16 09:43:52 2017 -0300"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jul 14 13:57:54 2017 -0600"
      },
      "message": "men-chameleon-bus.txt: standardize document format\n\nEach text file under Documentation follows a different\nformat. Some doesn\u0027t even have titles!\n\nChange its representation to follow the adopted standard,\nusing ReST markups for it to be parseable by Sphinx:\n\n- Adjust identations;\n- Remove title numbering;\n- mark literal blocks;\n- comment its TOC.\n\nAcked-by: Johannes Thumshirn \u003cjthumshirn@suse.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@s-opensource.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    }
  ],
  "next": "c18c1cce0c1a02a2cc197a4a4c80ac2db7492617"
}
