)]}'
{
  "log": [
    {
      "commit": "8b5ee113e1b97097e992a0301d0cac2530b31fc2",
      "tree": "a51016a7cd0cc138354fd221040c883da8731d54",
      "parents": [
        "d28bdf05f72238d626c8d06b61049f6df8d78e70"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 13:29:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:39:14 2010 +0900"
      },
      "message": "sh: move sh clock.c contents to drivers/sh/clk.\n\nThis patch is V2 of the SH clock framework move from\narch/sh/kernel/cpu/clock.c to drivers/sh/clk.c. All\ncode except the following functions are moved:\nclk_init(), clk_get() and clk_put().\n\nThe init function is still kept in clock.c since it\ndepends on the SH-specific machvec implementation.\n\nThe symbols clk_get() and clk_put() already exist in\nthe common ARM clkdev code, those symbols are left in\nthe SH tree to avoid duplicating them for SH-Mobile ARM.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d28bdf05f72238d626c8d06b61049f6df8d78e70",
      "tree": "a158ade083c1fd373b0f024b1b98c697f147d1e2",
      "parents": [
        "441c2440aba2efd8d0f48a5e3357deec92283d62"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 13:29:17 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:39:07 2010 +0900"
      },
      "message": "sh: move sh asm/clock.h contents to linux/sh_clk.h V2\n\nThis patch is V2 of the clock framework move from\narch/sh/include/asm/clock.h to include/linux/sh_clk.h\nand updates the include paths for files that will be\nshared between SH and SH-Mobile ARM.\n\nThe file asm/clock.h is still kept in this version,\nthis to depend on as few files as possible at this\npoint. We keep SH specific stuff in there.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "441c2440aba2efd8d0f48a5e3357deec92283d62",
      "tree": "c5e4b5551125118c482c0c8da828808412c778d9",
      "parents": [
        "67bbabbc8680f53c7b8780d991f655c5cbb88700"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:37:12 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:38:16 2010 +0900"
      },
      "message": "sh: remove unused clock lookup\n\nNow when all clocks are registered using clkdev,\nget rid of the special SH-specific clock lookup.\n\nAlso ditch the unused module ref counting code.\nThis patch syncs the SH behaviour with ARM.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "67bbabbc8680f53c7b8780d991f655c5cbb88700",
      "tree": "debb8a9e4c579cb58114482bf33ee8fd5169bdd6",
      "parents": [
        "9c352bcab7f28e472b06c91d57210b93e08f0fbb"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:37:05 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:38:07 2010 +0900"
      },
      "message": "sh: switch boards to clkdev\n\nThis patch converts the remaining board clocks\nto use clkdev for lookup if needed. The unused\nname and id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9c352bcab7f28e472b06c91d57210b93e08f0fbb",
      "tree": "552290cff78a97a099a67fb5fde4f20a4c8f1332",
      "parents": [
        "38803d7626c3903dea98d23dfe012e98975503f3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:36:57 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:37:59 2010 +0900"
      },
      "message": "sh: switch sh4-202 to clkdev\n\nThis patch converts the remaining sh4-202 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "38803d7626c3903dea98d23dfe012e98975503f3",
      "tree": "570301c0d43a98bb1b52095ecf92f38a3febe593",
      "parents": [
        "f0e7f90223108e32f6b28393e4ab892209922e0b"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:36:48 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:37:51 2010 +0900"
      },
      "message": "sh: switch shx3 to clkdev\n\nThis patch converts the remaining shx3 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f0e7f90223108e32f6b28393e4ab892209922e0b",
      "tree": "58d81f5d3537c26d2e7c3711feb6390acb8261ba",
      "parents": [
        "d6a94217fb4b4d193d6064c524df22f97bd49136"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:36:40 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:37:44 2010 +0900"
      },
      "message": "sh: switch sh7757 to clkdev\n\nThis patch converts the remaining sh7757 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d6a94217fb4b4d193d6064c524df22f97bd49136",
      "tree": "1181cff40075548700a5a42deac5d1ca6495b244",
      "parents": [
        "29497ec42c7c3a42682e5538ca7f96cd9a00fcbb"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:36:32 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:37:39 2010 +0900"
      },
      "message": "sh: switch sh7763 to clkdev\n\nThis patch converts the remaining sh7763 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "29497ec42c7c3a42682e5538ca7f96cd9a00fcbb",
      "tree": "e6c45d5ddda0e346fee6544b94662ac60b645672",
      "parents": [
        "2cf79bea43491722a23b63a6f4e54d3804c10ed6"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:36:24 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:56 2010 +0900"
      },
      "message": "sh: switch sh7780 to clkdev\n\nThis patch converts the remaining sh7780 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2cf79bea43491722a23b63a6f4e54d3804c10ed6",
      "tree": "c59788ac87d1060cb03507da49db4f51a1acc5df",
      "parents": [
        "4a81fe625efc8b9122eb4473dab31fa90e07a381"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:36:16 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:48 2010 +0900"
      },
      "message": "sh: switch sh7786 to clkdev\n\nThis patch converts the remaining sh7786 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4a81fe625efc8b9122eb4473dab31fa90e07a381",
      "tree": "94f121766f3c2a0af196d911e9384750f1c18bb2",
      "parents": [
        "59aa69d9c20b1ee15fa26aa6631b555aaef91323"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:36:03 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:40 2010 +0900"
      },
      "message": "sh: switch sh7785 to clkdev\n\nThis patch converts the remaining sh7785 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "59aa69d9c20b1ee15fa26aa6631b555aaef91323",
      "tree": "b95b2d6ad2c09ac6fef4d5b25245e27240f22f59",
      "parents": [
        "8249a3113094b826c5010d27c8cf07a395be2abc"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:35:55 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:34 2010 +0900"
      },
      "message": "sh: switch sh7366 to clkdev\n\nThis patch converts the remaining sh7366 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8249a3113094b826c5010d27c8cf07a395be2abc",
      "tree": "8ce744be366370758eda93ce847b9e96891e1722",
      "parents": [
        "925bb17b725ba84159bac9defebac0cb46e01e4f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:35:45 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:27 2010 +0900"
      },
      "message": "sh: switch sh7343 to clkdev\n\nThis patch converts the remaining sh7343 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "925bb17b725ba84159bac9defebac0cb46e01e4f",
      "tree": "9a8208cb8e00850016f8334417e1f953adb6d2e6",
      "parents": [
        "00522ac3b11f52cce6358516dd8695a588082a73"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:35:38 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:21 2010 +0900"
      },
      "message": "sh: switch sh7722 to clkdev\n\nThis patch converts the remaining sh7722 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "00522ac3b11f52cce6358516dd8695a588082a73",
      "tree": "2cf94d2421abcefc43abf687b428eb223ec62034",
      "parents": [
        "b3f9f630d35f7eeec49221690991e834d7b27e05"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:35:27 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:13 2010 +0900"
      },
      "message": "sh: switch sh7723 to clkdev\n\nThis patch converts the remaining sh7723 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b3f9f630d35f7eeec49221690991e834d7b27e05",
      "tree": "fded43dcd0b866355cb48d7f34e60e36f959d304",
      "parents": [
        "53041f020b31dd83aa4d0bdc78015bee58b1afe8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:35:19 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:08 2010 +0900"
      },
      "message": "sh: switch sh7724 to clkdev\n\nThis patch converts the remaining sh7724 clocks\nto use clkdev for lookup. The now unused name\nand id from struct clk are also removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "53041f020b31dd83aa4d0bdc78015bee58b1afe8",
      "tree": "b7237fbe12d5ef30671d5d2211cc0865798b03c1",
      "parents": [
        "914ebf0bbb24696cd7eecee8942efecca5653126"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 09:35:11 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:36:02 2010 +0900"
      },
      "message": "sh: switch legacy clocks to clkdev\n\nThis patch converts the legacy clocks to register\nusing clkdev. Also the clock name is removed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "914ebf0bbb24696cd7eecee8942efecca5653126",
      "tree": "5ca384ba927ada56c6a3462977dc6268d6f72b16",
      "parents": [
        "1fe3d19883b1f6a243b03456a47e0fdc9629bea6"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:06:13 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:35:05 2010 +0900"
      },
      "message": "sh: get rid of div4 clock name\n\nRemove the name parameter from SH_CLK_DIV4() and\nadjust the processor specific code. The lookup\nhappens using clkdev so the name is unused.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1fe3d19883b1f6a243b03456a47e0fdc9629bea6",
      "tree": "f128c0ee27d0b14fb265d63bcc2bb41598eef484",
      "parents": [
        "956f7f442afce6df3fa2b3e77a40ecdb7fc4c9fc"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:06:05 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:34:59 2010 +0900"
      },
      "message": "sh: sh7786 div4 clkdev lookup\n\nAdd sh7786 DIV4 clocks to the clkdev lookup list.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "956f7f442afce6df3fa2b3e77a40ecdb7fc4c9fc",
      "tree": "b0d987f4f5834ad93eb6ada6513e728e1b089899",
      "parents": [
        "40956e7569c4d03da69748e333dded74a608af56"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:05:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:34:53 2010 +0900"
      },
      "message": "sh: sh7785 div4 clkdev lookup\n\nAdd sh7785 DIV4 clocks to the clkdev lookup list.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "40956e7569c4d03da69748e333dded74a608af56",
      "tree": "8bbce2a378aba74b066efdb746c3c5a118dde8a7",
      "parents": [
        "f8ef178c88cc21b16e81dab09d1def220e9eb49e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:05:50 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:34:46 2010 +0900"
      },
      "message": "sh: sh7366 div4 clkdev lookup\n\nAdd sh7366 DIV4 clocks to the clkdev lookup list.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f8ef178c88cc21b16e81dab09d1def220e9eb49e",
      "tree": "4e29e125cb2a2734d7d94f19ef30dfaa7a93d084",
      "parents": [
        "1c4cde2e6d3bcd48635f2f68ca8f03290b5cf2e7"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:05:42 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:34:38 2010 +0900"
      },
      "message": "sh: sh7343 div4 clkdev lookup\n\nAdd sh7343 DIV4 clocks to the clkdev lookup list.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1c4cde2e6d3bcd48635f2f68ca8f03290b5cf2e7",
      "tree": "c98e836b098bbbd7ddacf6b72801a4176dc196a9",
      "parents": [
        "3f6623497eee32161b0558c02963fa793988b6a0"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:05:32 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:34:30 2010 +0900"
      },
      "message": "sh: sh7724 div4 clkdev lookup\n\nAdd sh7724 DIV4 clocks to the clkdev lookup list.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3f6623497eee32161b0558c02963fa793988b6a0",
      "tree": "65416d62b6c915616c1181d93509fd41c9627097",
      "parents": [
        "a3e9f2b72fbcb7c4266f4b7ef1814bb8806c1fac"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:05:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:34:23 2010 +0900"
      },
      "message": "sh: sh7723 div4 clkdev lookup\n\nAdd sh7723 DIV4 clocks to the clkdev lookup list.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a3e9f2b72fbcb7c4266f4b7ef1814bb8806c1fac",
      "tree": "418aa1277942dd813c1628b3b1fc905eb7082f71",
      "parents": [
        "d40db0c4a63c3af44fd31a7c47cc4a11a44befc7"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:05:17 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:34:17 2010 +0900"
      },
      "message": "sh: sh7722 div4 clkdev lookup\n\nAdd sh7722 DIV4 clocks to the clkdev lookup list.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d40db0c4a63c3af44fd31a7c47cc4a11a44befc7",
      "tree": "f456e74ede8b195fc6b8d36245cdb9e1322d8031",
      "parents": [
        "c77a9c3edee079fe0411d98cfb9d872bc336ee32"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 07:05:09 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:34:10 2010 +0900"
      },
      "message": "sh: div4 reparent workaround\n\nUpdate the div4 set_parent() callback to use the\nflags instead of name to determine parent index.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c77a9c3edee079fe0411d98cfb9d872bc336ee32",
      "tree": "b368c77d6b391c37ff1674baaf5334ab3092ec1f",
      "parents": [
        "d8ef3ccc1c99ae51128b28aaed6e8afc43af71ff"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 05:00:47 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:33:17 2010 +0900"
      },
      "message": "sh: get rid of mstp32 clock name and id\n\nRemove the name and the id from SH_CLK_MSTP32().\nNow when lookups are handled by clkdev they are\nnot needed anymore.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d8ef3ccc1c99ae51128b28aaed6e8afc43af71ff",
      "tree": "b2af3663f5d5a18cf22b7795007f93530f40cc7b",
      "parents": [
        "8bc23d95a0cd639e8766e522e5b9cfd5345bd3e2"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 05:00:38 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:33:10 2010 +0900"
      },
      "message": "sh: sh7786 mstp32 clkdev lookup\n\nAdd sh7786 MSTP clocks to the clkdev lookup table.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8bc23d95a0cd639e8766e522e5b9cfd5345bd3e2",
      "tree": "22808e7d6748d7160ec429264cd30d5ec6211048",
      "parents": [
        "eb85dcaa3e386eb5f1b9b48f707088538a789d58"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 05:00:30 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:33:02 2010 +0900"
      },
      "message": "sh: sh7786 mstp32 index rework\n\nThis patch adds sh7786 MSTP enums for mstp_clks[] index.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "eb85dcaa3e386eb5f1b9b48f707088538a789d58",
      "tree": "d7804fc56c97fb36519fb26a4f57a5273ae7093c",
      "parents": [
        "5b10a27e9f0aa7282e3b8fd470e71201d6f5764c"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 05:00:22 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:32:54 2010 +0900"
      },
      "message": "sh: sh7785 mstp32 clkdev lookup\n\nAdd sh7785 MSTP clocks to the clkdev lookup table.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5b10a27e9f0aa7282e3b8fd470e71201d6f5764c",
      "tree": "3b4822de9545f134dbb2d183db13259ec8179cde",
      "parents": [
        "b87cecef4ce4250c9bc44af04e60d71000d44581"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 05:00:14 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:32:47 2010 +0900"
      },
      "message": "sh: sh7785 mstp32 index rework\n\nThis patch adds sh7785 MSTP enums for mstp_clks[] index.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b87cecef4ce4250c9bc44af04e60d71000d44581",
      "tree": "57b5141cf3de57bab161b485dba242538656b4f7",
      "parents": [
        "4780683a135abbe17f7867d295cd542cde5678b6"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 05:00:06 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:32:39 2010 +0900"
      },
      "message": "sh: sh7366 mstp32 clkdev lookup\n\nAdd sh7366 MSTP clocks to the clkdev lookup table.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4780683a135abbe17f7867d295cd542cde5678b6",
      "tree": "2611ec0ab097c1c75367175f3a8ce42b617468d5",
      "parents": [
        "25637f7ae0324c636bde172d9e92bc00d4f0121d"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 04:59:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:32:31 2010 +0900"
      },
      "message": "sh: sh7366 mstp32 index rework\n\nThis patch adds sh7366 MSTP enums for mstp_clks[] index.\nThe MSTP bit for the SIU is removed as well since it is\nnot included in the documentation. Most likely an old\ncopy paste error from sh7722.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "25637f7ae0324c636bde172d9e92bc00d4f0121d",
      "tree": "c413be7f69c9521dd829099528061635ec98d3ba",
      "parents": [
        "e8b96918a45732551b33764b0b526beac3866d58"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 04:59:50 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:32:22 2010 +0900"
      },
      "message": "sh: sh7343 mstp32 clkdev lookup\n\nAdd sh7343 MSTP clocks to the clkdev lookup table.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e8b96918a45732551b33764b0b526beac3866d58",
      "tree": "b9633840de71b11fb08020db8e833c06edaca6d7",
      "parents": [
        "4f615d575c17195f975cf8314be54f362d859a3f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 11 04:59:43 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 13 17:31:48 2010 +0900"
      },
      "message": "sh: sh7343 mstp32 index rework\n\nThis patch adds sh7343 MSTP enums for mstp_clks[] index.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4f615d575c17195f975cf8314be54f362d859a3f",
      "tree": "93329c42b2bb71d090c23af56384a8d80f9ff6d3",
      "parents": [
        "9e1985e13d42b4b66af94637346849565174309d"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "Hiroshi.DOYU@nokia.com",
        "time": "Mon May 10 14:50:55 2010 +0300"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 11:51:25 2010 +0900"
      },
      "message": "sh: clkfwk: Use debugfs_remove_recursive() for rewinding\n\nRewinding each debugfs entries to unregister if an error happens.\n\nBased on the commit ca4caa4e1d45f9542fa54263974d0ef637157b4a\n\nSigned-off-by: Hiroshi DOYU \u003cHiroshi.DOYU@nokia.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9e1985e13d42b4b66af94637346849565174309d",
      "tree": "201338d22f7df6ace14e3f0ee6db475bbd48275e",
      "parents": [
        "098ec49b684313cbd2ba1e24db61cfda9788ff73"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon May 10 14:02:09 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 11:48:55 2010 +0900"
      },
      "message": "sh: get rid of div6 clock names\n\nGet rid of div6 clock names on\nsh7343/sh7366/sh7722/sh7723/sh7724\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "098ec49b684313cbd2ba1e24db61cfda9788ff73",
      "tree": "ae7bbb7ace8267aff987016cadfafa0fa0174eee",
      "parents": [
        "08134c3c629bf128245f721391b96a858d88e997"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon May 10 14:01:55 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 11:48:51 2010 +0900"
      },
      "message": "sh: tie in div6 clocks using clkdev\n\nUse clkdev for div6 lookup on SH-Mobile processors:\nsh7343/sh7366/sh7722/sh7723/sh7724\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "08134c3c629bf128245f721391b96a858d88e997",
      "tree": "774dddf17cd1f6290f690cdce252a02c29f88c0e",
      "parents": [
        "d97432f1014c73bbace9eb1e67742c1bcab0c3cd"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon May 10 14:01:44 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 11:48:47 2010 +0900"
      },
      "message": "sh: get rid of hwblk clock names\n\nRemove the clock name from sh7722/sh7723/sh7724\nhwblk clocks. Lookup is handled by clkdev.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d97432f1014c73bbace9eb1e67742c1bcab0c3cd",
      "tree": "99383d7d9ccfa38367238c75b131ea9468a17a68",
      "parents": [
        "fd30401b07fdcf21e4be87fd276d1b2c84d712a3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon May 10 14:01:34 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 11:48:43 2010 +0900"
      },
      "message": "sh: allow registering clocks without name\n\nModify the SuperH clock code to support struct clk\nwith NULL as name. Such clocks will not be hooked\nup to debugfs.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fd30401b07fdcf21e4be87fd276d1b2c84d712a3",
      "tree": "eba1a28658d1e83e4e86c785db7cfcbe0db50d0b",
      "parents": [
        "e4e06697977bf6731d940ab1bd84e16cb53c3ae3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon May 10 14:01:22 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 11:48:39 2010 +0900"
      },
      "message": "sh: tie in hwblk clocks using clkdev\n\nUse clkdev for lookup of hwblk clocks on\nsh7722/sh7723/sh7724.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e4e06697977bf6731d940ab1bd84e16cb53c3ae3",
      "tree": "e686c50654ca84fbaf20ad7323760443ca37462b",
      "parents": [
        "f3d51e13fea901729fef15bf1c32ca004d45476e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon May 10 14:01:12 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 11:48:35 2010 +0900"
      },
      "message": "sh: scif and tmu clkdev changes\n\nModify sh7722/sh7723/sh7724 to use clkdev for\nTMU and SCIF clock lookups.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f3d51e13fea901729fef15bf1c32ca004d45476e",
      "tree": "205a278e6e3d19ee7b57d39f30d4e50c2aaf6eaf",
      "parents": [
        "9b7a37853a8cd69829eb1d9715a6c09aae01eeec"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon May 10 14:01:02 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 11 11:48:31 2010 +0900"
      },
      "message": "sh: hwblk index rework\n\nRework the sh7722/sh7723/sh7724 hwblk code to use the\nhwblk id as index in the mstp clock array.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9b7a37853a8cd69829eb1d9715a6c09aae01eeec",
      "tree": "0ae5f3290d5a3804fc87b7af5af5943104d9531e",
      "parents": [
        "1483feac74fdfd84a7ed7586c66482842e3b6e86"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 06 15:09:45 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 06 15:09:45 2010 +0900"
      },
      "message": "sh: Make initrd detection more robust.\n\nVarious boot loaders go to various extents to thwart the initrd detection\nlogic (mostly on account of not being able to be bothered with adhering\nto the established boot ABI), so we make the detection logic a bit more\nrobust. This makes it possible to work around the SDK7786\u0027s firmware\u0027s\nattempts to thwart compressed image booting. Victory is mine.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1483feac74fdfd84a7ed7586c66482842e3b6e86",
      "tree": "0982c4fa3f7434d08ad75c6b5306528f37e53651",
      "parents": [
        "5f737b39be9110bd64874f508bd89ba27746b17e"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Wed Apr 28 11:11:30 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 29 23:28:38 2010 +0900"
      },
      "message": "sh: native_cpu_disable() build error when CONFIG_HOTPLUG_CPU\u003dn\n\narch/sh/kernel/smp.c:164: error: conflicting types for \u0027native_cpu_disable\u0027\n/home/matt/src/kernels/sh-2.6/arch/sh/include/asm/smp.h:48: error: previous declaration of \u0027native_cpu_disable\u0027 was here\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5f737b39be9110bd64874f508bd89ba27746b17e",
      "tree": "b2203b60d20f1cb6120c833349c67eee3feb5c59",
      "parents": [
        "b7386a09ce7e8add333f5d67f2fe1b1eac1f4746"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Apr 28 05:46:11 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 29 23:28:37 2010 +0900"
      },
      "message": "sh: add CONFIG_VIRTUALIZATION for virtio support\n\nAdd CONFIG_VIRTUALIZATION to the SH architecture\nand include the virtio code there. Used to enable\nthe virtio drivers under QEMU.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b7386a09ce7e8add333f5d67f2fe1b1eac1f4746",
      "tree": "92533989e3f4948b491c9338d7c0ed9d09684aa5",
      "parents": [
        "54b41b97fd07842d8b64963d538003c5f756ca12"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 27 16:41:12 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Apr 27 16:41:12 2010 +0900"
      },
      "message": "sh: make latencytop available on SMP, too.\n\nThe UP dependency was inherited from ARM, which seems to have run in to\nit due to the stacktrace code not being available for SMP in certain\ncases, as we don\u0027t have this particular limitation there is no specific\nneed to block on the SMP dependency.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "54b41b97fd07842d8b64963d538003c5f756ca12",
      "tree": "eb70c7c0dee9e237018c3fda0b5566d6d1338a3b",
      "parents": [
        "e60692b9347d17774cdad00ae2b9afd3dc5444af",
        "e7dc951eecb708d4aef18db4dbf489ba282d16ff"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 19:11:51 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 19:11:51 2010 +0900"
      },
      "message": "Merge branch \u0027sh/smp\u0027\n"
    },
    {
      "commit": "e7dc951eecb708d4aef18db4dbf489ba282d16ff",
      "tree": "f9fcd22a032306311628b308d918ced34a9e5357",
      "parents": [
        "763142d1efb56effe614d71185781796c4b83c78"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 19:09:57 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 19:09:57 2010 +0900"
      },
      "message": "sh: CPU hotplug support for SH-X3 SMP.\n\nThis wires up CPU hotplug for SH-X3 SMP CPUs. Presently only secondary\ncores can be hotplugged given that the boot CPU has to contend with the\nbroadcast timer. When real local timers are implemented this restriction\ncan be lifted.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "763142d1efb56effe614d71185781796c4b83c78",
      "tree": "f886c239786fd4be028e3a45006c5cc5c1b3a3f2",
      "parents": [
        "8db2bc4559639680a94d4492ae4b7ce71298a74f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 19:08:55 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 19:08:55 2010 +0900"
      },
      "message": "sh: CPU hotplug support.\n\nThis adds preliminary support for CPU hotplug for SH SMP systems.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8db2bc4559639680a94d4492ae4b7ce71298a74f",
      "tree": "568526fbfb22eea6e4a94748425fe1ccfd5f0a29",
      "parents": [
        "1cfa1e8f2c824b131612c9a70b48433998237331"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:59:47 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:59:47 2010 +0900"
      },
      "message": "sh: cache secondary CPUs idle loop.\n\nThis provides a cache of the secondary CPUs idle loop for the cases where\nhotplug simply enters a low power state instead of resetting or powering\noff the core.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1cfa1e8f2c824b131612c9a70b48433998237331",
      "tree": "ff86337fbc951f5faf0c83d5b46ef963ab4b265c",
      "parents": [
        "9715b8c7d55912fb6f5dd9b1c084d8eefcd0d848"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:55:01 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:55:01 2010 +0900"
      },
      "message": "sh: flag smp_store_cpu_info() __cpuinit.\n\nsmp_store_cpu_info() is presently flagged as __init, but is called by\nstart_secondary() which is __cpuinit, fix it up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9715b8c7d55912fb6f5dd9b1c084d8eefcd0d848",
      "tree": "a98a752ea797ddd241a10c9100bff91bc1f37f2f",
      "parents": [
        "7acb59eb4b5eee113eb74eeafd1e6536171eeced"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:49:58 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:49:58 2010 +0900"
      },
      "message": "sh: provide percpu CPU states for hotplug notifiers.\n\nThis provides percpu CPU states in preparation for CPU hotplug and the\nassociated notifier chains.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7acb59eb4b5eee113eb74eeafd1e6536171eeced",
      "tree": "07ca5bfb7c1f7f8ff1e856c1e7716817a01b27e7",
      "parents": [
        "f0ccf2770f523bd4fc436886a38e499f9ec95c0e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:44:04 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:44:04 2010 +0900"
      },
      "message": "sh: Make sure all SH-X3 cores are populated in the present CPU map.\n\nThis iterates over the maximum number of CPUs we plan to support and\nmakes sure they\u0027re all set in the present CPU map.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f0ccf2770f523bd4fc436886a38e499f9ec95c0e",
      "tree": "61a1ca3ba00b4908e43b7aa4ced9b827e96a067d",
      "parents": [
        "c9f4a3f53b5d61f86eae3512abdf948878ca3498"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:39:50 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:39:50 2010 +0900"
      },
      "message": "sh: convert online CPU map twiddling to cpumask.\n\nThis converts from cpu_set() for the online map to set_cpu_online().\nThe two online map modifiers were the last remaining manual map\nmanipulation bits, with this in place everything now goes through\ncpumask.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c9f4a3f53b5d61f86eae3512abdf948878ca3498",
      "tree": "ec34e8eb0f02153ad298202a61d3749b8f0d7f02",
      "parents": [
        "9e8c5be8b76b188ec5bc95b378cf67aaeba1f695"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:35:44 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:35:44 2010 +0900"
      },
      "message": "sh: arch/sh/kernel/setup.c needs asm/smp.h.\n\nWith the platform ops migration, the definitions still need to be\nincluded in the CONFIG_SMP\u003dn case, so make the asm/smp.h include\nexplicit.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9e8c5be8b76b188ec5bc95b378cf67aaeba1f695",
      "tree": "3682bc41ea8103c8d93fe983a6cd1a03ba2e3580",
      "parents": [
        "3366e3585fbf0d40ce6f2382b544851cf4df1654"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:20:29 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 18:20:29 2010 +0900"
      },
      "message": "sh: Flag present CPUs hotpluggable in topology registration.\n\nWhen registering CPUs in the topology initialization ensure that all of\nthe present CPUs are flagged as hotpluggable.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e60692b9347d17774cdad00ae2b9afd3dc5444af",
      "tree": "c488e79b932eab152a8321755377b82c4a8a6eb3",
      "parents": [
        "364b97d9e2fec32b7c125f67e5a9e5f1cd0e6a37"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 17:45:34 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 17:45:34 2010 +0900"
      },
      "message": "sh: mach-sdk7786: update defconfig for compressed kernel image.\n\nNow that compressed image loading is possible for sdk7786, drop the\nvmlinux.bin default image target and update the defconfig accordingly.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "364b97d9e2fec32b7c125f67e5a9e5f1cd0e6a37",
      "tree": "b4dce7ae318efdc149e43d22a9c88bd4fb4a1827",
      "parents": [
        "e19553427c2e8fdb04fdd98e407164bb59a840ba"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:15:17 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:15:17 2010 +0900"
      },
      "message": "sh: Kill off dangling goto labels from oom-killer rework.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e19553427c2e8fdb04fdd98e407164bb59a840ba",
      "tree": "5332234b2dad07c03c27e4608afb16f297f41e61",
      "parents": [
        "35f6cd4a06432034665a1499ca4b022437423aac",
        "83515bc7df812555e20cda48614674e2f346f9f5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:08:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:08:27 2010 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n\nConflicts:\n\tarch/sh/kernel/dwarf.c\n\tdrivers/dma/shdma.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "83515bc7df812555e20cda48614674e2f346f9f5",
      "tree": "c0ca604767a430ae328c5e44a6e3e0dada89345f",
      "parents": [
        "e3a4317e1d9970c56ba19d29393e4289809a1aa5"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Apr 19 08:39:39 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:04:48 2010 +0900"
      },
      "message": "SH: fix error paths in DMA driver\n\nIf channel allocation is failing, mark the channel unused and give PM a chance\nto power down the hardware.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e3a4317e1d9970c56ba19d29393e4289809a1aa5",
      "tree": "708a6ced8554e0e275bc628a4e87af13f5a7130b",
      "parents": [
        "43f5988c1853b1f6c4cd1fca1d4dccd7833d6a8e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Thu Apr 22 06:21:10 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:02:25 2010 +0900"
      },
      "message": "sh: sh7751 pci controller io port fix\n\nThis patch updates the sh7751 pci code to handle io ports\ncorrectly. The code is based on the sh7788x implementation.\n\nTested on a R2D-1 board with CONFIG_8139TOO_PIO\u003dy.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "43f5988c1853b1f6c4cd1fca1d4dccd7833d6a8e",
      "tree": "e980bd840f7174506fdf63b198bf21c5ee839f42",
      "parents": [
        "c2fe3092e5b85c8c65ebac88a3ffa4355e51a9b6"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Thu Apr 22 06:06:04 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:02:17 2010 +0900"
      },
      "message": "sh: Fix maximum number of SCIF ports in R2D defconfigs\n\nUpdate the R2D defconfigs to bump up the maximum\nnumber of SCIF ports on the system.\n\nFixes a broken serial console regression added\nby cd5f107628ab89c5dec5ad923f1c27f4cba41972.\n\nReported-by: Shin-ichiro KAWASAKI \u003ckawasaki@juno.dti.ne.jp\u003e\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nTested-by: Alexandre Courbot \u003calex@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c2fe3092e5b85c8c65ebac88a3ffa4355e51a9b6",
      "tree": "b000864a48f0880b6b9afaf7b7cbdc672100cdb3",
      "parents": [
        "b91ce4d14a21fc04d165be30319541e0f9204f15"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Apr 21 15:14:19 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:02:09 2010 +0900"
      },
      "message": "SH: fix TS field shift calculation for DMA drivers\n\nCHCR_TS_HIGH_SHIFT is defined as a shift of TS high bits in CHCR register,\nrelative to low bits. The TS_INDEX2VAL() macro has to take this into account.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "35f6cd4a06432034665a1499ca4b022437423aac",
      "tree": "ea565196d6db2ed80780639701fc0b74748bf90c",
      "parents": [
        "5bac942db3d2c4738df04104240d65a5d1eaec6a",
        "035ca59fe8399a67b56511bd5b28130f0c4874a0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 15:54:48 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 15:54:48 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/mfleming/sh-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/mfleming/sh-2.6:\n  sh: Use correct mask when comparing PMB DATA array values\n  sh: Do not try merging two 128MB PMB mappings\n  sh: Fix zImage load address when CONFIG_32BIT\u003dy\n  sh: Fix address to decompress at when CONFIG_32BIT\u003dy\n  sh: Assembly friendly __pa and __va definitions\n"
    },
    {
      "commit": "5bac942db3d2c4738df04104240d65a5d1eaec6a",
      "tree": "253c75407764fc5cb3483283941b14a99fad389a",
      "parents": [
        "6b6b18e62cfba44ce7b6489c7100f12b199232d7"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Apr 21 15:36:49 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 15:50:50 2010 +0900"
      },
      "message": "SH: constify multiple DMA related objects and references to them\n\nLists of DMA channels and slaves are not changed, make them constant. Besides,\nSH7724 channel and slave configuration of both DMA controllers is identical,\nremove the extra copy of the configuration data.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6b6b18e62cfba44ce7b6489c7100f12b199232d7",
      "tree": "db4a2c60dec3b6dcfbcd46d5e3f056dbac34d646",
      "parents": [
        "4a6feab0ee5240c4bd5378d9f8a46b85718c68a7"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Apr 22 16:06:26 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 15:47:01 2010 +0900"
      },
      "message": "sh: invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd, we want to call the architecture independent\noom killer when getting an unexplained OOM from handle_mm_fault, rather than\nsimply killing current.\n\nCc: linux-sh@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b91ce4d14a21fc04d165be30319541e0f9204f15",
      "tree": "777a0e110de0d378c9425684369bef9cbab20649",
      "parents": [
        "202f2bb0708e968099a23fead4598a4c3f8f8637",
        "6443bb1fc2050ca2b6585a3fa77f7833b55329ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 25 16:28:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 25 16:28:56 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ipv6: Fix inet6_csk_bind_conflict()\n  e100: Fix the TX workqueue race\n"
    },
    {
      "commit": "6443bb1fc2050ca2b6585a3fa77f7833b55329ed",
      "tree": "1a6634f8a857fb3ef050ef37fd467ac138efe5d8",
      "parents": [
        "401da6aea31ef69c2fcd260382adabdcf7ce820a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 25 15:09:42 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 25 15:09:42 2010 -0700"
      },
      "message": "ipv6: Fix inet6_csk_bind_conflict()\n\nCommit fda48a0d7a84 (tcp: bind() fix when many ports are bound)\nintroduced a bug on IPV6 part.\nWe should not call ipv6_addr_any(inet6_rcv_saddr(sk2)) but\nipv6_addr_any(inet6_rcv_saddr(sk)) because sk2 can be IPV4, while sk is\nIPV6.\n\nReported-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "035ca59fe8399a67b56511bd5b28130f0c4874a0",
      "tree": "c405a38cdb406847ea2fb38e580b9ceba615e39f",
      "parents": [
        "c7b03fa0bdc04e00bfbdc4cc69da144b11108f37"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 20:18:41 2010 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 20:44:23 2010 +0100"
      },
      "message": "sh: Use correct mask when comparing PMB DATA array values\n\nPreviously we were masking the PMB DATA array values with the value of\n__MEMORY_START | PMB_V, which misses some PFN bits off the mask.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "c7b03fa0bdc04e00bfbdc4cc69da144b11108f37",
      "tree": "1dab19213c06e87818faef6badd7eb101877be2e",
      "parents": [
        "9c3d936352fefaadec57bafda1fe3807890cbf2c"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 17:29:07 2010 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 20:44:23 2010 +0100"
      },
      "message": "sh: Do not try merging two 128MB PMB mappings\n\nThere is a logic error in pmb_merge() that means we will incorrectly try\nto merge two 128MB PMB mappings into one mapping. However, 256MB isn\u0027t a\nvalid PMB map size and pmb_merge() will actually drop the second 128MB\nmapping.\n\nThis patch allows my SDK7786 board to boot when configured with\nCONFIG_MEMORY_SIZE\u003d0x10000000.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "9c3d936352fefaadec57bafda1fe3807890cbf2c",
      "tree": "c07b194d192d0f8f6b415870282460f6245e5ffe",
      "parents": [
        "b161313ae8d9c64de589d1de72f975210ce37b48"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Apr 24 13:34:44 2010 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 20:44:23 2010 +0100"
      },
      "message": "sh: Fix zImage load address when CONFIG_32BIT\u003dy\n\nWe can\u0027t necessarily use the P1SEG region to access RAM when running in\n32BIT mode, so use CONFIG_MEMORY_START as the base address.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "b161313ae8d9c64de589d1de72f975210ce37b48",
      "tree": "1c4d73e1a3c09076390bde3406581f35fd374feb",
      "parents": [
        "7c4584d39a8a144c60adaf4cf998c3233b6683d9"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Apr 24 13:28:20 2010 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 20:44:23 2010 +0100"
      },
      "message": "sh: Fix address to decompress at when CONFIG_32BIT\u003dy\n\nWhen running in 32BIT mode the P1SEG region doesn\u0027t necessarily provide\na window onto RAM (it depends how the bootloader setup the PMB). The\ncorrect location to place the decompressed kernel is the physical\naddress of _text.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "7c4584d39a8a144c60adaf4cf998c3233b6683d9",
      "tree": "cae1bdc6dd8e29633399a850e19c1b853dd0a43d",
      "parents": [
        "4a6feab0ee5240c4bd5378d9f8a46b85718c68a7"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Apr 24 11:12:12 2010 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Apr 25 20:44:22 2010 +0100"
      },
      "message": "sh: Assembly friendly __pa and __va definitions\n\nThis patch defines ___pa and ___va which return the physical and virtual\naddress of an address, respectively. These macros are suitable for\ncalling from assembly because they don\u0027t include the C casts required by\n__pa and __va.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "202f2bb0708e968099a23fead4598a4c3f8f8637",
      "tree": "d014d6222ea90af157cfb0fcbf5677447353b95e",
      "parents": [
        "ddc9b34c3b3bc063a7d9eb891ae09b8f49cfb27e",
        "b90f687018e6d6c77d981b09203780f7001407e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 25 10:01:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 25 10:01:51 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Issue the discard operation *before* releasing the blocks to be reused\n  ext4: Fix buffer head leaks after calls to ext4_get_inode_loc()\n  ext4: Fix possible lost inode write in no journal mode\n"
    },
    {
      "commit": "401da6aea31ef69c2fcd260382adabdcf7ce820a",
      "tree": "35fe179c0e9714de1d7e7bfd8e2907b54182e918",
      "parents": [
        "7ce97d4f78b62e3af24cdd4df953d777e7efb2f6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Sat Apr 24 21:09:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 24 21:09:29 2010 -0700"
      },
      "message": "e100: Fix the TX workqueue race\n\nNothing stops the workqueue being left to run in parallel with close or a\nfew other operations. This causes double unmaps and the like.\n\nSee kerneloops.org #1041230 for an example\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc9b34c3b3bc063a7d9eb891ae09b8f49cfb27e",
      "tree": "e28d67d3872dce2516c039ccad08fabff076cead",
      "parents": [
        "8e500ff8df1223dfb42d6c39d3de1fc216fba1a2",
        "fd187aaf980c45f1d16a94a846faa68e24de03c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:35:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:35:21 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] use max load in conservative governor\n  [CPUFREQ] fix a lockdep warning\n"
    },
    {
      "commit": "8e500ff8df1223dfb42d6c39d3de1fc216fba1a2",
      "tree": "8fa65946dd64af4d1b120ff0a96567bbcb0db2f5",
      "parents": [
        "383bee6b54a1eeac3a286812be8a5c3f122fd834",
        "7ce97d4f78b62e3af24cdd4df953d777e7efb2f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:34:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:34:17 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (22 commits)\n  gianfar: Fix potential oops during OF address translation\n  fsl_pq_mdio: Fix kernel oops during OF address translation\n  tcp: bind() fix when many ports are bound\n  rdma: potential ERR_PTR dereference\n  rtnetlink: potential ERR_PTR dereference\n  net: ipv6 bind to device issue\n  ipv6: allow to send packet after receiving ICMPv6 Too Big message with MTU field less than IPV6_MIN_MTU\n  drivers/net/usb: Add new driver ipheth\n  cxgb3: fix linkup issue\n  X25 fix dead unaccepted sockets\n  KS8851: NULL pointer dereference if list is empty\n  net: 3c574_cs fix stats.tx_bytes counter\n  xfrm6: ensure to use the same dev when building a bundle\n  can: Fix possible NULL pointer dereference in ems_usb.c\n  net: Fix an RCU warning in dev_pick_tx()\n  ipv6: Fix tcp_v6_send_response transport header setting.\n  bridge: add a missing ntohs()\n  8139too: Fix a typo in the function name.\n  mac80211: pass HT changes to driver when off channel\n  mac80211: remove bogus TX agg state assignment\n  ...\n"
    },
    {
      "commit": "383bee6b54a1eeac3a286812be8a5c3f122fd834",
      "tree": "4949f9d94bb61182b0828a96bc86191eb28f6c99",
      "parents": [
        "b39c8be6d5e38f4478be0c7aaf1d3a160a4dd330",
        "cc2893b6af5265baa1d68b17b136cffca9e40cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:32:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:32:12 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: Ensure we re-enable devices on resume\n  x86/PCI: parse additional host bridge window resource types\n  PCI: revert broken device warning\n  PCI aerdrv: use correct bit defines and add 2ms delay to aer_root_reset\n  x86/PCI: ignore Consumer/Producer bit in ACPI window descriptions\n"
    },
    {
      "commit": "b39c8be6d5e38f4478be0c7aaf1d3a160a4dd330",
      "tree": "f53de2f560ca582ad92dc60b826ef693c4c21a13",
      "parents": [
        "df37bd156dcb4f5441beaf5bde444adac974e9a0",
        "c9db3efee16add57ea459a00dfa00610fcbce931"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:57 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  eeepc-laptop: add missing sparse_keymap_free\n  eeepc-wmi: Build fix\n  asus: don\u0027t modify bluetooth/wlan on boot\n  dell-wmi: Fix memory leak\n  eeepc-wmi: add backlight support\n  eeepc-wmi: use a platform device as parent device of all sub-devices\n  eeepc-wmi: add an eeepc_wmi context structure\n"
    },
    {
      "commit": "df37bd156dcb4f5441beaf5bde444adac974e9a0",
      "tree": "46828c4ed92f4bbd009392a5bad659555872b276",
      "parents": [
        "22eccdd7d2d94be48ae9b01fef5f52ccbb81dcd5"
      ],
      "author": {
        "name": "Phillip Lougher",
        "email": "phillip@lougher.demon.co.uk",
        "time": "Fri Apr 23 13:18:11 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:26 2010 -0700"
      },
      "message": "initramfs: handle unrecognised decompressor when unpacking\n\nThe unpack routine fails to handle the decompress_method() returning\nunrecognised decompressor (compress_name \u003d\u003d NULL).  This results in the\nroutine looping eventually oopsing on an out of bounds memory access.\n\nNote this bug is usually hidden, only triggering on trailing junk after\none or more correct compressed blocks.  The case of the compressed archive\nbeing complete junk is (by accident?) caught by the if (state !\u003d Reset)\ncheck because state is initialised to Start, but not updated due to the\ndecompressor not having been called.  Obviously if the junk is trailing a\ncorrectly decompressed buffer, state \u003d\u003d Reset from the previous call to\nthe decompressor.\n\nSigned-off-by: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nReported-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22eccdd7d2d94be48ae9b01fef5f52ccbb81dcd5",
      "tree": "346ba02239f0d3a1ed5d1d09fc3d323c29202270",
      "parents": [
        "453dc65931915abc61f92e12bba1fc4747ff5542"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 23 13:18:10 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:26 2010 -0700"
      },
      "message": "ksm: check for ERR_PTR from follow_page()\n\nThe follow_page() function can potentially return -EFAULT so I added\nchecks for this.\n\nAlso I silenced an uninitialized variable warning on my version of gcc\n(version 4.3.2).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Izik Eidus \u003cieidus@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "453dc65931915abc61f92e12bba1fc4747ff5542",
      "tree": "10700e010416253dfee19748f892466ac9e98f96",
      "parents": [
        "b8af67e2681c693a21f3933e3bdfce4cf66596d3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Fri Apr 23 13:18:08 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:26 2010 -0700"
      },
      "message": "VMware Balloon driver\n\nThis is a standalone version of VMware Balloon driver.  Ballooning is a\ntechnique that allows hypervisor dynamically limit the amount of memory\navailable to the guest (with guest cooperation).  In the overcommit\nscenario, when hypervisor set detects that it needs to shuffle some\nmemory, it instructs the driver to allocate certain number of pages, and\nthe underlying memory gets returned to the hypervisor.  Later hypervisor\nmay return memory to the guest by reattaching memory to the pageframes and\ninstructing the driver to \"deflate\" balloon.\n\nWe are submitting a standalone driver because KVM maintainer (Avi Kivity)\nexpressed opinion (rightly) that our transport does not fit well into\nvirtqueue paradigm and thus it does not make much sense to integrate with\nvirtio.\n\nThere were also some concerns whether current ballooning technique is the\nright thing.  If there appears a better framework to achieve this we are\nprepared to evaluate and switch to using it, but in the meantime we\u0027d like\nto get this driver upstream.\n\nWe want to get the driver accepted in distributions so that users do not\nhave to deal with an out-of-tree module and many distributions have\n\"upstream first\" requirement.\n\nThe driver has been shipping for a number of years and users running on\nVMware platform will have it installed as part of VMware Tools even if it\nwill not come from a distribution, thus there should not be additional\nrisk in pulling the driver into mainline.  The driver will only activate\nif host is VMware so everyone else should not be affected at all.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8af67e2681c693a21f3933e3bdfce4cf66596d3",
      "tree": "757fe652a36aa002b6bee9365b484e57bc5318fd",
      "parents": [
        "98d5ce0d0044666fc85a01915a1d22407eb546fd"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Apr 23 13:18:06 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:26 2010 -0700"
      },
      "message": "fs/block_dev.c: fix performance regression in O_DIRECT|O_SYNC writes to block devices\n\nWe are seeing a large regression in database performance on recent\nkernels.  The database opens a block device with O_DIRECT|O_SYNC and a\nnumber of threads write to different regions of the file at the same time.\n\nA simple test case is below.  I haven\u0027t defined DEVICE since getting it\nwrong will destroy your data :) On an 3 disk LVM with a 64k chunk size we\nsee about 17MB/sec and only a few threads in IO wait:\n\nprocs  -----io---- -system-- -----cpu------\n r  b     bi    bo   in   cs us sy id wa st\n 0  3      0 16170  656 2259  0  0 86 14  0\n 0  2      0 16704  695 2408  0  0 92  8  0\n 0  2      0 17308  744 2653  0  0 86 14  0\n 0  2      0 17933  759 2777  0  0 89 10  0\n\nMost threads are blocking in vfs_fsync_range, which has:\n\n        mutex_lock(\u0026mapping-\u003ehost-\u003ei_mutex);\n        err \u003d fop-\u003efsync(file, dentry, datasync);\n        if (!ret)\n                ret \u003d err;\n        mutex_unlock(\u0026mapping-\u003ehost-\u003ei_mutex);\n\ncommit 148f948ba877f4d3cdef036b1ff6d9f68986706a (vfs: Introduce new\nhelpers for syncing after writing to O_SYNC file or IS_SYNC inode) offers\nsome explanation of what is going on:\n\n    Use these new helpers for syncing from generic VFS functions. This makes\n    O_SYNC writes to block devices acquire i_mutex for syncing. If we really\n    care about this, we can make block_fsync() drop the i_mutex and reacquire\n    it before it returns.\n\nThanks Jan for such a good commit message!  As well as dropping i_mutex,\nChristoph suggests we should remove the call to sync_blockdev():\n\n\u003e sync_blockdev is an overcomplicated alias for filemap_write_and_wait on\n\u003e the block device inode, which is exactly what we did just before calling\n\u003e into -\u003efsync\n\nThe patch below incorporates both suggestions. With it the testcase improves\nfrom 17MB/s to 68M/sec:\n\nprocs  -----io---- -system-- -----cpu------\n r  b     bi    bo   in   cs us sy id wa st\n 0  7      0 65536 1000 3878  0  0 70 30  0\n 0 34      0 69632 1016 3921  0  1 46 53  0\n 0 57      0 69632 1000 3921  0  0 55 45  0\n 0 53      0 69640  754 4111  0  0 81 19  0\n\nTestcase:\n\n#define _GNU_SOURCE\n#include \u003cstdio.h\u003e\n#include \u003cpthread.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cstring.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003cfcntl.h\u003e\n\n#define NR_THREADS 64\n#define BUFSIZE (64 * 1024)\n\n#define DEVICE \"/dev/mapper/XXXXXX\"\n\n#define ALIGN(VAL, SIZE) (((VAL)+(SIZE)-1) \u0026 ~((SIZE)-1))\n\nstatic int fd;\n\nstatic void *doit(void *arg)\n{\n\tunsigned long offset \u003d (long)arg;\n\tchar *b, *buf;\n\n\tb \u003d malloc(BUFSIZE + 1024);\n\tbuf \u003d (char *)ALIGN((unsigned long)b, 1024);\n\tmemset(buf, 0, BUFSIZE);\n\n\twhile (1)\n\t\tpwrite(fd, buf, BUFSIZE, offset);\n}\n\nint main(int argc, char *argv[])\n{\n\tint flags \u003d O_RDWR|O_DIRECT;\n\tint i;\n\tunsigned long offset \u003d 0;\n\n\tif (argc \u003e 1 \u0026\u0026 !strcmp(argv[1], \"O_SYNC\"))\n\t\tflags |\u003d O_SYNC;\n\n\tfd \u003d open(DEVICE, flags);\n\tif (fd \u003d\u003d -1) {\n\t\tperror(\"open\");\n\t\texit(1);\n\t}\n\n\tfor (i \u003d 0; i \u003c NR_THREADS-1; i++) {\n\t\tpthread_t tid;\n\t\tpthread_create(\u0026tid, NULL, doit, (void *)offset);\n\t\toffset +\u003d BUFSIZE;\n\t}\n\tdoit((void *)offset);\n\n\treturn 0;\n}\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98d5ce0d0044666fc85a01915a1d22407eb546fd",
      "tree": "022ed8e5c78b043fe08d76a8d4a29a42ed95b60e",
      "parents": [
        "81fa08f25bd24fc51557a2d2364fa1ab5e7407b4"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Apr 23 13:18:04 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:26 2010 -0700"
      },
      "message": "lib/vsprintf.c: add missing EXPORT_SYMBOL(simple_strtoll)\n\nAdd a missing EXPORT_SYMBOL.\n\nI must be the first person that wants to use this function :-)\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81fa08f25bd24fc51557a2d2364fa1ab5e7407b4",
      "tree": "941b551cf0e99322cd394f4438b4e027c2d254c2",
      "parents": [
        "31f2b0ebc01fd332cb0997f7ce9f9cde29af9e20"
      ],
      "author": {
        "name": "Amit Kucheria",
        "email": "amit.kucheria@canonical.com",
        "time": "Fri Apr 23 13:18:03 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:25 2010 -0700"
      },
      "message": "w1: fix omap 1-wire driver compilation\n\nFixes the following error:\n\n  drivers/w1/masters/omap_hdq.c: In function \u0027hdq_wait_for_flag\u0027:\n  drivers/w1/masters/omap_hdq.c:137: error: implicit declaration of function \u0027schedule_timeout_uninterruptible\u0027\n  drivers/w1/masters/omap_hdq.c: In function \u0027hdq_write_byte\u0027:\n  drivers/w1/masters/omap_hdq.c:177: error: \u0027TASK_UNINTERRUPTIBLE\u0027 undeclared (first use in this function)\n  drivers/w1/masters/omap_hdq.c:177: error: (Each undeclared identifier is reported only once\n  drivers/w1/masters/omap_hdq.c:177: error: for each function it appears in.)\n  drivers/w1/masters/omap_hdq.c:177: error: implicit declaration of function \u0027schedule_timeout\u0027\n  drivers/w1/masters/omap_hdq.c: In function \u0027hdq_isr\u0027:\n  drivers/w1/masters/omap_hdq.c:221: error: \u0027TASK_NORMAL\u0027 undeclared (first use in this function)\n  drivers/w1/masters/omap_hdq.c: In function \u0027omap_hdq_break\u0027:\n  drivers/w1/masters/omap_hdq.c:316: error: \u0027TASK_UNINTERRUPTIBLE\u0027 undeclared (first use in this function)\n\nSigned-off-by: Amit Kucheria \u003camit.kucheria@canonical.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31f2b0ebc01fd332cb0997f7ce9f9cde29af9e20",
      "tree": "fc9d4cb410052afcc56bb8442a2dbcb8950464a8",
      "parents": [
        "93b4a44f3ad69520d605aace3f3486b8eb754b96"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Apr 23 13:18:01 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:25 2010 -0700"
      },
      "message": "rmap: anon_vma_prepare() can leak anon_vma_chain\n\nIf find_mergeable_anon_vma() succeeds but another thread installs\n-\u003eanon_vma before we take ptl, then allocated \u003d\u003d NULL but avc should be\nfreed.  Change the code to check avc !\u003d NULL to detect this case.\n\nAlso, a couple of whitespace changes to make the critical section more\nvisible.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93b4a44f3ad69520d605aace3f3486b8eb754b96",
      "tree": "8eb946db950ccc6aee1d00b226739f44141dd310",
      "parents": [
        "ccdb40048b2972f10bdc944913c0e0ee26b5d1f2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 23 13:18:00 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:25 2010 -0700"
      },
      "message": "keys: fix an RCU warning\n\nFix the following RCU warning:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: suspicious rcu_dereference_check() usage. ]\n  ---------------------------------------------------\n  security/keys/request_key.c:116 invoked rcu_dereference_check() without protection!\n\nThis was caused by doing:\n\n\t[root@andromeda ~]# keyctl newring fred @s\n\t539196288\n\t[root@andromeda ~]# keyctl request2 user a a 539196288\n\trequest_key: Required key not available\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@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": "ccdb40048b2972f10bdc944913c0e0ee26b5d1f2",
      "tree": "96b938147966ecfbffdb6d12fa630cf0b4931952",
      "parents": [
        "23be7468e8802a2ac1de6ee3eecb3ec7f14dc703"
      ],
      "author": {
        "name": "Albin Tonnerre",
        "email": "albin.tonnerre@free-electrons.com",
        "time": "Fri Apr 23 13:17:58 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:25 2010 -0700"
      },
      "message": "lib: fix the use of LZO to decompress initramfs images\n\nThis patch fixes 2 issues with the LZO decompressor:\n\n- It doesn\u0027t handle the case where a block isn\u0027t compressed at all.  In\n  this case, calling lzo1x_decompress_safe will fail, so we need to just\n  use memcpy() instead (the upstream LZO code does something similar)\n\n- Since commit 54291362d2a5738e1b0495df2abcb9e6b0563a3f (\"initramfs: add\n  missing decompressor error check\") , the decompressor return code is\n  checked in the init/initramfs.c The LZO decompressor didn\u0027t return the\n  expected value, causing the initramfs code to falsely believe a\n  decompression error occured\n\nSigned-off-by: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nTested-by: bert schulze \u003cspambemyguest@googlemail.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23be7468e8802a2ac1de6ee3eecb3ec7f14dc703",
      "tree": "2c01e547594b8d7f32ddda47b6bea284d8f19761",
      "parents": [
        "9a6a1ecd9e9b5d046a236da2f7eb6b6812f04229"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Fri Apr 23 13:17:56 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:25 2010 -0700"
      },
      "message": "hugetlb: fix infinite loop in get_futex_key() when backed by huge pages\n\nIf a futex key happens to be located within a huge page mapped\nMAP_PRIVATE, get_futex_key() can go into an infinite loop waiting for a\npage-\u003emapping that will never exist.\n\nSee https://bugzilla.redhat.com/show_bug.cgi?id\u003d552257 for more details\nabout the problem.\n\nThis patch makes page-\u003emapping a poisoned value that includes\nPAGE_MAPPING_ANON mapped MAP_PRIVATE.  This is enough for futex to\ncontinue but because of PAGE_MAPPING_ANON, the poisoned value is not\ndereferenced or used by futex.  No other part of the VM should be\ndereferencing the page-\u003emapping of a hugetlbfs page as its page cache is\nnot on the LRU.\n\nThis patch fixes the problem with the test case described in the bugzilla.\n\n[akpm@linux-foundation.org: mel cant spel]\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Darren Hart \u003cdarren@dvhart.com\u003e\nCc: \u003cstable@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": "9a6a1ecd9e9b5d046a236da2f7eb6b6812f04229",
      "tree": "8426a3850a3742d09f3a44188a35725e7f0f5cf1",
      "parents": [
        "7716fa66034c408b0f59e8b9c62f793befa5b338"
      ],
      "author": {
        "name": "Ian Dall",
        "email": "ian@beware.dropbear.id.au",
        "time": "Fri Apr 23 13:17:53 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:25 2010 -0700"
      },
      "message": "w1: w1 temp: fix negative termperature calculation\n\nFix regression caused by commit 507e2fbaaacb6f164b4125b87c5002f95143174b\n(\"w1: w1 temp calculation overflow fix\") whereby negative temperatures for\nthe DS18B20 are not converted properly.\n\nWhen the temperature exceeds 32767 milli-degrees the temperature overflows\nto -32768 millidegrees.  These are both well within the -55 - +125 degree\nrange for the sensor.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d12646\n\nSigned-of-by: Ian Dall \u003cian@beware.dropbear.id.au\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nTested-by: Karsten Elfenbein \u003ckelfe@gmx.de\u003e\nCc: \u003cstable@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": "7716fa66034c408b0f59e8b9c62f793befa5b338",
      "tree": "517ba8bfe4ebc26eec23b375c79d1a1320193358",
      "parents": [
        "8a3bdfe6cd841880a5d849c40f90093b3817f6e0"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Fri Apr 23 13:17:51 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:25 2010 -0700"
      },
      "message": "cgroups: fix procs documentation\n\nWriting to cgroup.procs is not supported now.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Ben Blum \u003cbblum@andrew.cmu.edu\u003e\nCc: Paul Menage \u003cmenage@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": "8a3bdfe6cd841880a5d849c40f90093b3817f6e0",
      "tree": "9a8fed219723382a4de41f29c99b4ab1735a04d6",
      "parents": [
        "9bd14a839d2ec703c56593a7209f2310c16d6478"
      ],
      "author": {
        "name": "Thomas Gerlach",
        "email": "t.m.gerlach@freenet.de",
        "time": "Fri Apr 23 13:17:50 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "drivers/video/efifb.c: support framebuffer for NVIDIA 9400M in MacBook Pro 5,1\n\nDescription of patch:\n---------------------\n\nThis is a patch for the EFI framebuffer driver to enable the framebuffer\nof the NVIDIA 9400M as found in MacBook Pro (MBP) 5,1 and up.  The\nframebuffer of the NVIDIA graphic cards are located at the following\naddresses in memory:\n\n9400M:    0xC0010000\n9600M GT: 0xB0030000\n\nThe patch delivered right here only provides the memory location of the\nframebuffer of the 9400M device.  The 9600M GT is not covered.  It is\nassumed that the 9400M is used when powered up the MBP.\n\nThe information which device is currently powered and in use is stored in\nthe 64 bytes large EFI variable \"gpu-power-prefs\".  More specifically,\nbyte 0x3B indicates whether 9600M GT (0x00) or 9400M (0x01) is online.\n\nThe PCI bus IDs are the following:\n9400M:    PCI 03:00:00\n9600M GT: PCI 02:00:00\n\nThe EFI variables can be easily read-out and manipulated with \"rEFIt\", an\nMBP specific bootloader tool.  For more information on how handle rEFIt\nand EFI variables please consult \"http://refit.sourceforge.net\" and\n\"http://ubuntuforums.org/archive/index.php/t-1076879.html\".\n\nIMPORTANT NOTE: The information on how to activate the 9400M device given\nat \"ubuntuforums.org\" is not correct, since it states\n\ngpu-power-prefs[0x3B] \u003d 0x00 -\u003e 9400M (PCI 02:00:00)\ngpu-power-prefs[0x3B] \u003d 0x01 -\u003e 9600M GT (PCI 03:00:00)\n\nActually, the assignment of the values and the PCI bus IDs are swapped.\n\nSuggestions:\n------------\n\nTo cover framebuffers of both 9400M and 9600M GT, I would suggest to\nimplement a conditional on \"gpu-power-prefs\".  Depending on the value of\nbyte 0x3B, the according framebuffer is selected.  However, this requires\nkernel access to the EFI variables.\n\n[akpm@linux-foundation.org: rename optname, per Peter Jones]\nSigned-off-by: Thomas Gerlach \u003ct.m.gerlach@freenet.de\u003e\nAcked-by: Peter Jones \u003cpjones@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": "9bd14a839d2ec703c56593a7209f2310c16d6478",
      "tree": "7069b98849a1a5693339fdafe4ebc6ec6bf941c3",
      "parents": [
        "a88a2b886404b1cfc109125b1cba4775e8682955"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 23 13:17:48 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "lis3: add support for HP ProBook 432x/442x/452x/522x\n\nCorrect axis-mappings for new HP ProBook laptops.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a88a2b886404b1cfc109125b1cba4775e8682955",
      "tree": "dda4d73b5eb041c728bd970d574ed211208b5a5a",
      "parents": [
        "e59464c735db19619cde2aa331609adb02005f5b"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Fri Apr 23 13:17:47 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "mtd: fix Orion NAND driver compilation with ARM OABI\n\nWe must tell GCC to use even register for variable passed to ldrd\ninstruction.  Without this patch GCC 4.2.1 puts this variable to r2/r3 on\nEABI and r3/r4 on OABI, so force it to r2/r3.  This does not change\nanything when EABI and OABI compilation works OK.\n\nWithout this patch and with OABI I get:\n\n    CC      drivers/mtd/nand/orion_nand.o\n  /tmp/ccMkwOCs.s: Assembler messages:\n  /tmp/ccMkwOCs.s:63: Error: first destination register must be even -- `ldrd r3,[ip]\u0027\n  make[5]: *** [drivers/mtd/nand/orion_nand.o] Error 1\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nAcked-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jamie Lokier \u003cjamie@shareable.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e59464c735db19619cde2aa331609adb02005f5b",
      "tree": "00849f207341841a7f5190c270fa0f82dcbda587",
      "parents": [
        "46da27664887fb95cedba53eafcf876de812c8c1"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Fri Apr 23 13:17:45 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "flex_array: fix the panic when calling flex_array_alloc() without __GFP_ZERO\n\nmemset() is called with the wrong address and the kernel panics.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@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": "46da27664887fb95cedba53eafcf876de812c8c1",
      "tree": "5a2ee7566cacfeaef874a3306922c40b5d897294",
      "parents": [
        "fb2162df74bb19552db3d988fd11c787cf5fad56"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Fri Apr 23 13:17:44 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "kernel/sys.c: fix compat uname machine\n\nOn ppc64 you get this error:\n\n  $ setarch ppc -R true\n  setarch: ppc: Unrecognized architecture\n\nbecause uname still reports ppc64 as the machine.\n\nSo mask off the personality flags when checking for PER_LINUX32.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb2162df74bb19552db3d988fd11c787cf5fad56",
      "tree": "9e35e26d36fbf552568fef213903956e5bc66c8c",
      "parents": [
        "93d5c9be1ddd57d4063ce463c9ac2be1e5ee14f1"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Apr 23 13:17:41 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "reiserfs: fix corruption during shrinking of xattrs\n\nCommit 48b32a3553a54740d236b79a90f20147a25875e3 (\"reiserfs: use generic\nxattr handlers\") introduced a problem that causes corruption when extended\nattributes are replaced with a smaller value.\n\nThe issue is that the reiserfs_setattr to shrink the xattr file was moved\nfrom before the write to after the write.\n\nThe root issue has always been in the reiserfs xattr code, but was papered\nover by the fact that in the shrink case, the file would just be expanded\nagain while the xattr was written.\n\nThe end result is that the last 8 bytes of xattr data are lost.\n\nThis patch fixes it to use new_size.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d14826\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReported-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nTested-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Edward Shishkin \u003cedward.shishkin@gmail.com\u003e\nCc: Jethro Beekman \u003ckernel@jbeekman.nl\u003e\nCc: Greg Surbey \u003cgregsurbey@hotmail.com\u003e\nCc: Marco Gatti \u003cmarco.gatti@gmail.com\u003e\nCc: \u003cstable@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": "93d5c9be1ddd57d4063ce463c9ac2be1e5ee14f1",
      "tree": "65455c40ec8c701789d8f16b825e5c290633c910",
      "parents": [
        "cac36f707119b792b2396aed371d6b5cdc194890"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Fri Apr 23 13:17:39 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "memcg: fix prepare migration\n\nIf a signal is pending (task being killed by sigkill)\n__mem_cgroup_try_charge will write NULL into \u0026mem, and css_put will oops\non null pointer dereference.\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000010\n  IP: [\u003cffffffff810fc6cc\u003e] mem_cgroup_prepare_migration+0x7c/0xc0\n  PGD a5d89067 PUD a5d8a067 PMD 0\n  Oops: 0000 [#1] SMP\n  last sysfs file: /sys/devices/platform/microcode/firmware/microcode/loading\n  CPU 0\n  Modules linked in: nfs lockd nfs_acl auth_rpcgss sunrpc acpi_cpufreq pcspkr sg [last unloaded: microcode]\n\n  Pid: 5299, comm: largepages Tainted: G        W  2.6.34-rc3 #3 Penryn1600SLI-110dB/To Be Filled By O.E.M.\n  RIP: 0010:[\u003cffffffff810fc6cc\u003e]  [\u003cffffffff810fc6cc\u003e] mem_cgroup_prepare_migration+0x7c/0xc0\n\n[nishimura@mxp.nes.nec.co.jp: fix merge issues]\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: \u003cstable@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": "cac36f707119b792b2396aed371d6b5cdc194890",
      "tree": "ccb19a68ce1c1aa066d6d13dde51657cba906de6",
      "parents": [
        "33eaf788345c0311ab48ae62673c05f59fb09bb3"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Apr 23 13:17:37 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "reiserfs: fix permissions on .reiserfs_priv\n\nCommit 677c9b2e393a0cd203bd54e9c18b012b2c73305a (\"reiserfs: remove\nprivroot hiding in lookup\") removed the magic from the lookup code to hide\nthe .reiserfs_priv directory since it was getting loaded at mount-time\ninstead.  The intent was that the entry would be hidden from the user via\na poisoned d_compare, but this was faulty.\n\nThis introduced a security issue where unprivileged users could access and\nmodify extended attributes or ACLs belonging to other users, including\nroot.\n\nThis patch resolves the issue by properly hiding .reiserfs_priv.  This was\nthe intent of the xattr poisoning code, but it appears to have never\nworked as expected.  This is fixed by using d_revalidate instead of\nd_compare.\n\nThis patch makes -oexpose_privroot a no-op.  I\u0027m fine leaving it this way.\nThe effort involved in working out the corner cases wrt permissions and\ncaching outweigh the benefit of the feature.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Edward Shishkin \u003cedward.shishkin@gmail.com\u003e\nReported-by: Matt McCutchen \u003cmatt@mattmccutchen.net\u003e\nTested-by: Matt McCutchen \u003cmatt@mattmccutchen.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "7ce97d4f78b62e3af24cdd4df953d777e7efb2f6"
}
