)]}'
{
  "log": [
    {
      "commit": "e0e34dea9c018aca695a54ae51a963ac15219a91",
      "tree": "086bcf8823a2f319a95fe735b342f644eba37f16",
      "parents": [
        "ed6d5bb925cc91150f781430fca60c7e9cf267c3"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Apr 09 17:06:08 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Apr 09 18:19:56 2013 -0500"
      },
      "message": "Hexagon: add v4 CS regs to core copyout macro\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "ed6d5bb925cc91150f781430fca60c7e9cf267c3",
      "tree": "1172c379dd4df4b0e0241535311abf3fe9218988",
      "parents": [
        "277958c0394f94a4343efb7d04d07c0280d8d37b"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Apr 08 19:03:05 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Apr 09 18:19:55 2013 -0500"
      },
      "message": "Hexagon: use correct translation for VMALLOC_START\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "277958c0394f94a4343efb7d04d07c0280d8d37b",
      "tree": "d1f2bca7e465214549c9e32bd9f73251c7d74fb0",
      "parents": [
        "dbae7c0b183388b0493f72428792ff12ad6f0a12"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Apr 08 18:30:12 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Apr 09 18:19:55 2013 -0500"
      },
      "message": "Hexagon: use correct translations for DMA mappings\n\nWith physical offsets, pa\u003c-\u003eva translations aren\u0027t just based\non PAGE_OFFSET anymore.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "dbae7c0b183388b0493f72428792ff12ad6f0a12",
      "tree": "00dbea116caed324e7215a6dee28fec00ef5cc9f",
      "parents": [
        "9dae9991de73aba14bfaab61534f292b781bc61e"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Apr 08 18:26:25 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Apr 09 18:19:54 2013 -0500"
      },
      "message": "Hexagon: fix return value for notify_resume case in do_work_pending\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "9dae9991de73aba14bfaab61534f292b781bc61e",
      "tree": "84038cab675d7ebba15f9b247020a46de4ad6478",
      "parents": [
        "411d53d55792caf2ca6e6fd59442904f43ab102a"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Apr 08 17:48:33 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Apr 09 18:19:53 2013 -0500"
      },
      "message": "Hexagon: fix signal number for user mem faults\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "411d53d55792caf2ca6e6fd59442904f43ab102a",
      "tree": "6d968a8ec2f96d951201dfc0709c3bac9cf508ee",
      "parents": [
        "ae981ca9e0adadd69e75dedb8404136b34629c1f"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Thu Mar 21 11:13:17 2013 +0100"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Apr 01 21:23:22 2013 -0500"
      },
      "message": "Hexagon: remove two Kconfig entries\n\nThe Kconfig entries for HEXAGON_VM and HEXAGON_ANGEL_TRAPS were added,\ntogether with the configuration and makefiles for the Hexagon\narchitecture, in v3.2. They have never been used. They can safely be\nremoved.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\n[rkuo@codeaurora.org: adjust for line changes in Kconfig]\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "ae981ca9e0adadd69e75dedb8404136b34629c1f",
      "tree": "4155c49fa94cad8a28852ee5817da349c94f795b",
      "parents": [
        "442d568e8e7545656bc626e9135c3f8259104bee"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Thu Mar 21 14:34:58 2013 +0100"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu Mar 28 20:47:06 2013 -0500"
      },
      "message": "arch: remove CONFIG_GENERIC_FIND_NEXT_BIT again\n\nCONFIG_GENERIC_FIND_NEXT_BIT was removed in v3.0, but reappeared in two\narchitectures. Remove it again.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nAcked-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "442d568e8e7545656bc626e9135c3f8259104bee",
      "tree": "660f81a17bb4ec6bf638831774f131be861cfb1f",
      "parents": [
        "c7a348e00b31631b424f31d2eecdbd195b117e1f"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu Mar 28 20:45:40 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu Mar 28 20:45:40 2013 -0500"
      },
      "message": "Hexagon: update copyright dates\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "c7a348e00b31631b424f31d2eecdbd195b117e1f",
      "tree": "fb0429b133b53cae2cc0455c03deb378454f99a6",
      "parents": [
        "1febae23eb931d559174f9f0b744a856b8061864"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Mar 25 21:57:36 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:03 2013 -0500"
      },
      "message": "Hexagon: add translation types for __vmnewmap\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "1febae23eb931d559174f9f0b744a856b8061864",
      "tree": "91662177c4ed26632b4a07162db547825c88ba98",
      "parents": [
        "27c63743964673a0dbf6a485b0d80e17f6b98477"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Feb 19 19:25:48 2013 -0600"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:02 2013 -0500"
      },
      "message": "Hexagon: fix signal.c compile error\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "27c63743964673a0dbf6a485b0d80e17f6b98477",
      "tree": "88323bc753d08fe9503cf8f2b1fb65a2782774af",
      "parents": [
        "7a01b0396892e2ee7d58d81604c6a84120ff9cb8"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Oct 23 18:26:20 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:02 2013 -0500"
      },
      "message": "Hexagon: break up user fn/arg register setting\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "7a01b0396892e2ee7d58d81604c6a84120ff9cb8",
      "tree": "119a393308cfd0c1405dac5ab8821b09cf0f83f1",
      "parents": [
        "7f341c4e052ede2849d127fb411d6be6ef0e2df0"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Feb 19 19:19:50 2013 -0600"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:02 2013 -0500"
      },
      "message": "Hexagon: use generic sys_fork, sys_vfork, and sys_clone\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "7f341c4e052ede2849d127fb411d6be6ef0e2df0",
      "tree": "cdf2c7893dfb6dda65e34f6157d74d338a49c225",
      "parents": [
        "7aa385ff919215de801d4e27672641b89828286a"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu Oct 25 13:50:27 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:02 2013 -0500"
      },
      "message": "Hexagon: fix psp/sp macro\n\nBased on feedback from Al Viro; previous-stack-pointer and\nuser reg for same should always be kept consistent.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "7aa385ff919215de801d4e27672641b89828286a",
      "tree": "a33d3aff5cd04abf881dcc3165a48fd79a78b001",
      "parents": [
        "6bc98e58dd4db0390a1e87e2d10d9b1101c0a359"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Oct 23 18:26:01 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:02 2013 -0500"
      },
      "message": "Hexagon: fix up int enable/disable at ret_from_fork\n\nCheck return coming out of check_work_pending, and if copy_thread\npassed us a function in r24, call it.  Based on feedback from Al\nViro.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "6bc98e58dd4db0390a1e87e2d10d9b1101c0a359",
      "tree": "48575b3613cf57175293465619617c5bfe26a6a9",
      "parents": [
        "0c9c7fb0eb9181ad0fa8e79c2ae8a3494ed94fec"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Fri Mar 01 13:16:15 2013 -0600"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:02 2013 -0500"
      },
      "message": "Hexagon: add IOMEM and _relaxed IO macros\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "0c9c7fb0eb9181ad0fa8e79c2ae8a3494ed94fec",
      "tree": "fdf3975df8f79bd7edaf8480f5cc831327fc8a6a",
      "parents": [
        "5a7c061c0752f44c45aeaa33af209f6c548ad696"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Feb 05 14:23:37 2013 -0600"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:02 2013 -0500"
      },
      "message": "Hexagon: switch to using the device type for IO mappings\n\nUncached on our architecture can still have side effects\nsuch as canceled/replayed transactions; device type prevents\nthis.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "5a7c061c0752f44c45aeaa33af209f6c548ad696",
      "tree": "56cb9fb71ab1c550e7b3ca9e74ee18dc6e0e6a6c",
      "parents": [
        "bb87b4c337d4f7aab40bc2cb8a69416d5adb84a7"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Mon Feb 04 14:17:15 2013 -0600"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:01 2013 -0500"
      },
      "message": "Hexagon: don\u0027t print info for offline CPU\u0027s\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "bb87b4c337d4f7aab40bc2cb8a69416d5adb84a7",
      "tree": "a5762565cbecb9e76626f30a686bae498fa3d887",
      "parents": [
        "866e025af1853dca00a90311d6f70f193c393928"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu Mar 07 12:03:10 2013 -0600"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:01 2013 -0500"
      },
      "message": "Hexagon: add support for single-stepping (v4+)\n\nHardware single-step is only available on v4 and later\narchitectures.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "866e025af1853dca00a90311d6f70f193c393928",
      "tree": "4d009de4451e83c216c61623892e791a49620636",
      "parents": [
        "a52e275cad549ce1d590a593097aceb72656300f"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu Dec 06 16:37:43 2012 -0600"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:01 2013 -0500"
      },
      "message": "Hexagon: use correct work mask when checking for more work\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "a52e275cad549ce1d590a593097aceb72656300f",
      "tree": "9e3f5c577e5722887050c6ab7354aa2bb71c2388",
      "parents": [
        "8c11c33feb6a8a20ddde80baeeab7c52a805a72f"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Sun Oct 28 19:54:37 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:01 2013 -0500"
      },
      "message": "Hexagon: add support for additional exceptions\n\nAdd multi-reg-write and unaligned-PC exceptions.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "8c11c33feb6a8a20ddde80baeeab7c52a805a72f",
      "tree": "75519ebbc88cf67883466ee89ec2d11a49894f43",
      "parents": [
        "87be049e2feca933f0f5f185a146507b99e026e1"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Fri Nov 30 14:53:56 2012 -0600"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:01 2013 -0500"
      },
      "message": "Hexagon: fix initial page table setup prior to jump to VA\n\nUse the exact number of pages needed to be mapped pre-VA-jump,\nthen map 896MB afterwards, which the arch mem init will fix up.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "87be049e2feca933f0f5f185a146507b99e026e1",
      "tree": "92f72177990854dd919ac8d34c4cdff7ab9bb899",
      "parents": [
        "5eae551998eb582271238e5cb87aa91fa0777011"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Jun 20 16:06:26 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:00 2013 -0500"
      },
      "message": "Hexagon: remove keyring related call\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "5eae551998eb582271238e5cb87aa91fa0777011",
      "tree": "0f1bf441e463295ce8f2d5b0a0f9b57c2097844a",
      "parents": [
        "833b06cea62597576d7e2f8fb89379c968542087"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue May 29 18:56:39 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:00 2013 -0500"
      },
      "message": "Hexagon: check to if we will overflow the signal stack\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "833b06cea62597576d7e2f8fb89379c968542087",
      "tree": "2437359dcb7f927d2d3b6b9e25df910ccc61d028",
      "parents": [
        "97f393fe1fff0acb77410fbdb3064f4c2352d777"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue May 29 17:23:14 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:00 2013 -0500"
      },
      "message": "Hexagon: Signal and return path fixes\n\nThis fixes the return value of sigreturn and moves the work pending check\ninto a c routine for readability and fixes the loop for multiple pending\nsignals.  Based on feedback from Al Viro.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "97f393fe1fff0acb77410fbdb3064f4c2352d777",
      "tree": "cbaa0b74b03d7a2740a8ab1776cbf2970b57c644",
      "parents": [
        "e199fb44f06cc324bcdae28170a8b360a064cded"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Mar 27 17:38:09 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:00 2013 -0500"
      },
      "message": "Hexagon: add support for new v4+ registers\n\nAdd support for a couple new v4+ registers, along with\nnewer save/restore pt_regs.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "e199fb44f06cc324bcdae28170a8b360a064cded",
      "tree": "7648771c08ef1b6dae89fce948fcff89f4b95b83",
      "parents": [
        "1701b01a3b3ef49ca95e240d711578d06011ba4b"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu May 10 17:40:14 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:14:00 2013 -0500"
      },
      "message": "Hexagon: add individual register access for switch_stack\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "1701b01a3b3ef49ca95e240d711578d06011ba4b",
      "tree": "dcb500398a906f347b45f78cfe870430dd445231",
      "parents": [
        "3a0176b9a1a2863b0474f72d0e025fa7e73ff6ce"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue May 08 19:06:03 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:13:59 2013 -0500"
      },
      "message": "Hexagon: use defines for MIN_KERNEL_SEG calculation\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "3a0176b9a1a2863b0474f72d0e025fa7e73ff6ce",
      "tree": "bfea6ca144f5038ccee4318a6c75a20ff4444b2e",
      "parents": [
        "3fd5dcadff59b517c8878d170608d514e82c800f"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Apr 03 18:15:42 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:13:59 2013 -0500"
      },
      "message": "Hexagon: use GENERIC_CPU_DEVICES\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "3fd5dcadff59b517c8878d170608d514e82c800f",
      "tree": "c7a590f1b4d85e2357eaa5260d0dfc3c51950d29",
      "parents": [
        "974b67e9469aa05da7a2a410e6bedd521d577440"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Tue Mar 27 17:37:33 2012 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:13:58 2013 -0500"
      },
      "message": "Hexagon: change arch version config to allow comparisons\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "974b67e9469aa05da7a2a410e6bedd521d577440",
      "tree": "50cce244efa7bbd8d3d37b837a441e1c76adb265",
      "parents": [
        "c1d5e479d8a99de0417c44ddf9dbd8dab541c91e"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Fri Mar 22 16:05:40 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:13:58 2013 -0500"
      },
      "message": "Hexagon: add support for ARCH_PFN_OFFSET\n\nAdd support for loading the kernel at a physical offset.  The\noffset should still be 4M aligned.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "c1d5e479d8a99de0417c44ddf9dbd8dab541c91e",
      "tree": "5d073ed4dda03a0d859ea0b0e951ae9c36622599",
      "parents": [
        "2d4978d795396e42690ad3e209e9b02dcece66a8"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu Mar 21 18:24:19 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:13:58 2013 -0500"
      },
      "message": "Hexagon: fix __atomic_add_unless\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "2d4978d795396e42690ad3e209e9b02dcece66a8",
      "tree": "fadb981bd8528abc0d309f094b6511b5eba4f611",
      "parents": [
        "a937536b868b8369b98967929045f1df54234323"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Thu Mar 21 15:17:56 2013 -0500"
      },
      "committer": {
        "name": "Richard Kuo",
        "email": "rkuo@codeaurora.org",
        "time": "Wed Mar 27 22:13:58 2013 -0500"
      },
      "message": "Hexagon: clean up generic headers in Kbuild\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.org\u003e\n"
    },
    {
      "commit": "a937536b868b8369b98967929045f1df54234323",
      "tree": "c9cad98ad9cbba487d32812d59c456ed774d6ffb",
      "parents": [
        "6c4d3bc99b3341067775efd4d9d13cc8e655fd7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:59:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:59:32 2013 -0700"
      },
      "message": "Linux 3.9-rc3\n"
    },
    {
      "commit": "6c4d3bc99b3341067775efd4d9d13cc8e655fd7c",
      "tree": "5fa3c8d83fb28edbf0dce0633460f999eae1f9ba",
      "parents": [
        "2a6e06b2aed6995af401dcd4feb5e79a0c7ea554"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sun Mar 17 15:49:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:59:15 2013 -0700"
      },
      "message": "perf,x86: fix link failure for non-Intel configs\n\nCommit 1d9d8639c063 (\"perf,x86: fix kernel crash with PEBS/BTS after\nsuspend/resume\") introduces a link failure since\nperf_restore_debug_store() is only defined for CONFIG_CPU_SUP_INTEL:\n\n\tarch/x86/power/built-in.o: In function `restore_processor_state\u0027:\n\t(.text+0x45c): undefined reference to `perf_restore_debug_store\u0027\n\nFix it by defining the dummy function appropriately.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a6e06b2aed6995af401dcd4feb5e79a0c7ea554",
      "tree": "e8bfb4d2895a8857ab28a833b11c39bc961a1d65",
      "parents": [
        "08637024ab77f7defff1627cc8aedc2c6679ad8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:44:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:44:43 2013 -0700"
      },
      "message": "perf,x86: fix wrmsr_on_cpu() warning on suspend/resume\n\nCommit 1d9d8639c063 (\"perf,x86: fix kernel crash with PEBS/BTS after\nsuspend/resume\") fixed a crash when doing PEBS performance profiling\nafter resuming, but in using init_debug_store_on_cpu() to restore the\nDS_AREA mtrr it also resulted in a new WARN_ON() triggering.\n\ninit_debug_store_on_cpu() uses \"wrmsr_on_cpu()\", which in turn uses CPU\ncross-calls to do the MSR update.  Which is not really valid at the\nearly resume stage, and the warning is quite reasonable.  Now, it all\nhappens to _work_, for the simple reason that smp_call_function_single()\nends up just doing the call directly on the CPU when the CPU number\nmatches, but we really should just do the wrmsr() directly instead.\n\nThis duplicates the wrmsr() logic, but hopefully we can just remove the\nwrmsr_on_cpu() version eventually.\n\nReported-and-tested-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08637024ab77f7defff1627cc8aedc2c6679ad8a",
      "tree": "f244009d7bacf21163b89085e82b18c85ec63fb9",
      "parents": [
        "e20437852de4aba31068037a728e2d60cf942f56",
        "3b2775942d6ccb14342f3aae55f22fbbfea8db14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 11:04:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 11:04:14 2013 -0700"
      },
      "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 \"Eric\u0027s rcu barrier patch fixes a long standing problem with our\n  unmount code hanging on to devices in workqueue helpers.  Liu Bo\n  nailed down a difficult assertion for in-memory extent mappings.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix warning of free_extent_map\n  Btrfs: fix warning when creating snapshots\n  Btrfs: return as soon as possible when edquot happens\n  Btrfs: return EIO if we have extent tree corruption\n  btrfs: use rcu_barrier() to wait for bdev puts at unmount\n  Btrfs: remove btrfs_try_spin_lock\n  Btrfs: get better concurrency for snapshot-aware defrag work\n"
    },
    {
      "commit": "3b2775942d6ccb14342f3aae55f22fbbfea8db14",
      "tree": "b17632b7df40dc9892eb3a562b0eaa385143a808",
      "parents": [
        "7c2ec3f0730729f4829d01f7c19538d135f86712"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Fri Mar 15 08:46:39 2013 -0600"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Fri Mar 15 21:51:49 2013 -0400"
      },
      "message": "Btrfs: fix warning of free_extent_map\n\nUsers report that an extent map\u0027s list is still linked when it\u0027s actually\ngoing to be freed from cache.\n\nThe story is that\n\na) when we\u0027re going to drop an extent map and may split this large one into\nsmaller ems, and if this large one is flagged as EXTENT_FLAG_LOGGING which means\nthat it\u0027s on the list to be logged, then the smaller ems split from it will also\nbe flagged as EXTENT_FLAG_LOGGING, and this is _not_ expected.\n\nb) we\u0027ll keep ems from unlinking the list and freeing when they are flagged with\nEXTENT_FLAG_LOGGING, because the log code holds one reference.\n\nThe end result is the warning, but the truth is that we set the flag\nEXTENT_FLAG_LOGGING only during fsync.\n\nSo clear flag EXTENT_FLAG_LOGGING for extent maps split from a large one.\n\nReported-by: Johannes Hirte \u003cjohannes.hirte@fem.tu-ilmenau.de\u003e\nReported-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "e20437852de4aba31068037a728e2d60cf942f56",
      "tree": "92a0c4811904b7339116bda267ce340552b761d6",
      "parents": [
        "236595879b5f838e907d33456b12f3cc23d559bf",
        "c4619bc6fa5149a6ab39be845a39142b6a996ea5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:06:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:06:55 2013 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild fix from Michal Marek:\n \"One fix for for make headers_install/headers_check to not require make\n  3.81.  The requirement has been accidentally introduced in 3.7.\"\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: fix make headers_check with make 3.80\n"
    },
    {
      "commit": "236595879b5f838e907d33456b12f3cc23d559bf",
      "tree": "5cba90ef4622ed676cb52610dbe6cf8da732e0ac",
      "parents": [
        "9e1a0aab60b3d4a6650690862153f11fceddb80d",
        "6af609515d788bd4c94116344f00601b058f75a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:05:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:05:37 2013 -0700"
      },
      "message": "Merge tag \u0027for-3.9-rc3\u0027 of git://openrisc.net/jonas/linux\n\nPull OpenRISC bug fixes from Jonas Bonn:\n\n - The GPIO descriptor work has exposed how broken the non-GPIOLIB bits\n   for OpenRISC were.  We now require GPIOLIB as this is the preferred\n   way forward.\n\n - The system.h split introduced a bug in llist.h for arches using\n   asm-generic/cmpxchg.h directly, which is currently only OpenRISC.\n   The patch here moves two defines from asm-generic/atomic.h to\n   asm-generic/cmpxchg.h to make things work as they should.\n\n - The VIRT_TO_BUS selector was added for OpenRISC, but OpenRISC does\n   not have the virt_to_bus methods, so there\u0027s a patch to remove it\n   again.\n\n* tag \u0027for-3.9-rc3\u0027 of git://openrisc.net/jonas/linux:\n  openrisc: remove HAVE_VIRT_TO_BUS\n  asm-generic: move cmpxchg*_local defs to cmpxchg.h\n  openrisc: require gpiolib\n"
    },
    {
      "commit": "9e1a0aab60b3d4a6650690862153f11fceddb80d",
      "tree": "617a11ad0ae931328af5d0f9f110f6218c15457b",
      "parents": [
        "5cd8846c3b7c104135ee602ab1887f4c1de445ef",
        "3d374d09f16f64ab4d71704cbe621514d36cd0b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:04:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:04:38 2013 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc fixes from Greg Kroah-Hartman:\n \"Here are some tiny fixes for the w1 drivers and the final removal\n  patch for getting rid of CONFIG_EXPERIMENTAL (all users of it are now\n  gone from your tree, this just drops the Kconfig item itself.)\n\n  All have been in the linux-next tree for a while\"\n\n* tag \u0027char-misc-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  final removal of CONFIG_EXPERIMENTAL\n  w1: fix oops when w1_search is called from netlink connector\n  w1-gpio: fix unused variable warning\n  w1-gpio: remove erroneous __exit and __exit_p()\n  ARM: w1-gpio: fix erroneous gpio requests\n"
    },
    {
      "commit": "5cd8846c3b7c104135ee602ab1887f4c1de445ef",
      "tree": "409f0b7b82761c1e09a566736ea929e04590c474",
      "parents": [
        "c7f17deb316e41a9db28d7486f4067d06d68ebf0",
        "6d3073e124e1a6138b929479301d3a7ecde00f27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:35:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:35:49 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A collection of small fixes, as expected for the middle rc:\n   - A couple of fixes for potential NULL dereferences and out-of-range\n     array accesses revealed by static code parsers\n   - A fix for the wrong error handling detected by trinity\n   - A regression fix for missing audio on some MacBooks\n   - CA0132 DSP loader fixes\n   - Fix for EAPD control of IDT codecs on machines w/o speaker\n   - Fix a regression in the HD-audio widget list parser code\n   - Workaround for the NuForce UDH-100 USB audio\"\n\n* tag \u0027sound-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Fix missing EAPD/GPIO setup for Cirrus codecs\n  sound: sequencer: cap array index in seq_chn_common_event()\n  ALSA: hda/ca0132 - Remove extra setting of dsp_state.\n  ALSA: hda/ca0132 - Check download state of DSP.\n  ALSA: hda/ca0132 - Check if dspload_image succeeded.\n  ALSA: hda - Disable IDT eapd_switch if there are no internal speakers\n  ALSA: hda - Fix snd_hda_get_num_raw_conns() to return a correct value\n  ALSA: usb-audio: add a workaround for the NuForce UDH-100\n  ALSA: asihpi - fix potential NULL pointer dereference\n  ALSA: seq: Fix missing error handling in snd_seq_timer_open()\n"
    },
    {
      "commit": "c7f17deb316e41a9db28d7486f4067d06d68ebf0",
      "tree": "979178b5f58b4f2378824df31974387d03048a52",
      "parents": [
        "de1893f64045ab476060bd09fb9f3bc35d7b7b57",
        "9d1400cf79afb49584b4873eb22cd5130cb341db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:35:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:35:03 2013 -0700"
      },
      "message": "Merge branch \u0027fixes-for-3.9\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA-mapping fix from Marek Szyprowski:\n \"An important fix for all ARM architectures which use ZONE_DMA.\n  Without it dma_alloc_* calls with GFP_ATOMIC flag might have allocated\n  buffers outsize DMA zone.\"\n\n* \u0027fixes-for-3.9\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  ARM: DMA-mapping: add missing GFP_DMA flag for atomic buffer allocation\n"
    },
    {
      "commit": "de1893f64045ab476060bd09fb9f3bc35d7b7b57",
      "tree": "a1fc188e13d36bec8d39d0f3ae7d423290a4b1dd",
      "parents": [
        "92fbb1c9179052a81b74420d4695db2be9a5fe0e",
        "037154105e3767324db7c34bf8f540a12cb61d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:34:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:34:01 2013 -0700"
      },
      "message": "Merge tag \u0027mfd-fixes-3.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes\n\nPull MFD fixes from Samuel Ortiz:\n \"This is the first batch of MFD fixes for 3.9.\n\n  With this one we have:\n\n   - An ab8500 build failure fix.\n   - An ab8500 device tree parsing fix.\n   - A fix for twl4030_madc remove routine to work properly (when\n     built-in).\n   - A fix for properly registering palmas interrupt handler.\n   - A fix for omap-usb init routine to actually write into the\n     hostconfig register.\n   - A couple of warning fixes for ab8500-gpadc and tps65912\"\n\n* tag \u0027mfd-fixes-3.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes:\n  mfd: twl4030-madc: Remove __exit_p annotation\n  mfd: ab8500: Kill \"reg\" property from binding\n  mfd: ab8500-gpadc: Complain if we fail to enable vtvout LDO\n  mfd: wm831x: Don\u0027t forward declare enum wm831x_auxadc\n  mfd: twl4030-audio: Fix argument type for twl4030_audio_disable_resource()\n  mfd: tps65912: Declare and use tps65912_irq_exit()\n  mfd: palmas: Provide irq flags through DT/platform data\n  mfd: Make AB8500_CORE select POWER_SUPPLY to fix build error\n  mfd: omap-usb-host: Actually update hostconfig\n"
    },
    {
      "commit": "92fbb1c9179052a81b74420d4695db2be9a5fe0e",
      "tree": "60b980c4aace2c2bf5e28943d0ea0eaae64db353",
      "parents": [
        "1d9d8639c063caf6efc2447f5f26aa637f844ff6",
        "8c958c703ef8804093437959221951eaf0e1e664"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:33:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:33:13 2013 -0700"
      },
      "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 \"Bug fixes for pmbus, ltc2978, and lineage-pem drivers\n\n  Added specific maintainer for some hwmon drivers\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (pmbus/ltc2978) Fix temperature reporting\n  hwmon: (pmbus) Fix krealloc() misuse in pmbus_add_attribute()\n  hwmon: (lineage-pem) Add missing terminating entry for pem_[input|fan]_attributes\n  MAINTAINERS: Add maintainer for MAX6697, INA209, and INA2XX drivers\n"
    },
    {
      "commit": "1d9d8639c063caf6efc2447f5f26aa637f844ff6",
      "tree": "ab9c24ccfd8b464211b393ac8ae9cd6b964e9df3",
      "parents": [
        "a2362d24764a4e9a3187fc46b14e1d2cd0657700"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Mar 15 14:26:07 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 09:26:35 2013 -0700"
      },
      "message": "perf,x86: fix kernel crash with PEBS/BTS after suspend/resume\n\nThis patch fixes a kernel crash when using precise sampling (PEBS)\nafter a suspend/resume. Turns out the CPU notifier code is not invoked\non CPU0 (BP). Therefore, the DS_AREA (used by PEBS) is not restored properly\nby the kernel and keeps it power-on/resume value of 0 causing any PEBS\nmeasurement to crash when running on CPU0.\n\nThe workaround is to add a hook in the actual resume code to restore\nthe DS Area MSR value. It is invoked for all CPUS. So for all but CPU0,\nthe DS_AREA will be restored twice but this is harmless.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d3073e124e1a6138b929479301d3a7ecde00f27",
      "tree": "88df6563cc2b91b674fee02d57195fb234918a3c",
      "parents": [
        "57220bc1f5924c869d8fc049e50169915ca0cb24"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 15 14:23:32 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 15 14:24:45 2013 +0100"
      },
      "message": "ALSA: hda - Fix missing EAPD/GPIO setup for Cirrus codecs\n\nDuring the transition to the generic parser, the hook to the codec\nspecific automute function was forgotten.  This resulted in the silent\noutput on some MacBooks.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "57220bc1f5924c869d8fc049e50169915ca0cb24",
      "tree": "8807533cccbd92a61fbb49640c47ef7e7f368363",
      "parents": [
        "b714a7106ba5423c418c25e6231116560f8a9ef8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Mar 15 09:14:22 2013 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 15 07:45:20 2013 +0100"
      },
      "message": "sound: sequencer: cap array index in seq_chn_common_event()\n\n\"chn\" here is a number between 0 and 255, but -\u003echn_info[] only has\n16 elements so there is a potential write beyond the end of the\narray.\n\nIf the seq_mode isn\u0027t SEQ_2 then we let the individual drivers\n(either opl3.c or midi_synth.c) handle it.  Those functions all\ndo a bounds check on \"chn\" so I haven\u0027t changed anything here.\nThe opl3.c driver has up to 18 channels and not 16.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "037154105e3767324db7c34bf8f540a12cb61d70",
      "tree": "d14977279174a1cd675bdbe1741f7077ddc08a5e",
      "parents": [
        "d52701d39e3765ad5087da1a6e8bbcaaf04bcd9c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Mar 14 22:56:38 2013 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Mar 15 07:42:22 2013 +0100"
      },
      "message": "mfd: twl4030-madc: Remove __exit_p annotation\n\n4740f73fe5 \"mfd: remove use of __devexit\" removed the __devexit annotation\non the twl4030_madc_remove function, but left an __exit_p() present on the\npointer to this function. Using __exit_p was as wrong with the devexit in\nplace as it is now, but now we get a gcc warning about an unused function.\n\nIn order for the twl4030_madc_remove to work correctly in built-in code, we\nhave to remove the __exit_p.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b714a7106ba5423c418c25e6231116560f8a9ef8",
      "tree": "d28a9e7729cce0e8390bc8bc740bb9850ac143b0",
      "parents": [
        "e8f1bd5d77484a1088797fd5689b1a37148a170e"
      ],
      "author": {
        "name": "Dylan Reid",
        "email": "dgreid@chromium.org",
        "time": "Thu Mar 14 17:27:46 2013 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 15 07:41:12 2013 +0100"
      },
      "message": "ALSA: hda/ca0132 - Remove extra setting of dsp_state.\n\nspec-\u003edsp_state is initialized to DSP_DOWNLOAD_INIT, no need to reset\nand check it in ca0132_download_dsp().\n\nSigned-off-by: Dylan Reid \u003cdgreid@chromium.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e8f1bd5d77484a1088797fd5689b1a37148a170e",
      "tree": "127733b992fb9a804db9d5a48a817b377806196c",
      "parents": [
        "d1d28500cccc269fdbf81ba33d7328d1d2c04b2f"
      ],
      "author": {
        "name": "Dylan Reid",
        "email": "dgreid@chromium.org",
        "time": "Thu Mar 14 17:27:45 2013 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 15 07:40:39 2013 +0100"
      },
      "message": "ALSA: hda/ca0132 - Check download state of DSP.\n\nInstead of using the dspload_is_loaded() function, check the dsp_state\nthat is kept in the spec.  The dspload_is_loaded() function returns\ntrue if the DSP transfer was never started.  This false-positive leads\nto multiple second delays when ca0132_setup_efaults() times out on\neach write.\n\nSigned-off-by: Dylan Reid \u003cdgreid@chromium.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d1d28500cccc269fdbf81ba33d7328d1d2c04b2f",
      "tree": "00e3d310121c8cbf781e35e6c57a2dabbdae7b7a",
      "parents": [
        "303985f81019571db0b3a6f01fc7f03eb350657e"
      ],
      "author": {
        "name": "Dylan Reid",
        "email": "dgreid@chromium.org",
        "time": "Thu Mar 14 17:27:44 2013 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 15 07:40:11 2013 +0100"
      },
      "message": "ALSA: hda/ca0132 - Check if dspload_image succeeded.\n\nIf dspload_image() fails, it was ignored and dspload_wait_loaded() was\nstill called.  dsp_loaded should never be set to true in this case,\nskip it.  The check in dspload_wait_loaded() return true if the DSP is\nloaded or if it never started.\n\nSigned-off-by: Dylan Reid \u003cdgreid@chromium.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a2362d24764a4e9a3187fc46b14e1d2cd0657700",
      "tree": "b4b067886ae9a6f7cc8bff96ab2f7096b1f493aa",
      "parents": [
        "f4846e52c51755fe1dd6642a117bc23cd0655c95"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Thu Mar 14 16:50:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 17:00:39 2013 -0700"
      },
      "message": "mm/fremap.c: fix possible oops on error path\n\nThe vm_flags introduced in 6d7825b10dbe (\"mm/fremap.c: fix oops on error\npath\") is supposed to avoid a compiler warning about unitialized\nvm_flags without changing the generated code.\n\nHowever I am concerned that this is going to be very brittle, and fail\nwith some compiler versions. The failure could be either of:\n\n- compiler could actually load vma-\u003evm_flags before checking for the\n  !vma condition, thus reintroducing the oops\n\n- compiler could optimize out the !vma check, since the pointer just got\n  dereferenced shortly before (so the compiler knows it can\u0027t be NULL!)\n\nI propose reversing this part of the change and initializing vm_flags to 0\njust to avoid the bogus uninitialized use warning.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4846e52c51755fe1dd6642a117bc23cd0655c95",
      "tree": "a0ab601287af471e3e9d18fe1cdde574c7f6bf85",
      "parents": [
        "40e4591d949469d089714518385e4a99071a1762",
        "f65846a1800ef8c48d1ae1973c30dae4c356a800"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 14:53:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 14:53:07 2013 -0700"
      },
      "message": "Merge branch \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull fix for hlist_entry_safe() regression from Paul McKenney:\n \"This contains a single commit that fixes a regression in\n  hlist_entry_safe().  This macro references its argument twice, which\n  can cause NULL-pointer errors.  This commit applies a gcc statement\n  expression, creating a temporary variable to avoid the double\n  reference.  This has been posted to LKML at\n\n    https://lkml.org/lkml/2013/3/9/75.\n\n  Kudos to CAI Qian, whose testing uncovered this, to Eric Dumazet, who\n  spotted root cause, and to Li Zefan, who tested this commit.\"\n\n* \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:\n  list: Fix double fetch of pointer in hlist_entry_safe()\n"
    },
    {
      "commit": "f65846a1800ef8c48d1ae1973c30dae4c356a800",
      "tree": "87bd07485309f57d4002a5cd634636e9a2ce3025",
      "parents": [
        "f6161aa153581da4a3867a2d1a7caf4be19b6ec9"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat Mar 09 07:38:41 2013 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Mar 14 13:18:30 2013 -0700"
      },
      "message": "list: Fix double fetch of pointer in hlist_entry_safe()\n\nThe current version of hlist_entry_safe() fetches the pointer twice,\nonce to test for NULL and the other to compute the offset back to the\nenclosing structure.  This is OK for normal lock-based use because in\nthat case, the pointer cannot change.  However, when the pointer is\nprotected by RCU (as in \"rcu_dereference(p)\"), then the pointer can\nchange at any time.  This use case can result in the following sequence\nof events:\n\n1.\tCPU 0 invokes hlist_entry_safe(), fetches the RCU-protected\n\tpointer as sees that it is non-NULL.\n\n2.\tCPU 1 invokes hlist_del_rcu(), deleting the entry that CPU 0\n\tjust fetched a pointer to.  Because this is the last entry\n\tin the list, the pointer fetched by CPU 0 is now NULL.\n\n3.\tCPU 0 refetches the pointer, obtains NULL, and then gets a\n\tNULL-pointer crash.\n\nThis commit therefore applies gcc\u0027s \"({ })\" statement expression to\ncreate a temporary variable so that the specified pointer is fetched\nonly once, avoiding the above sequence of events.  Please note that\nit is the caller\u0027s responsibility to use rcu_dereference() as needed.\nThis allows RCU-protected uses to work correctly without imposing\nany additional overhead on the non-RCU case.\n\nMany thanks to Eric Dumazet for spotting root cause!\n\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nTested-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "40e4591d949469d089714518385e4a99071a1762",
      "tree": "e81c3e27c27ab8affc3b3f890c85ffbff57dd9e6",
      "parents": [
        "aea8b5d1e5c5482e7cdda849dc16d728f7080289",
        "c288d2969627be7ffc90904ac8c6aae0295fbf9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 12:11:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 12:11:28 2013 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull ext2, ext3, reiserfs, quota fixes from Jan Kara:\n \"A fix for regression in ext2, and a format string issue in ext3.  The\n  rest isn\u0027t too serious.\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  ext2: Fix BUG_ON in evict() on inode deletion\n  reiserfs: Use kstrdup instead of kmalloc/strcpy\n  ext3: Fix format string issues\n  quota: add missing use of dq_data_lock in __dquot_initialize\n"
    },
    {
      "commit": "7c2ec3f0730729f4829d01f7c19538d135f86712",
      "tree": "562a221897694067b4846233e2a7cf0dbc23aea1",
      "parents": [
        "720f1e2060138855b4a1b1e8aa642f9c7feb6750"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Wed Mar 13 07:43:03 2013 -0600"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Thu Mar 14 14:57:30 2013 -0400"
      },
      "message": "Btrfs: fix warning when creating snapshots\n\nCreating snapshot passes extent_root to commit its transaction,\nbut it can lead to the warning of checking root for quota in\nthe __btrfs_end_transaction() when someone else is committing\nthe current transaction.  Since we\u0027ve recorded the needed root\nin trans_handle, just use it to get rid of the warning.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "720f1e2060138855b4a1b1e8aa642f9c7feb6750",
      "tree": "797d17e6d4e620e7842fc7ce26672ab17904c6d4",
      "parents": [
        "492104c866cb1b62a11393adccb477f5cd2c7768"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl-fnst@cn.fujitsu.com",
        "time": "Wed Mar 06 11:51:47 2013 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Thu Mar 14 14:57:29 2013 -0400"
      },
      "message": "Btrfs: return as soon as possible when edquot happens\n\nIf one of qgroup fails to reserve firstly, we should return immediately,\nit is unnecessary to continue check.\n\nSigned-off-by: Wang Shilong \u003cwangsl-fnst@cn.fujitsu.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "492104c866cb1b62a11393adccb477f5cd2c7768",
      "tree": "1aacf5abaf22d0a591b4cb39e494c95694fb589c",
      "parents": [
        "bc178622d40d87e75abc131007342429c9b03351"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Mar 08 15:41:02 2013 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Thu Mar 14 14:57:29 2013 -0400"
      },
      "message": "Btrfs: return EIO if we have extent tree corruption\n\nThe callers of lookup_inline_extent_info all handle getting an error back\nproperly, so return an error if we have corruption instead of being a jerk and\npanicing.  Still WARN_ON() since this is kind of crucial and I\u0027ve been seeing it\na bit too much recently for my taste, I think we\u0027re doing something wrong\nsomewhere.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "bc178622d40d87e75abc131007342429c9b03351",
      "tree": "986ef507751bf60ce7eeab4715da35d414b2deb4",
      "parents": [
        "d340d2475c6e394013325f83f499594628a9e558"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Sat Mar 09 15:18:39 2013 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Thu Mar 14 14:57:29 2013 -0400"
      },
      "message": "btrfs: use rcu_barrier() to wait for bdev puts at unmount\n\nDoing this would reliably fail with -EBUSY for me:\n\n# mount /dev/sdb2 /mnt/scratch; umount /mnt/scratch; mkfs.btrfs -f /dev/sdb2\n...\nunable to open /dev/sdb2: Device or resource busy\n\nbecause mkfs.btrfs tries to open the device O_EXCL, and somebody still has it.\n\nUsing systemtap to track bdev gets \u0026 puts shows a kworker thread doing a\nblkdev put after mkfs attempts a get; this is left over from the unmount\npath:\n\nbtrfs_close_devices\n\t__btrfs_close_devices\n\t\tcall_rcu(\u0026device-\u003ercu, free_device);\n\t\t\tfree_device\n\t\t\t\tINIT_WORK(\u0026device-\u003ercu_work, __free_device);\n\t\t\t\tschedule_work(\u0026device-\u003ercu_work);\n\nso unmount might complete before __free_device fires \u0026 does its blkdev_put.\n\nAdding an rcu_barrier() to btrfs_close_devices() causes unmount to wait\nuntil all blkdev_put()s are done, and the device is truly free once\nunmount completes.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "d340d2475c6e394013325f83f499594628a9e558",
      "tree": "2d5daadbc6216234673bf67bb90ed43a5a0ea4f2",
      "parents": [
        "a09a0a705dd6c80bc96b5e6f18dc103d4e1a7d63"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Mon Mar 11 09:37:45 2013 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Thu Mar 14 14:57:10 2013 -0400"
      },
      "message": "Btrfs: remove btrfs_try_spin_lock\n\nRemove a useless function declaration\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "a09a0a705dd6c80bc96b5e6f18dc103d4e1a7d63",
      "tree": "50112ba483bf6994438973db5ead8b145b1437fb",
      "parents": [
        "de3cb945db4d8eb3b046dc7a5ea89a893372750c"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Mon Mar 11 09:20:58 2013 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Thu Mar 14 14:50:19 2013 -0400"
      },
      "message": "Btrfs: get better concurrency for snapshot-aware defrag work\n\nUsing spinning case instead of blocking will result in better concurrency\noverall.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "8c958c703ef8804093437959221951eaf0e1e664",
      "tree": "6953ff3e893d992f4bc20b4827507c283d98e47b",
      "parents": [
        "6975404fb9bcc3ca41946ce0506f97db30fb8705"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Feb 21 10:27:54 2013 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Mar 14 09:03:51 2013 -0700"
      },
      "message": "hwmon: (pmbus/ltc2978) Fix temperature reporting\n\nOn LTC2978, only READ_TEMPERATURE is supported. It reports\nthe internal junction temperature. This register is unpaged.\n\nOn LTC3880, READ_TEMPERATURE and READ_TEMPERATURE2 are supported.\nREAD_TEMPERATURE is paged and reports external temperatures.\nREAD_TEMPERATURE2 is unpaged and reports the internal junction\ntemperature.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org # 3.2+\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "303985f81019571db0b3a6f01fc7f03eb350657e",
      "tree": "9371e1d3a89f9388df774f291732f2dfca00c02b",
      "parents": [
        "b5f82b1044daef74059f454353a2ee97acbbe620"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Thu Mar 14 15:28:29 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 14 15:31:45 2013 +0100"
      },
      "message": "ALSA: hda - Disable IDT eapd_switch if there are no internal speakers\n\nIf there are no internal speakers, we should not turn the eapd switch\noff, because it might be necessary to keep high for Headphone.\n\nBugLink: https://bugs.launchpad.net/bugs/1155016\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6975404fb9bcc3ca41946ce0506f97db30fb8705",
      "tree": "530eb057a39ca7a6822fe8054c644f8e9661e580",
      "parents": [
        "df069079c153d22adf6c28dcc0b1cf62bba75167"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu Mar 14 13:30:20 2013 +0000"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Mar 14 06:57:19 2013 -0700"
      },
      "message": "hwmon: (pmbus) Fix krealloc() misuse in pmbus_add_attribute()\n\nIf krealloc() returns NULL, it *doesn\u0027t* free the original. So any code\nof the form \u0027foo \u003d krealloc(foo, …);\u0027 is almost certainly a bug.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "df069079c153d22adf6c28dcc0b1cf62bba75167",
      "tree": "cbc90007038ce15d8c4d2608f1b3b20f89b3dffe",
      "parents": [
        "e89ab51ffd3e9d2ddfb997546af7c9e0baab6d2f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Mar 14 16:27:18 2013 +0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Thu Mar 14 06:55:21 2013 -0700"
      },
      "message": "hwmon: (lineage-pem) Add missing terminating entry for pem_[input|fan]_attributes\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "9d1400cf79afb49584b4873eb22cd5130cb341db",
      "tree": "9590b2041122620f4f70cdf0922a39cc67ba9021",
      "parents": [
        "6dbe51c251a327e012439c4772097a13df43c5b8"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Feb 26 07:46:24 2013 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu Mar 14 09:25:19 2013 +0100"
      },
      "message": "ARM: DMA-mapping: add missing GFP_DMA flag for atomic buffer allocation\n\nAtomic pool should always be allocated from DMA zone if such zone is\navailable in the system to avoid issues caused by limited dma mask of\nany of the devices used for making an atomic allocation.\n\nReported-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\t[v3.6+]\n"
    },
    {
      "commit": "aea8b5d1e5c5482e7cdda849dc16d728f7080289",
      "tree": "56433efdf8b93a2ee431430234c3f10c933e28b9",
      "parents": [
        "842d223f28c4a4a6fe34df2d613049d4e47446c1",
        "fa7614ddd6c2368b8cd54cc67ab4b767af0a2a50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:47:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:47:50 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull namespace bugfixes from Eric Biederman:\n \"This tree includes a partial revert for \"fs: Limit sys_mount to only\n  request filesystem modules.\" When I added the new style module aliases\n  to the filesystems I deleted the old ones.  A bad move.  It turns out\n  that distributions like Arch linux use module aliases when\n  constructing ramdisks.  Which meant ultimately that an ext3 filesystem\n  mounted with ext4 would not result in the ext4 module being put into\n  the ramdisk.\n\n  The other change in this tree adds a handful of filesystem module\n  alias I simply failed to add the first time.  Which inconvinienced a\n  few folks using cifs.\n\n  I don\u0027t want to inconvinience folks any longer than I have to so here\n  are these trivial fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  fs: Readd the fs module aliases.\n  fs: Limit sys_mount to only request filesystem modules. (Part 3)\n"
    },
    {
      "commit": "842d223f28c4a4a6fe34df2d613049d4e47446c1",
      "tree": "fe24924112a915651eb8cc2c03836a695db6b7d7",
      "parents": [
        "ad8395e149e86ca3a76b6ae300c0d0a92b7f7e17",
        "59bfbcf01967d4d3370a2b8294673dd709e732cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:57 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n\n - A bunch of fixes\n\n - Finish off the idr API conversions before someone starts to use the\n   old interfaces again.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  idr: idr_alloc() shouldn\u0027t trigger lowmem warning when preloaded\n  UAPI: fix endianness conditionals in M32R\u0027s asm/stat.h\n  UAPI: fix endianness conditionals in linux/raid/md_p.h\n  UAPI: fix endianness conditionals in linux/acct.h\n  UAPI: fix endianness conditionals in linux/aio_abi.h\n  decompressors: fix typo \"POWERPC\"\n  mm/fremap.c: fix oops on error path\n  idr: deprecate idr_pre_get() and idr_get_new[_above]()\n  tidspbridge: convert to idr_alloc()\n  zcache: convert to idr_alloc()\n  mlx4: remove leftover idr_pre_get() call\n  workqueue: convert to idr_alloc()\n  nfsd: convert to idr_alloc()\n  nfsd: remove unused get_new_stid()\n  kernel/signal.c: use __ARCH_HAS_SA_RESTORER instead of SA_RESTORER\n  signal: always clear sa_restorer on execve\n  mm: remove_memory(): fix end_pfn setting\n  include/linux/res_counter.h needs errno.h\n"
    },
    {
      "commit": "59bfbcf01967d4d3370a2b8294673dd709e732cc",
      "tree": "e868c63aadb6cb943e457ed2e16fcefc151243aa",
      "parents": [
        "415586c9e6d35ca116af714d7d0bea9c9f998ce5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:49 2013 -0700"
      },
      "message": "idr: idr_alloc() shouldn\u0027t trigger lowmem warning when preloaded\n\nGFP_NOIO is often used for idr_alloc() inside preloaded section as the\nallocation mask doesn\u0027t really matter.  If the idr tree needs to be\nexpanded, idr_alloc() first tries to allocate using the specified\nallocation mask and if it fails falls back to the preloaded buffer.  This\norder prevent non-preloading idr_alloc() users from taking advantage of\npreloading ones by using preload buffer without filling it shifting the\nburden of allocation to the preload users.\n\nUnfortunately, this allowed/expected-to-fail kmem_cache allocation ends up\ngenerating spurious slab lowmem warning before succeeding the request from\nthe preload buffer.\n\nThis patch makes idr_layer_alloc() add __GFP_NOWARN to the first\nkmem_cache attempt and try kmem_cache again w/o __GFP_NOWARN after\nallocation from preload_buffer fails so that lowmem warning is generated\nif not suppressed by the original @gfp_mask.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: David Teigland \u003cteigland@redhat.com\u003e\nTested-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "415586c9e6d35ca116af714d7d0bea9c9f998ce5",
      "tree": "fe71b4aeed7ba7199419077770c15e65523bd50e",
      "parents": [
        "ca044f9a9ed492f0f7e52df999c10ca6f7cfc5c0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:49 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in M32R\u0027s asm/stat.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of struct stat64 in M32R\u0027s asm/stat.h is wrong in this way.\n Note that userspace will likely interpret the field order incorrectly as\nthe big-endian variant on little-endian machines - depending on header\ninclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of st_blocks and __pad4 in struct stat64.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca044f9a9ed492f0f7e52df999c10ca6f7cfc5c0",
      "tree": "0693ff6fd14f52d164a98d593ee1dcf639cff5fc",
      "parents": [
        "29ba06b9ed51d49dea6c79c3c16b961d661262bd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:49 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/raid/md_p.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of struct mdp_superblock_s in linux/raid/md_p.h is wrong in\nthis way.  Note that userspace will likely interpret the ordering of the\nfields incorrectly as the big-endian variant on a little-endian machines -\ndepending on header inclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of events_hi, events_lo, cp_events_hi and\ncp_events_lo in struct mdp_superblock_s / typedef mdp_super_t.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29ba06b9ed51d49dea6c79c3c16b961d661262bd",
      "tree": "4885667d68e9f55ccf5f0f515b5bf9d538de177a",
      "parents": [
        "51b154ed5289682364b830858a4a1ca47fcd04e7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/acct.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of ACCT_BYTEORDER in linux/acct.h is wrong in this way.\nNote that userspace will likely interpret this incorrectly as the\nbig-endian variant on little-endian machines - depending on header\ninclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the value of ACCT_BYTEORDER.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51b154ed5289682364b830858a4a1ca47fcd04e7",
      "tree": "a7e3ae9ad1047db6cedd5701df4b2f33f6386cd1",
      "parents": [
        "97da55fcec6e3898f50010a6847dfa64f7c085e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/aio_abi.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of PADDED() in linux/aio_abi.h is wrong in this way.  Note\nthat userspace will likely interpret this and thus the order of fields in\nstruct iocb incorrectly as the little-endian variant on big-endian\nmachines - depending on header inclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of aio_key and aio_reserved1 in struct iocb.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97da55fcec6e3898f50010a6847dfa64f7c085e6",
      "tree": "bcd5b654013262a7c21e35edb1c37fc92f9730f9",
      "parents": [
        "6d7825b10dbeafd60627cd04291fb10ec2b5b973"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Mar 13 14:59:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "decompressors: fix typo \"POWERPC\"\n\nCommit 5dc49c75a26b (\"decompressors: make the default XZ_DEC_* config\nmatch the selected architecture\") added\n\n\tdefault y if POWERPC\n\nto lib/xz/Kconfig.  But there is no Kconfig symbol POWERPC.  The most\ngeneral Kconfig symbol for the powerpc architecture is PPC.  So let\u0027s\nuse that.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d7825b10dbeafd60627cd04291fb10ec2b5b973",
      "tree": "665fe65bbb0f931dc5d89596c0c12d2569638ea3",
      "parents": [
        "c8615d3716fe327c2540cf514a34b227dc9b39e8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 13 14:59:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:47 2013 -0700"
      },
      "message": "mm/fremap.c: fix oops on error path\n\nIf find_vma() fails, sys_remap_file_pages() will dereference `vma\u0027, which\ncontains NULL.  Fix it by checking the pointer.\n\n(We could alternatively check for err\u003d\u003d0, but this seems more direct)\n\n(The vm_flags change is to squish a bogus used-uninitialised warning\nwithout adding extra code).\n\nReported-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nCc: Michel Lespinasse \u003cwalken@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": "c8615d3716fe327c2540cf514a34b227dc9b39e8",
      "tree": "2ad264bec1623c7b0cf43998b74654dd627a6e24",
      "parents": [
        "8e467e855ca5ed2921f290655f96ac40d5dc571c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:47 2013 -0700"
      },
      "message": "idr: deprecate idr_pre_get() and idr_get_new[_above]()\n\nNow that all in-kernel users are converted to ues the new alloc\ninterface, mark the old interface deprecated.  We should be able to\nremove these in a few releases.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e467e855ca5ed2921f290655f96ac40d5dc571c",
      "tree": "32a7e3f92cb0ca41732b0b7d66ffb03952254b53",
      "parents": [
        "a37c3010002322f40fe668162a237aa99aac42d1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:47 2013 -0700"
      },
      "message": "tidspbridge: convert to idr_alloc()\n\nidr_get_new*() and friends are about to be deprecated.  Convert to the\nnew idr_alloc() interface.\n\nThere are some peculiarities and possible bugs in the converted\nfunctions.  This patch preserves those.\n\n* drv_insert_node_res_element() returns -ENOMEM on alloc failure,\n  -EFAULT if id space is exhausted.  -EFAULT is at best misleading.\n\n* drv_proc_insert_strm_res_element() is even weirder.  It returns\n  -EFAULT if kzalloc() fails, -ENOMEM if idr preloading fails and\n  -EPERM if id space is exhausted.  What\u0027s going on here?\n\n* drv_proc_insert_strm_res_element() doesn\u0027t free *pstrm_res after\n  failure.\n\nOnly compile tested.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Víctor Manuel Jáquez Leal \u003cvjaquez@igalia.com\u003e\nCc: Rene Sapiens \u003crene.sapiens@ti.com\u003e\nCc: Armando Uribe \u003cx0095078@ti.com\u003e\nCc: Omar Ramirez Luna \u003comar.ramirez@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a37c3010002322f40fe668162a237aa99aac42d1",
      "tree": "861b0a2fe7da4e047c71c1ce86e24b3dd2838ab2",
      "parents": [
        "95e1b7145ed220a2124f9566ad97f4ccecdba063"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:46 2013 -0700"
      },
      "message": "zcache: convert to idr_alloc()\n\nidr_get_new*() and friends are about to be deprecated.  Convert to the\nnew idr_alloc() interface.\n\nOnly compile tested.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95e1b7145ed220a2124f9566ad97f4ccecdba063",
      "tree": "3c2660a964b984dda26f37d404e7c19bebe4e541",
      "parents": [
        "e68035fb65dec05718d765fbea14d2e527214ff6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:46 2013 -0700"
      },
      "message": "mlx4: remove leftover idr_pre_get() call\n\nCommit 6a9200603d76 (\"IB/mlx4: convert to idr_alloc()\") forgot to remove\nidr_pre_get() call in mlx4_ib_cm_paravirt_init().  It\u0027s unnecessary and\nidr_pre_get() will soon be deprecated.  Remove it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e68035fb65dec05718d765fbea14d2e527214ff6",
      "tree": "53705b53e6df80b1fd91145cc2f09adfa75a29ae",
      "parents": [
        "ebd6c70714f5eda9cd1b60d23754ffd1d62481f6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:46 2013 -0700"
      },
      "message": "workqueue: convert to idr_alloc()\n\nidr_get_new*() and friends are about to be deprecated.  Convert to the\nnew idr_alloc() interface.\n\nSigned-off-by: Tejun Heo \u003ctj@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": "ebd6c70714f5eda9cd1b60d23754ffd1d62481f6",
      "tree": "92c7ea47dedb25badf9dc57797acc4b99900064f",
      "parents": [
        "801cb2d62d5f673ac671c01397956d8b77a5215b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:45 2013 -0700"
      },
      "message": "nfsd: convert to idr_alloc()\n\nidr_get_new*() and friends are about to be deprecated.  Convert to the\nnew idr_alloc() interface.\n\nOnly compile-tested.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nTested-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "801cb2d62d5f673ac671c01397956d8b77a5215b",
      "tree": "21758a35a1084f2e7d4ab0f51810518f11a9dbcb",
      "parents": [
        "522cff142d7d2f9230839c9e1f21a4d8bcc22a4a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:45 2013 -0700"
      },
      "message": "nfsd: remove unused get_new_stid()\n\nget_new_stid() is no longer used since commit 3abdb607125 (\"nfsd4:\nsimplify idr allocation\").  Remove it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "522cff142d7d2f9230839c9e1f21a4d8bcc22a4a",
      "tree": "b9dcee306ef4e6141ac6ba3d3efd338f6fcfb26c",
      "parents": [
        "2ca39528c01a933f6689cd6505ce65bd6d68a530"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 13 14:59:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:45 2013 -0700"
      },
      "message": "kernel/signal.c: use __ARCH_HAS_SA_RESTORER instead of SA_RESTORER\n\n__ARCH_HAS_SA_RESTORER is the preferred conditional for use in 3.9 and\nlater kernels, per Kees.\n\nCc: Emese Revfy \u003cre.emese@gmail.com\u003e\nCc: Emese Revfy \u003cre.emese@gmail.com\u003e\nCc: PaX Team \u003cpageexec@freemail.hu\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Julien Tinnes \u003cjln@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": "2ca39528c01a933f6689cd6505ce65bd6d68a530",
      "tree": "dac5eb0adf524fcfe14558ad8e24b076f61951e4",
      "parents": [
        "f8749452adcddd62e3707709ec2ae4856e70a3f2"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Mar 13 14:59:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:44 2013 -0700"
      },
      "message": "signal: always clear sa_restorer on execve\n\nWhen the new signal handlers are set up, the location of sa_restorer is\nnot cleared, leaking a parent process\u0027s address space location to\nchildren.  This allows for a potential bypass of the parent\u0027s ASLR by\nexamining the sa_restorer value returned when calling sigaction().\n\nBased on what should be considered \"secret\" about addresses, it only\nmatters across the exec not the fork (since the VMAs haven\u0027t changed\nuntil the exec).  But since exec sets SIG_DFL and keeps sa_restorer,\nthis is where it should be fixed.\n\nGiven the few uses of sa_restorer, a \"set\" function was not written\nsince this would be the only use.  Instead, we use\n__ARCH_HAS_SA_RESTORER, as already done in other places.\n\nExample of the leak before applying this patch:\n\n  $ cat /proc/$$/maps\n  ...\n  7fb9f3083000-7fb9f3238000 r-xp 00000000 fd:01 404469 .../libc-2.15.so\n  ...\n  $ ./leak\n  ...\n  7f278bc74000-7f278be29000 r-xp 00000000 fd:01 404469 .../libc-2.15.so\n  ...\n  1 0 (nil) 0x7fb9f30b94a0\n  2 4000000 (nil) 0x7f278bcaa4a0\n  3 4000000 (nil) 0x7f278bcaa4a0\n  4 0 (nil) 0x7fb9f30b94a0\n  ...\n\n[akpm@linux-foundation.org: use SA_RESTORER for backportability]\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReported-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nCc: Emese Revfy \u003cre.emese@gmail.com\u003e\nCc: PaX Team \u003cpageexec@freemail.hu\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Julien Tinnes \u003cjln@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": "f8749452adcddd62e3707709ec2ae4856e70a3f2",
      "tree": "68258d007b645f51a0597d1f6f9ee53d2f92f3c8",
      "parents": [
        "ebf47beb660e5580df7bee06d5cf9d37c0f22fac"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Wed Mar 13 14:59:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:44 2013 -0700"
      },
      "message": "mm: remove_memory(): fix end_pfn setting\n\nremove_memory() calls walk_memory_range() with [start_pfn, end_pfn), where\nend_pfn is exclusive in this range.  Therefore, end_pfn needs to be set to\nthe next page of the end address.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nCc: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Wu Jianguo \u003cwujianguo@huawei.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebf47beb660e5580df7bee06d5cf9d37c0f22fac",
      "tree": "afce9610657505df873c6f2cba7989eeb0311178",
      "parents": [
        "6c23cbbd5056b155401b0a2b5567d530e6c750c4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 13 14:59:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:44 2013 -0700"
      },
      "message": "include/linux/res_counter.h needs errno.h\n\nalpha allmodconfig:\n\n  In file included from mm/memcontrol.c:28:\n  include/linux/res_counter.h: In function \u0027res_counter_set_limit\u0027:\n  include/linux/res_counter.h:203: error: \u0027EBUSY\u0027 undeclared (first use in this function)\n  include/linux/res_counter.h:203: error: (Each undeclared identifier is reported only once\n  include/linux/res_counter.h:203: error: for each function it appears in.)\n\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad8395e149e86ca3a76b6ae300c0d0a92b7f7e17",
      "tree": "4179afaeb0bd079467fb614fe9ad66f50aa17f9a",
      "parents": [
        "cad9d5664a74702d3df7a1bf4ab1221428c3ff87",
        "27b351c5546008c640b3e65152f60ca74b3706f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:03:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:03:48 2013 -0700"
      },
      "message": "Merge tag \u0027usb-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a number of tiny USB fixes and new USB device ids for your\n  3.9 tree.\n\n  The \"largest\" one here is a revert of a usb-storage patch that turned\n  out to be incorrect, breaking existing users, which is never a good\n  thing.  Everything else is pretty simple and small\"\n\n* tag \u0027usb-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (43 commits)\n  USB: quatech2: only write to the tty if the port is open.\n  qcserial: bind to DM/DIAG port on Gobi 1K devices\n  USB: cdc-wdm: fix buffer overflow\n  usb: serial: Add Rigblaster Advantage to device table\n  qcaux: add Franklin U600\n  usb: musb: core: fix possible build error with randconfig\n  usb: cp210x new Vendor/Device IDs\n  usb: gadget: pxa25x: fix disconnect reporting\n  usb: dwc3: ep0: fix sparc64 build\n  usb: c67x00 RetryCnt value in c67x00 TD should be 3\n  usb: Correction to c67x00 TD data length mask\n  usb: Makefile: fix drivers/usb/phy/ Makefile entry\n  USB: added support for Cinterion\u0027s products AH6 and PLS8\n  usb: gadget: fix omap_udc build errors\n  USB: storage: fix Huawei mode switching regression\n  USB: storage: in-kernel modeswitching is deprecated\n  tools: usb: ffs-test: Fix build failure\n  USB: option: add Huawei E5331\n  usb: musb: omap2430: fix sparse warning\n  usb: musb: omap2430: fix omap_musb_mailbox glue check again\n  ...\n"
    },
    {
      "commit": "cad9d5664a74702d3df7a1bf4ab1221428c3ff87",
      "tree": "80b35af13abc77b9f3a589de90266528d873d22f",
      "parents": [
        "886e03bed1af61c9d605a88c14d7d16b7dc55eed",
        "c51d41a1dd8f23a06a4ed651ebb9617de7f59368"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:02:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:02:02 2013 -0700"
      },
      "message": "Merge tag \u0027tty-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial fixes from Greg Kroah-Hartman:\n \"Here are some tty/serial driver fixes for 3.9\n\n  We finally mute the annoying WARN_ON that lots of people are hitting\n  and it turns out isn\u0027t needed anymore.  Also add a few new device ids\n  and a some other minor fixes.\"\n\n* tag \u0027tty-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: serial: fix typo \"SERIAL_S3C2412\"\n  serial: 8250: Keep 8250.\u003cxxxx\u003e module options functional after driver rename\n  tty: serial: fix typo \"ARCH_S5P6450\"\n  tty/8250_pnp: serial port detection regression since v3.7\n  serial: bcm63xx_uart: fix compilation after \"TTY: switch tty_insert_flip_char\"\n  serial: 8250_pci: add support for another kind of NetMos Technology PCI 9835 Multi-I/O Controller\n  Fix 4 port and add support for 8 port \u0027Unknown\u0027 PCI serial port cards\n  tty/serial: Add support for Altera serial port\n  tty: serial: vt8500: Unneccessary duplicated clock code removed\n  tty: serial: mpc5xxx: fix PSC clock name bug\n  TTY: disable debugging warning\n"
    },
    {
      "commit": "886e03bed1af61c9d605a88c14d7d16b7dc55eed",
      "tree": "6b415de607083f6765440116a9d86daf17bf5284",
      "parents": [
        "e66eded8309ebf679d3d3c1f5820d1f2ca332c71",
        "564c526a1bed5e42b5cd52cfe1752c4296ef17a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:01:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:01:08 2013 -0700"
      },
      "message": "Merge tag \u0027staging-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fixes from Greg Kroah-Hartman:\n \"Here are some drivers/staging and drivers/iio fixes for 3.9 (the two\n  are still pretty intertwined, hence them coming both from my tree\n  still.) Nothing major, just a few things that have been reported by\n  users, all of these have been in linux-next for a while.\"\n\n* tag \u0027staging-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: comedi: dt9812: use CR_CHAN() for channel number\n  staging/vt6656: Fix too large integer constant warning on 32-bit\n  staging: comedi: drivers: usbduxsigma.c: fix DMA buffers on stack\n  staging: imx/drm: request irq only after adding the crtc\n  staging: comedi: drivers: usbduxfast.c: fix for DMA buffers on stack\n  staging: comedi: drivers: usbdux.c: fix DMA buffers on stack\n  staging: vt6656: Fix oops on resume from suspend.\n  iio:common:st_sensors fixed all warning messages about uninitialized variables\n  iio: Fix build error seen if IIO_TRIGGER is defined but IIO_BUFFER is not\n  iio/imu: inv_mpu6050 depends on IIO_BUFFER\n  iio:ad5064: Initialize register cache correctly\n  iio:ad5064: Fix off by one in DAC value range check\n  iio:ad5064: Fix address of the second channel for ad5065/ad5045/ad5025\n"
    },
    {
      "commit": "e66eded8309ebf679d3d3c1f5820d1f2ca332c71",
      "tree": "768e1d799f6d6a4a7f85f48d9e9fc431dc8d017c",
      "parents": [
        "6c23cbbd5056b155401b0a2b5567d530e6c750c4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Mar 13 11:51:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:00:20 2013 -0700"
      },
      "message": "userns: Don\u0027t allow CLONE_NEWUSER | CLONE_FS\n\nDon\u0027t allowing sharing the root directory with processes in a\ndifferent user namespace.  There doesn\u0027t seem to be any point, and to\nallow it would require the overhead of putting a user namespace\nreference in fs_struct (for permission checks) and incrementing that\nreference count on practically every call to fork.\n\nSo just perform the inexpensive test of forbidding sharing fs_struct\nacrosss processes in different user namespaces.  We already disallow\nother forms of threading when unsharing a user namespace so this\nshould be no real burden in practice.\n\nThis updates setns, clone, and unshare to disallow multiple user\nnamespaces sharing an fs_struct.\n\nCc: stable@vger.kernel.org\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27b351c5546008c640b3e65152f60ca74b3706f1",
      "tree": "766c1d602d3942be6ba24086c7752926f70197c5",
      "parents": [
        "3f8bc5e4da29c7e05edeca6b475abb4fb01a5a13"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Wed Mar 13 09:50:15 2013 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Mar 13 12:32:47 2013 -0700"
      },
      "message": "USB: quatech2: only write to the tty if the port is open.\n\nThe commit 2e124b4a390ca85325fae75764bef92f0547fa25 removed the checks\nthat prevented qt2_process_read_urb() from trying to put chars into\nttys that weren\u0027t actually opened.  This resulted in \u0027tty is NULL\u0027\nwarnings from flush_to_ldisc() when the device was used.\n\nThe devices use just one read urb for all ports.  As a result\nqt2_process_read_urb() may be called with the current port set to a\nport number that has not been opened.  Add a check if the port is open\nbefore calling tty_flip_buffer_push().\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3f8bc5e4da29c7e05edeca6b475abb4fb01a5a13",
      "tree": "e7da7045c6333c169cb784ab54108621832b9d7a",
      "parents": [
        "c0f5ecee4e741667b2493c742b60b6218d40b3aa"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Mar 13 09:58:18 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Mar 13 08:50:42 2013 -0700"
      },
      "message": "qcserial: bind to DM/DIAG port on Gobi 1K devices\n\nTurns out we just need altsetting 1 and then we can talk to it.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c288d2969627be7ffc90904ac8c6aae0295fbf9f",
      "tree": "b8d9b4cafa65bf7b0c915b850c42e3df80dd5434",
      "parents": [
        "af591ad896ef75585752ac2eab4fba9437f23322"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Mar 13 12:57:08 2013 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Mar 13 15:23:44 2013 +0100"
      },
      "message": "ext2: Fix BUG_ON in evict() on inode deletion\n\nCommit 8e3dffc6 introduced a regression where deleting inode with\nlarge extended attributes leads to triggering\n  BUG_ON(inode-\u003ei_state !\u003d (I_FREEING | I_CLEAR))\nin fs/inode.c:evict(). That happens because freeing of xattr block\ndirtied the inode and it happened after clear_inode() has been called.\n\nFix the issue by moving removal of xattr block into ext2_evict_inode()\nbefore clear_inode() call close to a place where data blocks are\ntruncated. That is also more logical place and removes surprising\nrequirement that ext2_free_blocks() mustn\u0027t dirty the inode.\n\nReported-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "6af609515d788bd4c94116344f00601b058f75a6",
      "tree": "248d48ebb3a9f6f3c9fd0eb1c7221b178a16d3ab",
      "parents": [
        "00c30e0681bf5563c8670c0ab419886f56626430"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Mon Mar 04 06:28:14 2013 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Mar 13 06:12:39 2013 +0100"
      },
      "message": "openrisc: remove HAVE_VIRT_TO_BUS\n\nThe OpenRISC arch doesn\u0027t actually have the virt_to_bus methods\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "00c30e0681bf5563c8670c0ab419886f56626430",
      "tree": "994d47deeb1771f3018317d7bad45dfbf7ba9d19",
      "parents": [
        "d4cb776f33c7343e805dc3d6dd71a80eff9f66f1"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Feb 28 06:37:05 2013 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Mar 13 06:11:05 2013 +0100"
      },
      "message": "asm-generic: move cmpxchg*_local defs to cmpxchg.h\n\nasm/cmpxchg.h can be included on its own and needs to be self-consistent.\nThe definitions for the cmpxchg*_local macros, as such, need to be part\nof this file.\n\nThis fixes a build issue on OpenRISC since the system.h smashing patch\n96f951edb1f1bdbbc99b0cd458f9808bb83d58ae that introdued the direct inclusion\nasm/cmpxchg.h into linux/llist.h.\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "d4cb776f33c7343e805dc3d6dd71a80eff9f66f1",
      "tree": "39515650c3bf1cbe816fbfb74a42d8349ee60499",
      "parents": [
        "6c23cbbd5056b155401b0a2b5567d530e6c750c4"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Feb 28 06:55:22 2013 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Mar 13 06:11:04 2013 +0100"
      },
      "message": "openrisc: require gpiolib\n\nThe recent move to GPIO descriptors breaks the OpenRISC build.  Requiring\ngpiolib resolves this; using gpiolib exclusively is also the recommended\nway forward for all arches by the developers working on these GPIO changes.\nThe non-gpiolib implementation for OpenRISC never worked anyway...\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n"
    },
    {
      "commit": "6c23cbbd5056b155401b0a2b5567d530e6c750c4",
      "tree": "a0c0fbca6fee7ba2660c2f030c15b274f198930c",
      "parents": [
        "20f22ab42e9c832bde6e9a7ed04cdc73ec737e5b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Tue Mar 05 10:00:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:42:10 2013 -0700"
      },
      "message": "futex: fix kernel-doc notation and spello\n\nFix kernel-doc warning in futex.c and convert \u0027Returns\u0027 to the new Return:\nkernel-doc notation format.\n\n  Warning(kernel/futex.c:2286): Excess function parameter \u0027clockrt\u0027 description in \u0027futex_wait_requeue_pi\u0027\n\nFix one spello.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20f22ab42e9c832bde6e9a7ed04cdc73ec737e5b",
      "tree": "c0390f77f2eb954ea8b04c8cdd837bbce21545b6",
      "parents": [
        "5857f70c8a62377c2304d8ad27e579881728fc5a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Mon Mar 04 14:32:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:42:10 2013 -0700"
      },
      "message": "signals: fix new kernel-doc warnings\n\nFix new kernel-doc warnings in kernel/signal.c:\n\n  Warning(kernel/signal.c:2689): No description found for parameter \u0027uset\u0027\n  Warning(kernel/signal.c:2689): Excess function parameter \u0027set\u0027 description in \u0027sys_rt_sigpending\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5857f70c8a62377c2304d8ad27e579881728fc5a",
      "tree": "81b82656af2594c4f204f36fa4071dfb2c0dc35c",
      "parents": [
        "a3633f6730239e7d39316aeb119c1bb9e1e83d66"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Mon Mar 04 14:32:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:42:09 2013 -0700"
      },
      "message": "idr: fix new kernel-doc warnings\n\nFix new kernel-doc warnings in idr:\n\n  Warning(include/linux/idr.h:113): No description found for parameter \u0027idr\u0027\n  Warning(include/linux/idr.h:113): Excess function parameter \u0027idp\u0027 description in \u0027idr_find\u0027\n  Warning(lib/idr.c:232): Excess function parameter \u0027id\u0027 description in \u0027sub_alloc\u0027\n  Warning(lib/idr.c:232): Excess function parameter \u0027id\u0027 description in \u0027sub_alloc\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3633f6730239e7d39316aeb119c1bb9e1e83d66",
      "tree": "18e0eb3cf48df4c9ebead5effb65787169776371",
      "parents": [
        "7946844ae890282fa03f52d226d12dda48164f10",
        "e84e7a56a3aa2963db506299e29a5f3f09377f9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:28:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:28:45 2013 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio rng buffix from Rusty Russell:\n \"Simple virtio-rng fix.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio: rng: disallow multiple device registrations, fixes crashes\n"
    }
  ],
  "next": "7946844ae890282fa03f52d226d12dda48164f10"
}
