)]}'
{
  "log": [
    {
      "commit": "1a695a905c18548062509178b98bc91e67510864",
      "tree": "390f8883f38dde653cfdf5f2a91b7e69c83cae4e",
      "parents": [
        "e0ab7af9bd1c25e40b9a1dbeb2a634b88267b9d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 09:29:24 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 09:29:24 2016 -0700"
      },
      "message": "Linux 4.7-rc1\n"
    },
    {
      "commit": "e0ab7af9bd1c25e40b9a1dbeb2a634b88267b9d7",
      "tree": "0012599b46ccd837c6ce808b808456777f7bb92f",
      "parents": [
        "f2a031b66ec6da1512f9db228e4174ad2c7d2688"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sun May 29 08:05:56 2016 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 07:33:47 2016 -0700"
      },
      "message": "hash_string: Fix zero-length case for !DCACHE_WORD_ACCESS\n\nThe self-test was updated to cover zero-length strings; the function\nneeds to be updated, too.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nFixes: fcfd2fbf22d2 (\"fs/namei.c: Add hashlen_string() function\")\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2a031b66ec6da1512f9db228e4174ad2c7d2688",
      "tree": "236275a5baaf14cb0d703bb1d60757a31223ef49",
      "parents": [
        "037369b872940cd923835a0a589763180c4a36bc"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sun May 29 01:26:41 2016 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 22:34:33 2016 -0700"
      },
      "message": "Rename other copy of hash_string to hashlen_string\n\nThe original name was simply hash_string(), but that conflicted with a\nfunction with that name in drivers/base/power/trace.c, and I decided\nthat calling it \"hashlen_\" was better anyway.\n\nBut you have to do it in two places.\n\n[ This caused build errors for architectures that don\u0027t define\n  CONFIG_DCACHE_WORD_ACCESS   - Linus ]\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nReported-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nFixes: fcfd2fbf22d2 (\"fs/namei.c: Add hashlen_string() function\")\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "037369b872940cd923835a0a589763180c4a36bc",
      "tree": "9a27a8603a270c3bd8464ffc520cb019593abdde",
      "parents": [
        "01d6e08711bf90bc4d7ead14a93a0cbd73b1896a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@twibright.com",
        "time": "Tue May 24 22:49:18 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 16:50:24 2016 -0700"
      },
      "message": "hpfs: implement the show_options method\n\nThe HPFS filesystem used generic_show_options to produce string that is\ndisplayed in /proc/mounts.  However, there is a problem that the options\nmay disappear after remount.  If we mount the filesystem with option1\nand then remount it with option2, /proc/mounts should show both option1\nand option2, however it only shows option2 because the whole option\nstring is replaced with replace_mount_options in hpfs_remount_fs.\n\nTo fix this bug, implement the hpfs_show_options function that prints\noptions that are currently selected.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01d6e08711bf90bc4d7ead14a93a0cbd73b1896a",
      "tree": "a1bcc6a8ef936e0a19beef7f7befc843f1c07224",
      "parents": [
        "44d51706b4685f965cd32acde3fe0fcc1e6198e8"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@twibright.com",
        "time": "Tue May 24 22:48:33 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 16:50:24 2016 -0700"
      },
      "message": "affs: fix remount failure when there are no options changed\n\nCommit c8f33d0bec99 (\"affs: kstrdup() memory handling\") checks if the\nkstrdup function returns NULL due to out-of-memory condition.\n\nHowever, if we are remounting a filesystem with no change to\nfilesystem-specific options, the parameter data is NULL.  In this case,\nkstrdup returns NULL (because it was passed NULL parameter), although no\nout of memory condition exists.  The mount syscall then fails with\nENOMEM.\n\nThis patch fixes the bug.  We fail with ENOMEM only if data is non-NULL.\n\nThe patch also changes the call to replace_mount_options - if we didn\u0027t\npass any filesystem-specific options, we don\u0027t call\nreplace_mount_options (thus we don\u0027t erase existing reported options).\n\nFixes: c8f33d0bec99 (\"affs: kstrdup() memory handling\")\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org\t# v4.1+\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44d51706b4685f965cd32acde3fe0fcc1e6198e8",
      "tree": "0fbaa756897dc731957ae2efbbeab862836789b2",
      "parents": [
        "4029632c344142e0e92da3ff4937cd41bd647bb4"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@twibright.com",
        "time": "Tue May 24 22:47:00 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 16:50:24 2016 -0700"
      },
      "message": "hpfs: fix remount failure when there are no options changed\n\nCommit ce657611baf9 (\"hpfs: kstrdup() out of memory handling\") checks if\nthe kstrdup function returns NULL due to out-of-memory condition.\n\nHowever, if we are remounting a filesystem with no change to\nfilesystem-specific options, the parameter data is NULL.  In this case,\nkstrdup returns NULL (because it was passed NULL parameter), although no\nout of memory condition exists.  The mount syscall then fails with\nENOMEM.\n\nThis patch fixes the bug.  We fail with ENOMEM only if data is non-NULL.\n\nThe patch also changes the call to replace_mount_options - if we didn\u0027t\npass any filesystem-specific options, we don\u0027t call\nreplace_mount_options (thus we don\u0027t erase existing reported options).\n\nFixes: ce657611baf9 (\"hpfs: kstrdup() out of memory handling\")\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4029632c344142e0e92da3ff4937cd41bd647bb4",
      "tree": "e7c737913a21b65f0120cdbea6aa0ecc20608aad",
      "parents": [
        "d66492bce151ac4c477cf1de97171777c0d62d20",
        "a8c5ddf08f1f7e587240c44f82f4762bd37df1f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 16:41:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 16:41:39 2016 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull more MIPS updates from Ralf Baechle:\n \"This is the secondnd batch of MIPS patches for 4.7. Summary:\n\n  CPS:\n   - Copy EVA configuration when starting secondary VPs.\n\n  EIC:\n   - Clear Status IPL.\n\n  Lasat:\n   - Fix a few off by one bugs.\n\n  lib:\n   - Mark intrinsics notrace.  Not only are the intrinsics\n     uninteresting, it would cause infinite recursion.\n\n  MAINTAINERS:\n   - Add file patterns for MIPS BRCM device tree bindings.\n   - Add file patterns for mips device tree bindings.\n\n  MT7628:\n   - Fix MT7628 pinmux typos.\n   - wled_an pinmux gpio.\n   - EPHY LEDs pinmux support.\n\n  Pistachio:\n   - Enable KASLR\n\n  VDSO:\n   - Build microMIPS VDSO for microMIPS kernels.\n   - Fix aliasing warning by building with `-fno-strict-aliasing\u0027 for\n     debugging but also tracing them might result in recursion.\n\n  Misc:\n   - Add missing FROZEN hotplug notifier transitions.\n   - Fix clk binding example for varioius PIC32 devices.\n   - Fix cpu interrupt controller node-names in the DT files.\n   - Fix XPA CPU feature separation.\n   - Fix write_gc0_* macros when writing zero.\n   - Add inline asm encoding helpers.\n   - Add missing VZ accessor microMIPS encodings.\n   - Fix little endian microMIPS MSA encodings.\n   - Add 64-bit HTW fields and fix its configuration.\n   - Fix sigreturn via VDSO on microMIPS kernel.\n   - Lots of typo fixes.\n   - Add definitions of SegCtl registers and use them\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (49 commits)\n  MIPS: Add missing FROZEN hotplug notifier transitions\n  MIPS: Build microMIPS VDSO for microMIPS kernels\n  MIPS: Fix sigreturn via VDSO on microMIPS kernel\n  MIPS: devicetree: fix cpu interrupt controller node-names\n  MIPS: VDSO: Build with `-fno-strict-aliasing\u0027\n  MIPS: Pistachio: Enable KASLR\n  MIPS: lib: Mark intrinsics notrace\n  MIPS: Fix 64-bit HTW configuration\n  MIPS: Add 64-bit HTW fields\n  MAINTAINERS: Add file patterns for mips device tree bindings\n  MAINTAINERS: Add file patterns for mips brcm device tree bindings\n  MIPS: Simplify DSP instruction encoding macros\n  MIPS: Add missing tlbinvf/XPA microMIPS encodings\n  MIPS: Fix little endian microMIPS MSA encodings\n  MIPS: Add missing VZ accessor microMIPS encodings\n  MIPS: Add inline asm encoding helpers\n  MIPS: Spelling fix lets -\u003e let\u0027s\n  MIPS: VR41xx: Fix typo\n  MIPS: oprofile: Fix typo\n  MIPS: math-emu: Fix typo\n  ...\n"
    },
    {
      "commit": "d66492bce151ac4c477cf1de97171777c0d62d20",
      "tree": "c529d2f0c1b35575785e4b2ad4470b674e5d8783",
      "parents": [
        "7e0fb73c52c4037b4d5ef9ff56c7296a3151bd92"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sat May 28 15:26:02 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 16:34:59 2016 -0700"
      },
      "message": "fs: fix binfmt_aout.c build error\n\nVarious builds (such as i386:allmodconfig) fail with\n\n  fs/binfmt_aout.c:133:2: error: expected identifier or \u0027(\u0027 before \u0027return\u0027\n  fs/binfmt_aout.c:134:1: error: expected identifier or \u0027(\u0027 before \u0027}\u0027 token\n\n[ Oops. My bad, I had stupidly thought that \"allmodconfig\" covered this\n  on x86-64 too, but it obviously doesn\u0027t.  Egg on my face.  - Linus ]\n\nFixes: 5d22fc25d4fc (\"mm: remove more IS_ERR_VALUE abuses\")\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e0fb73c52c4037b4d5ef9ff56c7296a3151bd92",
      "tree": "9ab023505d388563d937b3c3ac26ef3c2045dba2",
      "parents": [
        "4e8440b3b6b801953b2e53c55491cf98fc8f6c01",
        "4684fe95300c071983f77653e354c040fe80a265"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 16:15:25 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 16:15:25 2016 -0700"
      },
      "message": "Merge branch \u0027hash\u0027 of git://ftp.sciencehorizons.net/linux\n\nPull string hash improvements from George Spelvin:\n \"This series does several related things:\n\n   - Makes the dcache hash (fs/namei.c) useful for general kernel use.\n\n     (Thanks to Bruce for noticing the zero-length corner case)\n\n   - Converts the string hashes in \u003clinux/sunrpc/svcauth.h\u003e to use the\n     above.\n\n   - Avoids 64-bit multiplies in hash_64() on 32-bit platforms.  Two\n     32-bit multiplies will do well enough.\n\n   - Rids the world of the bad hash multipliers in hash_32.\n\n     This finishes the job started in commit 689de1d6ca95 (\"Minimal\n     fix-up of bad hashing behavior of hash_64()\")\n\n     The vast majority of Linux architectures have hardware support for\n     32x32-bit multiply and so derive no benefit from \"simplified\"\n     multipliers.\n\n     The few processors that do not (68000, h8/300 and some models of\n     Microblaze) have arch-specific implementations added.  Those\n     patches are last in the series.\n\n   - Overhauls the dcache hash mixing.\n\n     The patch in commit 0fed3ac866ea (\"namei: Improve hash mixing if\n     CONFIG_DCACHE_WORD_ACCESS\") was an off-the-cuff suggestion.\n     Replaced with a much more careful design that\u0027s simultaneously\n     faster and better.  (My own invention, as there was noting suitable\n     in the literature I could find.  Comments welcome!)\n\n   - Modify the hash_name() loop to skip the initial HASH_MIX().  This\n     would let us salt the hash if we ever wanted to.\n\n   - Sort out partial_name_hash().\n\n     The hash function is declared as using a long state, even though\n     it\u0027s truncated to 32 bits at the end and the extra internal state\n     contributes nothing to the result.  And some callers do odd things:\n\n      - fs/hfs/string.c only allocates 32 bits of state\n      - fs/hfsplus/unicode.c uses it to hash 16-bit unicode symbols not bytes\n\n   - Modify bytemask_from_count to handle inputs of 1..sizeof(long)\n     rather than 0..sizeof(long)-1.  This would simplify users other\n     than full_name_hash\"\n\n  Special thanks to Bruce Fields for testing and finding bugs in v1.  (I\n  learned some humbling lessons about \"obviously correct\" code.)\n\n  On the arch-specific front, the m68k assembly has been tested in a\n  standalone test harness, I\u0027ve been in contact with the Microblaze\n  maintainers who mostly don\u0027t care, as the hardware multiplier is never\n  omitted in real-world applications, and I haven\u0027t heard anything from\n  the H8/300 world\"\n\n* \u0027hash\u0027 of git://ftp.sciencehorizons.net/linux:\n  h8300: Add \u003casm/hash.h\u003e\n  microblaze: Add \u003casm/hash.h\u003e\n  m68k: Add \u003casm/hash.h\u003e\n  \u003clinux/hash.h\u003e: Add support for architecture-specific functions\n  fs/namei.c: Improve dcache hash function\n  Eliminate bad hash multipliers from hash_32() and  hash_64()\n  Change hash_64() return value to 32 bits\n  \u003clinux/sunrpc/svcauth.h\u003e: Define hash_str() in terms of hashlen_string()\n  fs/namei.c: Add hashlen_string() function\n  Pull out string hash to \u003clinux/stringhash.h\u003e\n"
    },
    {
      "commit": "4684fe95300c071983f77653e354c040fe80a265",
      "tree": "fec7e5e3b1034b346a723d5f09684b362d9261fc",
      "parents": [
        "7b13277b682972c2ff8f6419e86c333d81936023"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Wed May 25 14:19:49 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:48:58 2016 -0400"
      },
      "message": "h8300: Add \u003casm/hash.h\u003e\n\nThis will improve the performance of hash_32() and hash_64(), but due\nto complete lack of multi-bit shift instructions on H8, performance will\nstill be bad in surrounding code.\n\nDesigning H8-specific hash algorithms to work around that is a separate\nproject.  (But if the maintainers would like to get in touch...)\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: uclinux-h8-devel@lists.sourceforge.jp\n"
    },
    {
      "commit": "7b13277b682972c2ff8f6419e86c333d81936023",
      "tree": "d3399d4fe1917a0c5f0c50e0de7201a88a4c5c50",
      "parents": [
        "14c44b95b3dcb8ff1d627e6b78f57c4373d375cb"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Wed May 25 11:06:09 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:48:58 2016 -0400"
      },
      "message": "microblaze: Add \u003casm/hash.h\u003e\n\nMicroblaze is an FPGA soft core that can be configured various ways.\n\nIf it is configured without a multiplier, the standard __hash_32()\nwill require a call to __mulsi3, which is a slow software loop.\n\nInstead, use a shift-and-add sequence for the constant multiply.\nGCC knows how to do this, but it\u0027s not as clever as some.\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nCc: Alistair Francis \u003calistair.francis@xilinx.com\u003e\nCc: Michal Simek \u003cmichal.simek@xilinx.com\u003e\n"
    },
    {
      "commit": "14c44b95b3dcb8ff1d627e6b78f57c4373d375cb",
      "tree": "e81c581cdff3075036b99e0dbf2f0c47afe1e6ec",
      "parents": [
        "468a9428521e7d00fb21250af363eb94dc1d6861"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Thu May 26 11:36:19 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:48:57 2016 -0400"
      },
      "message": "m68k: Add \u003casm/hash.h\u003e\n\nThis provides a multiply by constant GOLDEN_RATIO_32 \u003d 0x61C88647\nfor the original mc68000, which lacks a 32x32-bit multiply instruction.\n\nYes, the amount of optimization effort put in is excessive. :-)\n\nShift-add chain found by Yevgen Voronenko\u0027s Hcub algorithm at\nhttp://spiral.ece.cmu.edu/mcm/gen.html\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nCc: Philippe De Muyter \u003cphdm@macq.eu\u003e\nCc: linux-m68k@lists.linux-m68k.org\n"
    },
    {
      "commit": "468a9428521e7d00fb21250af363eb94dc1d6861",
      "tree": "75a5e7b73594e643a1f8ca870bcc4fe679bfb610",
      "parents": [
        "2a18da7a9c7886f1c7307f8d3f23f24318583f03"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Thu May 26 22:11:51 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:48:31 2016 -0400"
      },
      "message": "\u003clinux/hash.h\u003e: Add support for architecture-specific functions\n\nThis is just the infrastructure; there are no users yet.\n\nThis is modelled on CONFIG_ARCH_RANDOM; a CONFIG_ symbol declares\nthe existence of \u003casm/hash.h\u003e.\n\nThat file may define its own versions of various functions, and define\nHAVE_* symbols (no CONFIG_ prefix!) to suppress the generic ones.\n\nIncluded is a self-test (in lib/test_hash.c) that verifies the basics.\nIt is NOT in general required that the arch-specific functions compute\nthe same thing as the generic, but if a HAVE_* symbol is defined with\nthe value 1, then equality is tested.\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nCc: Philippe De Muyter \u003cphdm@macq.eu\u003e\nCc: linux-m68k@lists.linux-m68k.org\nCc: Alistair Francis \u003calistai@xilinx.com\u003e\nCc: Michal Simek \u003cmichal.simek@xilinx.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: uclinux-h8-devel@lists.sourceforge.jp\n"
    },
    {
      "commit": "2a18da7a9c7886f1c7307f8d3f23f24318583f03",
      "tree": "8cbbdfb018ea89f1dd69d443db5f6f34f1f2874e",
      "parents": [
        "ef703f49a6c5b909a85149bb6625c4ed0d697186"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Mon May 23 07:43:58 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:45:29 2016 -0400"
      },
      "message": "fs/namei.c: Improve dcache hash function\n\nPatch 0fed3ac866 improved the hash mixing, but the function is slower\nthan necessary; there\u0027s a 7-instruction dependency chain (10 on x86)\neach loop iteration.\n\nWord-at-a-time access is a very tight loop (which is good, because\nlink_path_walk() is one of the hottest code paths in the entire kernel),\nand the hash mixing function must not have a longer latency to avoid\nslowing it down.\n\nThere do not appear to be any published fast hash functions that:\n1) Operate on the input a word at a time, and\n2) Don\u0027t need to know the length of the input beforehand, and\n3) Have a single iterated mixing function, not needing conditional\n   branches or unrolling to distinguish different loop iterations.\n\nOne of the algorithms which comes closest is Yann Collet\u0027s xxHash, but\nthat\u0027s two dependent multiplies per word, which is too much.\n\nThe key insights in this design are:\n\n1) Barring expensive ops like multiplies, to diffuse one input bit\n   across 64 bits of hash state takes at least log2(64) \u003d 6 sequentially\n   dependent instructions.  That is more cycles than we\u0027d like.\n2) An operation like \"hash ^\u003d hash \u003c\u003c 13\" requires a second temporary\n   register anyway, and on a 2-operand machine like x86, it\u0027s three\n   instructions.\n3) A better use of a second register is to hold a two-word hash state.\n   With careful design, no temporaries are needed at all, so it doesn\u0027t\n   increase register pressure.  And this gets rid of register copying\n   on 2-operand machines, so the code is smaller and faster.\n4) Using two words of state weakens the requirement for one-round mixing;\n   we now have two rounds of mixing before cancellation is possible.\n5) A two-word hash state also allows operations on both halves to be\n   done in parallel, so on a superscalar processor we get more mixing\n   in fewer cycles.\n\nI ended up using a mixing function inspired by the ChaCha and Speck\nround functions.  It is 6 simple instructions and 3 cycles per iteration\n(assuming multiply by 9 can be done by an \"lea\" instruction):\n\n\t\tx ^\u003d *input++;\n\ty ^\u003d x;\tx \u003d ROL(x, K1);\n\tx +\u003d y;\ty \u003d ROL(y, K2);\n\ty *\u003d 9;\n\nNot only is this reversible, two consecutive rounds are reversible:\nif you are given the initial and final states, but not the intermediate\nstate, it is possible to compute both input words.  This means that at\nleast 3 words of input are required to create a collision.\n\n(It also has the property, used by hash_name() to avoid a branch, that\nit hashes all-zero to all-zero.)\n\nThe rotate constants K1 and K2 were found by experiment.  The search took\na sample of random initial states (I used 1023) and considered the effect\nof flipping each of the 64 input bits on each of the 128 output bits two\nrounds later.  Each of the 8192 pairs can be considered a biased coin, and\nadding up the Shannon entropy of all of them produces a score.\n\nThe best-scoring shifts also did well in other tests (flipping bits in y,\ntrying 3 or 4 rounds of mixing, flipping all 64*63/2 pairs of input bits),\nso the choice was made with the additional constraint that the sum of the\nshifts is odd and not too close to the word size.\n\nThe final state is then folded into a 32-bit hash value by a less carefully\noptimized multiply-based scheme.  This also has to be fast, as pathname\ncomponents tend to be short (the most common case is one iteration!), but\nthere\u0027s some room for latency, as there is a fair bit of intervening logic\nbefore the hash value is used for anything.\n\n(Performance verified with \"bonnie++ -s 0 -n 1536:-2\" on tmpfs.  I need\na better benchmark; the numbers seem to show a slight dip in performance\nbetween 4.6.0 and this patch, but they\u0027re too noisy to quote.)\n\nSpecial thanks to Bruce fields for diligent testing which uncovered a\nnasty fencepost error in an earlier version of this patch.\n\n[checkpatch.pl formatting complaints noted and respectfully disagreed with.]\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nTested-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "ef703f49a6c5b909a85149bb6625c4ed0d697186",
      "tree": "4207abfae54812ba02e76ad6450ce4d0facd6b41",
      "parents": [
        "92d567740f2ab5937b2c23bee94ea4b284bb1f98"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Thu May 26 23:00:23 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:42:51 2016 -0400"
      },
      "message": "Eliminate bad hash multipliers from hash_32() and  hash_64()\n\nThe \"simplified\" prime multipliers made very bad hash functions, so get rid\nof them.  This completes the work of 689de1d6ca.\n\nTo avoid the inefficiency which was the motivation for the \"simplified\"\nmultipliers, hash_64() on 32-bit systems is changed to use a different\nalgorithm.  It makes two calls to hash_32() instead.\n\ndrivers/media/usb/dvb-usb-v2/af9015.c uses the old GOLDEN_RATIO_PRIME_32\nfor some horrible reason, so it inherits a copy of the old definition.\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nCc: Antti Palosaari \u003ccrope@iki.fi\u003e\nCc: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\n"
    },
    {
      "commit": "92d567740f2ab5937b2c23bee94ea4b284bb1f98",
      "tree": "cac25a2b98245c5e95cc94f8e0671b400fd9a0da",
      "parents": [
        "917ea166f4672ec085f2cccc135c7c0eec72282c"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Thu May 26 22:22:01 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:42:51 2016 -0400"
      },
      "message": "Change hash_64() return value to 32 bits\n\nThat\u0027s all that\u0027s ever asked for, and it makes the return\ntype of hash_long() consistent.\n\nIt also allows (upcoming patch) an optimized implementation\nof hash_64 on 32-bit machines.\n\nI tried adding a BUILD_BUG_ON to ensure the number of bits requested\nwas never more than 32 (most callers use a compile-time constant), but\nadding \u003clinux/bug.h\u003e to \u003clinux/hash.h\u003e breaks the tools/perf compiler\nunless tools/perf/MANIFEST is updated, and understanding that code base\nwell enough to update it is too much trouble.  I did the rest of an\nallyesconfig build with such a check, and nothing tripped.\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\n"
    },
    {
      "commit": "917ea166f4672ec085f2cccc135c7c0eec72282c",
      "tree": "8443e6afe3799bf2c50b3af7aee77de6b81623e8",
      "parents": [
        "fcfd2fbf22d2587196890103d41e3d554c47da0e"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Fri May 20 13:31:33 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:42:50 2016 -0400"
      },
      "message": "\u003clinux/sunrpc/svcauth.h\u003e: Define hash_str() in terms of hashlen_string()\n\nFinally, the first use of previous two patches: eliminate the\nseparate ad-hoc string hash functions in the sunrpc code.\n\nNow hash_str() is a wrapper around hash_string(), and hash_mem() is\nlikewise a wrapper around full_name_hash().\n\nNote that sunrpc code *does* call hash_mem() with a zero length, which\nis why the previous patch needed to handle that in full_name_hash().\n(Thanks, Bruce, for finding that!)\n\nThis also eliminates the only caller of hash_long which asks for\nmore than 32 bits of output.\n\nThe comment about the quality of hashlen_string() and full_name_hash()\nis jumping the gun by a few patches; they aren\u0027t very impressive now,\nbut will be improved greatly later in the series.\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\nTested-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nCc: Jeff Layton \u003cjlayton@poochiereds.net\u003e\nCc: linux-nfs@vger.kernel.org\n"
    },
    {
      "commit": "fcfd2fbf22d2587196890103d41e3d554c47da0e",
      "tree": "d8e67346881f72e06782c08305b88c8ce167b698",
      "parents": [
        "f4bcbe792b8f434e32487cff9d9e30ab45a3ce02"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Fri May 20 08:41:37 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:42:50 2016 -0400"
      },
      "message": "fs/namei.c: Add hashlen_string() function\n\nWe\u0027d like to make more use of the highly-optimized dcache hash functions\nthroughout the kernel, rather than have every subsystem create its own,\nand a function that hashes basic null-terminated strings is required\nfor that.\n\n(The name is to emphasize that it returns both hash and length.)\n\nIt\u0027s actually useful in the dcache itself, specifically d_alloc_name().\nOther uses in the next patch.\n\nfull_name_hash() is also tweaked to make it more generally useful:\n1) Take a \"char *\" rather than \"unsigned char *\" argument, to\n   be consistent with hash_name().\n2) Handle zero-length inputs.  If we want more callers, we don\u0027t want\n   to make them worry about corner cases.\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\n"
    },
    {
      "commit": "f4bcbe792b8f434e32487cff9d9e30ab45a3ce02",
      "tree": "923b7a959d8de2f8beed465a7d987dd21ec64f6b",
      "parents": [
        "0fed3ac866eabf01924457921ee3684c8e4c9005"
      ],
      "author": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Fri May 20 07:26:00 2016 -0400"
      },
      "committer": {
        "name": "George Spelvin",
        "email": "linux@sciencehorizons.net",
        "time": "Sat May 28 15:42:40 2016 -0400"
      },
      "message": "Pull out string hash to \u003clinux/stringhash.h\u003e\n\n... so they can be used without the rest of \u003clinux/dcache.h\u003e\n\nThe hashlen_* macros will make sense next patch.\n\nSigned-off-by: George Spelvin \u003clinux@sciencehorizons.net\u003e\n"
    },
    {
      "commit": "4e8440b3b6b801953b2e53c55491cf98fc8f6c01",
      "tree": "2326bb4c6998e8f44f0b9236954569adc15bb8e3",
      "parents": [
        "a1842b2b6fc011145c24180744d62d88b895f8e3",
        "e6be18f6d62c1d3b331ae020b76a29c2ccf6b0bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:38:50 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:38:50 2016 -0700"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fix from Wolfram Sang:\n \"A fix for a regression introduced yesterday.\n\n  The regression didn\u0027t show up here locally because I did not have\n  PAGE_POISONING enabled.  And buildbots discovered this only after it\n  hit your tree.  Thanks to Dan for the quick response\"\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: dev: use after free in detach\n"
    },
    {
      "commit": "a1842b2b6fc011145c24180744d62d88b895f8e3",
      "tree": "5232407e751e0e5209fcb0f62b8032d1bbe75d00",
      "parents": [
        "0723ab4a97a19bf9da135d68529977aeba17570d",
        "8d057e3a180da16b0d1519056295165e7b8dc8f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:32:01 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:32:01 2016 -0700"
      },
      "message": "Merge tag \u0027chrome-platform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/olof/chrome-platform\n\nPull chrome platform updates from Olof Johansson\n \"A handful of Chrome driver and binding changes this merge window:\n\n   - a few patches to fix probing and configuration of pstore\n\n   - a few patches adding Elan touchpad registration on a few devices\n\n   - EC changes: a security fix dealing with max message sizes and\n     addition of compat_ioctl support.\n\n   - keyboard backlight control support\n\n  There was also an accidential duplicate registration of trackpads on\n  \u0027Leon\u0027, which was reverted just recently\"\n\n* tag \u0027chrome-platform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/olof/chrome-platform:\n  Revert \"platform/chrome: chromeos_laptop: Add Leon Touch\"\n  platform/chrome: chromeos_laptop - Add Elan touchpad for Wolf\n  platform/chrome: chromeos_laptop - Add elan trackpad option for C720\n  platform/chrome: cros_ec_dev - Populate compat_ioctl\n  platform/chrome: cros_ec_lightbar - use name instead of ID to hide lightbar attributes\n  platform/chrome: cros_ec_dev - Fix security issue\n  platform/chrome: Add Chrome OS keyboard backlight LEDs support\n  platform/chrome: use to_platform_device()\n  platform/chrome: pstore: Move to larger record size.\n  platform/chrome: pstore: probe for ramoops buffer using acpi\n  platform/chrome: chromeos_laptop: Add Leon Touch\n"
    },
    {
      "commit": "0723ab4a97a19bf9da135d68529977aeba17570d",
      "tree": "453051ed67b556ddd13a5921742ba228c22d980a",
      "parents": [
        "9ba55cf7cfbfd12a7e914d0d55b7581e896b3f0d",
        "eb4606e64a7d548f5d60a9583baa8104890b2c6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:23:12 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:23:12 2016 -0700"
      },
      "message": "Merge tag \u0027sound-4.7-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull more sound updates from Takashi Iwai:\n \"This is the second update round for 4.7-rc1.  Most of changes are\n  about the pending ASoC updates and fixes, including a few new drivers.\n  Below are some highlights:\n\n  ASoC:\n   - New drivers for MAX98371 and TAS5720\n   - SPI support for TLV320AIC32x4, along with the module split\n   - TDM support for STI Uniperf IPs\n   - Remaining topology API fixes / updates\n\n  HDA:\n   - A couple of Dell quirks and new Realtek codec support\"\n\n* tag \u0027sound-4.7-rc1-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (63 commits)\n  ALSA: hda - Fix headset mic detection problem for one Dell machine\n  spi: spi-ep93xx: Fix the PTR_ERR() argument\n  ALSA: hda/realtek - Add support for ALC295/ALC3254\n  ASoC: kirkwood: fix build failure\n  ALSA: hda - Fix headphone noise on Dell XPS 13 9360\n  ASoC: ak4642: Enable cache usage to fix crashes on resume\n  ASoC: twl6040: Disconnect AUX output pads on digital mute\n  ASoC: tlv320aic32x4: Properly implement the positive and negative pins into the mixers\n  rcar: src: skip disabled-SRC nodes\n  ASoC: max98371 Remove duplicate entry in max98371_reg\n  ASoC: twl6040: Select LPPLL during standby\n  ASoC: rsnd: don\u0027t use prohibited number to PDMACHCRn.SRS\n  ASoC: simple-card: Add pm callbacks to platform driver\n  ASoC: pxa: Fix module autoload for platform drivers\n  ASoC: topology: Fix memory leak in widget creation\n  ASoC: Add max98371 codec driver\n  ASoC: rsnd: count .probe/.remove for rsnd_mod_call()\n  ASoC: topology: Check size mismatch of ABI objects before parsing\n  ASoC: topology: Check failure to create a widget\n  ASoC: add support for TAS5720 digital amplifier\n  ...\n"
    },
    {
      "commit": "9ba55cf7cfbfd12a7e914d0d55b7581e896b3f0d",
      "tree": "f53dba839ff2faa2fff1878b091bbe5017951f4a",
      "parents": [
        "1cbe06c3cf542d48eb22180163e00f91760ef8cd",
        "8f0dfb3d8b1120c61f6e2cc3729290db10772b2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:04:17 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:04:17 2016 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"Here are the outstanding target pending updates for v4.7-rc1.\n\n  The highlights this round include:\n\n   - Allow external PR/ALUA metadata path be defined at runtime via top\n     level configfs attribute (Lee)\n   - Fix target session shutdown bug for ib_srpt multi-channel (hch)\n   - Make TFO close_session() and shutdown_session() optional (hch)\n   - Drop se_sess-\u003esess_kref + convert tcm_qla2xxx to internal kref\n     (hch)\n   - Add tcm_qla2xxx endpoint attribute for basic FC jammer (Laurence)\n   - Refactor iscsi-target RX/TX PDU encode/decode into common code\n     (Varun)\n   - Extend iscsit_transport with xmit_pdu, release_cmd, get_rx_pdu,\n     validate_parameters, and get_r2t_ttt for generic ISO offload\n     (Varun)\n   - Initial merge of cxgb iscsi-segment offload target driver (Varun)\n\n  The bulk of the changes are Chelsio\u0027s new driver, along with a number\n  of iscsi-target common code improvements made by Varun + Co along the\n  way\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (29 commits)\n  iscsi-target: Fix early sk_data_ready LOGIN_FLAGS_READY race\n  cxgbit: Use type ISCSI_CXGBIT + cxgbit tpg_np attribute\n  iscsi-target: Convert transport drivers to signal rdma_shutdown\n  iscsi-target: Make iscsi_tpg_np driver show/store use generic code\n  tcm_qla2xxx Add SCSI command jammer/discard capability\n  iscsi-target: graceful disconnect on invalid mapping to iovec\n  target: need_to_release is always false, remove redundant check and kfree\n  target: remove sess_kref and -\u003eshutdown_session\n  iscsi-target: remove usage of -\u003eshutdown_session\n  tcm_qla2xxx: introduce a private sess_kref\n  target: make close_session optional\n  target: make -\u003eshutdown_session optional\n  target: remove acl_stop\n  target: consolidate and fix session shutdown\n  cxgbit: add files for cxgbit.ko\n  iscsi-target: export symbols\n  iscsi-target: call complete on conn_logout_comp\n  iscsi-target: clear tx_thread_active\n  iscsi-target: add new offload transport type\n  iscsi-target: use conn_transport-\u003etransport_type in text rsp\n  ...\n"
    },
    {
      "commit": "1cbe06c3cf542d48eb22180163e00f91760ef8cd",
      "tree": "ba093bf9e32790950b99bfec838a0354df5bf0dc",
      "parents": [
        "ed2608faa0f701b1dbc65277a9e5c7ff7118bfd4",
        "7a226f9c32b0481b0744e2726cd7f8349b866af5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 11:04:16 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 11:04:16 2016 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma\n\nPull more rdma updates from Doug Ledford:\n \"This is the second group of code for the 4.7 merge window.  It looks\n  large, but only in one sense.  I\u0027ll get to that in a minute.  The list\n  of changes here breaks down as follows:\n\n   - Dynamic counter infrastructure in the IB drivers\n\n     This is a sysfs based code to allow free form access to the\n     hardware counters RDMA devices might support so drivers don\u0027t need\n     to code this up repeatedly themselves\n\n   - SendOnlyFullMember multicast support\n\n   - IB router support\n\n   - A couple misc fixes\n\n   - The big item on the list: hfi1 driver updates, plus moving the hfi1\n     driver out of staging\n\n  There was a group of 15 patches in the hfi1 list that I thought I had\n  in the first pull request but they weren\u0027t.  So that added to the\n  length of the hfi1 section here.\n\n  As far as these go, everything but the hfi1 is pretty straight\n  forward.\n\n  The hfi1 is, if you recall, the driver that Al had complaints about\n  how it used the write/writev interfaces in an overloaded fashion.  The\n  write portion of their interface behaved like the write handler in the\n  IB stack proper and did bi-directional communications.  The writev\n  interface, on the other hand, only accepts SDMA request structures.\n  The completions for those structures are sent back via an entirely\n  different event mechanism.\n\n  With the security patch, we put security checks on the write\n  interface, however, we also knew they would be going away soon.  Now,\n  we\u0027ve converted the write handler in the hfi1 driver to use ioctls\n  from the IB reserved magic area for its bidirectional communications.\n  With that change, Intel has addressed all of the items originally on\n  their TODO when they went into staging (as well as many items added to\n  the list later).\n\n  As such, I moved them out, and since they were the last item in the\n  staging/rdma directory, and I don\u0027t have immediate plans to use the\n  staging area again, I removed the staging/rdma area.\n\n  Because of the move out of staging, as well as a series of 5 patches\n  in the hfi1 driver that removed code people thought should be done in\n  a different way and was optional to begin with (a snoop debug\n  interface, an eeprom driver for an eeprom connected directory to their\n  hfi1 chip and not via an i2c bus, and a few other things like that),\n  the line count, especially the removal count, is high\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (56 commits)\n  staging/rdma: Remove the entire rdma subdirectory of staging\n  IB/core: Make device counter infrastructure dynamic\n  IB/hfi1: Fix pio map initialization\n  IB/hfi1: Correct 8051 link parameter settings\n  IB/hfi1: Update pkey table properly after link down or FM start\n  IB/rdamvt: Fix rdmavt s_ack_queue sizing\n  IB/rdmavt: Max atomic value should be a u8\n  IB/hfi1: Fix hard lockup due to not using save/restore spin lock\n  IB/hfi1: Add tracing support for send with invalidate opcode\n  IB/hfi1, qib: Add ieth to the packet header definitions\n  IB/hfi1: Move driver out of staging\n  IB/hfi1: Do not free hfi1 cdev parent structure early\n  IB/hfi1: Add trace message in user IOCTL handling\n  IB/hfi1: Remove write(), use ioctl() for user cmds\n  IB/hfi1: Add ioctl() interface for user commands\n  IB/hfi1: Remove unused user command\n  IB/hfi1: Remove snoop/diag interface\n  IB/hfi1: Remove EPROM functionality from data device\n  IB/hfi1: Remove UI char device\n  IB/hfi1: Remove multiple device cdev\n  ...\n"
    },
    {
      "commit": "8d057e3a180da16b0d1519056295165e7b8dc8f5",
      "tree": "3de11ab1cb9c949ff8c911540c7f34b4ea355d99",
      "parents": [
        "9e96aa70e9acd03eee61c2094b4755b80a386c47"
      ],
      "author": {
        "name": "Benson Leung",
        "email": "bleung@chromium.org",
        "time": "Sat May 28 08:25:33 2016 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat May 28 08:47:48 2016 -0700"
      },
      "message": "Revert \"platform/chrome: chromeos_laptop: Add Leon Touch\"\n\nThis reverts commit bff3c624dc7261a084a4d25a0b09c3fb0fec872a.\n\nBoard \"Leon\" is otherwise known as \"Toshiba CB35\" and we already have\nthe entry that supports that board as of this commit :\n963cb6f platform/chrome: chromeos_laptop - Add Toshiba CB35 Touch\n\nRemove this duplicate.\n\nSigned-off-by: Benson Leung \u003cbleung@chromium.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "e6be18f6d62c1d3b331ae020b76a29c2ccf6b0bf",
      "tree": "2ce62107bbfa2312926f4e1e49ef1300ad67b79d",
      "parents": [
        "ed2608faa0f701b1dbc65277a9e5c7ff7118bfd4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat May 28 08:01:46 2016 +0300"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Sat May 28 17:37:42 2016 +0200"
      },
      "message": "i2c: dev: use after free in detach\n\nThe call to put_i2c_dev() frees \"i2c_dev\" so there is a use after\nfree when we call cdev_del(\u0026i2c_dev-\u003ecdev).\n\nFixes: d6760b14d4a1 (\u0027i2c: dev: switch from register_chrdev to cdev API\u0027)\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "a8c5ddf08f1f7e587240c44f82f4762bd37df1f3",
      "tree": "8a0cf71ca97ce2791dc8dec5d833441f38e820bf",
      "parents": [
        "bb93078e655be1e24d68f28f2756676e62c037ce"
      ],
      "author": {
        "name": "Anna-Maria Gleixner",
        "email": "anna-maria@linutronix.de",
        "time": "Tue May 24 15:08:47 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:12 2016 +0200"
      },
      "message": "MIPS: Add missing FROZEN hotplug notifier transitions\n\nThe corresponding FROZEN hotplug notifier transitions used on\nsuspend/resume are ignored. Therefore the switch case action argument\nis masked with the frozen hotplug notifier transition mask.\n\nSigned-off-by: Anna-Maria Gleixner \u003canna-maria@linutronix.de\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: rt@linutronix.de\nPatchwork: https://patchwork.linux-mips.org/patch/13351/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bb93078e655be1e24d68f28f2756676e62c037ce",
      "tree": "754d9096d5afd254c4d010d5421060590095d1b7",
      "parents": [
        "13eb192d10bcc9ac518d57356179071d603bcb4e"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue May 24 09:35:11 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:12 2016 +0200"
      },
      "message": "MIPS: Build microMIPS VDSO for microMIPS kernels\n\nMicroMIPS kernels may be expected to run on microMIPS only cores which\ndon\u0027t support the normal MIPS instruction set, so be sure to pass the\n-mmicromips flag through to the VDSO cflags.\n\nFixes: ebb5e78cc634 (\"MIPS: Initial implementation of a VDSO\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nCc: \u003cstable@vger.kernel.org\u003e # 4.4.x-\nPatchwork: https://patchwork.linux-mips.org/patch/13349/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "13eb192d10bcc9ac518d57356179071d603bcb4e",
      "tree": "b65929ccb194cc485737890cc58455d91593e9b1",
      "parents": [
        "5214cae77c11f5fdb13ebe478067a6008c4da630"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue May 24 09:35:10 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:12 2016 +0200"
      },
      "message": "MIPS: Fix sigreturn via VDSO on microMIPS kernel\n\nIn microMIPS kernels, handle_signal() sets the isa16 mode bit in the\nvdso address so that the sigreturn trampolines (which are offset from\nthe VDSO) get executed as microMIPS.\n\nHowever commit ebb5e78cc634 (\"MIPS: Initial implementation of a VDSO\")\nchanged the offsets to come from the VDSO image, which already have the\nisa16 mode bit set correctly since they\u0027re extracted from the VDSO\nshared library symbol table.\n\nDrop the isa16 mode bit handling from handle_signal() to fix sigreturn\nfor cores which support both microMIPS and normal MIPS. This doesn\u0027t fix\nmicroMIPS only cores, since the VDSO is still built for normal MIPS, but\nthats a separate problem.\n\nFixes: ebb5e78cc634 (\"MIPS: Initial implementation of a VDSO\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nCc: \u003cstable@vger.kernel.org\u003e # 4.4.x-\nPatchwork: https://patchwork.linux-mips.org/patch/13348/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5214cae77c11f5fdb13ebe478067a6008c4da630",
      "tree": "7b9f002879f75d35ca0ff4137f8373e9e03a3b2c",
      "parents": [
        "94cc36b84acc29f543b48bc5ed786011b112a666"
      ],
      "author": {
        "name": "Antony Pavlov",
        "email": "antonynpavlov@gmail.com",
        "time": "Mon May 23 14:39:00 2016 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:12 2016 +0200"
      },
      "message": "MIPS: devicetree: fix cpu interrupt controller node-names\n\nHere is the quote from [1]:\n\n    The unit-address must match the first address specified\n    in the reg property of the node. If the node has no reg property,\n    the @ and unit-address must be omitted and the node-name alone\n    differentiates the node from other nodes at the same level\n\nThis patch adjusts MIPS dts-files and devicetree binding\ndocumentation in accordance with [1].\n\n    [1] Power.org(tm) Standard for Embedded Power Architecture(tm)\n        Platform Requirements (ePAPR). Version 1.1 – 08 April 2011.\n        Chapter 2.2.1.1 Node Name Requirements\n\nSigned-off-by: Antony Pavlov \u003cantonynpavlov@gmail.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: Zubair Lutfullah Kakakhel \u003cZubair.Kakakhel@imgtec.com\u003e\nCc: Rob Herring \u003crobh+dt@kernel.org\u003e\nCc: Pawel Moll \u003cpawel.moll@arm.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: Kumar Gala \u003cgalak@codeaurora.org\u003e\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13345/\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "94cc36b84acc29f543b48bc5ed786011b112a666",
      "tree": "0693da19d725a35b41593c67335cba5c70e4de99",
      "parents": [
        "41cc07be42835a5c35b409af3914b8fcaedd0d72"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@imgtec.com",
        "time": "Thu May 26 12:55:45 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:12 2016 +0200"
      },
      "message": "MIPS: VDSO: Build with `-fno-strict-aliasing\u0027\n\nAvoid an aliasing issue causing a build error in VDSO:\n\nIn file included from include/linux/srcu.h:34:0,\n                 from include/linux/notifier.h:15,\n                 from ./arch/mips/include/asm/uprobes.h:9,\n                 from include/linux/uprobes.h:61,\n                 from include/linux/mm_types.h:13,\n                 from ./arch/mips/include/asm/vdso.h:14,\n                 from arch/mips/vdso/vdso.h:27,\n                 from arch/mips/vdso/gettimeofday.c:11:\ninclude/linux/workqueue.h: In function \u0027work_static\u0027:\ninclude/linux/workqueue.h:186:2: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror\u003dstrict-aliasing]\n  return *work_data_bits(work) \u0026 WORK_STRUCT_STATIC;\n  ^\ncc1: all warnings being treated as errors\nmake[2]: *** [arch/mips/vdso/gettimeofday.o] Error 1\n\nwith a CONFIG_DEBUG_OBJECTS_WORK configuration and GCC 5.2.0.  Include\n`-fno-strict-aliasing\u0027 along with compiler options used, as required for\nkernel code, fixing a problem present since the introduction of VDSO\nwith commit ebb5e78cc634 (\"MIPS: Initial implementation of a VDSO\").\n\nThanks to Tejun for diagnosing this properly!\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@imgtec.com\u003e\nReviewed-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nFixes: ebb5e78cc634 (\"MIPS: Initial implementation of a VDSO\")\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: linux-mips@linux-mips.org\nCc: stable@vger.kernel.org # v4.3+\nPatchwork: https://patchwork.linux-mips.org/patch/13357/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "41cc07be42835a5c35b409af3914b8fcaedd0d72",
      "tree": "6b2b1ce24ebb02daa568c1e1d9657f4308742255",
      "parents": [
        "aedcfbe06558a9f53002e82d5be64c6c94687726"
      ],
      "author": {
        "name": "Matt Redfearn",
        "email": "matt.redfearn@imgtec.com",
        "time": "Wed May 25 12:58:40 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:11 2016 +0200"
      },
      "message": "MIPS: Pistachio: Enable KASLR\n\nAllow KASLR to be selected on Pistachio based systems. Tested on a\nCreator Ci40.\n\nSigned-off-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nReviewed-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Andrew Bresticker \u003cabrestic@chromium.org\u003e\nCc: Jonas Gorski \u003cjogo@openwrt.org\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13356/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "aedcfbe06558a9f53002e82d5be64c6c94687726",
      "tree": "7dbec9cb94e21a777aa811ddaf836c6d6a0f3c5e",
      "parents": [
        "aa76042a016474775ccd187c068669148c30c3bb"
      ],
      "author": {
        "name": "Harvey Hunt",
        "email": "harvey.hunt@imgtec.com",
        "time": "Wed May 25 11:06:35 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:11 2016 +0200"
      },
      "message": "MIPS: lib: Mark intrinsics notrace\n\nOn certain MIPS32 devices, the ftrace tracer \"function_graph\" uses\n__lshrdi3() during the capturing of trace data. ftrace then attempts to\ntrace __lshrdi3() which leads to infinite recursion and a stack overflow.\nFix this by marking __lshrdi3() as notrace. Mark the other compiler\nintrinsics as notrace in case the compiler decides to use them in the\nftrace path.\n\nSigned-off-by: Harvey Hunt \u003charvey.hunt@imgtec.com\u003e\nCc: \u003clinux-mips@linux-mips.org\u003e\nCc: \u003clinux-kernel@vger.kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 4.2.x-\nPatchwork: https://patchwork.linux-mips.org/patch/13354/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "aa76042a016474775ccd187c068669148c30c3bb",
      "tree": "8de1af48b851f387c8262cc88a1793036e5d4531",
      "parents": [
        "6446e6cf440f6ee0f8b64c32968a8434205c1f59"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri May 27 22:25:23 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:11 2016 +0200"
      },
      "message": "MIPS: Fix 64-bit HTW configuration\n\nThe Hardware page Table Walker (HTW) is being misconfigured on 64-bit\nkernels. The PWSize.PS (pointer size) bit determines whether pointers\nwithin directories are loaded as 32-bit or 64-bit addresses, but was\nnever being set to 1 for 64-bit kernels where the unsigned long in pgd_t\nis 64-bits wide.\n\nThis actually reduces rather than improves performance when the HTW is\nenabled on P6600 since the HTW is initiated lots, but walks are all\naborted due I think to bad intermediate pointers.\n\nSince we were already taking the width of the PTEs into account by\nsetting PWSize.PTEW, which is the left shift applied to the page table\nindex *in addition to* the native pointer size, we also need to reduce\nPTEW by 1 when PS\u003d1. This is done by calculating PTEW based on the\nrelative size of pte_t compared to pgd_t.\n\nFinally in order for the HTW to be used when PS\u003d1, the appropriate\nXK/XS/XU bits corresponding to the different 64-bit segments need to be\nset in PWCtl. We enable only XU for now to enable walking for XUSeg.\n\nSupporting walking for XKSeg would be a bit more involved so is left for\na future patch. It would either require the use of a per-CPU top level\nbase directory if supported by the HTW (a bit like pgd_current but with\na second entry pointing at swapper_pg_dir), or the HTW would prepend bit\n63 of the address to the global directory index which doesn\u0027t really\nmatch how we split user and kernel page directories.\n\nFixes: cab25bc7537b (\"MIPS: Extend hardware table walking support to MIPS64\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13364/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6446e6cf440f6ee0f8b64c32968a8434205c1f59",
      "tree": "9590feb6ef941e46c1c78625f0191ab49853b86f",
      "parents": [
        "f46d92e86d21da7eb3b06e0675272ef57e1b8565"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri May 27 22:25:22 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:11 2016 +0200"
      },
      "message": "MIPS: Add 64-bit HTW fields\n\nAdd field definitions for some of the 64-bit specific Hardware page\nTable Walker (HTW) register fields in PWSize and PWCtl, in preparation\nfor fixing the 64-bit HTW configuration.\n\nAlso print these fields out along with the others in print_htw_config().\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13363/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f46d92e86d21da7eb3b06e0675272ef57e1b8565",
      "tree": "33b50cc36433e13b8a69af8ab60cabc0f929e33e",
      "parents": [
        "7ad2410c986b888323b8873df13d6505759c0275"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 22 11:06:07 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:11 2016 +0200"
      },
      "message": "MAINTAINERS: Add file patterns for mips device tree bindings\n\nSubmitters of device tree binding documentation may forget to CC\nthe subsystem maintainer if this is missing.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13340/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7ad2410c986b888323b8873df13d6505759c0275",
      "tree": "c31e470dd1ec860a67bf24e3f5b3378290ac3bfe",
      "parents": [
        "5aadab0c1a3451565dec3b02ebbe162854d39181"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 22 11:05:45 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:10 2016 +0200"
      },
      "message": "MAINTAINERS: Add file patterns for mips brcm device tree bindings\n\nSubmitters of device tree binding documentation may forget to CC\nthe subsystem maintainer if this is missing.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nCc: Rafał Miłecki \u003czajec5@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13339/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5aadab0c1a3451565dec3b02ebbe162854d39181",
      "tree": "cc5eae4abc73be41839b7a202d48932bb20cf79a",
      "parents": [
        "c84700cc575f4625e719817595b3df33c00307c7"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri May 20 23:28:41 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:10 2016 +0200"
      },
      "message": "MIPS: Simplify DSP instruction encoding macros\n\nSimplify the DSP instruction wrapper macros which use explicit encodings\nfor microMIPS and normal MIPS by using the new encoding macros and\nremoving duplication.\n\nTo me this makes it easier to read since it is much shorter, but it also\nensures .insn is used, preventing objdump disassembling the microMIPS\ncode as normal MIPS.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13314/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c84700cc575f4625e719817595b3df33c00307c7",
      "tree": "17dffa7720fe9ea214d02b13c1f0b30aac81a745",
      "parents": [
        "6e1b29c3094688b6803fa1f9d5da676a7d0fbff9"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri May 20 23:28:40 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:10 2016 +0200"
      },
      "message": "MIPS: Add missing tlbinvf/XPA microMIPS encodings\n\nHardcoded MIPS instruction encodings are provided for tlbinvf, mfhc0 \u0026\nmthc0 instructions, but microMIPS encodings are missing. I doubt any\nmicroMIPS cores exist at present which support these instructions, but\nthe microMIPS encodings exist, and microMIPS cores may support them in\nthe future. Add the missing microMIPS encodings using the new macros.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13313/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6e1b29c3094688b6803fa1f9d5da676a7d0fbff9",
      "tree": "d9ada6e2b07871ea654c8f103c48efc752c83b3d",
      "parents": [
        "1c48a177351ba8cbf6871f035496fce0e11d8fa3"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri May 20 23:28:39 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:10 2016 +0200"
      },
      "message": "MIPS: Fix little endian microMIPS MSA encodings\n\nWhen the toolchain doesn\u0027t support MSA we encode MSA instructions\nexplicitly in assembly. Unfortunately we use .word for both MIPS and\nmicroMIPS encodings which is wrong, since 32-bit microMIPS instructions\nare made up from a pair of halfwords.\n\n- The most significant halfword always comes first, so for little endian\n  builds the halves will be emitted in the wrong order.\n\n- 32-bit alignment isn\u0027t guaranteed, so the assembler may insert a\n  16-bit nop instruction to pad the instruction stream to a 32-bit\n  boundary.\n\nUse the new instruction encoding macros to encode microMIPS MSA\ninstructions correctly.\n\nFixes: d96cc3d1ec5d (\"MIPS: Add microMIPS MSA support.\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Paul Burton \u003cPaul.Burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13312/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1c48a177351ba8cbf6871f035496fce0e11d8fa3",
      "tree": "f4598c46e110730ebcd864bab6622e222fa3b2e2",
      "parents": [
        "0dfa1c12f300d06f95d861d2718ef198e37473a6"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri May 20 23:28:38 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:10 2016 +0200"
      },
      "message": "MIPS: Add missing VZ accessor microMIPS encodings\n\nToolchains may be used which support microMIPS but not VZ instructions\n(i.e. binutis 2.22 \u0026 2.23), so extend the explicitly encoded versions of\nthe guest COP0 register \u0026 guest TLB access macros to support microMIPS\nencodings too, using the new macros.\n\nThis prevents non-microMIPS instructions being executed in microMIPS\nmode during CPU probe on cores supporting VZ (e.g. M5150), which cause\nreserved instruction exceptions early during boot.\n\nFixes: bad50d79255a (\"MIPS: Fix VZ probe gas errors with binutils \u003c2.24\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13311/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0dfa1c12f300d06f95d861d2718ef198e37473a6",
      "tree": "1d6406f5d498ceff17ae4004170b24eaa468f021",
      "parents": [
        "4939788eb8559754a120531c49ffa96bb30fee06"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri May 20 23:28:37 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:09 2016 +0200"
      },
      "message": "MIPS: Add inline asm encoding helpers\n\nTo allow simplification of macros which use inline assembly to\nexplicitly encode instructions, add a few simple abstractions to\nmipsregs.h which expand to specific microMIPS or normal MIPS encodings\ndepending on what type of kernel is being built:\n\n_ASM_INSN_IF_MIPS(_enc) : Emit a 32bit MIPS instruction if microMIPS is\n                          not enabled.\n_ASM_INSN32_IF_MM(_enc) : Emit a 32bit microMIPS instruction if enabled.\n_ASM_INSN16_IF_MM(_enc) : Emit a 16bit microMIPS instruction if enabled.\n\nThe macros can be used one after another since the MIPS / microMIPS\nmacros are mutually exclusive, for example:\n\n__asm__ __volatile__(\n        \".set push\\n\\t\"\n        \".set noat\\n\\t\"\n        \"# mfgc0 $1, $%1, %2\\n\\t\"\n        _ASM_INSN_IF_MIPS(0x40610000 | %1 \u003c\u003c 11 | %2)\n        _ASM_INSN32_IF_MM(0x002004fc | %1 \u003c\u003c 16 | %2 \u003c\u003c 11)\n        \"move %0, $1\\n\\t\"\n        \".set pop\"\n        : \"\u003dr\" (__res)\n        : \"i\" (source), \"i\" (sel));\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13310/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4939788eb8559754a120531c49ffa96bb30fee06",
      "tree": "f9fd1fb32cf74f35039e8191134ad620c3ceba42",
      "parents": [
        "a320a1156ac987ae45d2a922f8f7355d67658e83"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun May 22 00:39:18 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:09 2016 +0200"
      },
      "message": "MIPS: Spelling fix lets -\u003e let\u0027s\n\nAs noticed by Sergei in the discussion of Andrea Gelmini\u0027s patch series.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReported-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\n"
    },
    {
      "commit": "a320a1156ac987ae45d2a922f8f7355d67658e83",
      "tree": "d918bd540a762abb175aa515d9cdbb61e98884e9",
      "parents": [
        "5004614b34e8af205356f557ef1fec4a710bba20"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:02:26 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:09 2016 +0200"
      },
      "message": "MIPS: VR41xx: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13338/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5004614b34e8af205356f557ef1fec4a710bba20",
      "tree": "74700b8bb56016c1115dd4624753b707662a0be0",
      "parents": [
        "e7e3346cc64fff306694bdc41908283d195339c1"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:01:57 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:09 2016 +0200"
      },
      "message": "MIPS: oprofile: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: rric@kernel.org\nCc: linux-mips@linux-mips.org\nCc: trivial@kernel.org\nCc: oprofile-list@lists.sf.net\nPatchwork: https://patchwork.linux-mips.org/patch/13334/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e7e3346cc64fff306694bdc41908283d195339c1",
      "tree": "c883efe1902f674111c9af2ab31219cb5a241c47",
      "parents": [
        "209b877833ef256cae4091763f32635ba0b79fdc"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:01:51 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:09 2016 +0200"
      },
      "message": "MIPS: math-emu: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: macro@imgtec.com\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13333/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "209b877833ef256cae4091763f32635ba0b79fdc",
      "tree": "c39223d1acb91a8e38fe25f35f791ae955078baa",
      "parents": [
        "a90c59e636da2352ab9d2f51bf0d6c9b2eef3c13"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:01:36 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:08 2016 +0200"
      },
      "message": "MIPS: lib: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13331/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a90c59e636da2352ab9d2f51bf0d6c9b2eef3c13",
      "tree": "d8c3b7db1a52b4abf948489e29131fcc6295cd1f",
      "parents": [
        "f5be47f5a4b74ca4bc58348a0b2a6aa4c8cba1be"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:01:27 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:08 2016 +0200"
      },
      "message": "MIPS: kernel: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: paul.burton@imgtec.com\nCc: macro@imgtec.com\nCc: james.hogan@imgtec.com\nCc: jslaby@suse.cz\nCc: adam.buchbinder@gmail.com\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13330/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f5be47f5a4b74ca4bc58348a0b2a6aa4c8cba1be",
      "tree": "70d8993c63f82c8908389dcdfd6f46f0d39f586d",
      "parents": [
        "a9e7e4518c5152023b9ddebf1d47ee0473f3fab4"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:01:20 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:08 2016 +0200"
      },
      "message": "MIPS: R6: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: macro@imgtec.com\nCc: paul.burton@imgtec.com\nCc: Leonid.Yegoshin@imgtec.com\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13329/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a9e7e4518c5152023b9ddebf1d47ee0473f3fab4",
      "tree": "12196e7a9897d264e38d92b9ce18d3a2c36cb06a",
      "parents": [
        "da66f8e637b1d9fbe285d9f3d1ea37e4b3029978"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:01:12 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:08 2016 +0200"
      },
      "message": "MIPS: IP22/IP28: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: adam.buchbinder@gmail.com\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13328/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "da66f8e637b1d9fbe285d9f3d1ea37e4b3029978",
      "tree": "1b000175af1d921fd96442802b53d00c18a3da91",
      "parents": [
        "7a448b57a6165e9ff93adb4440459c22cbfa73a9"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:00:40 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:07 2016 +0200"
      },
      "message": "MIPS: Cavium: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: david.daney@cavium.com\nCc: janne.huttunen@nokia.com\nCc: aaro.koskinen@nokia.com\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13324/\nPatchwork: https://patchwork.linux-mips.org/patch/13325/\nPatchwork: https://patchwork.linux-mips.org/patch/13326/\nPatchwork: https://patchwork.linux-mips.org/patch/13327/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7a448b57a6165e9ff93adb4440459c22cbfa73a9",
      "tree": "fb821e04acc9356d4eb15c54f0fbe29425e048fe",
      "parents": [
        "fb0f6e8a2c0f01599bdf88a0ca146a44a0a58b5f"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:00:33 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:07 2016 +0200"
      },
      "message": "MIPS: MT: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: linux-mips@linux-mips.org\nCc: trivial@kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13323/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fb0f6e8a2c0f01599bdf88a0ca146a44a0a58b5f",
      "tree": "9b33dfcc70aeafec79441d0baca05377b083b919",
      "parents": [
        "dc3c27394d25360ac614c638fd505041792dd450"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:00:26 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:07 2016 +0200"
      },
      "message": "MIPS: Loongson64: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: chenhc@lemote.com\nCc: viresh.kumar@linaro.org\nCc: linux-mips@linux-mips.org\nCc: trivial@kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13322/\nPatchwork: https://patchwork.linux-mips.org/patch/13332/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dc3c27394d25360ac614c638fd505041792dd450",
      "tree": "3005b50c322ffb95263abb3e872c1623ca22620c",
      "parents": [
        "87fd4e2692a2add7726fb5a497c617c99071de34"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:00:18 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:07 2016 +0200"
      },
      "message": "MIPS: IP32: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13321/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "87fd4e2692a2add7726fb5a497c617c99071de34",
      "tree": "12c3acd76fd651e28f4911ebcede2233c7db534e",
      "parents": [
        "e904b94a06c77a4241df7ba239c3b5fd1ddb1809"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:00:11 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:07 2016 +0200"
      },
      "message": "MIPS: IP27: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13320/\nPatchwork: https://patchwork.linux-mips.org/patch/13335/\nPatchwork: https://patchwork.linux-mips.org/patch/13336/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e904b94a06c77a4241df7ba239c3b5fd1ddb1809",
      "tree": "9b41991cc7f5cca86405e13b228061fcd4fec285",
      "parents": [
        "be9fde2eff7987067f58bea5d18d575335f9246f"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 14:00:04 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:06 2016 +0200"
      },
      "message": "MIPS: BCM63xx: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13319/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "be9fde2eff7987067f58bea5d18d575335f9246f",
      "tree": "e5850a612c8b39779ef1a54f855d01daa9c7e922",
      "parents": [
        "20430e7648c8acd1ab70bd056293c6c571ca8fc5"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 13:59:56 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:06 2016 +0200"
      },
      "message": "MIPS: Alchemy: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: trivial@kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13318/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "20430e7648c8acd1ab70bd056293c6c571ca8fc5",
      "tree": "540f1f737341481ac11a4a54be335f7111989424",
      "parents": [
        "9b987c4d74ba2ac695d28a155e3cf2a8a48d426f"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat May 21 13:59:48 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:06 2016 +0200"
      },
      "message": "MIPS: hazards.h: Fix typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nCc: chenhc@lemote.com\nCc: james.hogan@imgtec.com\nCc: linux-mips@linux-mips.org\nCc: trivial@kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13317/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9b987c4d74ba2ac695d28a155e3cf2a8a48d426f",
      "tree": "92281ac5a2a07b3211a57cdb49a94d5a6081a448",
      "parents": [
        "2b436a351803f38d0c8ca9c26103472c8aaeb599"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Nov 08 12:44:31 2013 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:06 2016 +0200"
      },
      "message": "MIPS: Lasat: A couple off by one bugs in picvue_proc.c\n\nThese should be \"\u003e\u003d\" instead of \"\u003e\" or we go past the end of the\npvc_lines[] array.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: linux-mips@linux-mips.org\nCc: kernel-janitors@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/6124/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2b436a351803f38d0c8ca9c26103472c8aaeb599",
      "tree": "ec71786f39c7e155d8b6fe018d1e663b252ac55a",
      "parents": [
        "07b50db6e685172a41b9978aebffb2438166d9b6"
      ],
      "author": {
        "name": "Álvaro Fernández Rojas",
        "email": "noltari@gmail.com",
        "time": "Thu May 19 22:07:36 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:05 2016 +0200"
      },
      "message": "MIPS: ralink: add MT7628 EPHY LEDs pinmux support\n\nSigned-off-by: Álvaro Fernández Rojas \u003cnoltari@gmail.com\u003e\nCc: john@phrozen.org\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13308/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "07b50db6e685172a41b9978aebffb2438166d9b6",
      "tree": "a153b793dd2d6b5129ee35dd6449234d65cb1e3c",
      "parents": [
        "d7146829c9da24e285cb1b1f2156b5b3e2d40c07"
      ],
      "author": {
        "name": "Álvaro Fernández Rojas",
        "email": "noltari@gmail.com",
        "time": "Thu May 19 22:07:35 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:05 2016 +0200"
      },
      "message": "MIPS: ralink: fix MT7628 wled_an pinmux gpio\n\nSigned-off-by: Álvaro Fernández Rojas \u003cnoltari@gmail.com\u003e\nCc: john@phrozen.org\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13307/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d7146829c9da24e285cb1b1f2156b5b3e2d40c07",
      "tree": "3e89552f1d731183cd3724aa8a0db5ada51f91f2",
      "parents": [
        "f03984ca4fcfb356ee0765ae49a36288e6cdb165"
      ],
      "author": {
        "name": "Álvaro Fernández Rojas",
        "email": "noltari@gmail.com",
        "time": "Thu May 19 22:07:34 2016 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:05 2016 +0200"
      },
      "message": "MIPS: ralink: fix MT7628 pinmux typos\n\nSigned-off-by: Álvaro Fernández Rojas \u003cnoltari@gmail.com\u003e\nCc: john@phrozen.org\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13306/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f03984ca4fcfb356ee0765ae49a36288e6cdb165",
      "tree": "77218d1f5793c356b13e1b89a16aa861c4750f81",
      "parents": [
        "63a8802f4fb60963d3f91b072f4d0424330ec0d4"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Wed May 18 17:04:38 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:05 2016 +0200"
      },
      "message": "MIPS: Fix write_gc0_* macros when writing zero\n\nThe versions of the __write_{32,64}bit_gc0_register() macros for when\nthere is no virt support in the assembler use the \"J\" inline asm\nconstraint to allow integer zero, but this needs to be accompanied by\nthe \"z\" formatting string so that it turns into $0. Fix both macros to\ndo this.\n\nFixes: bad50d79255a (\"MIPS: Fix VZ probe gas errors with binutils \u003c2.24\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13289/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63a8802f4fb60963d3f91b072f4d0424330ec0d4",
      "tree": "5003df7cbee637eed4e4f2302ffe97c917967bc2",
      "parents": [
        "5c33f8b2e54c519c42a30cfb34d9ecb70631bf83"
      ],
      "author": {
        "name": "Matt Redfearn",
        "email": "matt.redfearn@imgtec.com",
        "time": "Wed May 18 17:12:36 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:05 2016 +0200"
      },
      "message": "MIPS: CPS: Copy EVA configuration when starting secondary VPs.\n\nWhen starting secondary VPEs which support EVA and the SegCtl registers,\ncopy the memory segmentation configuration from the running VPE to ensure\nthat all VPEs in the core have a consistent virtual memory map.\n\nThe EVA configuration of secondary cores is dealt with when starting the\ncore via the CM.\n\nSigned-off-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13291/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5c33f8b2e54c519c42a30cfb34d9ecb70631bf83",
      "tree": "24d85f9b38c38569da2987b544301707acb98d2f",
      "parents": [
        "dd317403d057546a29ececb446500fc243d2a704"
      ],
      "author": {
        "name": "Matt Redfearn",
        "email": "matt.redfearn@imgtec.com",
        "time": "Wed May 18 17:12:35 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:04 2016 +0200"
      },
      "message": "MIPS: Add definitions of SegCtl registers and use them\n\nThe SegCtl registers are standard for MIPSr3..MIPSr5. Add definitions of\nthese registers and use them rather than constants\n\nSigned-off-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nCc: Joshua Kinard \u003ckumba@gentoo.org\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Chris Packham \u003cjudge.packham@gmail.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13290/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dd317403d057546a29ececb446500fc243d2a704",
      "tree": "b679af9b0496f9286197a15d0a49c7c4964597d7",
      "parents": [
        "761e52bc70c048e93038c52942fee7b4cdda6c22"
      ],
      "author": {
        "name": "Purna Chandra Mandal",
        "email": "purna.mandal@microchip.com",
        "time": "Tue May 17 10:36:00 2016 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:04 2016 +0200"
      },
      "message": "dt/bindings: Correct clk binding example for PIC32 gpio.\n\nUpdate binding example based on new clock binding scheme.\n[1] Documentation/devicetree/bindings/clock/microchip,pic32.txt\n\nSigned-off-by: Purna Chandra Mandal \u003cpurna.mandal@microchip.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Kumar Gala \u003cgalak@codeaurora.org\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: linux-gpio@vger.kernel.org\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Alexandre Courbot \u003cgnurou@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13270/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "761e52bc70c048e93038c52942fee7b4cdda6c22",
      "tree": "42edae13cbf185fe9048ea928f683da9d8f15671",
      "parents": [
        "58c376893bfbf489ba0ad258ec72e067d643fe16"
      ],
      "author": {
        "name": "Purna Chandra Mandal",
        "email": "purna.mandal@microchip.com",
        "time": "Tue May 17 10:35:59 2016 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:04 2016 +0200"
      },
      "message": "dt/bindings: Correct clk binding example for PIC32 WDT.\n\nUpdate binding example based on new clock binding scheme.\n[1] Documentation/devicetree/bindings/clock/microchip,pic32.txt\n\nSigned-off-by: Purna Chandra Mandal \u003cpurna.mandal@microchip.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nCc: Kumar Gala \u003cgalak@codeaurora.org\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: Joshua Henderson \u003cdigitalpeer@digitalpeer.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13269/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "58c376893bfbf489ba0ad258ec72e067d643fe16",
      "tree": "c9163aeb48bbd2e7ae87f1a91f8e9ebe3b3cf7c5",
      "parents": [
        "9c719d87e97b5b697e4425dfedd62230bda16c35"
      ],
      "author": {
        "name": "Purna Chandra Mandal",
        "email": "purna.mandal@microchip.com",
        "time": "Tue May 17 10:35:58 2016 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:04 2016 +0200"
      },
      "message": "dt/bindings: Correct clk binding example for PIC32 DMT.\n\nUpdate binding example based on new clock binding scheme.\n[1] Documentation/devicetree/bindings/clock/microchip,pic32.txt\n\nSigned-off-by: Purna Chandra Mandal \u003cpurna.mandal@microchip.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nCc: Kumar Gala \u003cgalak@codeaurora.org\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: Joshua Henderson \u003cdigitalpeer@digitalpeer.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13268/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9c719d87e97b5b697e4425dfedd62230bda16c35",
      "tree": "cee4122981ada83d430c409d8dfae959026fe859",
      "parents": [
        "82cc37f6d7fa667498b4804ab2888beffab1c8c6"
      ],
      "author": {
        "name": "Purna Chandra Mandal",
        "email": "purna.mandal@microchip.com",
        "time": "Tue May 17 10:35:57 2016 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:04 2016 +0200"
      },
      "message": "dt/bindings: Correct clk binding example for PIC32 serial.\n\nUpdate binding example based on new clock binding scheme.\n[1] Documentation/devicetree/bindings/clock/microchip,pic32.txt\n\nSigned-off-by: Purna Chandra Mandal \u003cpurna.mandal@microchip.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nCc: Kumar Gala \u003cgalak@codeaurora.org\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: Joshua Henderson \u003cdigitalpeer@digitalpeer.com\u003e\nCc: Andrei Pistirica \u003candrei.pistirica@microchip.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13267/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "82cc37f6d7fa667498b4804ab2888beffab1c8c6",
      "tree": "e6b5eed9b1e10eb83ea8937bef2a0e03344e13d5",
      "parents": [
        "684b23c1c189b97d4c5426359029c8fc8d5ecd71"
      ],
      "author": {
        "name": "Purna Chandra Mandal",
        "email": "purna.mandal@microchip.com",
        "time": "Tue May 17 10:35:56 2016 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:04 2016 +0200"
      },
      "message": "dt/bindings: Correct clk binding example for PIC32 pinctrl\n\nUpdate binding example based on new clock binding scheme.\n[1] Documentation/devicetree/bindings/clock/microchip,pic32.txt\n\nSigned-off-by: Purna Chandra Mandal \u003cpurna.mandal@microchip.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Kumar Gala \u003cgalak@codeaurora.org\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: Joshua Henderson \u003cdigitalpeer@digitalpeer.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13266/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "684b23c1c189b97d4c5426359029c8fc8d5ecd71",
      "tree": "8245c9d28aaab3575d66a77c2218650b65a8f6f2",
      "parents": [
        "0f2d988d231373bd53d5102bf40792552ed11d87"
      ],
      "author": {
        "name": "Purna Chandra Mandal",
        "email": "purna.mandal@microchip.com",
        "time": "Tue May 17 10:35:55 2016 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:03 2016 +0200"
      },
      "message": "dt/bindings: Correct clk binding example for PIC32 SDHCI\n\nUpdate binding example based on new clock binding documentation.\n[1] Documentation/devicetree/bindings/clock/microchip,pic32.txt\n\nSigned-off-by: Purna Chandra Mandal \u003cpurna.mandal@microchip.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Kumar Gala \u003cgalak@codeaurora.org\u003e\nCc: Ian Campbell \u003cijc+devicetree@hellion.org.uk\u003e\nCc: Joshua Henderson \u003cdigitalpeer@digitalpeer.com\u003e\nCc: Andrei Pistirica \u003candrei.pistirica@microchip.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: devicetree@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13265/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0f2d988d231373bd53d5102bf40792552ed11d87",
      "tree": "acdcfe06aa9b2d3324812e59f746d04f2e3d0ed9",
      "parents": [
        "ba01cf0e1244fc3e4a24b4a111148c0d70025b36"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Wed May 18 00:08:49 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:03 2016 +0200"
      },
      "message": "MIPS: Fix incomplete separation of XPA CPU feature\n\nCommit 12822570a29b (\"MIPS: Separate XPA CPU feature into LPA and MVH\")\nwasn\u0027t fully applied, possibly due to a conflict with commit\nf270d881fa55 (\"MIPS: Detect MIPSr6 Virtual Processor support\"). This\nleft decode_config5() referring to the non-existent MIPS_CPU_XPA, which\nbreaks the build when XPA is enabled:\n\narch/mips/kernel/cpu-probe.c In function ‘decode_config5’:\narch/mips/kernel/cpu-probe.c:838:17: error: ‘MIPS_CPU_XPA’ undeclared (first use in this function)\n   c-\u003eoptions |\u003d MIPS_CPU_XPA;\n                    ^\n\nApply the missing hunk, dropping the CONFIG_XPA ifdef and setting the\nMIPS_CPU_MVH option when Config5.MVH is set.\n\nFixes: 12822570a29b (\"MIPS: Separate XPA CPU feature into LPA and MVH\")\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nLink: https://patchwork.linux-mips.org/patch/13112/\nPatchwork: https://patchwork.linux-mips.org/patch/13277/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ba01cf0e1244fc3e4a24b4a111148c0d70025b36",
      "tree": "1535064a6b8b401193e06add5dcabca8f6b7a1d5",
      "parents": [
        "d642e4e7b42f379fb9383ef1505f9d67895fb815"
      ],
      "author": {
        "name": "Paul Burton",
        "email": "paul.burton@imgtec.com",
        "time": "Tue May 17 15:31:06 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:03 2016 +0200"
      },
      "message": "irqchip: mips-gic: Setup EIC mode on each CPU if it\u0027s in use\n\nWhen EIC mode is in use (cpu_has_veic is true) enable it on each CPU\nduring GIC initialisation. Otherwise there may be a mismatch between the\nhardware default interrupt model \u0026 that expected by the kernel.\n\nSigned-off-by: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nReviewed-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nTested-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nCc: Jason Cooper \u003cjason@lakedaemon.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/13274/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d642e4e7b42f379fb9383ef1505f9d67895fb815",
      "tree": "39ef96df7136e10f0f75127464fa3e65587603cd",
      "parents": [
        "640356a48750ff9ef3303d85158ef9c42c3a18b6"
      ],
      "author": {
        "name": "Paul Burton",
        "email": "paul.burton@imgtec.com",
        "time": "Tue May 17 15:31:05 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:03 2016 +0200"
      },
      "message": "MIPS: smp-cps: Clear Status IPL field when using EIC\n\nWhen using an external interrupt controller (EIC) the interrupt mask\nbits in the cop0 Status register are reused for the Interrupt Priority\nLevel, and any interrupts with a priority lower than the field will be\nignored. Clear the field to 0 by default such that all interrupts are\nserviced.\n\nSigned-off-by: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nReviewed-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nTested-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nCc: Qais Yousef \u003cqsyousef@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13273/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "640356a48750ff9ef3303d85158ef9c42c3a18b6",
      "tree": "156b010b5d2c78df6048993a9dd6284f17bf65d7",
      "parents": [
        "6e4ad1b413604b9130bdbe532aafdbd47ff5318e"
      ],
      "author": {
        "name": "Paul Burton",
        "email": "paul.burton@imgtec.com",
        "time": "Tue May 17 15:31:04 2016 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 28 12:35:02 2016 +0200"
      },
      "message": "MIPS: Clear Status IPL field when using EIC\n\nWhen using an external interrupt controller (EIC) the interrupt mask\nbits in the cop0 Status register are reused for the Interrupt Priority\nLevel, and any interrupts with a priority lower than the field will be\nignored. Clear the field to 0 by default such that all interrupts are\nserviced. Without doing so we default to arbitrarily ignoring all or\nsome subset of interrupts.\n\nSigned-off-by: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nReviewed-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nTested-by: Matt Redfearn \u003cmatt.redfearn@imgtec.com\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/13272/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ed2608faa0f701b1dbc65277a9e5c7ff7118bfd4",
      "tree": "542950c65a22d6a149322849b6f45657e12d6a2e",
      "parents": [
        "06d2e7812ecd1b585c5e9e7bda8ee90acebaef8c",
        "f49cf3b8b4c841457244c461c66186a719e13bcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:14:35 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:14:35 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull more input subsystem updates from Dmitry Torokhov:\n \"Just a few more driver fixes; new drivers will be coming in the next\n  merge window\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: pwm-beeper - fix - scheduling while atomic\n  Input: xpad - xbox one elite controller support\n  Input: xpad - add more third-party controllers\n  Input: xpad - prevent spurious input from wired Xbox 360 controllers\n  Input: xpad - move pending clear to the correct location\n  Input: uinput - handle compat ioctl for UI_SET_PHYS\n"
    },
    {
      "commit": "06d2e7812ecd1b585c5e9e7bda8ee90acebaef8c",
      "tree": "2221916f69f4f485c8dd0353e5e83c9587dcc968",
      "parents": [
        "7d8eb50290e4edf8de36973728862f73ff0b94bc",
        "72a71f869c95dc11b73f09fe18c593d4a0618c3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:07:10 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:07:10 2016 -0700"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull more i2c updates from Wolfram Sang:\n \"Here is the second pull request from I2C for this merge window:\n\n   - one new feature (which nearly fell through the cracks): i2c-dev\n     does now use the cdev API so it can handle \u003e256 minors.  Seems\n     people do need that.\n\n   - two fixes for the just added DMA feature for i2c-rcar\n\n   - some typo fixes\"\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: dev: don\u0027t start function name with \u0027return\u0027\n  i2c: dev: switch from register_chrdev to cdev API\n  i2c: xlr: rename ARCH_TANGOX to ARCH_TANGO\n  i2c: at91: change log when dma configuration fails\n  misc: at24: Fix typo in at24 header file\n  i2c: rcar: should depend on HAS_DMA\n  i2c: rcar: use dma_request_chan()\n"
    },
    {
      "commit": "7d8eb50290e4edf8de36973728862f73ff0b94bc",
      "tree": "858c605f425d928b7b893b378a76b869e6f250db",
      "parents": [
        "23a3e178b9f8be3a900c7b11d795e54b4a131af0",
        "a78ff1112263fdd871d3506dbcff44f6f12e8423"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 18:54:59 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 18:54:59 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus-4.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML updates from Richard Weinberger:\n \"This contains a nice FPU fixup from Eli Cooper for UML\"\n\n* \u0027for-linus-4.7-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: add extended processor state save/restore support\n  um: extend fpstate to _xstate to support YMM registers\n  um: fix FPU state preservation around signal handlers\n"
    },
    {
      "commit": "23a3e178b9f8be3a900c7b11d795e54b4a131af0",
      "tree": "36555d6da836a1df9918313d2a1cbefba3ca2123",
      "parents": [
        "e0714ec4f9efe7b86828b0dcc077fd8f5d8e5e91",
        "1112018cefc586cba924770a2b28bff6d2f0aa5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 18:49:29 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 18:49:29 2016 -0700"
      },
      "message": "Merge tag \u0027upstream-4.7-rc1\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBI/UBIFS updates from Richard Weinberger:\n \"This contains mostly cleanups and minor improvements of UBI and UBIFS\"\n\n* tag \u0027upstream-4.7-rc1\u0027 of git://git.infradead.org/linux-ubifs:\n  ubifs: ubifs_dump_inode: Fix dumping field bulk_read\n  UBI: Fix static volume checks when Fastmap is used\n  UBI: Set free_count to zero before walking through erase list\n  UBI: Silence an unintialized variable warning\n  UBI: Clean up return in ubi_remove_volume()\n  UBI: Modify wrong comment in ubi_leb_map function.\n  UBI: Don\u0027t read back all data in ubi_eba_copy_leb()\n  UBI: Add ro-mode sysfs attribute\n"
    },
    {
      "commit": "e0714ec4f9efe7b86828b0dcc077fd8f5d8e5e91",
      "tree": "368f2597e554ab9f62c0c11e3a5bb6d191b79c77",
      "parents": [
        "d102a56edba7a3f236454716fa09920e66772044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 17:20:27 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 17:20:27 2016 -0700"
      },
      "message": "nfs: fix anonymous member initializer build failure with older compilers\n\nOlder versions of gcc don\u0027t understand named initializers inside a\nanonymous structure or union member.  It can be worked around by adding\nthe bracin gin the initializer for the anonymous member.\n\nWithout this, gcc 4.4.4 will fail the build with\n\n    CC      fs/nfs/nfs4state.o\n  fs/nfs/nfs4state.c:69: error: unknown field ‘data’ specified in initializer\n  fs/nfs/nfs4state.c:69: warning: missing braces around initializer\n  fs/nfs/nfs4state.c:69: warning: (near initialization for ‘zero_stateid.\u003canonymous\u003e.data’)\n  make[2]: *** [fs/nfs/nfs4state.o] Error 1\n\nintroduced in commit 93b717fd81bf (\"NFSv4: Label stateids with the type\")\n\nReported-and-tested-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nCc: Anna Schumaker \u003cAnna.Schumaker@netapp.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@primarydata.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d102a56edba7a3f236454716fa09920e66772044",
      "tree": "bfed5508d09028bbf180507b21b8ab25c6980eac",
      "parents": [
        "0121a32201dcc72933fb6019c41661e2f8a02fc5",
        "3767e255b390d72f9a33c08d9e86c5f21f25860f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 17:14:05 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 17:14:05 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"Followups to the parallel lookup work:\n\n   - update docs\n\n   - restore killability of the places that used to take -\u003ei_mutex\n     killably now that we have down_write_killable() merged\n\n   - Additionally, it turns out that I missed a prerequisite for\n     security_d_instantiate() stuff - -\u003egetxattr() wasn\u0027t the only thing\n     that could be called before dentry is attached to inode; with smack\n     we needed the same treatment applied to -\u003esetxattr() as well\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  switch -\u003esetxattr() to passing dentry and inode separately\n  switch xattr_handler-\u003eset() to passing dentry and inode separately\n  restore killability of old mutex_lock_killable(\u0026inode-\u003ei_mutex) users\n  add down_write_killable_nested()\n  update D/f/directory-locking\n"
    },
    {
      "commit": "3767e255b390d72f9a33c08d9e86c5f21f25860f",
      "tree": "519dcbb61591a2ad94c36d3896e4787074e4813d",
      "parents": [
        "5930122683dff58f0846b0f0405b4bd598a3ba6a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 27 11:06:05 2016 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 27 20:09:16 2016 -0400"
      },
      "message": "switch -\u003esetxattr() to passing dentry and inode separately\n\nsmack -\u003ed_instantiate() uses -\u003esetxattr(), so to be able to call it before\nwe\u0027d hashed the new dentry and attached it to inode, we need -\u003esetxattr()\ninstances getting the inode as an explicit argument rather than obtaining\nit from dentry.\n\nSimilar change for -\u003egetxattr() had been done in commit ce23e64.  Unlike\n-\u003egetxattr() (which is used by both selinux and smack instances of\n-\u003ed_instantiate()) -\u003esetxattr() is used only by smack one and unfortunately\nit got missed back then.\n\nReported-by: Seung-Woo Kim \u003csw0312.kim@samsung.com\u003e\nTested-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0121a32201dcc72933fb6019c41661e2f8a02fc5",
      "tree": "3e4944d4c1c7f1213413ac99f779629d67373c85",
      "parents": [
        "559b6d90a0beb375c46dffe18133012bfa29f441",
        "21765194cecf2e4514ad75244df459f188140a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 16:44:39 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 16:44:39 2016 -0700"
      },
      "message": "Merge branch \u0027overlayfs-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs update from Miklos Szeredi:\n \"The meat of this is a change to use the mounter\u0027s credentials for\n  operations that require elevated privileges (such as whiteout\n  creation).  This fixes behavior under user namespaces as well as being\n  a nice cleanup\"\n\n* \u0027overlayfs-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:\n  ovl: Do d_type check only if work dir creation was successful\n  ovl: update documentation\n  ovl: override creds with the ones from the superblock mounter\n"
    },
    {
      "commit": "f49cf3b8b4c841457244c461c66186a719e13bcc",
      "tree": "11485c8b7383180ea9a68990dd58e79c5ffd88ab",
      "parents": [
        "6f49a398b266d4895bd7e041db77a2b2ee1482a6"
      ],
      "author": {
        "name": "Manfred Schlaegl",
        "email": "manfred.schlaegl@gmx.at",
        "time": "Fri May 27 16:36:36 2016 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 27 16:40:30 2016 -0700"
      },
      "message": "Input: pwm-beeper - fix - scheduling while atomic\n\nPwm config may sleep so defer it using a worker.\n\nOn a Freescale i.MX53 based board we ran into \"BUG: scheduling while\natomic\" because input_inject_event locks interrupts, but\nimx_pwm_config_v2 sleeps.\n\nTested on Freescale i.MX53 SoC with 4.6.0.\n\nSigned-off-by: Manfred Schlaegl \u003cmanfred.schlaegl@gmx.at\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "559b6d90a0beb375c46dffe18133012bfa29f441",
      "tree": "9b4d9153bb8166a0792c30706e15a2e2ce88527c",
      "parents": [
        "aa00edc1287a693eadc7bc67a3d73555d969b35d",
        "56244ef151c3cd11f505020ab0b3f45454363bcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 16:37:36 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 16:37:36 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus-4.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs cleanups and fixes from Chris Mason:\n \"We have another round of fixes and a few cleanups.\n\n  I have a fix for short returns from btrfs_copy_from_user, which\n  finally nails down a very hard to find regression we added in v4.6.\n\n  Dave is pushing around gfp parameters, mostly to cleanup internal apis\n  and make it a little more consistent.\n\n  The rest are smaller fixes, and one speelling fixup patch\"\n\n* \u0027for-linus-4.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (22 commits)\n  Btrfs: fix handling of faults from btrfs_copy_from_user\n  btrfs: fix string and comment grammatical issues and typos\n  btrfs: scrub: Set bbio to NULL before calling btrfs_map_block\n  Btrfs: fix unexpected return value of fiemap\n  Btrfs: free sys_array eb as soon as possible\n  btrfs: sink gfp parameter to convert_extent_bit\n  btrfs: make state preallocation more speculative in __set_extent_bit\n  btrfs: untangle gotos a bit in convert_extent_bit\n  btrfs: untangle gotos a bit in __clear_extent_bit\n  btrfs: untangle gotos a bit in __set_extent_bit\n  btrfs: sink gfp parameter to set_record_extent_bits\n  btrfs: sink gfp parameter to set_extent_new\n  btrfs: sink gfp parameter to set_extent_defrag\n  btrfs: sink gfp parameter to set_extent_delalloc\n  btrfs: sink gfp parameter to clear_extent_dirty\n  btrfs: sink gfp parameter to clear_record_extent_bits\n  btrfs: sink gfp parameter to clear_extent_bits\n  btrfs: sink gfp parameter to set_extent_bits\n  btrfs: make find_workspace warn if there are no workspaces\n  btrfs: make find_workspace always succeed\n  ...\n"
    },
    {
      "commit": "6f49a398b266d4895bd7e041db77a2b2ee1482a6",
      "tree": "5d942bb5f62592fa530f4032530fb70145b44fc3",
      "parents": [
        "6538c3b2d2d220a974e47928b165ea09b9cfa6b4"
      ],
      "author": {
        "name": "Pavel Rojtberg",
        "email": "rojtberg@gmail.com",
        "time": "Fri May 27 16:24:40 2016 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 27 16:32:49 2016 -0700"
      },
      "message": "Input: xpad - xbox one elite controller support\n\nadded the according id and incresed XPAD_PKT_LEN to 64 as the elite\ncontroller sends at least 33 byte messages [1].\nVerified to be working by [2].\n\n[1]: https://franticrain.github.io/sniffs/XboxOneSniff.html\n[2]: https://github.com/paroj/xpad/issues/23\n\nSigned-off-by: Pierre-Loup A. Griffais \u003ceduke32@plagman.net\u003e\nSigned-off-by: Pavel Rojtberg \u003crojtberg@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "6538c3b2d2d220a974e47928b165ea09b9cfa6b4",
      "tree": "a90c8098792c6894942db3e7feb398757ff26df8",
      "parents": [
        "1ff5fa3c6732f08e01ae12f12286d4728c9e4d86"
      ],
      "author": {
        "name": "Pavel Rojtberg",
        "email": "rojtberg@gmail.com",
        "time": "Fri May 27 16:24:20 2016 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 27 16:32:48 2016 -0700"
      },
      "message": "Input: xpad - add more third-party controllers\n\nSigned-off-by: Pierre-Loup A. Griffais \u003ceduke32@plagman.net\u003e\nSigned-off-by: Thomas Debesse \u003cdev@illwieckz.net\u003e\nSigned-off-by: aronschatz \u003caronschatz@aselabs.com\u003e\nSigned-off-by: Pavel Rojtberg \u003crojtberg@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "1ff5fa3c6732f08e01ae12f12286d4728c9e4d86",
      "tree": "73c0611911ea0d75d740b098e0a2779a09253154",
      "parents": [
        "4efc6939a83c54fb3417541be48991afd0290ba3"
      ],
      "author": {
        "name": "Cameron Gutman",
        "email": "aicommander@gmail.com",
        "time": "Fri May 27 16:23:50 2016 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 27 16:32:47 2016 -0700"
      },
      "message": "Input: xpad - prevent spurious input from wired Xbox 360 controllers\n\nAfter initially connecting a wired Xbox 360 controller or sending it\na command to change LEDs, a status/response packet is interpreted as\ncontroller input. This causes the state of buttons represented in\nbyte 2 of the controller data packet to be incorrect until the next\nvalid input packet. Wireless Xbox 360 controllers are not affected.\n\nWriting a new value to the LED device while holding the Start button\nand running jstest is sufficient to reproduce this bug. An event will\ncome through with the Start button released.\n\nXboxdrv also won\u0027t attempt to read controller input from a packet\nwhere byte 0 is non-zero. It also checks that byte 1 is 0x14, but\nthat value differs between wired and wireless controllers and this\ncode is shared by both. I think just checking byte 0 is enough to\neliminate unwanted packets.\n\nThe following are some examples of 3-byte status packets I saw:\n01 03 02\n02 03 00\n03 03 03\n08 03 00\n\nSigned-off-by: Cameron Gutman \u003caicommander@gmail.com\u003e\nSigned-off-by: Pavel Rojtberg \u003crojtberg@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "4efc6939a83c54fb3417541be48991afd0290ba3",
      "tree": "ee8c5b3296f12c286d6e28474f2f4730bb730861",
      "parents": [
        "affa80bd97f7ca282d1faa91667b3ee9e4c590e6"
      ],
      "author": {
        "name": "Pavel Rojtberg",
        "email": "rojtberg@gmail.com",
        "time": "Fri May 27 16:22:25 2016 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 27 16:32:46 2016 -0700"
      },
      "message": "Input: xpad - move pending clear to the correct location\n\notherwise we lose ff commands: https://github.com/paroj/xpad/issues/27\n\nSigned-off-by: Pavel Rojtberg \u003crojtberg@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "aa00edc1287a693eadc7bc67a3d73555d969b35d",
      "tree": "6dd91f62751407ea50e64c37f7e8a09bde803134",
      "parents": [
        "5d22fc25d4fc8096d2d7df27ea1893d4e055e764"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 16:03:22 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 16:03:22 2016 -0700"
      },
      "message": "make IS_ERR_VALUE() complain about non-pointer-sized arguments\n\nNow that the allmodconfig x86-64 build is clean wrt IS_ERR_VALUE() uses\non integers, add a cast to a pointer and back to the argument, so that\nany new mis-uses of IS_ERR_VALUE() will cause warnings like\n\n   warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]\n\nso that we don\u0027t re-introduce any bogus uses.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d22fc25d4fc8096d2d7df27ea1893d4e055e764",
      "tree": "464a86dc3d004dd334e37a8fe7e7b42f8511581e",
      "parents": [
        "287980e49ffc0f6d911601e7e352a812ed27768e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 15:57:31 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 15:57:31 2016 -0700"
      },
      "message": "mm: remove more IS_ERR_VALUE abuses\n\nThe do_brk() and vm_brk() return value was \"unsigned long\" and returned\nthe starting address on success, and an error value on failure.  The\nreasons are entirely historical, and go back to it basically behaving\nlike the mmap() interface does.\n\nHowever, nobody actually wanted that interface, and it causes totally\npointless IS_ERR_VALUE() confusion.\n\nWhat every single caller actually wants is just the simpler integer\nreturn of zero for success and negative error number on failure.\n\nSo just convert to that much clearer and more common calling convention,\nand get rid of all the IS_ERR_VALUE() uses wrt vm_brk().\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "287980e49ffc0f6d911601e7e352a812ed27768e",
      "tree": "a906f835eb5be85dca4fd0c9c6f21b8f60920424",
      "parents": [
        "7ded384a12688c2a86b618da16bc87713404dfcc"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri May 27 23:23:25 2016 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 15:26:11 2016 -0700"
      },
      "message": "remove lots of IS_ERR_VALUE abuses\n\nMost users of IS_ERR_VALUE() in the kernel are wrong, as they\npass an \u0027int\u0027 into a function that takes an \u0027unsigned long\u0027\nargument. This happens to work because the type is sign-extended\non 64-bit architectures before it gets converted into an\nunsigned type.\n\nHowever, anything that passes an \u0027unsigned short\u0027 or \u0027unsigned int\u0027\nargument into IS_ERR_VALUE() is guaranteed to be broken, as are\n8-bit integers and types that are wider than \u0027unsigned long\u0027.\n\nAndrzej Hajda has already fixed a lot of the worst abusers that\nwere causing actual bugs, but it would be nice to prevent any\nusers that are not passing \u0027unsigned long\u0027 arguments.\n\nThis patch changes all users of IS_ERR_VALUE() that I could find\non 32-bit ARM randconfig builds and x86 allmodconfig. For the\nmoment, this doesn\u0027t change the definition of IS_ERR_VALUE()\nbecause there are probably still architecture specific users\nelsewhere.\n\nAlmost all the warnings I got are for files that are better off\nusing \u0027if (err)\u0027 or \u0027if (err \u003c 0)\u0027.\nThe only legitimate user I could find that we get a warning for\nis the (32-bit only) freescale fman driver, so I did not remove\nthe IS_ERR_VALUE() there but changed the type to \u0027unsigned long\u0027.\nFor 9pfs, I just worked around one user whose calling conventions\nare so obscure that I did not dare change the behavior.\n\nI was using this definition for testing:\n\n #define IS_ERR_VALUE(x) ((unsigned long*)NULL \u003d\u003d (typeof (x)*)NULL \u0026\u0026 \\\n       unlikely((unsigned long long)(x) \u003e\u003d (unsigned long long)(typeof(x))-MAX_ERRNO))\n\nwhich ends up making all 16-bit or wider types work correctly with\nthe most plausible interpretation of what IS_ERR_VALUE() was supposed\nto return according to its users, but also causes a compile-time\nwarning for any users that do not pass an \u0027unsigned long\u0027 argument.\n\nI suggested this approach earlier this year, but back then we ended\nup deciding to just fix the users that are obviously broken. After\nthe initial warning that caused me to get involved in the discussion\n(fs/gfs2/dir.c) showed up again in the mainline kernel, Linus\nasked me to send the whole thing again.\n\n[ Updated the 9p parts as per Al Viro  - Linus ]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andrzej Hajda \u003ca.hajda@samsung.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: https://lkml.org/lkml/2016/1/7/363\nLink: https://lkml.org/lkml/2016/5/27/486\nAcked-by: Srinivas Kandagatla \u003csrinivas.kandagatla@linaro.org\u003e # For nvmem part\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ded384a12688c2a86b618da16bc87713404dfcc",
      "tree": "ddfb19e97fe455c6826b3a4de136195bde184338",
      "parents": [
        "af7d93729c7c2beadea8ec5a6e66c53bef0e6290"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 15:23:32 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 15:23:32 2016 -0700"
      },
      "message": "mm: fix section mismatch warning\n\nThe register_page_bootmem_info_node() function needs to be marked __init\nin order to avoid a new warning introduced by commit f65e91df25aa (\"mm:\nuse early_pfn_to_nid in register_page_bootmem_info_node\").\n\nOtherwise you\u0027ll get a warning about how a non-init function calls\nearly_pfn_to_nid (which is __meminit)\n\nCc: Yang Shi \u003cyang.shi@linaro.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af7d93729c7c2beadea8ec5a6e66c53bef0e6290",
      "tree": "d807ab034c13fe7e758c8ca11fb8ee38e9ceb38c",
      "parents": [
        "564884fbdecaea56fb65f2f32963059d3049b967",
        "11e685672a0861ce136cc4e7f6fdd11e5390b1fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:56:59 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:56:59 2016 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc updates and fixes from Andrew Morton:\n\n - late-breaking ocfs2 updates\n\n - random bunch of fixes\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm: disable DEFERRED_STRUCT_PAGE_INIT on !NO_BOOTMEM\n  mm/memcontrol.c: move comments for get_mctgt_type() to proper position\n  mm/memcontrol.c: fix the margin computation in mem_cgroup_margin()\n  mm/cma: silence warnings due to max() usage\n  mm: thp: avoid false positive VM_BUG_ON_PAGE in page_move_anon_rmap()\n  oom_reaper: close race with exiting task\n  mm: use early_pfn_to_nid in register_page_bootmem_info_node\n  mm: use early_pfn_to_nid in page_ext_init\n  MAINTAINERS: Kdump maintainers update\n  MAINTAINERS: add kexec_core.c and kexec_file.c\n  mm: oom: do not reap task if there are live threads in threadgroup\n  direct-io: fix direct write stale data exposure from concurrent buffered read\n  ocfs2: bump up o2cb network protocol version\n  ocfs2: o2hb: fix hb hung time\n  ocfs2: o2hb: don\u0027t negotiate if last hb fail\n  ocfs2: o2hb: add some user/debug log\n  ocfs2: o2hb: add NEGOTIATE_APPROVE message\n  ocfs2: o2hb: add NEGO_TIMEOUT message\n  ocfs2: o2hb: add negotiate timer\n"
    },
    {
      "commit": "11e685672a0861ce136cc4e7f6fdd11e5390b1fa",
      "tree": "4850c18e2655f5f8395be6764e2924c08a91c733",
      "parents": [
        "7cf7806ce1e30f1691cf340f70b807acbdf419ef"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "gwshan@linux.vnet.ibm.com",
        "time": "Fri May 27 14:27:49 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:49:37 2016 -0700"
      },
      "message": "mm: disable DEFERRED_STRUCT_PAGE_INIT on !NO_BOOTMEM\n\nWhen we have !NO_BOOTMEM, the deferred page struct initialization\ndoesn\u0027t work well because the pages reserved in bootmem are released to\nthe page allocator uncoditionally.  It causes memory corruption and\nsystem crash eventually.\n\nAs Mel suggested, the bootmem is retiring slowly.  We fix the issue by\nsimply hiding DEFERRED_STRUCT_PAGE_INIT when bootmem is enabled.\n\nLink: http://lkml.kernel.org/r/1460602170-5821-1-git-send-email-gwshan@linux.vnet.ibm.com\nSigned-off-by: Gavin Shan \u003cgwshan@linux.vnet.ibm.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7cf7806ce1e30f1691cf340f70b807acbdf419ef",
      "tree": "9fc7ae25996758104f7d0d7bef3fce80807689cf",
      "parents": [
        "cbedbac3e66121ddbac363776c23119f8eaeefda"
      ],
      "author": {
        "name": "Li RongQing",
        "email": "roy.qing.li@gmail.com",
        "time": "Fri May 27 14:27:46 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:49:37 2016 -0700"
      },
      "message": "mm/memcontrol.c: move comments for get_mctgt_type() to proper position\n\nMove the comments for get_mctgt_type() to be before get_mctgt_type()\nimplementation.\n\nLink: http://lkml.kernel.org/r/1463644638-7446-1-git-send-email-roy.qing.li@gmail.com\nSigned-off-by: Li RongQing \u003croy.qing.li@gmail.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbedbac3e66121ddbac363776c23119f8eaeefda",
      "tree": "2705dfac84c6f79bef0415ca662eb98fe44d6a1d",
      "parents": [
        "badbda53e505089062e194c614e6f23450bc98b2"
      ],
      "author": {
        "name": "Li RongQing",
        "email": "roy.qing.li@gmail.com",
        "time": "Fri May 27 14:27:43 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:49:37 2016 -0700"
      },
      "message": "mm/memcontrol.c: fix the margin computation in mem_cgroup_margin()\n\nmem_cgroup_margin() might return (memory.limit - memory_count) when the\nmemsw.limit is in excess.  This doesn\u0027t happen usually because we do not\nallow excess on hard limits and (memory.limit \u003c\u003d memsw.limit), but\n__GFP_NOFAIL charges can force the charge and cause the excess when no\nmemory is really swappable (swap is full or no anonymous memory is\nleft).\n\n[mhocko@suse.com: rewrote changelog]\n  Link: http://lkml.kernel.org/r/20160525155122.GK20132@dhcp22.suse.cz\nLink: http://lkml.kernel.org/r/1464068266-27736-1-git-send-email-roy.qing.li@gmail.com\nSigned-off-by: Li RongQing \u003croy.qing.li@gmail.com\u003e\nAcked-by: Vladimir Davydov \u003cvdavydov@virtuozzo.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "badbda53e505089062e194c614e6f23450bc98b2",
      "tree": "315473d53e3c018d2e36f3f4be62abf19ce750aa",
      "parents": [
        "0798d3c022dc63eb0ec02b511e1f76ca8411ef8e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 27 14:27:41 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:49:37 2016 -0700"
      },
      "message": "mm/cma: silence warnings due to max() usage\n\npageblock_order can be (at least) an unsigned int or an unsigned long\ndepending on the kernel config and architecture, so use max_t(unsigned\nlong, ...) when comparing it.\n\nfixes these warnings:\n\nIn file included from include/asm-generic/bug.h:13:0,\n                 from arch/powerpc/include/asm/bug.h:127,\n                 from include/linux/bug.h:4,\n                 from include/linux/mmdebug.h:4,\n                 from include/linux/mm.h:8,\n                 from include/linux/memblock.h:18,\n                 from mm/cma.c:28:\nmm/cma.c: In function \u0027cma_init_reserved_mem\u0027:\ninclude/linux/kernel.h:748:17: warning: comparison of distinct pointer types lacks a cast\n  (void) (\u0026_max1 \u003d\u003d \u0026_max2);                   ^\nmm/cma.c:186:27: note: in expansion of macro \u0027max\u0027\n  alignment \u003d PAGE_SIZE \u003c\u003c max(MAX_ORDER - 1, pageblock_order);\n                           ^\nmm/cma.c: In function \u0027cma_declare_contiguous\u0027:\ninclude/linux/kernel.h:748:17: warning: comparison of distinct pointer types lacks a cast\n  (void) (\u0026_max1 \u003d\u003d \u0026_max2);                   ^\ninclude/linux/kernel.h:747:9: note: in definition of macro \u0027max\u0027\n  typeof(y) _max2 \u003d (y);            ^\nmm/cma.c:270:29: note: in expansion of macro \u0027max\u0027\n   (phys_addr_t)PAGE_SIZE \u003c\u003c max(MAX_ORDER - 1, pageblock_order));\n                             ^\ninclude/linux/kernel.h:748:17: warning: comparison of distinct pointer types lacks a cast\n  (void) (\u0026_max1 \u003d\u003d \u0026_max2);                   ^\ninclude/linux/kernel.h:747:21: note: in definition of macro \u0027max\u0027\n  typeof(y) _max2 \u003d (y);                        ^\nmm/cma.c:270:29: note: in expansion of macro \u0027max\u0027\n   (phys_addr_t)PAGE_SIZE \u003c\u003c max(MAX_ORDER - 1, pageblock_order));\n                             ^\n\n[akpm@linux-foundation.org: coding-style fixes]\nLink: http://lkml.kernel.org/r/20160526150748.5be38a4f@canb.auug.org.au\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0798d3c022dc63eb0ec02b511e1f76ca8411ef8e",
      "tree": "64fd1d7fe4f727f319d34904a5a587f07a95d18e",
      "parents": [
        "e2fe14564d3316d1625ed20bf1083995f4960893"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Fri May 27 14:27:38 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:49:37 2016 -0700"
      },
      "message": "mm: thp: avoid false positive VM_BUG_ON_PAGE in page_move_anon_rmap()\n\nIf page_move_anon_rmap() is refiling a pmd-splitted THP mapped in a tail\npage from a pte, the \"address\" must be THP aligned in order for the\npage-\u003eindex bugcheck to pass in the CONFIG_DEBUG_VM\u003dy builds.\n\nLink: http://lkml.kernel.org/r/1464253620-106404-1-git-send-email-kirill.shutemov@linux.intel.com\nFixes: 6d0a07edd17c (\"mm: thp: calculate the mapcount correctly for THP pages during WP faults\")\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReported-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nTested-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e        [4.5]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2fe14564d3316d1625ed20bf1083995f4960893",
      "tree": "6839d455f54a74288b13b1d95c3f39594a6e1638",
      "parents": [
        "f65e91df25aa426289cbcb580ca3183e24979fb1"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.com",
        "time": "Fri May 27 14:27:35 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:49:37 2016 -0700"
      },
      "message": "oom_reaper: close race with exiting task\n\nTetsuo has reported:\n  Out of memory: Kill process 443 (oleg\u0027s-test) score 855 or sacrifice child\n  Killed process 443 (oleg\u0027s-test) total-vm:493248kB, anon-rss:423880kB, file-rss:4kB, shmem-rss:0kB\n  sh invoked oom-killer: gfp_mask\u003d0x24201ca(GFP_HIGHUSER_MOVABLE|__GFP_COLD), order\u003d0, oom_score_adj\u003d0\n  sh cpuset\u003d/ mems_allowed\u003d0\n  CPU: 2 PID: 1 Comm: sh Not tainted 4.6.0-rc7+ #51\n  Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013\n  Call Trace:\n    dump_stack+0x85/0xc8\n    dump_header+0x5b/0x394\n  oom_reaper: reaped process 443 (oleg\u0027s-test), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB\n\nIn other words:\n\n  __oom_reap_task\t\texit_mm\n    atomic_inc_not_zero\n\t\t\t\t  tsk-\u003emm \u003d NULL\n\t\t\t\t  mmput\n\t\t\t\t    atomic_dec_and_test # \u003e 0\n\t\t\t\t  exit_oom_victim # New victim will be\n\t\t\t\t\t\t  # selected\n\t\t\t\t\u003cOOM killer invoked\u003e\n\t\t\t\t  # no TIF_MEMDIE task so we can select a new one\n    unmap_page_range # to release the memory\n\nThe race exists even without the oom_reaper because anybody who pins the\naddress space and gets preempted might race with exit_mm but oom_reaper\nmade this race more probable.\n\nWe can address the oom_reaper part by using oom_lock for __oom_reap_task\nbecause this would guarantee that a new oom victim will not be selected\nif the oom reaper might race with the exit path.  This doesn\u0027t solve the\noriginal issue, though, because somebody else still might be pinning\nmm_users and so __mmput won\u0027t be called to release the memory but that\nis not really realiably solvable because the task will get away from the\noom sight as soon as it is unhashed from the task_list and so we cannot\nguarantee a new victim won\u0027t be selected.\n\n[akpm@linux-foundation.org: fix use of unused `mm\u0027, Per Stephen]\n[akpm@linux-foundation.org: coding-style fixes]\nFixes: aac453635549 (\"mm, oom: introduce oom reaper\")\nLink: http://lkml.kernel.org/r/1464271493-20008-1-git-send-email-mhocko@kernel.org\nSigned-off-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "f65e91df25aa426289cbcb580ca3183e24979fb1"
}
