)]}'
{
  "log": [
    {
      "commit": "8564ed2b3888176ac323eefea1722003daeba3d3",
      "tree": "19b3860eb1110a2a876410b59a537c174aaa7082",
      "parents": [
        "ccbef1674a1579842c7dbdf554efca85d2cd245a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 09:01:14 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:25:02 2014 -0800"
      },
      "message": "Kbuild, lto: Add a gcc-ld script to let run gcc as ld\n\nFor LTO we need to run the link step with gcc, not ld.\nSince there are a lot of linker options passed to it, add a gcc-ld wrapper\nthat wraps them as -Wl,\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-10-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ccbef1674a1579842c7dbdf554efca85d2cd245a",
      "tree": "233741914e81874ff08fe288e806a8b6c5d08d3f",
      "parents": [
        "7d02b490e93c199a15b3c4bce1c393588c1300ca"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 09:01:13 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:25:00 2014 -0800"
      },
      "message": "Kbuild, lto: add ld-version and ld-ifversion macros\n\nTo check the linker version. Used by the LTO makefile.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-9-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "7d02b490e93c199a15b3c4bce1c393588c1300ca",
      "tree": "3f899f31df5ee2a23e1df73a9b18a36af02677e4",
      "parents": [
        "77ab21adae509c5540956729e2d03bc1a59bc82a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 09:01:12 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:24:58 2014 -0800"
      },
      "message": "Kbuild, lto: Drop .number postfixes in modpost\n\nLTO turns all global symbols effectively into statics. This\nhas the side effect that they all have a .NUMBER postfix to make\nthem unique. In modpost drop this postfix because it confuses\nit.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-8-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "77ab21adae509c5540956729e2d03bc1a59bc82a",
      "tree": "d616231793b2ccd04b18d980e5716e98e8177cec",
      "parents": [
        "58edae3aac9f2ccd1afb12ea08127e840a0a706c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 09:01:11 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:24:56 2014 -0800"
      },
      "message": "Kbuild, lto, workaround: Don\u0027t warn for initcall_reference in modpost\n\nThis reference is discarded, but can cause warnings when it refers to\nexit. Ignore for now.\n\nThis is a workaround and can be removed once we get rid of\n-fno-toplevel-reorder\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-7-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "58edae3aac9f2ccd1afb12ea08127e840a0a706c",
      "tree": "e6652ce5474b57f6ccf982d678dbcf2b6d08657e",
      "parents": [
        "80375980f1608f43b47abc2671456b23ec68c434"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 09:01:10 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:24:53 2014 -0800"
      },
      "message": "lto: Disable LTO for sys_ni\n\nThe assembler alias code in cond_syscall does not work\nwhen compiled for LTO. Just disable LTO for that file.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-6-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "80375980f1608f43b47abc2671456b23ec68c434",
      "tree": "305be1bb13f3535fffed254d5af46402b5d275af",
      "parents": [
        "ef1b893c29d0dba778f67ad97b554b37f9108dcc"
      ],
      "author": {
        "name": "Joe Mario",
        "email": "jmario@redhat.com",
        "time": "Sat Feb 08 09:01:09 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:24:50 2014 -0800"
      },
      "message": "lto: Handle LTO common symbols in module loader\n\nHere is the workaround I made for having the kernel not reject modules\nbuilt with -flto.  The clean solution would be to get the compiler to not\nemit the symbol.  Or if it has to emit the symbol, then emit it as\ninitialized data but put it into a comdat/linkonce section.\n\nMinor tweaks by AK over Joe\u0027s patch.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-5-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ef1b893c29d0dba778f67ad97b554b37f9108dcc",
      "tree": "c77e509d240979f0718d6778a6abfe42fc0b59c3",
      "parents": [
        "128ea04a9885af9629059e631ddf0cab4815b589"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 09:01:08 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:24:13 2014 -0800"
      },
      "message": "lto, workaround: Add workaround for initcall reordering\n\nWork around a LTO gcc problem: when there is no reference to a variable\nin a module it will be moved to the end of the program. This causes\nreordering of initcalls which the kernel does not like.\nAdd a dummy reference function to avoid this. The function is\ndeleted by the linker.\n\nThis replaces a previous much slower workaround.\n\nThanks to Jan \"Honza\" Hubička for suggesting this technique.\n\nSuggested-by: Jan Hubička \u003chubicka@ucw.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-4-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "128ea04a9885af9629059e631ddf0cab4815b589",
      "tree": "9ffb29bfa79217e301d3088c0f09d86fa2800f9d",
      "parents": [
        "67424d5a22124fa2d115faa8f32d12506989628f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 09:01:07 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:21:59 2014 -0800"
      },
      "message": "lto: Make asmlinkage __visible\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-3-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "67424d5a22124fa2d115faa8f32d12506989628f",
      "tree": "602e76a0a1435121e14f7388d2b4bedf3c7f4c0e",
      "parents": [
        "634676c203f130c8efa138296c2efba219821346"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 09:01:05 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 20:21:57 2014 -0800"
      },
      "message": "x86, lto: Disable LTO for the x86 VDSO\n\nThe VDSO does not play well with LTO, so just disable LTO for it.\nAlso pass a 32bit linker flag for the 32bit version.\n\n[ hpa: change braces to parens to match kernel Makefile style ]\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391846481-31491-1-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "634676c203f130c8efa138296c2efba219821346",
      "tree": "ee5988b7107aa0194af5a58d7b61de824e062735",
      "parents": [
        "3be5588ad5c2628c8aa4a578bcbb114fa2b49260"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:10 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:14:54 2014 -0800"
      },
      "message": "initconst, x86: Fix initconst mistake in ts5500 code\n\nconst data must be initconst.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-14-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "3be5588ad5c2628c8aa4a578bcbb114fa2b49260",
      "tree": "66b99e22d1696a23f343da4955a2506c4118d07d",
      "parents": [
        "285c00adf651c9b1d6c73d5eee482d2a617a64c1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:09 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:14:54 2014 -0800"
      },
      "message": "initconst: Fix initconst mistake in dcdbas\n\nconst must be __initconst.\n\nCc: Douglas_Warzecha@dell.com\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-13-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "285c00adf651c9b1d6c73d5eee482d2a617a64c1",
      "tree": "3a8c9f02ad589144036df967a091155b2879467e",
      "parents": [
        "a9143296dd612dceb0765229ccfb13fd642e2840"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:08 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:14:54 2014 -0800"
      },
      "message": "asmlinkage: Make trace_hardirqs_on/off_caller visible\n\nThese functions are called from assembler, and thus need to be\n__visible.\n\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-12-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "a9143296dd612dceb0765229ccfb13fd642e2840",
      "tree": "33ec9a0608fd075387bccb8625ffbb620398af88",
      "parents": [
        "a7330c997d0f74d909a7d3553b1d550d8be2b61a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:07 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:14:46 2014 -0800"
      },
      "message": "asmlinkage, x86: Fix 32bit memcpy for LTO\n\nThese functions can be called implicitely from gcc, and thus need to be\nvisible.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-11-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "a7330c997d0f74d909a7d3553b1d550d8be2b61a",
      "tree": "e42c5a279bfae1769748229e65f6290cc291dc89",
      "parents": [
        "3ebae4f3a2e746ae17f25c741e249294e7d6d7c2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:06 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:13:43 2014 -0800"
      },
      "message": "asmlinkage Make __stack_chk_failed and memcmp visible\n\nIn LTO symbols implicitely referenced by the compiler need\nto be visible. Earlier these symbols were visible implicitely\nfrom being exported, but we disabled implicit visibility fo\n EXPORTs when modules are disabled to improve code size. So\nnow these symbols have to be marked visible explicitely.\n\nDo this for __stack_chk_fail (with stack protector)\nand memcmp.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-10-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "3ebae4f3a2e746ae17f25c741e249294e7d6d7c2",
      "tree": "d8b59e5fc6f26f6f5e44f85365827aefbd18973a",
      "parents": [
        "00b7103078596a243c16239004e0dc9416910f13"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:05 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:13:37 2014 -0800"
      },
      "message": "asmlinkage: Mark rwsem functions that can be called from assembler asmlinkage\n\nMark the rwsem functions that can be called from assembler asmlinkage.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-9-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "00b7103078596a243c16239004e0dc9416910f13",
      "tree": "8ced41ed9b1b723ecc79bd50095cc77fafa79354",
      "parents": [
        "22d9fd3411c693ccae5f5c2280fb1f9bb106ad4f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:04 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:13:22 2014 -0800"
      },
      "message": "asmlinkage: Make main_extable_sort_needed visible\n\nmain_extable_sort_needed is used by the build system and needs\nto be a normal ELF symbol. Make it visible so that LTO\ndoes not remove or mangle it.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-8-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "22d9fd3411c693ccae5f5c2280fb1f9bb106ad4f",
      "tree": "8af37fe84d323a59c9864eeb81309991c725878d",
      "parents": [
        "b35f8305339f1ba3070fe606c6ef0d86ef093dee"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:03 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:13:19 2014 -0800"
      },
      "message": "asmlinkage, mutex: Mark __visible\n\nVarious kernel/mutex.c functions can be called from\ninline assembler, so they should be all global and\n__visible.\n\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-7-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "b35f8305339f1ba3070fe606c6ef0d86ef093dee",
      "tree": "ea979adc63e516c6ba83cc359ecf53e59cc86757",
      "parents": [
        "63f9a7fde715352e0769302527670542a664b981"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:02 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:13:07 2014 -0800"
      },
      "message": "asmlinkage: Make trace_hardirq visible\n\nCan be called from assembler code.\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-6-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "63f9a7fde715352e0769302527670542a664b981",
      "tree": "d3ea74ad4322d31747abd5eb921fb3977e1b2459",
      "parents": [
        "a99aa42d0253f033cbb85096d3f2bd82201321e6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:01 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:12:54 2014 -0800"
      },
      "message": "asmlinkage: Make lockdep_sys_exit asmlinkage\n\nlockdep_sys_exit can be called from assembler code, so make it\nasmlinkage.\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-5-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "a99aa42d0253f033cbb85096d3f2bd82201321e6",
      "tree": "7d3b58c212943acddf5b963485cb997cc6b422ce",
      "parents": [
        "40747ffa5aa8d5b99ca46c696234b9194b59e0ac"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:52:00 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:12:27 2014 -0800"
      },
      "message": "asmlinkage, pnp: Make variables used from assembler code visible\n\nMark variables referenced from assembler files visible.\n\nThis fixes compile problems with LTO.\n\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-4-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "40747ffa5aa8d5b99ca46c696234b9194b59e0ac",
      "tree": "7ca377000699d37e291affa81f56b8e973248104",
      "parents": [
        "d47d5c8194579bce1d62f88e26fea91d7c553e42"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:51:59 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:12:09 2014 -0800"
      },
      "message": "asmlinkage: Make jiffies visible\n\nJiffies is referenced by the linker script, so it has to be visible.\n\nHandled both the generic and the x86 version.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-3-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "d47d5c8194579bce1d62f88e26fea91d7c553e42",
      "tree": "895b09b201613706e50995962de8cc740adece36",
      "parents": [
        "52480137d82062bb8d0fb778cb9934667958e367"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:51:58 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:12:04 2014 -0800"
      },
      "message": "asmlinkage: Make __iowrite32_copy visible\n\nThis is a assembler function on x86, so it should be visible.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-2-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "52480137d82062bb8d0fb778cb9934667958e367",
      "tree": "2cfdb96c20728f7dd6e0a356710c2c2d523870ac",
      "parents": [
        "b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Feb 08 08:51:57 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 13 18:11:56 2014 -0800"
      },
      "message": "asmlinkage, kvm: Make kvm_rebooting visible\n\nkvm_rebooting is referenced from assembler code, thus\nneeds to be visible.\n\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1391845930-28580-1-git-send-email-ak@linux.intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "b28a960c42fcd9cfc987441fa6d1c1a471f0f9ed",
      "tree": "40dd76098c73e91705be577018203ee190c93692",
      "parents": [
        "cd63204c55a207873eee1e8e225bccc9ae27d949"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:15:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:15:47 2014 -0800"
      },
      "message": "Linux 3.14-rc2\n"
    },
    {
      "commit": "cd63204c55a207873eee1e8e225bccc9ae27d949",
      "tree": "cf5fa6ad8839a62cbc82e64e578d0ff7f05928d2",
      "parents": [
        "f94aa7c7f1fc474be776e4bf88088d5a007d3575",
        "f743166da7e93b617dd93120cdb5edcc8b84c464"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:14:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:14:53 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull SELinux fixes from James Morris.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  SELinux:  Fix kernel BUG on empty security contexts.\n  selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types\n"
    },
    {
      "commit": "f94aa7c7f1fc474be776e4bf88088d5a007d3575",
      "tree": "ba607798fb9e9136d267353b9b5c1b4dd50f4819",
      "parents": [
        "9c1db7798141e2658e4b5bb170128dfdc3270ff4",
        "c9efe51165fa0aff57be54e3cb0201ac87f68980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:12:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 18:12:07 2014 -0800"
      },
      "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 \"A couple of fixes, both -stable fodder.  The O_SYNC bug is fairly\n  old...\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fix a kmap leak in virtio_console\n  fix O_SYNC|O_APPEND syncing the wrong range on write()\n"
    },
    {
      "commit": "f743166da7e93b617dd93120cdb5edcc8b84c464",
      "tree": "cd71baff2cdd908bd4a5243f65f6b739a653d919",
      "parents": [
        "9c1db7798141e2658e4b5bb170128dfdc3270ff4",
        "2172fa709ab32ca60e86179dc67d0857be8e2c98"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Mon Feb 10 11:48:21 2014 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Mon Feb 10 11:48:21 2014 +1100"
      },
      "message": "Merge branch \u0027stable-3.14\u0027 of git://git.infradead.org/users/pcmoore/selinux into for-linus\n"
    },
    {
      "commit": "c9efe51165fa0aff57be54e3cb0201ac87f68980",
      "tree": "2c956f57a8c176d0df62a16adc33a2d31b78a929",
      "parents": [
        "d311d79de305f1ada47cadd672e6ed1b28a949eb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 02 07:05:05 2014 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 09 15:21:16 2014 -0500"
      },
      "message": "fix a kmap leak in virtio_console\n\nWhile we are at it, don\u0027t do kmap() under kmap_atomic(), *especially*\nfor a page we\u0027d allocated with GFP_KERNEL.  It\u0027s spelled \"page_address\",\nand had that been more than that, we\u0027d have a real trouble - kmap_high()\ncan block, and doing that while holding kmap_atomic() is a Bad Idea(tm).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d311d79de305f1ada47cadd672e6ed1b28a949eb",
      "tree": "ed5fe40264a27e1d8cc4410352585dfb34af50d8",
      "parents": [
        "38dbfb59d1175ef458d006556061adeaa8751b72"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 09 15:18:09 2014 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 09 15:18:09 2014 -0500"
      },
      "message": "fix O_SYNC|O_APPEND syncing the wrong range on write()\n\nIt actually goes back to 2004 ([PATCH] Concurrent O_SYNC write support)\nwhen sync_page_range() had been introduced; generic_file_write{,v}() correctly\nsynced\n\tpos_after_write - written .. pos_after_write - 1\nbut generic_file_aio_write() synced\n\tpos_before_write .. pos_before_write + written - 1\ninstead.  Which is not the same thing with O_APPEND, obviously.\nA couple of years later correct variant had been killed off when\neverything switched to use of generic_file_aio_write().\n\nAll users of generic_file_aio_write() are affected, and the same bug\nhas been copied into other instances of -\u003eaio_write().\n\nThe fix is trivial; the only subtle point is that generic_write_sync()\nought to be inlined to avoid calculations useless for the majority of\ncalls.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c1db7798141e2658e4b5bb170128dfdc3270ff4",
      "tree": "1b582ab69b70f0a91f6ec2a5b4d3c0b963822cc1",
      "parents": [
        "6f2a1c1e78771a78c1696f5a67e8320e76a8dc0b",
        "a2aa75e18a21b21952dc6daa9bac7c9f4426f81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 11:12:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 11:12:26 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"This is a small collection of fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix data corruption when reading/updating compressed extents\n  Btrfs: don\u0027t loop forever if we can\u0027t run because of the tree mod log\n  btrfs: reserve no transaction units in btrfs_ioctl_set_features\n  btrfs: commit transaction after setting label and features\n  Btrfs: fix assert screwup for the pending move stuff\n"
    },
    {
      "commit": "6f2a1c1e78771a78c1696f5a67e8320e76a8dc0b",
      "tree": "2cb86333c24239e8d1a674fdb74e1fc927453996",
      "parents": [
        "494479038d97f1b9f76fc633a360a681acdf035c",
        "2737fce8bc8dea2852289df29b4f92e6a7fb7c91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 10:09:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 09 10:09:49 2014 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Tooling fixes, mostly related to the KASLR fallout, but also other\n  fixes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf buildid-cache: Check relocation when checking for existing kcore\n  perf tools: Adjust kallsyms for relocated kernel\n  perf tests: No need to set up ref_reloc_sym\n  perf symbols: Prevent the use of kcore if the kernel has moved\n  perf record: Get ref_reloc_sym from kernel map\n  perf machine: Set up ref_reloc_sym in machine__create_kernel_maps()\n  perf machine: Add machine__get_kallsyms_filename()\n  perf tools: Add kallsyms__get_function_start()\n  perf symbols: Fix symbol annotation for relocated kernel\n  perf tools: Fix include for non x86 architectures\n  perf tools: Fix AAAAARGH64 memory barriers\n  perf tools: Demangle kernel and kernel module symbols too\n  perf/doc: Remove mention of non-existent set_perf_event_pending() from design.txt\n"
    },
    {
      "commit": "a2aa75e18a21b21952dc6daa9bac7c9f4426f81f",
      "tree": "0ffaa720a0591be3a7039e6969f95a9916e6fe18",
      "parents": [
        "27a377db745ed4d11b3b9b340756857cb8dde07f"
      ],
      "author": {
        "name": "Filipe David Borba Manana",
        "email": "fdmanana@gmail.com",
        "time": "Sat Feb 08 15:47:46 2014 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "Btrfs: fix data corruption when reading/updating compressed extents\n\nWhen using a mix of compressed file extents and prealloc extents, it\nis possible to fill a page of a file with random, garbage data from\nsome unrelated previous use of the page, instead of a sequence of zeroes.\n\nA simple sequence of steps to get into such case, taken from the test\ncase I made for xfstests, is:\n\n   _scratch_mkfs\n   _scratch_mount \"-o compress-force\u003dlzo\"\n   $XFS_IO_PROG -f -c \"pwrite -S 0x06 -b 18670 266978 18670\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"falloc 26450 665194\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"truncate 542872\" $SCRATCH_MNT/foobar\n   $XFS_IO_PROG -c \"fsync\" $SCRATCH_MNT/foobar\n\nThis results in the following file items in the fs tree:\n\n   item 4 key (257 INODE_ITEM 0) itemoff 15879 itemsize 160\n       inode generation 6 transid 6 size 542872 block group 0 mode 100600\n   item 5 key (257 INODE_REF 256) itemoff 15863 itemsize 16\n       inode ref index 2 namelen 6 name: foobar\n   item 6 key (257 EXTENT_DATA 0) itemoff 15810 itemsize 53\n       extent data disk byte 0 nr 0 gen 6\n       extent data offset 0 nr 24576 ram 266240\n       extent compression 0\n   item 7 key (257 EXTENT_DATA 24576) itemoff 15757 itemsize 53\n       prealloc data disk byte 12849152 nr 241664 gen 6\n       prealloc data offset 0 nr 241664\n   item 8 key (257 EXTENT_DATA 266240) itemoff 15704 itemsize 53\n       extent data disk byte 12845056 nr 4096 gen 6\n       extent data offset 0 nr 20480 ram 20480\n       extent compression 2\n   item 9 key (257 EXTENT_DATA 286720) itemoff 15651 itemsize 53\n       prealloc data disk byte 13090816 nr 405504 gen 6\n       prealloc data offset 0 nr 258048\n\nThe on disk extent at offset 266240 (which corresponds to 1 single disk block),\ncontains 5 compressed chunks of file data. Each of the first 4 compress 4096\nbytes of file data, while the last one only compresses 3024 bytes of file data.\nTherefore a read into the file region [285648 ; 286720[ (length \u003d 4096 - 3024 \u003d\n1072 bytes) should always return zeroes (our next extent is a prealloc one).\n\nThe solution here is the compression code path to zero the remaining (untouched)\nbytes of the last page it uncompressed data into, as the information about how\nmuch space the file data consumes in the last page is not known in the upper layer\nfs/btrfs/extent_io.c:__do_readpage(). In __do_readpage we were correctly zeroing\nthe remainder of the page but only if it corresponds to the last page of the inode\nand if the inode\u0027s size is not a multiple of the page size.\n\nThis would cause not only returning random data on reads, but also permanently\nstoring random data when updating parts of the region that should be zeroed.\nFor the example above, it means updating a single byte in the region [285648 ; 286720[\nwould store that byte correctly but also store random data on disk.\n\nA test case for xfstests follows soon.\n\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "27a377db745ed4d11b3b9b340756857cb8dde07f",
      "tree": "9f2893a3f3751542daad4a70f37e6ea57ec61373",
      "parents": [
        "8051aa1a3d5aaa7bd4c062cad94d09c3d567ef2e"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fb.com",
        "time": "Fri Feb 07 13:57:59 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "Btrfs: don\u0027t loop forever if we can\u0027t run because of the tree mod log\n\nA user reported a 100% cpu hang with my new delayed ref code.  Turns out I\nforgot to increase the count check when we can\u0027t run a delayed ref because of\nthe tree mod log.  If we can\u0027t run any delayed refs during this there is no\npoint in continuing to look, and we need to break out.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "8051aa1a3d5aaa7bd4c062cad94d09c3d567ef2e",
      "tree": "b5f94a4d103ec5fdb48feebf7ede0053bad8ec4d",
      "parents": [
        "d0270aca88966641eb15306e9bd0c7ad15321440"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Fri Feb 07 14:34:04 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "btrfs: reserve no transaction units in btrfs_ioctl_set_features\n\nAdded in patch \"btrfs: add ioctls to query/change feature bits online\"\nmodifications to superblock don\u0027t need to reserve metadata blocks when\nstarting a transaction.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "d0270aca88966641eb15306e9bd0c7ad15321440",
      "tree": "807ba712623cff5b6f90f294e6671ca2520901ad",
      "parents": [
        "6cc98d90f8d14f8ebce2391323929024d7eef39f"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Feb 07 14:33:57 2014 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "btrfs: commit transaction after setting label and features\n\nThe set_fslabel ioctl uses btrfs_end_transaction, which means it\u0027s\npossible that the change will be lost if the system crashes, same for\nthe newly set features. Let\u0027s use btrfs_commit_transaction instead.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "6cc98d90f8d14f8ebce2391323929024d7eef39f",
      "tree": "284741c93027de860d6e13098608578d52085920",
      "parents": [
        "60efa5eb2e886852a0d5f9e1ffa7c896a1099da8"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fb.com",
        "time": "Wed Feb 05 16:19:21 2014 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "clm@fb.com",
        "time": "Sat Feb 08 17:57:15 2014 -0800"
      },
      "message": "Btrfs: fix assert screwup for the pending move stuff\n\nWang noticed that he was failing btrfs/030 even though me and Filipe couldn\u0027t\nreproduce.  Turns out this is because Wang didn\u0027t have CONFIG_BTRFS_ASSERT set,\nwhich meant that a key part of Filipe\u0027s original patch was not being built in.\nThis appears to be a mess up with merging Filipe\u0027s patch as it does not exist in\nhis original patch.  Fix this by changing how we make sure del_waiting_dir_move\nasserts that it did not error and take the function out of the ifdef check.\nThis makes btrfs/030 pass with the assert on or off.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fb.com\u003e\nReviewed-by: Filipe Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cclm@fb.com\u003e\n"
    },
    {
      "commit": "494479038d97f1b9f76fc633a360a681acdf035c",
      "tree": "da588d74320417838c15d93d568050dbe0c1f4ef",
      "parents": [
        "c132adef53739d9911326fc308d34045a0ea5446",
        "5b232c5addc02980cfce451575f1d1f975bdb04e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 14:31:39 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 14:31:39 2014 -0800"
      },
      "message": "Merge tag \u0027pinctrl-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl fixes from Linus Walleij:\n \"First round of pin control fixes for v3.14:\n\n   - Protect pinctrl_list_add() with the proper mutex.  This was\n     identified by RedHat.  Caused nasty locking warnings was rootcased\n     by Stanislaw Gruszka.\n\n   - Avoid adding dangerous debugfs files when either half of the\n     subsystem is unused: pinmux or pinconf.\n\n   - Various fixes to various drivers: locking, hardware particulars, DT\n     parsing, error codes\"\n\n* tag \u0027pinctrl-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: tegra: return correct error type\n  pinctrl: do not init debugfs entries for unimplemented functionalities\n  pinctrl: protect pinctrl_list add\n  pinctrl: sirf: correct the pin index of ac97_pins group\n  pinctrl: imx27: fix offset calculation in imx_read_2bit\n  pinctrl: vt8500: Change devicetree data parsing\n  pinctrl: imx27: fix wrong offset to ICONFB\n  pinctrl: at91: use locked variant of irq_set_handler\n"
    },
    {
      "commit": "c132adef53739d9911326fc308d34045a0ea5446",
      "tree": "c1fe83336e7a90c0aa537e427bb133c03d415ecd",
      "parents": [
        "c1ff84317f1e7ec57a54c0bff48d21a78d7096c1",
        "923fa4ea382f592dee2ba3b205befb90cbddf3af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 12:08:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 12:08:48 2014 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fix from Thomas Gleixner:\n \"Add a missing Kconfig dependency\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Generic irq chip requires IRQ_DOMAIN\n"
    },
    {
      "commit": "c1ff84317f1e7ec57a54c0bff48d21a78d7096c1",
      "tree": "b68e4b7d87bbdaa225618d6e4f8beef5dc8aa244",
      "parents": [
        "ec2e6cb24a92a4a1d43119db3e5bf0b4401d9170",
        "a3b072cd180c12e8fe0ece9487b9065808327640"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 11:54:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 11:54:43 2014 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"Quite a varied little collection of fixes.  Most of them are\n  relatively small or isolated; the biggest one is Mel Gorman\u0027s fixes\n  for TLB range flushing.\n\n  A couple of AMD-related fixes (including not crashing when given an\n  invalid microcode image) and fix a crash when compiled with gcov\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode, AMD: Unify valid container checks\n  x86, hweight: Fix BUG when booting with CONFIG_GCOV_PROFILE_ALL\u003dy\n  x86/efi: Allow mapping BGRT on x86-32\n  x86: Fix the initialization of physnode_map\n  x86, cpu hotplug: Fix stack frame warning in check_irq_vectors_for_cpu_disable()\n  x86/intel/mid: Fix X86_INTEL_MID dependencies\n  arch/x86/mm/srat: Skip NUMA_NO_NODE while parsing SLIT\n  mm, x86: Revisit tlb_flushall_shift tuning for page flushes except on IvyBridge\n  x86: mm: change tlb_flushall_shift for IvyBridge\n  x86/mm: Eliminate redundant page table walk during TLB range flushing\n  x86/mm: Clean up inconsistencies when flushing TLB ranges\n  mm, x86: Account for TLB flushes only when debugging\n  x86/AMD/NB: Fix amd_set_subcaches() parameter type\n  x86/quirks: Add workaround for AMD F16h Erratum792\n  x86, doc, kconfig: Fix dud URL for Microcode data\n"
    },
    {
      "commit": "ec2e6cb24a92a4a1d43119db3e5bf0b4401d9170",
      "tree": "ed1e2801756fc1b255557c9cd8e972fe37337be9",
      "parents": [
        "1ccfe6f982674e4b7bd832b904bafcb3db890252",
        "c18f7b51200c3c8b76c63e391f9995b65ace9c83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 10:13:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 08 10:13:47 2014 -0800"
      },
      "message": "Merge tag \u0027jfs-3.14-rc2\u0027 of git://github.com/kleikamp/linux-shaggy\n\nPull jfs fix from David Kleikamp:\n \"Fix regression\"\n\n* tag \u0027jfs-3.14-rc2\u0027 of git://github.com/kleikamp/linux-shaggy:\n  jfs: fix generic posix ACL regression\n"
    },
    {
      "commit": "c18f7b51200c3c8b76c63e391f9995b65ace9c83",
      "tree": "ca7af52334c5aa69b61b583f67961cd67ec53814",
      "parents": [
        "41f76d8bee06be5a9b301ebf13f61a719ba548c4"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "dave.kleikamp@oracle.com",
        "time": "Fri Feb 07 14:36:10 2014 -0600"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "dave.kleikamp@oracle.com",
        "time": "Sat Feb 08 10:50:58 2014 -0600"
      },
      "message": "jfs: fix generic posix ACL regression\n\nI missed a couple errors in reviewing the patches converting jfs\nto use the generic posix ACL function. Setting ACL\u0027s currently\nfails with -EOPNOTSUPP.\n\nSigned-off-by: Dave Kleikamp \u003cdave.kleikamp@oracle.com\u003e\nReported-by: Michael L. Semon \u003cmlsemon35@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "1ccfe6f982674e4b7bd832b904bafcb3db890252",
      "tree": "9fd7897a840f338661e50cb6813c6c9699573dcd",
      "parents": [
        "34a9bff4abd4db833c3c338d2f942eafe927ca92"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jan 31 13:47:34 2014 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Sat Feb 08 09:47:11 2014 +0100"
      },
      "message": "watchdog: dw_wdt: Add dependency on HAS_IOMEM\n\nOn archs like S390 or um this driver cannot build nor work.\nMake it depend on HAS_IOMEM to bypass build failures.\n\ndrivers/built-in.o: In function `dw_wdt_drv_probe\u0027:\ndrivers/watchdog/dw_wdt.c:302: undefined reference to `devm_ioremap_resource\u0027\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "34a9bff4abd4db833c3c338d2f942eafe927ca92",
      "tree": "64a9cbb37da13a4e736d24e4b54fbceca356af03",
      "parents": [
        "41f76d8bee06be5a9b301ebf13f61a719ba548c4",
        "da9846ae15186d491d6e21ebbb5051e1d3c7f652"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 14:17:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 14:17:18 2014 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.14-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fix from Greg KH:\n \"Here is a single kernfs fix to resolve a much-reported lockdep issue\n  with the removal of entries in sysfs\"\n\n* tag \u0027driver-core-3.14-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  kernfs: make kernfs_deactivate() honor KERNFS_LOCKDEP flag\n"
    },
    {
      "commit": "41f76d8bee06be5a9b301ebf13f61a719ba548c4",
      "tree": "a582e83d1706b7f69ad6707f7102b5dd59e0fd60",
      "parents": [
        "42be3f35a3ef0b64af80394afc5873aa5cf70871",
        "0ec1d15ec6ed513ab2cc86c67d94761d71228a32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:35:56 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:35:56 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull ceph fixes from Sage Weil:\n \"There is an RBD fix for a crash due to the immutable bio changes, an\n  error path fix, and a locking fix in the recent redirect support\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  libceph: do not dereference a NULL bio pointer\n  libceph: take map_sem for read in handle_reply()\n  libceph: factor out logic from ceph_osdc_start_request()\n  libceph: fix error handling in ceph_osdc_init()\n"
    },
    {
      "commit": "42be3f35a3ef0b64af80394afc5873aa5cf70871",
      "tree": "9984547fa9dc4a55ac87c457e757311e3e88c9db",
      "parents": [
        "d94d0e273eecf3a348c2aab1cad79c2ac4b926be",
        "55834a773fe343912b705bef8114ec93fd337188"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:19:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:19:50 2014 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n - Relax VDSO alignment requirements so that the kernel-picked one (4K)\n   does not conflict with the dynamic linker\u0027s one (64K)\n - VDSO gettimeofday fix\n - Barrier fixes for atomic operations and cache flushing\n - TLB invalidation when overriding early page mappings during boot\n - Wired up new 32-bit arm (compat) syscalls\n - LSM_MMAP_MIN_ADDR when COMPAT is enabled\n - defconfig update\n - Clean-up (comments, pgd_alloc).\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: defconfig: Expand default enabled features\n  arm64: asm: remove redundant \"cc\" clobbers\n  arm64: atomics: fix use of acquire + release for full barrier semantics\n  arm64: barriers: allow dsb macro to take option parameter\n  security: select correct default LSM_MMAP_MIN_ADDR on arm on arm64\n  arm64: compat: Wire up new AArch32 syscalls\n  arm64: vdso: update wtm fields for CLOCK_MONOTONIC_COARSE\n  arm64: vdso: fix coarse clock handling\n  arm64: simplify pgd_alloc\n  arm64: fix typo: s/SERRROR/SERROR/\n  arm64: Invalidate the TLB when replacing pmd entries during boot\n  arm64: Align CMA sizes to PAGE_SIZE\n  arm64: add DSB after icache flush in __flush_icache_all()\n  arm64: vdso: prevent ld from aligning PT_LOAD segments to 64k\n"
    },
    {
      "commit": "d94d0e273eecf3a348c2aab1cad79c2ac4b926be",
      "tree": "c935b271e409041be7c617e364d81ce3d052f073",
      "parents": [
        "3e382dd9d01d34b8770c0959abe52f4210ae237b",
        "97b8b16bfcb7f5ccc1b3c10c08580f9f1acb61ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:19:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:19:06 2014 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"hree minor patches.  All have sat in -next for a few days\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: fpu.h: Fix build when CONFIG_BUG is not set\n  MIPS: Wire up sched_setattr/sched_getattr syscalls\n  MIPS: Alchemy: Fix DB1100 GPIO registration\n"
    },
    {
      "commit": "3e382dd9d01d34b8770c0959abe52f4210ae237b",
      "tree": "1e3951b34ebcd85fc35c43aceb10597bf4c7f591",
      "parents": [
        "2091f4358fb20a7403ff35772f52026c8d7730c6",
        "57f0547fbc1e925f5e58c76f311a6632c3f37740"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:16:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:16:36 2014 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"A series of small fixes.  Mostly driver ones.  There is one core\n  regression fix on a patch that was meant to fix some race issues on\n  vb2, but that actually caused more harm than good.  So, we\u0027re just\n  reverting it for now\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] adv7842: Composite free-run platfrom-data fix\n  [media] v4l2-dv-timings: fix GTF calculation\n  [media] hdpvr: Fix memory leak in debug\n  [media] af9035: add ID [2040:f900] Hauppauge WinTV-MiniStick 2\n  [media] mxl111sf: Fix compile when CONFIG_DVB_USB_MXL111SF is unset\n  [media] mxl111sf: Fix unintentional garbage stack read\n  [media] cx24117: use a valid dev pointer for dev_err printout\n  [media] cx24117: remove dead code in always \u0027false\u0027 if statement\n  [media] update Michael Krufky\u0027s email address\n  [media] vb2: Check if there are buffers before streamon\n  [media] Revert \"[media] videobuf_vm_{open,close} race fixes\"\n  [media] go7007-loader: fix usb_dev leak\n  [media] media: bt8xx: add missing put_device call\n  [media] exynos4-is: Compile in fimc-lite runtime PM callbacks conditionally\n  [media] exynos4-is: Compile in fimc runtime PM callbacks conditionally\n  [media] exynos4-is: Fix error paths in probe() for !pm_runtime_enabled()\n  [media] s5p-jpeg: Fix wrong NV12 format parameters\n  [media] s5k5baf: allow to handle arbitrary long i2c sequences\n"
    },
    {
      "commit": "2091f4358fb20a7403ff35772f52026c8d7730c6",
      "tree": "ce392d829450d0c3d751dcd9ec6e90178954827a",
      "parents": [
        "22446d3f23dd250ed1922edc8cc8a003bcb2538e",
        "4f545a4ba158600b7a780b9daaf9ffabb934cdb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:14:24 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:14:24 2014 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n \"Fix PMBus driver problem with some multi-page voltage sensors and fix\n  da9055 interrupt initialization\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (da9055) Remove use of regmap_irq_get_virq()\n  hwmon: (pmbus) Support per-page exponent in linear mode\n"
    },
    {
      "commit": "22446d3f23dd250ed1922edc8cc8a003bcb2538e",
      "tree": "e13cb0713f382d27f5d932ac80cdfecf933a82e1",
      "parents": [
        "9343224bfd4be6a02e6ae0c0d66426c955c7d76e",
        "a2ff34c433932e201ea3c5081335f3beeb2509bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:12:21 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 07 12:12:21 2014 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.14-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n \"These include a fix for a recent ACPI hotplug regression, four\n  concurrency related fixes and one PCI device removal fix for\n  ACPI-based PCI hotplug (ACPIPHP), intel_pstate fix that should go into\n  stable, three simple ACPI cleanups and a new entry for the ACPI video\n  blacklist.\n\n  Specifics:\n\n   - Fix for a recent ACPI hotplug regression causing a NULL pointer\n     dereference to occur while handling ACPI eject notifications for\n     already ejected devices.  From Toshi Kani.\n\n   - Four concurrency-related fixes for ACPIPHP.  Two of them add\n     missing locking and the other two fix race conditions related to\n     reference counting.\n\n   - ACPIPHP fix to avoid NULL pointer dereferences during device\n     removal involving Virtual Funcions.\n\n   - intel_pstate fix to make it compute the percentage of time the CPU\n     is busy properly.  From Dirk Brandewie.\n\n   - Removal of two unnecessary NULL pointer checks in ACPI code and a\n     fix for sscanf() format string from Dan Carpenter and Luis G.F.\n\n   - New ACPI video blacklist entry for HP EliteBook Revolve 810 from\n     Mika Westerberg\"\n\n* tag \u0027pm+acpi-3.14-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / hotplug: Fix panic on eject to ejected device\n  ACPI / battery: Fix incorrect sscanf() string in acpi_battery_init_alarm()\n  ACPI / proc: remove unneeded NULL check\n  ACPI / utils: remove a pointless NULL check\n  ACPI / video: Add HP EliteBook Revolve 810 to the blacklist\n  intel_pstate: Take core C0 time into account for core busy calculation\n  ACPI / hotplug / PCI: Fix bridge removal race vs dock events\n  ACPI / hotplug / PCI: Fix bridge removal race in handle_hotplug_event()\n  ACPI / hotplug / PCI: Scan root bus under the PCI rescan-remove lock\n  ACPI / hotplug / PCI: Move PCI rescan-remove locking to hotplug_event()\n  ACPI / hotplug / PCI: Remove entries from bus-\u003edevices in reverse order\n"
    },
    {
      "commit": "0ec1d15ec6ed513ab2cc86c67d94761d71228a32",
      "tree": "cc8da7ba4af20ea86d1dccdbedcffeb19ddd2059",
      "parents": [
        "ff513ace9b772e75e337f8e058cc7f12816843fe"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Wed Feb 05 15:19:55 2014 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Fri Feb 07 11:37:07 2014 -0800"
      },
      "message": "libceph: do not dereference a NULL bio pointer\n\nCommit f38a5181d9f3 (\"ceph: Convert to immutable biovecs\") introduced\na NULL pointer dereference, which broke rbd in -rc1.  Fix it.\n\nCc: Kent Overstreet \u003ckmo@daterainc.com\u003e\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "a3b072cd180c12e8fe0ece9487b9065808327640",
      "tree": "62b982041be84748852d77cdf6ca5639ef40858f",
      "parents": [
        "75a1ba5b2c529db60ca49626bcaf0bddf4548438",
        "081cd62a010f97b5bc1d2b0cd123c5abc692b68a"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Feb 07 11:27:30 2014 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Feb 07 11:27:30 2014 -0800"
      },
      "message": "Merge tag \u0027efi-urgent\u0027 into x86/urgent\n\n * Avoid WARN_ON() when mapping BGRT on Baytrail (EFI 32-bit).\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "ff513ace9b772e75e337f8e058cc7f12816843fe",
      "tree": "c41312d8926e5f12f4f47426f46cce3da148c0a9",
      "parents": [
        "0bbfdfe8d25fcc1d5c2edb6b060fb0c5cf66aff9"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Mon Feb 03 13:56:33 2014 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Fri Feb 07 10:45:53 2014 -0800"
      },
      "message": "libceph: take map_sem for read in handle_reply()\n\nHandling redirect replies requires both map_sem and request_mutex.\nTaking map_sem unconditionally near the top of handle_reply() avoids\npossible race conditions that arise from releasing request_mutex to be\nable to acquire map_sem in redirect reply case.  (Lock ordering is:\nmap_sem, request_mutex, crush_mutex.)\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "0bbfdfe8d25fcc1d5c2edb6b060fb0c5cf66aff9",
      "tree": "118516e69c29b7da8e3129470aff5c3eb4dbfef6",
      "parents": [
        "c172ec5c8dc8c09dd5958f4ae542fa321bb15a92"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Fri Jan 31 19:33:39 2014 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@inktank.com",
        "time": "Fri Feb 07 10:45:42 2014 -0800"
      },
      "message": "libceph: factor out logic from ceph_osdc_start_request()\n\nFactor out logic from ceph_osdc_start_request() into a new helper,\n__ceph_osdc_start_request().  ceph_osdc_start_request() now amounts to\ntaking locks and calling __ceph_osdc_start_request().\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\n"
    },
    {
      "commit": "55834a773fe343912b705bef8114ec93fd337188",
      "tree": "fe645fecf688dd9584bace1f998808d668b57276",
      "parents": [
        "95c4189689f92fba7ecf9097173404d4928c6e9b"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Fri Feb 07 17:12:45 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Feb 07 17:17:28 2014 +0000"
      },
      "message": "arm64: defconfig: Expand default enabled features\n\nFPGA implementations of the Cortex-A57 and Cortex-A53 are now available\nin the form of the SMM-A57 and SMM-A53 Soft Macrocell Models (SMMs) for\nVersatile Express. As these attach to a Motherboard Express V2M-P1 it\nwould be useful to have support for some V2M-P1 peripherals enabled by\ndefault.\n\nAdditionally a couple of of features have been introduced since the last\ndefconfig update (CMA, jump labels) that would be good to have enabled\nby default to ensure they are build and boot tested.\n\nThis patch updates the arm64 defconfig to enable support for these\ndevices and features. The arm64 Kconfig is modified to select\nHAVE_PATA_PLATFORM, which is required to enable support for the\nCompactFlash controller on the V2M-P1.\n\nA few options which don\u0027t need to appear in defconfig are trimmed:\n\n* BLK_DEV - selected by default\n* EXPERIMENTAL - otherwise gone from the kernel\n* MII - selected by drivers which require it\n* USB_SUPPORT - selected by default\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "95c4189689f92fba7ecf9097173404d4928c6e9b",
      "tree": "a2abbb0b084fab81afc4f87ebe809bf03ffade12",
      "parents": [
        "8e86f0b409a44193f1587e87b69c5dcf8f65be67"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Feb 04 12:29:13 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Feb 07 16:46:07 2014 +0000"
      },
      "message": "arm64: asm: remove redundant \"cc\" clobbers\n\ncbnz/tbnz don\u0027t update the condition flags, so remove the \"cc\" clobbers\nfrom inline asm blocks that only use these instructions to implement\nconditional branches.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "8e86f0b409a44193f1587e87b69c5dcf8f65be67",
      "tree": "6d8bd30d19ce3a392428d86cfd93003057d6aeb8",
      "parents": [
        "4a7ac12eedd190cdf071e61145defa73df1675c0"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Feb 04 12:29:12 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Feb 07 16:45:43 2014 +0000"
      },
      "message": "arm64: atomics: fix use of acquire + release for full barrier semantics\n\nLinux requires a number of atomic operations to provide full barrier\nsemantics, that is no memory accesses after the operation can be\nobserved before any accesses up to and including the operation in\nprogram order.\n\nOn arm64, these operations have been incorrectly implemented as follows:\n\n\t// A, B, C are independent memory locations\n\n\t\u003cAccess [A]\u003e\n\n\t// atomic_op (B)\n1:\tldaxr\tx0, [B]\t\t// Exclusive load with acquire\n\t\u003cop(B)\u003e\n\tstlxr\tw1, x0, [B]\t// Exclusive store with release\n\tcbnz\tw1, 1b\n\n\t\u003cAccess [C]\u003e\n\nThe assumption here being that two half barriers are equivalent to a\nfull barrier, so the only permitted ordering would be A -\u003e B -\u003e C\n(where B is the atomic operation involving both a load and a store).\n\nUnfortunately, this is not the case by the letter of the architecture\nand, in fact, the accesses to A and C are permitted to pass their\nnearest half barrier resulting in orderings such as Bl -\u003e A -\u003e C -\u003e Bs\nor Bl -\u003e C -\u003e A -\u003e Bs (where Bl is the load-acquire on B and Bs is the\nstore-release on B). This is a clear violation of the full barrier\nrequirement.\n\nThe simple way to fix this is to implement the same algorithm as ARMv7\nusing explicit barriers:\n\n\t\u003cAccess [A]\u003e\n\n\t// atomic_op (B)\n\tdmb\tish\t\t// Full barrier\n1:\tldxr\tx0, [B]\t\t// Exclusive load\n\t\u003cop(B)\u003e\n\tstxr\tw1, x0, [B]\t// Exclusive store\n\tcbnz\tw1, 1b\n\tdmb\tish\t\t// Full barrier\n\n\t\u003cAccess [C]\u003e\n\nbut this has the undesirable effect of introducing *two* full barrier\ninstructions. A better approach is actually the following, non-intuitive\nsequence:\n\n\t\u003cAccess [A]\u003e\n\n\t// atomic_op (B)\n1:\tldxr\tx0, [B]\t\t// Exclusive load\n\t\u003cop(B)\u003e\n\tstlxr\tw1, x0, [B]\t// Exclusive store with release\n\tcbnz\tw1, 1b\n\tdmb\tish\t\t// Full barrier\n\n\t\u003cAccess [C]\u003e\n\nThe simple observations here are:\n\n  - The dmb ensures that no subsequent accesses (e.g. the access to C)\n    can enter or pass the atomic sequence.\n\n  - The dmb also ensures that no prior accesses (e.g. the access to A)\n    can pass the atomic sequence.\n\n  - Therefore, no prior access can pass a subsequent access, or\n    vice-versa (i.e. A is strictly ordered before C).\n\n  - The stlxr ensures that no prior access can pass the store component\n    of the atomic operation.\n\nThe only tricky part remaining is the ordering between the ldxr and the\naccess to A, since the absence of the first dmb means that we\u0027re now\npermitting re-ordering between the ldxr and any prior accesses.\n\nFrom an (arbitrary) observer\u0027s point of view, there are two scenarios:\n\n  1. We have observed the ldxr. This means that if we perform a store to\n     [B], the ldxr will still return older data. If we can observe the\n     ldxr, then we can potentially observe the permitted re-ordering\n     with the access to A, which is clearly an issue when compared to\n     the dmb variant of the code. Thankfully, the exclusive monitor will\n     save us here since it will be cleared as a result of the store and\n     the ldxr will retry. Notice that any use of a later memory\n     observation to imply observation of the ldxr will also imply\n     observation of the access to A, since the stlxr/dmb ensure strict\n     ordering.\n\n  2. We have not observed the ldxr. This means we can perform a store\n     and influence the later ldxr. However, that doesn\u0027t actually tell\n     us anything about the access to [A], so we\u0027ve not lost anything\n     here either when compared to the dmb variant.\n\nThis patch implements this solution for our barriered atomic operations,\nensuring that we satisfy the full barrier requirements where they are\nneeded.\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "4f545a4ba158600b7a780b9daaf9ffabb934cdb6",
      "tree": "0a637975e2cae6776f8bb74fb4d412c352840238",
      "parents": [
        "daa436e67cd2dcac7cbb505bb4425fdfdafaa5a7"
      ],
      "author": {
        "name": "Adam Thomson",
        "email": "Adam.Thomson.Opensource@diasemi.com",
        "time": "Thu Feb 06 18:03:17 2014 +0000"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Feb 06 17:22:33 2014 -0800"
      },
      "message": "hwmon: (da9055) Remove use of regmap_irq_get_virq()\n\nRemove use of regmap_irq_get_virq() in driver probe which was\nconflicting with use of platform_get_irq_byname().\nplatform_get_irq_byname() already returns the VIRQ number due\nto MFD core translation so using regmap_irq_get_virq() on that\nreturned value results in an incorrect IRQ being requested.\nThe driver probes then fail because of this.\n\nSigned-off-by: Adam Thomson \u003cAdam.Thomson.Opensource@diasemi.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "a2ff34c433932e201ea3c5081335f3beeb2509bd",
      "tree": "4caa54d641e33a30fb5a540c151202a83678c999",
      "parents": [
        "7fd905064a87f197ac4be7878b0bf885591c9d55",
        "47a08c85f70ebdbaaf42b444af57dd6f83e04485",
        "e18ac62fa4b3f16234bab0d5a6627c57dbae9e7e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Feb 06 23:08:54 2014 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Feb 06 23:08:54 2014 +0100"
      },
      "message": "Merge branches \u0027acpi-cleanup\u0027 and \u0027acpi-video\u0027\n\n* acpi-cleanup:\n  ACPI / battery: Fix incorrect sscanf() string in acpi_battery_init_alarm()\n  ACPI / proc: remove unneeded NULL check\n  ACPI / utils: remove a pointless NULL check\n\n* acpi-video:\n  ACPI / video: Add HP EliteBook Revolve 810 to the blacklist\n"
    },
    {
      "commit": "7fd905064a87f197ac4be7878b0bf885591c9d55",
      "tree": "41f15d99b0e8b0d9c9af0c533a6208367a1ddb86",
      "parents": [
        "93e73711134efabe020ac8385a89c57b15255f9e",
        "fcb6a15c2e7e76d493e6f91ea889ab40e1c643a4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Feb 06 23:08:27 2014 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Feb 06 23:08:27 2014 +0100"
      },
      "message": "Merge branch \u0027pm-cpufreq\u0027\n\n* pm-cpufreq:\n  intel_pstate: Take core C0 time into account for core busy calculation\n"
    },
    {
      "commit": "93e73711134efabe020ac8385a89c57b15255f9e",
      "tree": "25ab1ce4a3c9a66a1f2cd240d9f28ababe4f8070",
      "parents": [
        "af9d8adc6b832003bbe3d83fde665ae6b4f072eb",
        "8fcfb99c8e29c73dd8945b6105ef54ca4eeb171e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Feb 06 23:07:55 2014 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Feb 06 23:07:55 2014 +0100"
      },
      "message": "Merge branches \u0027acpi-pci-hotplug\u0027 and \u0027acpi-hotplug\u0027\n\n* acpi-pci-hotplug:\n  ACPI / hotplug / PCI: Fix bridge removal race vs dock events\n  ACPI / hotplug / PCI: Fix bridge removal race in handle_hotplug_event()\n  ACPI / hotplug / PCI: Scan root bus under the PCI rescan-remove lock\n  ACPI / hotplug / PCI: Move PCI rescan-remove locking to hotplug_event()\n  ACPI / hotplug / PCI: Remove entries from bus-\u003edevices in reverse order\n\n* acpi-hotplug:\n  ACPI / hotplug: Fix panic on eject to ejected device\n"
    },
    {
      "commit": "9343224bfd4be6a02e6ae0c0d66426c955c7d76e",
      "tree": "c5d2287ff3a8fdfc15186dd35b9c00896003114d",
      "parents": [
        "f2de3a159937bfb1ab1ca671e0f2d06cda286a24",
        "227d53b397a32a7614667b3ecaf1d89902fb6c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:49:03 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:49:03 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge a bunch of fixes from Andrew Morton:\n \"Commit 579f82901f6f (\"swap: add a simple detector for inappropriate\n  swapin readahead\") is a feature.  No probs if you decide to defer it\n  until the next merge window.\n\n  It has been sitting in my tree for over a year because of my dislike\n  of all the magic numbers, but recent discussion with Hugh has made me\n  give up\"\n\n* emailed patches fron Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm: __set_page_dirty uses spin_lock_irqsave instead of spin_lock_irq\n  arch/x86/mm/numa.c: fix array index overflow when synchronizing nid to memblock.reserved.\n  arch/x86/mm/numa.c: initialize numa_kernel_nodes in numa_clear_kernel_node_hotplug()\n  mm: __set_page_dirty_nobuffers() uses spin_lock_irqsave() instead of spin_lock_irq()\n  mm/swap: fix race on swap_info reuse between swapoff and swapon\n  swap: add a simple detector for inappropriate swapin readahead\n  ocfs2: free allocated clusters if error occurs after ocfs2_claim_clusters\n  Documentation/kernel-parameters.txt: fix memmap\u003d language\n"
    },
    {
      "commit": "227d53b397a32a7614667b3ecaf1d89902fb6c12",
      "tree": "cfdccad47eb1404da7a657cd260af3ba1b3c3120",
      "parents": [
        "7bc35fdde6724549a0239b71e08b9f33d8bf2bfb"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Feb 06 12:04:28 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "mm: __set_page_dirty uses spin_lock_irqsave instead of spin_lock_irq\n\nTo use spin_{un}lock_irq is dangerous if caller disabled interrupt.\nDuring aio buffer migration, we have a possibility to see the following\ncall stack.\n\naio_migratepage  [disable interrupt]\n  migrate_page_copy\n    clear_page_dirty_for_io\n      set_page_dirty\n        __set_page_dirty_buffers\n          __set_page_dirty\n            spin_lock_irq\n\nThis mean, current aio migration is a deadlockable.  spin_lock_irqsave\nis a safer alternative and we should use it.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReported-by: David Rientjes rientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bc35fdde6724549a0239b71e08b9f33d8bf2bfb",
      "tree": "27bef5374ec3d9f888feba0b10381dba0481bc21",
      "parents": [
        "017c217a26e9bf6948482f751b30d0507e30a7d0"
      ],
      "author": {
        "name": "Tang Chen",
        "email": "tangchen@cn.fujitsu.com",
        "time": "Thu Feb 06 12:04:27 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "arch/x86/mm/numa.c: fix array index overflow when synchronizing nid to memblock.reserved.\n\nThe following path will cause array out of bound.\n\nmemblock_add_region() will always set nid in memblock.reserved to\nMAX_NUMNODES.  In numa_register_memblks(), after we set all nid to\ncorrect valus in memblock.reserved, we called setup_node_data(), and\nused memblock_alloc_nid() to allocate memory, with nid set to\nMAX_NUMNODES.\n\nThe nodemask_t type can be seen as a bit array.  And the index is 0 ~\nMAX_NUMNODES-1.\n\nAfter that, when we call node_set() in numa_clear_kernel_node_hotplug(),\nthe nodemask_t got an index of value MAX_NUMNODES, which is out of [0 ~\nMAX_NUMNODES-1].\n\nSee below:\n\nnuma_init()\n |---\u003e numa_register_memblks()\n |      |---\u003e memblock_set_node(memory)\t\tset correct nid in memblock.memory\n |      |---\u003e memblock_set_node(reserved)\tset correct nid in memblock.reserved\n |      |......\n |      |---\u003e setup_node_data()\n |             |---\u003e memblock_alloc_nid()\there, nid is set to MAX_NUMNODES (1024)\n |......\n |---\u003e numa_clear_kernel_node_hotplug()\n        |---\u003e node_set()\t\t\there, we have an index 1024, and overflowed\n\nThis patch moves nid setting to numa_clear_kernel_node_hotplug() to fix\nthis problem.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nTested-by: Gu Zheng \u003cguz.fnst@cn.fujitsu.com\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nTested-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "017c217a26e9bf6948482f751b30d0507e30a7d0",
      "tree": "fe3b3173388b6e448de77c4ca13e39f32cb5f81d",
      "parents": [
        "a85d9df1ea1d23682a0ed1e100e6965006595d06"
      ],
      "author": {
        "name": "Tang Chen",
        "email": "tangchen@cn.fujitsu.com",
        "time": "Thu Feb 06 12:04:25 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "arch/x86/mm/numa.c: initialize numa_kernel_nodes in numa_clear_kernel_node_hotplug()\n\nOn-stack variable numa_kernel_nodes in numa_clear_kernel_node_hotplug()\nwas not initialized.  So we need to initialize it.\n\n[akpm@linux-foundation.org: use NODE_MASK_NONE, per David]\nSigned-off-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nTested-by: Gu Zheng \u003cguz.fnst@cn.fujitsu.com\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-by: David Rientjes \u003crientjes@google.com\u003e\nTested-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a85d9df1ea1d23682a0ed1e100e6965006595d06",
      "tree": "d8c1bee9c60b1f40efb20f3fcaed54d762026fd8",
      "parents": [
        "f893ab41e4dae2fe8991faf5d86d029068d1ef3a"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Feb 06 12:04:24 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "mm: __set_page_dirty_nobuffers() uses spin_lock_irqsave() instead of spin_lock_irq()\n\nDuring aio stress test, we observed the following lockdep warning.  This\nmean AIO+numa_balancing is currently deadlockable.\n\nThe problem is, aio_migratepage disable interrupt, but\n__set_page_dirty_nobuffers unintentionally enable it again.\n\nGenerally, all helper function should use spin_lock_irqsave() instead of\nspin_lock_irq() because they don\u0027t know caller at all.\n\n   other info that might help us debug this:\n    Possible unsafe locking scenario:\n\n          CPU0\n          ----\n     lock(\u0026(\u0026ctx-\u003ecompletion_lock)-\u003erlock);\n     \u003cInterrupt\u003e\n       lock(\u0026(\u0026ctx-\u003ecompletion_lock)-\u003erlock);\n\n    *** DEADLOCK ***\n\n      dump_stack+0x19/0x1b\n      print_usage_bug+0x1f7/0x208\n      mark_lock+0x21d/0x2a0\n      mark_held_locks+0xb9/0x140\n      trace_hardirqs_on_caller+0x105/0x1d0\n      trace_hardirqs_on+0xd/0x10\n      _raw_spin_unlock_irq+0x2c/0x50\n      __set_page_dirty_nobuffers+0x8c/0xf0\n      migrate_page_copy+0x434/0x540\n      aio_migratepage+0xb1/0x140\n      move_to_new_page+0x7d/0x230\n      migrate_pages+0x5e5/0x700\n      migrate_misplaced_page+0xbc/0xf0\n      do_numa_page+0x102/0x190\n      handle_pte_fault+0x241/0x970\n      handle_mm_fault+0x265/0x370\n      __do_page_fault+0x172/0x5a0\n      do_page_fault+0x1a/0x70\n      page_fault+0x28/0x30\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f893ab41e4dae2fe8991faf5d86d029068d1ef3a",
      "tree": "6cde60539b7c64f11381a58d8c07112f0e7d5d5f",
      "parents": [
        "579f82901f6f41256642936d7e632f3979ad76d4"
      ],
      "author": {
        "name": "Weijie Yang",
        "email": "weijie.yang@samsung.com",
        "time": "Thu Feb 06 12:04:23 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "mm/swap: fix race on swap_info reuse between swapoff and swapon\n\nswapoff clear swap_info\u0027s SWP_USED flag prematurely and free its\nresources after that.  A concurrent swapon will reuse this swap_info\nwhile its previous resources are not cleared completely.\n\nThese late freed resources are:\n - p-\u003epercpu_cluster\n - swap_cgroup_ctrl[type]\n - block_device setting\n - inode-\u003ei_flags \u0026\u003d ~S_SWAPFILE\n\nThis patch clears the SWP_USED flag after all its resources are freed,\nso that swapon can reuse this swap_info by alloc_swap_info() safely.\n\n[akpm@linux-foundation.org: tidy up code comment]\nSigned-off-by: Weijie Yang \u003cweijie.yang@samsung.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Krzysztof Kozlowski \u003ck.kozlowski@samsung.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "579f82901f6f41256642936d7e632f3979ad76d4",
      "tree": "13fbb21ce5ef3cefccc80675411614f4b9bca9d0",
      "parents": [
        "fb951eb5e167de9f07973ce0dfff674a2019bfab"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Thu Feb 06 12:04:21 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "swap: add a simple detector for inappropriate swapin readahead\n\nThis is a patch to improve swap readahead algorithm.  It\u0027s from Hugh and\nI slightly changed it.\n\nHugh\u0027s original changelog:\n\nswapin readahead does a blind readahead, whether or not the swapin is\nsequential.  This may be ok on harddisk, because large reads have\nrelatively small costs, and if the readahead pages are unneeded they can\nbe reclaimed easily - though, what if their allocation forced reclaim of\nuseful pages? But on SSD devices large reads are more expensive than\nsmall ones: if the readahead pages are unneeded, reading them in caused\nsignificant overhead.\n\nThis patch adds very simplistic random read detection.  Stealing the\nPageReadahead technique from Konstantin Khlebnikov\u0027s patch, avoiding the\nvma/anon_vma sophistications of Shaohua Li\u0027s patch, swapin_nr_pages()\nsimply looks at readahead\u0027s current success rate, and narrows or widens\nits readahead window accordingly.  There is little science to its\nheuristic: it\u0027s about as stupid as can be whilst remaining effective.\n\nThe table below shows elapsed times (in centiseconds) when running a\nsingle repetitive swapping load across a 1000MB mapping in 900MB ram\nwith 1GB swap (the harddisk tests had taken painfully too long when I\nused mem\u003d500M, but SSD shows similar results for that).\n\nVanilla is the 3.6-rc7 kernel on which I started; Shaohua denotes his\nSep 3 patch in mmotm and linux-next; HughOld denotes my Oct 1 patch\nwhich Shaohua showed to be defective; HughNew this Nov 14 patch, with\npage_cluster as usual at default of 3 (8-page reads); HughPC4 this same\npatch with page_cluster 4 (16-page reads); HughPC0 with page_cluster 0\n(1-page reads: no readahead).\n\nHDD for swapping to harddisk, SSD for swapping to VertexII SSD.  Seq for\nsequential access to the mapping, cycling five times around; Rand for\nthe same number of random touches.  Anon for a MAP_PRIVATE anon mapping;\nShmem for a MAP_SHARED anon mapping, equivalent to tmpfs.\n\nOne weakness of Shaohua\u0027s vma/anon_vma approach was that it did not\noptimize Shmem: seen below.  Konstantin\u0027s approach was perhaps mistuned,\n50% slower on Seq: did not compete and is not shown below.\n\nHDD        Vanilla Shaohua HughOld HughNew HughPC4 HughPC0\nSeq Anon     73921   76210   75611   76904   78191  121542\nSeq Shmem    73601   73176   73855   72947   74543  118322\nRand Anon   895392  831243  871569  845197  846496  841680\nRand Shmem 1058375 1053486  827935  764955  764376  756489\n\nSSD        Vanilla Shaohua HughOld HughNew HughPC4 HughPC0\nSeq Anon     24634   24198   24673   25107   21614   70018\nSeq Shmem    24959   24932   25052   25703   22030   69678\nRand Anon    43014   26146   28075   25989   26935   25901\nRand Shmem   45349   45215   28249   24268   24138   24332\n\nThese tests are, of course, two extremes of a very simple case: under\nheavier mixed loads I\u0027ve not yet observed any consistent improvement or\ndegradation, and wider testing would be welcome.\n\nShaohua Li:\n\nTest shows Vanilla is slightly better in sequential workload than Hugh\u0027s\npatch.  I observed with Hugh\u0027s patch sometimes the readahead size is\nshrinked too fast (from 8 to 1 immediately) in sequential workload if\nthere is no hit.  And in such case, continuing doing readahead is good\nactually.\n\nI don\u0027t prepare a sophisticated algorithm for the sequential workload\nbecause so far we can\u0027t guarantee sequential accessed pages are swap out\nsequentially.  So I slightly change Hugh\u0027s heuristic - don\u0027t shrink\nreadahead size too fast.\n\nHere is my test result (unit second, 3 runs average):\n\tVanilla\t\tHugh\t\tNew\nSeq\t356\t\t370\t\t360\nRandom\t4525\t\t2447\t\t2444\n\nAttached graph is the swapin/swapout throughput I collected with \u0027vmstat\n2\u0027.  The first part is running a random workload (till around 1200 of\nthe x-axis) and the second part is running a sequential workload.\nswapin and swapout throughput are almost identical in steady state in\nboth workloads.  These are expected behavior.  while in Vanilla, swapin\nis much bigger than swapout especially in random workload (because wrong\nreadahead).\n\nOriginal patches by: Shaohua Li and Konstantin Khlebnikov.\n\n[fengguang.wu@intel.com: swapin_nr_pages() can be static]\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb951eb5e167de9f07973ce0dfff674a2019bfab",
      "tree": "4af8a9764fa9050b2aa70cf6683cdff8becb342d",
      "parents": [
        "277cba1d28b99169f2a056d0d6f98a4039531cb8"
      ],
      "author": {
        "name": "Zongxun Wang",
        "email": "wangzongxun@huawei.com",
        "time": "Thu Feb 06 12:04:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "ocfs2: free allocated clusters if error occurs after ocfs2_claim_clusters\n\nEven if using the same jbd2 handle, we cannot rollback a transaction.\nSo once some error occurs after successfully allocating clusters, the\nallocated clusters will never be used and it means they are lost.  For\nexample, call ocfs2_claim_clusters successfully when expanding a file,\nbut failed in ocfs2_insert_extent.  So we need free the allocated\nclusters if they are not used indeed.\n\nSigned-off-by: Zongxun Wang \u003cwangzongxun@huawei.com\u003e\nSigned-off-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nAcked-by: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "277cba1d28b99169f2a056d0d6f98a4039531cb8",
      "tree": "02be0ed53d0b67a0fc30c02c2408f2a7554917f2",
      "parents": [
        "ef42c58a5b4b8060a3931aab36bf2b4f81b44afc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Feb 06 12:04:19 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:48:51 2014 -0800"
      },
      "message": "Documentation/kernel-parameters.txt: fix memmap\u003d language\n\nClean up descriptions of memmap\u003d boot options.\n\nAdd periods (full stops), drop commas, change \"used\" to \"reserved\" or\n\"marked\".\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Andiry Xu \u003candiry.xu@gmail.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2de3a159937bfb1ab1ca671e0f2d06cda286a24",
      "tree": "1760a402f2b803242dd6e07edc3660045392ed47",
      "parents": [
        "65f0505b1bf0b60f175ebe35d4372e95518be211",
        "276ab336b4c6e483d12fd46cbf24f97f71867710"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:32:38 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:32:38 2014 -0800"
      },
      "message": "Merge tag \u0027sound-3.14-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A few HD-audio fixes and one USB-audio kconfig dependency fix.  All\n  small and device-specific changes marked with Cc to stable\"\n\n* tag \u0027sound-3.14-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Improve loopback path lookups for AD1983\n  ALSA: hda - Fix missing VREF setup for Mac Pro 1,1\n  ALSA: hda - Add missing mixer widget for AD1983\n  ALSA: hda/realtek - Avoid invalid COEFs for ALC271X\n  ALSA: hda - Fix silent output on Toshiba Satellite L40\n  ALSA: usb-audio: Add missing kconfig dependecy\n"
    },
    {
      "commit": "65f0505b1bf0b60f175ebe35d4372e95518be211",
      "tree": "38e3b601060ae41f00aaea525ac73e7a0d4cce52",
      "parents": [
        "ef42c58a5b4b8060a3931aab36bf2b4f81b44afc",
        "7c4c62a04a2a80e3feb5d6c97aca1e413b11c790"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:31:42 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 06 13:31:42 2014 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"A few regression fixes already, one for my own stupidity, and mgag200\n  typo fix, vmwgfx fixes and ttm regression fixes, and a radeon register\n  checker update for older cards to handle geom shaders\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: allow geom rings to be setup on r600/r700 (v2)\n  drm/mgag200,ast,cirrus: fix regression with drm_can_sleep conversion\n  drm/ttm: Don\u0027t clear page metadata of imported sg pages\n  drm/ttm: Fix TTM object open regression\n  vmwgfx: Fix unitialized stack read in vmw_setup_otable_base\n  drm/vmwgfx: Reemit context bindings when necessary v2\n  drm/vmwgfx: Detect old user-space drivers and set up legacy emulation v2\n  drm/vmwgfx: Emulate legacy shaders on guest-backed devices v2\n  drm/vmwgfx: Fix legacy surface reference size copyback\n  drm/vmwgfx: Fix SET_SHADER_CONST emulation on guest-backed devices\n  drm/vmwgfx: Fix regression caused by \"drm/ttm: make ttm reservation calls behave like reservation calls\"\n  drm/vmwgfx: Don\u0027t commit staged bindings if execbuf fails\n  drm/mgag200: fix typo causing bw limits to be ignored on some chips\n"
    },
    {
      "commit": "75a1ba5b2c529db60ca49626bcaf0bddf4548438",
      "tree": "3b29eb108807f6e86d67d80f37052c4e7cd1a056",
      "parents": [
        "6583327c4dd55acbbf2a6f25e775b28b3abf9a42"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Feb 03 21:41:44 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 06 11:11:19 2014 -0800"
      },
      "message": "x86, microcode, AMD: Unify valid container checks\n\nFor additional coverage, BorisO and friends unknowlingly did swap AMD\nmicrocode with Intel microcode blobs in order to see what happens. What\ndid happen on 32-bit was\n\n[    5.722656] BUG: unable to handle kernel paging request at be3a6008\n[    5.722693] IP: [\u003cc106d6b4\u003e] load_microcode_amd+0x24/0x3f0\n[    5.722716] *pdpt \u003d 0000000000000000 *pde \u003d 0000000000000000\n\nbecause there was a valid initrd there but without valid microcode in it\nand the container check happened *after* the relocated ramdisk handling\non 32-bit, which was clearly wrong.\n\nWhile at it, take care of the ramdisk relocation on both 32- and 64-bit\nas it is done on both. Also, comment what we\u0027re doing because this code\nis a bit tricky.\n\nReported-and-tested-by: Boris Ostrovsky \u003cboris.ostrovsky@oracle.com\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nLink: http://lkml.kernel.org/r/1391460104-7261-1-git-send-email-bp@alien8.de\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6583327c4dd55acbbf2a6f25e775b28b3abf9a42",
      "tree": "867fe6fc63d4c1e322802ee56ecec4793cf383fc",
      "parents": [
        "85fc73a2cdf10cf42bc36fb3bca3896b2095a1c2"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Thu Feb 06 15:58:20 2014 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Feb 06 07:15:20 2014 -0800"
      },
      "message": "x86, hweight: Fix BUG when booting with CONFIG_GCOV_PROFILE_ALL\u003dy\n\nCommit d61931d89b, \"x86: Add optimized popcnt variants\" introduced\ncompile flag -fcall-saved-rdi for lib/hweight.c. When combined with\noptions -fprofile-arcs and -O2, this flag causes gcc to generate\nbroken constructor code. As a result, a 64 bit x86 kernel compiled\nwith CONFIG_GCOV_PROFILE_ALL\u003dy prints message \"gcov: could not create\nfile\" and runs into sproadic BUGs during boot.\n\nThe gcc people indicate that these kinds of problems are endemic when\nusing ad hoc calling conventions.  It is therefore best to treat any\nfile compiled with ad hoc calling conventions as an isolated\nenvironment and avoid things like profiling or coverage analysis,\nsince those subsystems assume a \"normal\" calling conventions.\n\nThis patch avoids the bug by excluding lib/hweight.o from coverage\nprofiling.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/52F3A30C.7050205@linux.vnet.ibm.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "5b232c5addc02980cfce451575f1d1f975bdb04e",
      "tree": "d7506c90004b9ef35c845b31e88dfc801ce75d39",
      "parents": [
        "e7f2a444891cb39f11d5429467d0fd7e011fe7fe"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Feb 05 19:11:34 2014 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Feb 06 14:21:19 2014 +0100"
      },
      "message": "pinctrl: tegra: return correct error type\n\nWhen memory allocation failed, drive should return error as ENOMEM.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "e7f2a444891cb39f11d5429467d0fd7e011fe7fe",
      "tree": "502ef3bb1342dc7b23553684b12103188c367639",
      "parents": [
        "7b320cb1ed2dbd2c5f2a778197baf76fd6bf545a"
      ],
      "author": {
        "name": "Florian Vaussard",
        "email": "florian.vaussard@epfl.ch",
        "time": "Wed Feb 05 07:51:22 2014 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Feb 06 13:48:17 2014 +0100"
      },
      "message": "pinctrl: do not init debugfs entries for unimplemented functionalities\n\nCommit c420619 \"pinctrl: pinconf: remove checks on ops-\u003epin_config_get\"\nremoved the check on (ops !\u003d NULL) when performing pinconf_pins_show() or\npinconf_groups_show(). As these entries are always enabled, even if\npinconf is not supported, reading will result in an oops due to NULL\nops.\n\nInstead of checking for ops, remove the corresponding debugfs entries if\npinconf and/or pinmux are not implemented.\n\nTested on OMAP3 (pinctrl-single).\n\nCc: stable@vger.kernel.org\nSigned-off-by: Florian Vaussard \u003cflorian.vaussard@epfl.ch\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "97b8b16bfcb7f5ccc1b3c10c08580f9f1acb61ac",
      "tree": "0437a31eb466b1158efdde7d0876a7533404b1bb",
      "parents": [
        "6776254b1c28fece9535d42baf2db88756121fe7"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Wed Feb 05 22:05:44 2014 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Feb 06 13:42:43 2014 +0100"
      },
      "message": "MIPS: fpu.h: Fix build when CONFIG_BUG is not set\n\n__enable_fpu produces a build failure when CONFIG_BUG is not set:\n\nIn file included from arch/mips/kernel/cpu-probe.c:24:0:\narch/mips/include/asm/fpu.h: In function \u0027__enable_fpu\u0027:\narch/mips/include/asm/fpu.h:77:1: error: control reaches end of non-void function [-Werror\u003dreturn-type]\n\nThis is regression introduced in 3.14-rc1. Fix that.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nAcked-by: Paul Burton \u003cpaul.burton@imgtec.com\u003e\nCc: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/6504/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4a7ac12eedd190cdf071e61145defa73df1675c0",
      "tree": "54ee67a39763b873ebc894c9a2b48eb91a08f512",
      "parents": [
        "530b099dfe8499d639e7fbcad28c4199e2a720c7"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Feb 06 11:30:48 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Feb 06 11:39:11 2014 +0000"
      },
      "message": "arm64: barriers: allow dsb macro to take option parameter\n\nThe dsb instruction takes an option specifying both the target access\ntypes and shareability domain.\n\nThis patch allows such an option to be passed to the dsb macro,\nresulting in potentially more efficient code. Currently the option is\nignored until all callers are updated (unlike ARM, the option is\nmandated by the assembler).\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "7c4c62a04a2a80e3feb5d6c97aca1e413b11c790",
      "tree": "39f6647a4a002f71960fd4fac08c654ccd177c03",
      "parents": [
        "9ca5d4b4e1d4416b6d01804be843f8e39845c73d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 30 14:11:12 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 06 12:13:52 2014 +1000"
      },
      "message": "drm/radeon: allow geom rings to be setup on r600/r700 (v2)\n\nthe evergreen CS parser has allowed this for a while, just port\nthe code to the r600 one.\n\nThis is required before geom shaders can be made work.\n\nv2: agd5f: minor cleanup and add additional 7xx reg.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9ca5d4b4e1d4416b6d01804be843f8e39845c73d",
      "tree": "da4619d822217c904b9d1064101cfe25ab20518a",
      "parents": [
        "9df5a9b02fb59a4148bc93e0d20731c72aaffa5f",
        "cd9a21a831af0af7539a0e37e4455da03df7cf82"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 06 12:04:31 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 06 12:04:31 2014 +1000"
      },
      "message": "Merge tag \u0027vmwgfx-fixes-3.14-2014-02-05\u0027 of git://people.freedesktop.org/~thomash/linux into drm-next\n\nA couple of vmwgfx fixes together with missing bits of legacy device\nemulation to facilitate old user-space drivers on new devices.\n\nThe shader emulation bits are a bit large, but since they mostly touch the\nnew device code, regressions are unlikely. I figure the gain of having\nthis from the start clearly outweighs the risc of adding these bits at\nthis point.\n\nPull request of 2014-02-05\n\n* tag \u0027vmwgfx-fixes-3.14-2014-02-05\u0027 of git://people.freedesktop.org/~thomash/linux:\n  vmwgfx: Fix unitialized stack read in vmw_setup_otable_base\n  drm/vmwgfx: Reemit context bindings when necessary v2\n  drm/vmwgfx: Detect old user-space drivers and set up legacy emulation v2\n  drm/vmwgfx: Emulate legacy shaders on guest-backed devices v2\n  drm/vmwgfx: Fix legacy surface reference size copyback\n  drm/vmwgfx: Fix SET_SHADER_CONST emulation on guest-backed devices\n  drm/vmwgfx: Fix regression caused by \"drm/ttm: make ttm reservation calls behave like reservation calls\"\n  drm/vmwgfx: Don\u0027t commit staged bindings if execbuf fails\n"
    },
    {
      "commit": "9df5a9b02fb59a4148bc93e0d20731c72aaffa5f",
      "tree": "9ab958c42e2db08fe0c8767e339e0b20c48bba2f",
      "parents": [
        "8b7ad1bb3d440da888f2a939dc870eba429b9192",
        "1b76af5ce8deb1c775ad1674bd249d782b5b13d9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 06 11:50:48 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 06 11:50:48 2014 +1000"
      },
      "message": "Merge tag \u0027ttm-fixes-3.14-2014-02-05\u0027 of git://people.freedesktop.org/~thomash/linux into drm-next\n\nTwo ttm regression fixes.\n\nPull request of 2014-02-05\n\n* tag \u0027ttm-fixes-3.14-2014-02-05\u0027 of git://people.freedesktop.org/~thomash/linux:\n  drm/ttm: Don\u0027t clear page metadata of imported sg pages\n  drm/ttm: Fix TTM object open regression\n"
    },
    {
      "commit": "8b7ad1bb3d440da888f2a939dc870eba429b9192",
      "tree": "20f57727fe6a071847ada03c5bacbecf52970e26",
      "parents": [
        "ec22b4aa993abbd18f5bbbcb20a1c56be3b1d38b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 05 14:47:45 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 06 11:39:03 2014 +1000"
      },
      "message": "drm/mgag200,ast,cirrus: fix regression with drm_can_sleep conversion\n\nI totally sign inverted my way out of this one.\n\nCc: stable@vger.kernel.org\nReported-by: \"Sabrina Dubroca\" \u003csd@queasysnail.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ef42c58a5b4b8060a3931aab36bf2b4f81b44afc",
      "tree": "fa87a1a34f5329162008630b814989e0e9391cdd",
      "parents": [
        "1cd731df09decfc7e9b4b86190efa262851f68e9",
        "b6628210ac5b2e73e8adb0bd7d3a057b7111ab08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 16:02:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 16:02:53 2014 -0800"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq updates from Thomas Gleixner:\n \"This lot provides:\n\n   * Bugfixes for armada irq controller\n   * Updates to renesas irq chip\n   * Support for the TI-NSPIRE irq controller\n\n  Not strictly a bug fix only pull request, but important updates for\n  some of the arm Socs which I completely forgot to send last week.\n\n  Seems like my obliviousness is getting worse, I just can\u0027t remember\n  when it started\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip: Add support for TI-NSPIRE irqchip\n  irqchip: renesas-irqc: Enable mask on suspend\n  irqchip: renesas-irqc: Use lazy disable\n  irqchip: armada-370-xp: fix MSI race condition\n  irqchip: armada-370-xp: fix IPI race condition\n"
    },
    {
      "commit": "1cd731df09decfc7e9b4b86190efa262851f68e9",
      "tree": "2ce721ab61a4234820a3d33c08f3d868a484ef65",
      "parents": [
        "251aa0fddd6149e730737c8619862a0160b00a5a",
        "afca50132cfa7bfc5646676d8c67dc18454f38f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 16:01:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 16:01:11 2014 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.14-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"Bug-fixes:\n   - Revert \"xen/grant-table: Avoid m2p_override during mapping\" as it\n     broke Xen ARM build.\n   - Fix CR4 not being set on AP processors in Xen PVH mode\"\n\n* tag \u0027stable/for-linus-3.14-rc1-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/pvh: set CR4 flags for APs\n  Revert \"xen/grant-table: Avoid m2p_override during mapping\"\n"
    },
    {
      "commit": "251aa0fddd6149e730737c8619862a0160b00a5a",
      "tree": "381460bc5f57c67b6955b6cde23c9eb4f66c58bb",
      "parents": [
        "8352650a5c1a3cd75476a25aaae8b1c6ade1c3f8",
        "7de8246eba58c6f4c315b8c69fb29e445ccf3c80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 16:00:27 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 16:00:27 2014 -0800"
      },
      "message": "Merge tag \u0027please-pull-ia64-syscalls\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\nPull ia64 update from Tony Luck:\n \"Wire up new sched_setattr and sched_getattr syscalls\"\n\n* tag \u0027please-pull-ia64-syscalls\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  [IA64] Wire up new sched_setattr and sched_getattr syscalls\n"
    },
    {
      "commit": "8352650a5c1a3cd75476a25aaae8b1c6ade1c3f8",
      "tree": "85abee4f2216f5f5d806a76c35def6e90be45d82",
      "parents": [
        "71c27a8c67e85b216f150696b04f698bff9256fa",
        "9ac27090f61ea6735a62b0a98c7669c833bcdc09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 15:53:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 15:53:26 2014 -0800"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\nPull NVMe driver update from Matthew Wilcox:\n \"Looks like I missed the merge window ...  but these are almost all\n  bugfixes anyway (the ones that aren\u0027t have been baking for months)\"\n\n* git://git.infradead.org/users/willy/linux-nvme:\n  NVMe: Namespace use after free on surprise removal\n  NVMe: Correct uses of INIT_WORK\n  NVMe: Include device and queue numbers in interrupt name\n  NVMe: Add a pci_driver shutdown method\n  NVMe: Disable admin queue on init failure\n  NVMe: Dynamically allocate partition numbers\n  NVMe: Async IO queue deletion\n  NVMe: Surprise removal handling\n  NVMe: Abort timed out commands\n  NVMe: Schedule reset for failed controllers\n  NVMe: Device resume error handling\n  NVMe: Cache dev-\u003epci_dev in a local pointer\n  NVMe: Fix lockdep warnings\n  NVMe: compat SG_IO ioctl\n  NVMe: remove deprecated IRQF_DISABLED\n  NVMe: Avoid shift operation when writing cq head doorbell\n"
    },
    {
      "commit": "71c27a8c67e85b216f150696b04f698bff9256fa",
      "tree": "b491dd902006a95da65215f5aa6419542028702c",
      "parents": [
        "4293242db153512dcfc7e7af9af683e5b97dd4ce",
        "a6a671e1b6f6e68b642445ad3cac46f8ffb46f5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 15:52:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 15:52:26 2014 -0800"
      },
      "message": "Merge tag \u0027regulator-v3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A couple of driver fixes here but the main thing is a fix to the\n  checks for deferred probe non-DT systems with fully specified\n  regulators which had been broken by a device tree fix which meant that\n  we wouldn\u0027t insert optional regulators.\n\n  This had slipped through the cracks since very few systems do that in\n  the first place and those that do it in mainline don\u0027t need optional\n  regulators anyway\"\n\n* tag \u0027regulator-v3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: s2mps11: Fix NULL pointer of_node value when using platform data\n  regulator: core: Correct default return value for full constraints\n  regulator: ab3100: cast fix\n"
    },
    {
      "commit": "4293242db153512dcfc7e7af9af683e5b97dd4ce",
      "tree": "be99fbf591528060238aa8078d7c3c3db14f6902",
      "parents": [
        "f8f202348208fa8a2d817b42f250e145fa885620",
        "ee97dc7db4cbda33e4241c2d85b42d1835bc8a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 15:51:42 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 15:51:42 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This fixes a number of concurrency issues on s390 where multiple users\n  of the same crypto transform may clobber each other\u0027s results\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: s390 - fix des and des3_ede ctr concurrency issue\n  crypto: s390 - fix des and des3_ede cbc concurrency issue\n  crypto: s390 - fix concurrency issue in aes-ctr mode\n"
    },
    {
      "commit": "081cd62a010f97b5bc1d2b0cd123c5abc692b68a",
      "tree": "b3cff1b1f0b51837d9cf1c9ecb1d0cefcae5fa17",
      "parents": [
        "38dbfb59d1175ef458d006556061adeaa8751b72"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Jan 14 12:40:09 2014 +0000"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Feb 05 23:39:34 2014 +0000"
      },
      "message": "x86/efi: Allow mapping BGRT on x86-32\n\nCONFIG_X86_32 doesn\u0027t map the boot services regions into the EFI memory\nmap (see commit 700870119f49 (\"x86, efi: Don\u0027t map Boot Services on\ni386\")), and so efi_lookup_mapped_addr() will fail to return a valid\naddress. Executing the ioremap() path in efi_bgrt_init() causes the\nfollowing warning on x86-32 because we\u0027re trying to ioremap() RAM,\n\n WARNING: CPU: 0 PID: 0 at arch/x86/mm/ioremap.c:102 __ioremap_caller+0x2ad/0x2c0()\n Modules linked in:\n CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.13.0-0.rc5.git0.1.2.fc21.i686 #1\n Hardware name: DellInc. Venue 8 Pro 5830/09RP78, BIOS A02 10/17/2013\n  00000000 00000000 c0c0df08 c09a5196 00000000 c0c0df38 c0448c1e c0b41310\n  00000000 00000000 c0b37bc1 00000066 c043bbfd c043bbfd 00e7dfe0 00073eff\n  00073eff c0c0df48 c0448ce2 00000009 00000000 c0c0df9c c043bbfd 00078d88\n Call Trace:\n  [\u003cc09a5196\u003e] dump_stack+0x41/0x52\n  [\u003cc0448c1e\u003e] warn_slowpath_common+0x7e/0xa0\n  [\u003cc043bbfd\u003e] ? __ioremap_caller+0x2ad/0x2c0\n  [\u003cc043bbfd\u003e] ? __ioremap_caller+0x2ad/0x2c0\n  [\u003cc0448ce2\u003e] warn_slowpath_null+0x22/0x30\n  [\u003cc043bbfd\u003e] __ioremap_caller+0x2ad/0x2c0\n  [\u003cc0718f92\u003e] ? acpi_tb_verify_table+0x1c/0x43\n  [\u003cc0719c78\u003e] ? acpi_get_table_with_size+0x63/0xb5\n  [\u003cc087cd5e\u003e] ? efi_lookup_mapped_addr+0xe/0xf0\n  [\u003cc043bc2b\u003e] ioremap_nocache+0x1b/0x20\n  [\u003cc0cb01c8\u003e] ? efi_bgrt_init+0x83/0x10c\n  [\u003cc0cb01c8\u003e] efi_bgrt_init+0x83/0x10c\n  [\u003cc0cafd82\u003e] efi_late_init+0x8/0xa\n  [\u003cc0c9bab2\u003e] start_kernel+0x3ae/0x3c3\n  [\u003cc0c9b53b\u003e] ? repair_env_string+0x51/0x51\n  [\u003cc0c9b378\u003e] i386_start_kernel+0x12e/0x131\n\nSwitch to using early_memremap(), which won\u0027t trigger this warning, and\nhas the added benefit of more accurately conveying what we\u0027re trying to\ndo - map a chunk of memory.\n\nThis patch addresses the following bug report,\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d67911\n\nReported-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Rafael J. Wysocki \u003crjw@rjwysocki.net\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\n"
    },
    {
      "commit": "f8f202348208fa8a2d817b42f250e145fa885620",
      "tree": "bb46cdb060f049a959edab68852fcfcdbf84d56d",
      "parents": [
        "c4ad8f98bef77c7356aa6a9ad9188a6acc6b849d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Feb 05 06:51:37 2014 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 14:10:30 2014 -0800"
      },
      "message": "x86: Disable CONFIG_X86_DECODER_SELFTEST in allmod/allyesconfigs\n\nIt can take some time to validate the image, make sure\n{allyes|allmod}config doesn\u0027t enable it.\n\nI\u0027d say randconfig will cover it often enough, and the failure is also\nborderline build coverage related: you cannot really make the decoder\ntest fail via source level changes, only with changes in the build\nenvironment, so I agree with Andi that we can disable this one too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-by: Paul Gortmaker paul.gortmaker@windriver.com\u003e\nSuggested-and-acked-by: Andi Kleen andi@firstfloor.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4ad8f98bef77c7356aa6a9ad9188a6acc6b849d",
      "tree": "16117463e3106b2be026afbe843019cf5d3c3270",
      "parents": [
        "878a876b2e10888afe53766dcca33f723ae20edc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 12:54:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 05 12:54:53 2014 -0800"
      },
      "message": "execve: use \u0027struct filename *\u0027 for executable name passing\n\nThis changes \u0027do_execve()\u0027 to get the executable name as a \u0027struct\nfilename\u0027, and to free it when it is done.  This is what the normal\nusers want, and it simplifies and streamlines their error handling.\n\nThe controlled lifetime of the executable name also fixes a\nuse-after-free problem with the trace_sched_process_exec tracepoint: the\nlifetime of the passed-in string for kernel users was not at all\nobvious, and the user-mode helper code used UMH_WAIT_EXEC to serialize\nthe pathname allocation lifetime with the execve() having finished,\nwhich in turn meant that the trace point that happened after\nmm_release() of the old process VM ended up using already free\u0027d memory.\n\nTo solve the kernel string lifetime issue, this simply introduces\n\"getname_kernel()\" that works like the normal user-space getname()\nfunction, except with the source coming from kernel memory.\n\nAs Oleg points out, this also means that we could drop the tcomm[] array\nfrom \u0027struct linux_binprm\u0027, since the pathname lifetime now covers\nsetup_new_exec().  That would be a separate cleanup.\n\nReported-by: Igor Zhbanov \u003ci.zhbanov@samsung.com\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da9846ae15186d491d6e21ebbb5051e1d3c7f652",
      "tree": "b28b0baa9a0cc70e49b2f3364c51949a236be361",
      "parents": [
        "38dbfb59d1175ef458d006556061adeaa8751b72"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jan 29 12:04:03 2014 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 05 11:44:04 2014 -0800"
      },
      "message": "kernfs: make kernfs_deactivate() honor KERNFS_LOCKDEP flag\n\nkernfs_deactivate() forgot to check whether KERNFS_LOCKDEP is set\nbefore performing lockdep annotations and ends up feeding\nuninitialized lockdep_map to lockdep triggering warning like the\nfollowing on USB stick hotunplug.\n\n usb 1-2: USB disconnect, device number 2\n INFO: trying to register non-static key.\n the code is fine but needs lockdep annotation.\n turning off the locking correctness validator.\n CPU: 1 PID: 62 Comm: khubd Not tainted 3.13.0-work+ #82\n Hardware name: empty empty/S3992, BIOS 080011  10/26/2007\n  ffff880065ca7f60 ffff88013a4ffa08 ffffffff81cfb6bd 0000000000000002\n  ffff88013a4ffac8 ffffffff810f8530 ffff88013a4fc710 0000000000000002\n  ffff880100000000 ffffffff82a3db50 0000000000000001 ffff88013a4fc710\n Call Trace:\n  [\u003cffffffff81cfb6bd\u003e] dump_stack+0x4e/0x7a\n  [\u003cffffffff810f8530\u003e] __lock_acquire+0x1910/0x1e70\n  [\u003cffffffff810f931a\u003e] lock_acquire+0x9a/0x1d0\n  [\u003cffffffff8127c75e\u003e] kernfs_deactivate+0xee/0x130\n  [\u003cffffffff8127d4c8\u003e] kernfs_addrm_finish+0x38/0x60\n  [\u003cffffffff8127d701\u003e] kernfs_remove_by_name_ns+0x51/0xa0\n  [\u003cffffffff8127b4f1\u003e] remove_files.isra.1+0x41/0x80\n  [\u003cffffffff8127b7e7\u003e] sysfs_remove_group+0x47/0xa0\n  [\u003cffffffff8127b873\u003e] sysfs_remove_groups+0x33/0x50\n  [\u003cffffffff8177d66d\u003e] device_remove_attrs+0x4d/0x80\n  [\u003cffffffff8177e25e\u003e] device_del+0x12e/0x1d0\n  [\u003cffffffff819722c2\u003e] usb_disconnect+0x122/0x1a0\n  [\u003cffffffff819749b5\u003e] hub_thread+0x3c5/0x1290\n  [\u003cffffffff810c6a6d\u003e] kthread+0xed/0x110\n  [\u003cffffffff81d0a56c\u003e] ret_from_fork+0x7c/0xb0\n\nFix it by making kernfs_deactivate() perform lockdep annotations only\nif KERNFS_LOCKDEP is set.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Fabio Estevam \u003cfestevam@gmail.com\u003e\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nTested-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nTested-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2172fa709ab32ca60e86179dc67d0857be8e2c98",
      "tree": "2be6724d943ef0f5cd685d90fd234799127423fe",
      "parents": [
        "6a96e15096da6e7491107321cfa660c7c2aa119d"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Thu Jan 30 11:26:59 2014 -0500"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Wed Feb 05 12:20:51 2014 -0500"
      },
      "message": "SELinux:  Fix kernel BUG on empty security contexts.\n\nSetting an empty security context (length\u003d0) on a file will\nlead to incorrectly dereferencing the type and other fields\nof the security context structure, yielding a kernel BUG.\nAs a zero-length security context is never valid, just reject\nall such security contexts whether coming from userspace\nvia setxattr or coming from the filesystem upon a getxattr\nrequest by SELinux.\n\nSetting a security context value (empty or otherwise) unknown to\nSELinux in the first place is only possible for a root process\n(CAP_MAC_ADMIN), and, if running SELinux in enforcing mode, only\nif the corresponding SELinux mac_admin permission is also granted\nto the domain by policy.  In Fedora policies, this is only allowed for\nspecific domains such as livecd for setting down security contexts\nthat are not defined in the build host policy.\n\nReproducer:\nsu\nsetenforce 0\ntouch foo\nsetfattr -n security.selinux foo\n\nCaveat:\nRelabeling or removing foo after doing the above may not be possible\nwithout booting with SELinux disabled.  Any subsequent access to foo\nafter doing the above will also trigger the BUG.\n\nBUG output from Matthew Thode:\n[  473.893141] ------------[ cut here ]------------\n[  473.962110] kernel BUG at security/selinux/ss/services.c:654!\n[  473.995314] invalid opcode: 0000 [#6] SMP\n[  474.027196] Modules linked in:\n[  474.058118] CPU: 0 PID: 8138 Comm: ls Tainted: G      D   I\n3.13.0-grsec #1\n[  474.116637] Hardware name: Supermicro X8ST3/X8ST3, BIOS 2.0\n07/29/10\n[  474.149768] task: ffff8805f50cd010 ti: ffff8805f50cd488 task.ti:\nffff8805f50cd488\n[  474.183707] RIP: 0010:[\u003cffffffff814681c7\u003e]  [\u003cffffffff814681c7\u003e]\ncontext_struct_compute_av+0xce/0x308\n[  474.219954] RSP: 0018:ffff8805c0ac3c38  EFLAGS: 00010246\n[  474.252253] RAX: 0000000000000000 RBX: ffff8805c0ac3d94 RCX:\n0000000000000100\n[  474.287018] RDX: ffff8805e8aac000 RSI: 00000000ffffffff RDI:\nffff8805e8aaa000\n[  474.321199] RBP: ffff8805c0ac3cb8 R08: 0000000000000010 R09:\n0000000000000006\n[  474.357446] R10: 0000000000000000 R11: ffff8805c567a000 R12:\n0000000000000006\n[  474.419191] R13: ffff8805c2b74e88 R14: 00000000000001da R15:\n0000000000000000\n[  474.453816] FS:  00007f2e75220800(0000) GS:ffff88061fc00000(0000)\nknlGS:0000000000000000\n[  474.489254] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  474.522215] CR2: 00007f2e74716090 CR3: 00000005c085e000 CR4:\n00000000000207f0\n[  474.556058] Stack:\n[  474.584325]  ffff8805c0ac3c98 ffffffff811b549b ffff8805c0ac3c98\nffff8805f1190a40\n[  474.618913]  ffff8805a6202f08 ffff8805c2b74e88 00068800d0464990\nffff8805e8aac860\n[  474.653955]  ffff8805c0ac3cb8 000700068113833a ffff880606c75060\nffff8805c0ac3d94\n[  474.690461] Call Trace:\n[  474.723779]  [\u003cffffffff811b549b\u003e] ? lookup_fast+0x1cd/0x22a\n[  474.778049]  [\u003cffffffff81468824\u003e] security_compute_av+0xf4/0x20b\n[  474.811398]  [\u003cffffffff8196f419\u003e] avc_compute_av+0x2a/0x179\n[  474.843813]  [\u003cffffffff8145727b\u003e] avc_has_perm+0x45/0xf4\n[  474.875694]  [\u003cffffffff81457d0e\u003e] inode_has_perm+0x2a/0x31\n[  474.907370]  [\u003cffffffff81457e76\u003e] selinux_inode_getattr+0x3c/0x3e\n[  474.938726]  [\u003cffffffff81455cf6\u003e] security_inode_getattr+0x1b/0x22\n[  474.970036]  [\u003cffffffff811b057d\u003e] vfs_getattr+0x19/0x2d\n[  475.000618]  [\u003cffffffff811b05e5\u003e] vfs_fstatat+0x54/0x91\n[  475.030402]  [\u003cffffffff811b063b\u003e] vfs_lstat+0x19/0x1b\n[  475.061097]  [\u003cffffffff811b077e\u003e] SyS_newlstat+0x15/0x30\n[  475.094595]  [\u003cffffffff8113c5c1\u003e] ? __audit_syscall_entry+0xa1/0xc3\n[  475.148405]  [\u003cffffffff8197791e\u003e] system_call_fastpath+0x16/0x1b\n[  475.179201] Code: 00 48 85 c0 48 89 45 b8 75 02 0f 0b 48 8b 45 a0 48\n8b 3d 45 d0 b6 00 8b 40 08 89 c6 ff ce e8 d1 b0 06 00 48 85 c0 49 89 c7\n75 02 \u003c0f\u003e 0b 48 8b 45 b8 4c 8b 28 eb 1e 49 8d 7d 08 be 80 01 00 00 e8\n[  475.255884] RIP  [\u003cffffffff814681c7\u003e]\ncontext_struct_compute_av+0xce/0x308\n[  475.296120]  RSP \u003cffff8805c0ac3c38\u003e\n[  475.328734] ---[ end trace f076482e9d754adc ]---\n\nReported-by:  Matthew Thode \u003cmthode@mthode.org\u003e\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\n"
    },
    {
      "commit": "6a96e15096da6e7491107321cfa660c7c2aa119d",
      "tree": "4d466d7403d79e2c33f39fc9c03ff0da62dcc0f2",
      "parents": [
        "825e587af2e90e9b953849f3347a01d8f383d577"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Tue Jan 28 14:45:41 2014 -0500"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Wed Feb 05 12:20:48 2014 -0500"
      },
      "message": "selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types\n\nThe SELinux AF_NETLINK/NETLINK_SOCK_DIAG socket class was missing the\nSOCK_DIAG_BY_FAMILY definition which caused SELINUX_ERR messages when\nthe ss tool was run.\n\n # ss\n Netid  State  Recv-Q Send-Q  Local Address:Port   Peer Address:Port\n u_str  ESTAB  0      0                  * 14189             * 14190\n u_str  ESTAB  0      0                  * 14145             * 14144\n u_str  ESTAB  0      0                  * 14151             * 14150\n {...}\n # ausearch -m SELINUX_ERR\n ----\n time-\u003eThu Jan 23 11:11:16 2014\n type\u003dSYSCALL msg\u003daudit(1390493476.445:374):\n  arch\u003dc000003e syscall\u003d44 success\u003dyes exit\u003d40\n  a0\u003d3 a1\u003d7fff03aa11f0 a2\u003d28 a3\u003d0 items\u003d0 ppid\u003d1852 pid\u003d1895\n  auid\u003d0 uid\u003d0 gid\u003d0 euid\u003d0 suid\u003d0 fsuid\u003d0 egid\u003d0 sgid\u003d0 fsgid\u003d0\n  tty\u003dpts0 ses\u003d1 comm\u003d\"ss\" exe\u003d\"/usr/sbin/ss\"\n  subj\u003dunconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key\u003d(null)\n type\u003dSELINUX_ERR msg\u003daudit(1390493476.445:374):\n  SELinux:  unrecognized netlink message type\u003d20 for sclass\u003d32\n\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\n"
    },
    {
      "commit": "825e587af2e90e9b953849f3347a01d8f383d577",
      "tree": "e48942a05882da47544e179c6a0c920e00137a6a",
      "parents": [
        "8ed814602876bec9bad2649ca17f34b499357a1c",
        "d8ec26d7f8287f5788a494f56e8814210f0e64be"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Tue Jan 28 14:44:16 2014 -0500"
      },
      "committer": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Wed Feb 05 10:39:48 2014 -0500"
      },
      "message": "Merge tag \u0027v3.13\u0027 into stable-3.14\n\nLinux 3.13\n\nConflicts:\n\tsecurity/selinux/hooks.c\n\nTrivial merge issue in selinux_inet_conn_request() likely due to me\nincluding patches that I sent to the stable folks in my next tree\nresulting in the patch hitting twice (I think).  Thankfully it was an\neasy fix this time, but regardless, lesson learned, I will not do that\nagain.\n"
    },
    {
      "commit": "1b76af5ce8deb1c775ad1674bd249d782b5b13d9",
      "tree": "201a27807dde2d1ab37d54c351c319e8fb5e5bc6",
      "parents": [
        "c66f854338253e603a4fb6817069ee23eacf0ae3"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Feb 05 09:18:26 2014 +0100"
      },
      "committer": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Feb 05 16:03:29 2014 +0100"
      },
      "message": "drm/ttm: Don\u0027t clear page metadata of imported sg pages\n\nThese page pointers shouldn\u0027t be visible to TTM in the first place, but\nuntil we fix that up, don\u0027t clear the page metadata because that\nwill upset the exporter.\n\nReported-and-tested-by: Cristoph Haag \u003chaagch.christoph@googleemail.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\n"
    },
    {
      "commit": "530b099dfe8499d639e7fbcad28c4199e2a720c7",
      "tree": "84270102fb52b6db443ca1912289421958c0f910",
      "parents": [
        "6290b53de025dd08a79257ee84173ef7b6d926f7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 04 02:15:32 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 05 14:59:14 2014 +0000"
      },
      "message": "security: select correct default LSM_MMAP_MIN_ADDR on arm on arm64\n\nBinaries compiled for arm may run on arm64 if CONFIG_COMPAT is\nselected.  Set LSM_MMAP_MIN_ADDR to 32768 if ARM64 \u0026\u0026 COMPAT to\nprevent selinux failures launching 32-bit static executables that\nare mapped at 0x8000.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: James Morris \u003cjames.l.morris@oracle.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "6290b53de025dd08a79257ee84173ef7b6d926f7",
      "tree": "c7c65cbaa8dad005e3e349503b136a78cb5083c7",
      "parents": [
        "d4022a335271a48cce49df35d825897914fbffe3"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 05 12:03:52 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 05 12:03:52 2014 +0000"
      },
      "message": "arm64: compat: Wire up new AArch32 syscalls\n\nThis patch enables sys_compat, sys_finit_module, sys_sched_setattr and\nsys_sched_getattr for compat (AArch32) applications.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "d4022a335271a48cce49df35d825897914fbffe3",
      "tree": "f6de1d60e6962eba14aa7a19342a362ce38ec86d",
      "parents": [
        "069b918623e1510e58dacf178905a72c3baa3ae4"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "nathan_lynch@mentor.com",
        "time": "Mon Feb 03 19:48:52 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 05 11:55:49 2014 +0000"
      },
      "message": "arm64: vdso: update wtm fields for CLOCK_MONOTONIC_COARSE\n\nUpdate wall-to-monotonic fields in the VDSO data page\nunconditionally.  These are used to service CLOCK_MONOTONIC_COARSE,\nwhich is not guarded by use_syscall.\n\nSigned-off-by: Nathan Lynch \u003cnathan_lynch@mentor.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "069b918623e1510e58dacf178905a72c3baa3ae4",
      "tree": "a76629dc5124be49adcba5425381687ea9e9c9a3",
      "parents": [
        "883d50a0ed403446437444a495356ce31e1197a3"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "nathan_lynch@mentor.com",
        "time": "Wed Feb 05 05:53:04 2014 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 05 11:55:30 2014 +0000"
      },
      "message": "arm64: vdso: fix coarse clock handling\n\nWhen __kernel_clock_gettime is called with a CLOCK_MONOTONIC_COARSE or\nCLOCK_REALTIME_COARSE clock id, it returns incorrectly to whatever the\ncaller has placed in x2 (\"ret x2\" to return from the fast path).  Fix\nthis by saving x30/LR to x2 only in code that will call\n__do_get_tspec, restoring x30 afterward, and using a plain \"ret\" to\nreturn from the routine.\n\nAlso: while the resulting tv_nsec value for CLOCK_REALTIME and\nCLOCK_MONOTONIC must be computed using intermediate values that are\nleft-shifted by cs_shift (x12, set by __do_get_tspec), the results for\ncoarse clocks should be calculated using unshifted values\n(xtime_coarse_nsec is in units of actual nanoseconds).  The current\ncode shifts intermediate values by x12 unconditionally, but x12 is\nuninitialized when servicing a coarse clock.  Fix this by setting x12\nto 0 once we know we are dealing with a coarse clock id.\n\nSigned-off-by: Nathan Lynch \u003cnathan_lynch@mentor.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "8fcfb99c8e29c73dd8945b6105ef54ca4eeb171e",
      "tree": "76c00d699fc74a9fd31e3c5508799d42c169256a",
      "parents": [
        "38dbfb59d1175ef458d006556061adeaa8751b72"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Tue Feb 04 17:48:28 2014 -0700"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Feb 05 12:14:43 2014 +0100"
      },
      "message": "ACPI / hotplug: Fix panic on eject to ejected device\n\nWhen an eject request is sent to an ejected ACPI device, the following\npanic occurs:\n\n ACPI: \\_SB_.SCK3.CPU3: ACPI_NOTIFY_EJECT_REQUEST event\n BUG: unable to handle kernel NULL pointer dereference at 0000000000000070\n IP: [\u003cffffffff813a7cfe\u003e] acpi_device_hotplug+0x10b/0x33b\n\t:\n Call Trace:\n [\u003cffffffff813a24da\u003e] acpi_hotplug_work_fn+0x1c/0x27\n [\u003cffffffff8109cbe5\u003e] process_one_work+0x175/0x430\n [\u003cffffffff8109d7db\u003e] worker_thread+0x11b/0x3a0\n\nThis is becase device-\u003ehandler is NULL in acpi_device_hotplug().\nThis case was used to fail in acpi_hotplug_notify_cb() as the target\nhad no acpi_deivce.  However, acpi_device now exists after ejection.\n\nAdded a check to verify if acpi_device-\u003ehandler is valid for an\neject request in acpi_hotplug_notify_cb().  Note that handler passed\nfrom an argument is still valid while acpi_device-\u003ehandler is NULL.\n\nFixes: 202317a573b2 (ACPI / scan: Add acpi_device objects for all device nodes in the namespace)\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    }
  ],
  "next": "883d50a0ed403446437444a495356ce31e1197a3"
}
