)]}'
{
  "log": [
    {
      "commit": "9b4e466f93c6b614d05139d84a930a55fe4cd781",
      "tree": "78efcd898419b317fc5be0d67920bf94da95ab69",
      "parents": [
        "346b746300f470bb4a72b66275d6a43987c5dfa6"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 21:31:14 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:58 2008 +0900"
      },
      "message": "sh-sci: sh7722 lacks scsptr registers\n\nThe sh7722 serial ports all lack SCSPTR registers, so mark them as\nnonexistent in the register table.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "346b746300f470bb4a72b66275d6a43987c5dfa6",
      "tree": "3827c877091f8fef576886a96a3fa30dfd368c09",
      "parents": [
        "191d4437b9c028afee1a0568d9c7e6e0b264c703"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 21:25:29 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:57 2008 +0900"
      },
      "message": "sh-sci: improve sh7722 support\n\nImprove sh7722 support for SCIF1 and SCIF2 and separate code\nfrom sh7366 implementation.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "191d4437b9c028afee1a0568d9c7e6e0b264c703",
      "tree": "10e3a01b6a7a0cb35a8ec99d8b6b3cf8021f0bd6",
      "parents": [
        "4a65e3827bcff072e5f4a96b3f73f9f17eb7d6d8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 21:16:06 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:54 2008 +0900"
      },
      "message": "sh: reset hardware from early printk\n\nReset the transmitter and receiver when setting up early printk.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4a65e3827bcff072e5f4a96b3f73f9f17eb7d6d8",
      "tree": "bdfc0eb486e76e31024cf7279c7f55c32516e827",
      "parents": [
        "0fba32136579648a5782a41e93d4a79547456a89"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 21:05:11 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:53 2008 +0900"
      },
      "message": "sh: drain and wait for early printk\n\nDrain by waiting for all characters to be sent, and make sure to\nwait a little bit after setting up the baud rate.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0fba32136579648a5782a41e93d4a79547456a89",
      "tree": "2bca0099c15e07687ad2ae87d7e733f411205ff2",
      "parents": [
        "0146ba78b9339c27ed12545f9bdc208604354bb3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 21:00:54 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:52 2008 +0900"
      },
      "message": "sh: use sci_out() for early printk\n\nUse sci_out() instead of ctrl_outw() for early printk setup code.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0146ba78b9339c27ed12545f9bdc208604354bb3",
      "tree": "1866ff99bce81899a671727a90d22b09372f8ebf",
      "parents": [
        "3d83984e99d80672b1d2e3c7dfdd393631883428"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 20:56:44 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:51 2008 +0900"
      },
      "message": "sh: add memory resources to /proc/iomem\n\nAdd physical memory resources such as System RAM, Kernel code/data/bss\nand reserved crash dump area to /proc/iomem. Same strategy as on x86.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3d83984e99d80672b1d2e3c7dfdd393631883428",
      "tree": "0e1fec347aee1d76f25917562220ae4815ec4ae3",
      "parents": [
        "65c07d4b3d919ec4a9a95cf576b0685bd382cdf3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 20:50:27 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:49 2008 +0900"
      },
      "message": "sh: add kernel bss resource\n\nDo like everyone else and have a struct resource for kernel bss.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "65c07d4b3d919ec4a9a95cf576b0685bd382cdf3",
      "tree": "42cf4b6dea8ee4c88d2b1ac761cda63f948458fc",
      "parents": [
        "57b84f2b674228e61d7e7b05493aa819244a7b56"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 20:24:52 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:48 2008 +0900"
      },
      "message": "sh: fix sh7705 interrupt vector typo\n\nFix sh7705 interrupt sources for vectors 0xc80 and 0xca0.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "57b84f2b674228e61d7e7b05493aa819244a7b56",
      "tree": "f655a5f5cdb5938f42fdfa5eab8c218b6d5d9c90",
      "parents": [
        "8a3ee0fc8fe3a7ad89997619ceed555288cf8366"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 20:18:04 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:48 2008 +0900"
      },
      "message": "sh: update smc91x platform data for se7722\n\nSelect smc91x bus width using platform data for se7722 now when the\nsmc91x header file is in place.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8a3ee0fc8fe3a7ad89997619ceed555288cf8366",
      "tree": "91d5bf6c31e92cfbb77a69fbdc433dbacbac60ab",
      "parents": [
        "8cd9612e9b56222cf8d851153df7060de2b36273"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Apr 23 20:13:59 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:47 2008 +0900"
      },
      "message": "sh: update smc91x platform data for MigoR\n\nSelect smc91x bus width and irg flags using platform data for MigoR\nnow when the smc91x header file is in place.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8cd9612e9b56222cf8d851153df7060de2b36273",
      "tree": "2982bca96890d1d356d65436b7edd415a2c483ed",
      "parents": [
        "0305794c7a86f1b25281fb9109b76fc4578f6038"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Fri Apr 25 18:01:17 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:46 2008 +0900"
      },
      "message": "sh: remove -traditional.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCC: linux-sh@vger.kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0305794c7a86f1b25281fb9109b76fc4578f6038",
      "tree": "d9384d92ed8dc86916831f0158859952874589c3",
      "parents": [
        "ae8a5348acaefc5cb1f60199ded30900d445c986"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 17:58:42 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:45 2008 +0900"
      },
      "message": "rtc: rtc-sh: Fixup for 64-bit resources.\n\nioremap() and friends get the size information right, so force everything\nto go through there.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ae8a5348acaefc5cb1f60199ded30900d445c986",
      "tree": "e8f02715aecc352d0fe72737e0cea7944787dfa6",
      "parents": [
        "e305ec80eae8c1ea117d4a39e58181643d382a52"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 17:58:21 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:44 2008 +0900"
      },
      "message": "sh: r7780rp: Kill off unneded ifdefs for irq setup.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e305ec80eae8c1ea117d4a39e58181643d382a52",
      "tree": "7922b4f9e721bd2b8cd2fa6ce902a57fcc6daa31",
      "parents": [
        "a1dc4b59fa4af97ae68ee214d4d72bbd7c7ec1dc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 16:10:53 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:43 2008 +0900"
      },
      "message": "sh: rts7751r2d: Kill off unneeded ifdefs.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a1dc4b59fa4af97ae68ee214d4d72bbd7c7ec1dc",
      "tree": "eeebbb1fd788ea87eab631dae07658b434b0dd15",
      "parents": [
        "105eabfd5164dac5c3c825ae6bc050c1ad45ca51"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 16:08:37 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:43 2008 +0900"
      },
      "message": "sh: intc_sh5 depends on cayman board for IRQ priority table.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "105eabfd5164dac5c3c825ae6bc050c1ad45ca51",
      "tree": "a05b8778eab1997fc9231e61b00c0152bcdb2bb3",
      "parents": [
        "85f094ecb1c52b9ec9a88c9d2c8beaba72b4f21f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 16:07:53 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:42 2008 +0900"
      },
      "message": "input: i8042: sh64 IRQ definitions depend on cayman board.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "85f094ecb1c52b9ec9a88c9d2c8beaba72b4f21f",
      "tree": "3500455b1a4742365be2c9e01e8fdae2bb319264",
      "parents": [
        "5e2c2872bd481ee20758d7cf4860f4ad1cefff98"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 16:04:20 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:42 2008 +0900"
      },
      "message": "sh: Enable use of the clk fwk on SH-5.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5e2c2872bd481ee20758d7cf4860f4ad1cefff98",
      "tree": "a4730a45191c6500e2ab7546bd0c7e4665e391aa",
      "parents": [
        "971ac16d56301c7150771409607846f9facc2f13"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 16:03:21 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:41 2008 +0900"
      },
      "message": "sh64: export onchip_remap/unmap() too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "971ac16d56301c7150771409607846f9facc2f13",
      "tree": "b330a5cd5f486632acdfbdbed6351d375cd90dd1",
      "parents": [
        "e35e283fa065f4c420d9469b2d87ec2e0180b784"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 16:01:38 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:41 2008 +0900"
      },
      "message": "sh64: Some symbol exports to make the allmodconfig happier.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e35e283fa065f4c420d9469b2d87ec2e0180b784",
      "tree": "4a9b4bf422c07a6632eddc8afc250aeb85ca317e",
      "parents": [
        "f5f826c685464301e4316a9321eb95801c653158"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 14:27:08 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:40 2008 +0900"
      },
      "message": "mtd: solutionengine flash map depends on solution engine mach group.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f5f826c685464301e4316a9321eb95801c653158",
      "tree": "44ca0475e4894edde26f5e16de0e311a9ef3c927",
      "parents": [
        "2a6b8148c050941dd61779cb0b49c5c3ea854ebf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 01:40:17 2008 +0300"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:39 2008 +0900"
      },
      "message": "sh: remove the broken SH_MPC1211 support\n\nSH_MPC1211 has been marked as BROKEN for some time.\n\nUnless someone is working on reviving it now, I\u0027d therefore suggest this\npatch to remove it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2a6b8148c050941dd61779cb0b49c5c3ea854ebf",
      "tree": "7c39b24312a6137decdd32f6087b0c0e31b2f550",
      "parents": [
        "640f7487a919dec4ea98b88a050331f6a4044ea9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 13:05:17 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:38 2008 +0900"
      },
      "message": "sh64: Setup I/D-TLB defaults in SH-5 probe path.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "640f7487a919dec4ea98b88a050331f6a4044ea9",
      "tree": "e33f23eb3a8531d701858dd406651e084dee27d4",
      "parents": [
        "824fcdded0591b879dc0d5c1873c168ca4bf6fae"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 13:04:56 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:37 2008 +0900"
      },
      "message": "sh: kexec and kdump depend on SUPERH32.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "824fcdded0591b879dc0d5c1873c168ca4bf6fae",
      "tree": "68adcc5ed1357cf7a683263387a6ba52ca89a21a",
      "parents": [
        "ccd805874198c248498b5f269656ec14397eeede"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 12:59:09 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:37 2008 +0900"
      },
      "message": "sh64: Fix up compile warning in event tracer.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ccd805874198c248498b5f269656ec14397eeede",
      "tree": "14a99723690c207906c4f7e84428457c4251b45d",
      "parents": [
        "9141d30a480850d989fc245909b98670a7b66ec1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 12:58:40 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:37 2008 +0900"
      },
      "message": "sh64: Fixup the nommu build.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9141d30a480850d989fc245909b98670a7b66ec1",
      "tree": "22c2d05858ac110e25135e0fb89b6eb9f3bc3bd4",
      "parents": [
        "1a013e2ffc1154ce8ee7076385d83c574066d83c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 11:54:24 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:36 2008 +0900"
      },
      "message": "sh64: fixups for xtime_lock seqlock conversion.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1a013e2ffc1154ce8ee7076385d83c574066d83c",
      "tree": "cdacc069fa296c6c8651d7458744eaac56446b88",
      "parents": [
        "3de2403e6659d71b36ec820dc9b942762ddfe6eb"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 25 11:54:06 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 08 19:51:35 2008 +0900"
      },
      "message": "sh: sh-bios depends on SUPERH32.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3de2403e6659d71b36ec820dc9b942762ddfe6eb",
      "tree": "55516c669ffc2cbe9fd52c3a4d2d6f8e90d4644a",
      "parents": [
        "e0164af66b6ec165836d1d862b3f800890713452",
        "1e38c126c9252b612697e34f43b1b3371c8ee31d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 07 17:04:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 07 17:04:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Fix fork/clone/vfork system call restart.\n  sparc: Fix mmap VA span checking.\n"
    },
    {
      "commit": "1e38c126c9252b612697e34f43b1b3371c8ee31d",
      "tree": "32f4d7635b9acb3c1210d46193ca777021fd52a3",
      "parents": [
        "5816339310b2d9623cf413d33e538b45e815da5d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 16:21:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 16:21:28 2008 -0700"
      },
      "message": "sparc: Fix fork/clone/vfork system call restart.\n\nWe clobber %i1 as well as %i0 for these system calls,\nbecause they give two return values.\n\nTherefore, on error, we have to restore %i1 properly\nor else the restart explodes since it uses the wrong\narguments.\n\nThis fixes glibc\u0027s nptl/tst-eintr1.c testcase.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0164af66b6ec165836d1d862b3f800890713452",
      "tree": "ad3666f2bca91104af2498fdb58819bc060a2fea",
      "parents": [
        "bd1d23a81083f03ac63afbb7656b87eed04d8953"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed May 07 13:42:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 07 14:04:53 2008 -0700"
      },
      "message": "[MAINTAINERS] New maintainer for Intel ethernet adapters\n\nI\u0027m handing over maintainership to Jeff Kirsher and moving on\nto other Linux/Open Source work within Intel. Good luck to Jeff ;)\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5816339310b2d9623cf413d33e538b45e815da5d",
      "tree": "268187469afc7e9eae439ef613f0c9f86f5e91ba",
      "parents": [
        "d45100f7b69e3d9cd0cd5e956b6ac2c78d460d07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 02:24:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 02:24:28 2008 -0700"
      },
      "message": "sparc: Fix mmap VA span checking.\n\nWe should not conditionalize VA range checks on MAP_FIXED.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd1d23a81083f03ac63afbb7656b87eed04d8953",
      "tree": "61845e5e70f971e0eafc7881db8cc9fb1e85dc73",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1",
        "d45100f7b69e3d9cd0cd5e956b6ac2c78d460d07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 18:18:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 18:18:43 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix initrd regression.\n  usb: Sparc build fix, make USB_ISP1760_OF depend on PPC_OF\n  sparc64: remove online_page()\n  sparc64: use compat_sys_utimes instead of home-grown local copy.\n  sbus: Fix bpp driver build.\n  sparc video: make blank use proper constant\n  Revert \"[SPARC64]: Wrap SMP IPIs with irq_enter()/irq_exit().\"\n  sparc: tcx.c remove unnecessary function\n"
    },
    {
      "commit": "c0a18111e571138747a98af18b3a2124df56a0d1",
      "tree": "3873e4ccc20520da1f747f10658fa2aaf3c9144b",
      "parents": [
        "db176c6ed8974fae94328ad5ac9e70b094ff22fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 17:09:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 17:09:27 2008 -0700"
      },
      "message": "Revert \"uml: fix gcc problem\"\n\nThis reverts commit 22eecde2f9034764a3fd095eecfa3adfb8ec9a98.  Uli\nreports that it breaks UML on x86-64 with the Fedora 8 gcc (gcc 4.1.2),\ncausing a crash on startup. See\n\n\thttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d121011722806093\u0026w\u003d2\n\nfor a trace.\n\nReported-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d45100f7b69e3d9cd0cd5e956b6ac2c78d460d07",
      "tree": "9bf891a3426b68c7deb251f0488881be1b33ad63",
      "parents": [
        "3eb6753e20af1803d7784efc36e8208e8d5fac05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:19:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:19:54 2008 -0700"
      },
      "message": "sparc64: Fix initrd regression.\n\nWe die because we forget to convert initrd_start and\ninitrd_end to virtual addresses.\n\nReported by Mikael Pettersson\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eb6753e20af1803d7784efc36e8208e8d5fac05",
      "tree": "f8757134b3e767f483766ff13876eb0fbf3dab0b",
      "parents": [
        "abdefbdbd5c683ddcb1dd0d3dd414d02f078a5da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:15:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:15:12 2008 -0700"
      },
      "message": "usb: Sparc build fix, make USB_ISP1760_OF depend on PPC_OF\n\nSparc doesn\u0027t have some of the OF interfaces this driver\nwants to use.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db176c6ed8974fae94328ad5ac9e70b094ff22fd",
      "tree": "652fea0622632fc91e7e6f0162aa754e03d6bba1",
      "parents": [
        "6ce07c7b61e74af35a05060a2d6341f68fd92c9e"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed May 07 04:02:53 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:22:42 2008 -0700"
      },
      "message": "Fix bogus warning in sysdev_driver_register()\n\n        if ((drv-\u003eentry.next !\u003d drv-\u003eentry.prev) ||\n            (drv-\u003eentry.next !\u003d NULL)) {\n\nwarns list_empty(\u0026drv-\u003eentry).\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\n[ Version 2 totally redone based on suggestions from Linus \u0026 Greg ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ce07c7b61e74af35a05060a2d6341f68fd92c9e",
      "tree": "d24bdf708f8b864bba349a3e92d329337f4f5dc4",
      "parents": [
        "aeed5fce37196e09b4dac3a1c00d8b7122e040ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:13:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:13:37 2008 -0700"
      },
      "message": "VFS: fix unused variable warning\n\nCommit 33dcdac2df54e66c447ae03f58c95c7251aa5649 (\"kill -\u003eput_inode\")\nremoved the final use of i_op-\u003eput_inode, but left the now totally\nunused \"op\" variable in iput().\n\nGet rid of it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aeed5fce37196e09b4dac3a1c00d8b7122e040ce",
      "tree": "d16a8f824ad06ac5dea6052f1986165a0d7fc865",
      "parents": [
        "bb78be8397d3b0900af3d717672218ee3ea07985"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue May 06 20:49:23 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:08:58 2008 -0700"
      },
      "message": "x86: fix PAE pmd_bad bootup warning\n\nFix warning from pmd_bad() at bootup on a HIGHMEM64G HIGHPTE x86_32.\n\nThat came from 9fc34113f6880b215cbea4e7017fc818700384c2 x86: debug pmd_bad();\nbut we understand now that the typecasting was wrong for PAE in the previous\nversion: pagetable pages above 4GB looked bad and stopped Arjan from booting.\n\nAnd revert that cded932b75ab0a5f9181ee3da34a0a488d1a14fd x86: fix pmd_bad\nand pud_bad to support huge pages.  It was the wrong way round: we shouldn\u0027t\nweaken every pmd_bad and pud_bad check to let huge pages slip through - in\npart they check that we _don\u0027t_ have a huge page where it\u0027s not expected.\n\nPut the x86 pmd_bad() and pud_bad() definitions back to what they have long\nbeen: they can be improved (x86_32 should use PTE_MASK, to stop PAE thinking\njunk in the upper word is good; and x86_64 should follow x86_32\u0027s stricter\ncomparison, to stop thinking any subset of required bits is good); but that\nshould be a later patch.\n\nFix Hans\u0027 good observation that follow_page() will never find pmd_huge()\nbecause that would have already failed the pmd_bad test: test pmd_huge in\nbetween the pmd_none and pmd_bad tests.  Tighten x86\u0027s pmd_huge() check?\nNo, once it\u0027s a hugepage entry, it can get quite far from a good pmd: for\nexample, PROT_NONE leaves it with only ACCESSED of the KERN_PGTABLE bits.\n\nHowever... though follow_page() contains this and another test for huge\npages, so it\u0027s nice to keep it working on them, where does it actually get\ncalled on a huge page?  get_user_pages() checks is_vm_hugetlb_page(vma) to\nto call alternative hugetlb processing, as does unmap_vmas() and others.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nEarlier-version-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nCc: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb78be8397d3b0900af3d717672218ee3ea07985",
      "tree": "8d16cb48aa31d29a0e3f5aa94d4b5ea965b553ba",
      "parents": [
        "31d9168d27fac127d449cb9fa252d880de872c7f",
        "0b2bac2f1ea0d33a3621b27ca68b9ae760fca2e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 11:39:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 11:39:57 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [PATCH] fix SMP ordering hole in fcntl_setlk()\n  [PATCH] kill -\u003eput_inode\n  [PATCH] fix reservation discarding in affs\n"
    },
    {
      "commit": "0b2bac2f1ea0d33a3621b27ca68b9ae760fca2e9",
      "tree": "f5d150cc2177700f0881eecf8d9ed69bb82aba17",
      "parents": [
        "33dcdac2df54e66c447ae03f58c95c7251aa5649"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 06 13:58:34 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 06 13:58:34 2008 -0400"
      },
      "message": "[PATCH] fix SMP ordering hole in fcntl_setlk()\n\nfcntl_setlk()/close() race prevention has a subtle hole - we need to\nmake sure that if we *do* have an fcntl/close race on SMP box, the\naccess to descriptor table and inode-\u003ei_flock won\u0027t get reordered.\n\nAs it is, we get STORE inode-\u003ei_flock, LOAD descriptor table entry vs.\nSTORE descriptor table entry, LOAD inode-\u003ei_flock with not a single\nlock in common on both sides.  We do have BKL around the first STORE,\nbut check in locks_remove_posix() is outside of BKL and for a good\nreason - we don\u0027t want BKL on common path of close(2).\n\nSolution is to hold -\u003efile_lock around fcheck() in there; that orders\nus wrt removal from descriptor table that preceded locks_remove_posix()\non close path and we either come first (in which case eviction will be\nhandled by the close side) or we\u0027ll see the effect of close and do\neviction ourselves.  Note that even though it\u0027s read-only access,\nwe do need -\u003efile_lock here - rcu_read_lock() won\u0027t be enough to\norder the things.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "33dcdac2df54e66c447ae03f58c95c7251aa5649",
      "tree": "72163e37bd44452581f68d7991b14e70f37b8bba",
      "parents": [
        "dca3c33652e437ed02c30ed3eca3cecd0cc00838"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 29 17:46:26 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 06 13:45:34 2008 -0400"
      },
      "message": "[PATCH] kill -\u003eput_inode\n\nAnd with that last patch to affs killing the last put_inode instance we\ncan finally, after many years of transition kill this racy and awkward\ninterface.\n\n(It\u0027s kinda funny that even the description in\nDocumentation/filesystems/vfs.txt was entirely wrong..)\n\nAlso remove a very misleading comment above the defintion of\nstruct super_operations.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dca3c33652e437ed02c30ed3eca3cecd0cc00838",
      "tree": "590db1cd28a19c85532ba8ec8abf5eeb70f993ea",
      "parents": [
        "a15306365a16380f3bafee9e181ba01231d4acd7"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue Apr 29 17:02:20 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 06 13:45:33 2008 -0400"
      },
      "message": "[PATCH] fix reservation discarding in affs\n\n- remove affs_put_inode, so preallocations aren\u0027t discared unnecessarily\n  often.\n- remove affs_drop_inode, it\u0027s called with a spinlock held, so it can\u0027t\n  use a mutex.\n- make i_opencnt atomic\n- avoid direct b_count manipulations\n- a few allocation failure fixes, so that these are more gracefully\n  handled now.\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "31d9168d27fac127d449cb9fa252d880de872c7f",
      "tree": "45cc65fa9af9eba64d79163d542e12ad55f9e457",
      "parents": [
        "4880d10927c93d858d40e297361fff375ee98492",
        "05177f178efe1459d2d0ac05430027ba201889a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 09:17:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 09:17:03 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (27 commits)\n  pata_atiixp: Don\u0027t disable\n  sata_inic162x: update intro comment, up the version and drop EXPERIMENTAL\n  sata_inic162x: add cardbus support\n  sata_inic162x: kill now unused SFF related stuff\n  sata_inic162x: use IDMA for ATAPI commands\n  sata_inic162x: use IDMA for non DMA ATA commands\n  sata_inic162x: kill now unused bmdma related stuff\n  sata_inic162x: use IDMA for ATA_PROT_DMA\n  sata_inic162x: update TF read handling\n  sata_inic162x: add / update constants\n  sata_inic162x: misc clean ups\n  sata_mv use hweight16() for bit counting (V2)\n  sata_mv NCQ-EH for FIS-based switching\n  sata_mv delayed eh handling\n  libata: export ata_eh_analyze_ncq_error\n  sata_mv new mv_port_intr function\n  sata_mv fix mv_host_intr bug for hc_irq_cause\n  sata_mv NCQ and SError fixes for mv_err_intr\n  sata_mv rearrange mv_config_fbs\n  sata_mv errata workaround for sata25 part 1\n  ...\n"
    },
    {
      "commit": "05177f178efe1459d2d0ac05430027ba201889a4",
      "tree": "5102edb75980d79c352965f451ee91b8410ac4e5",
      "parents": [
        "22bfc6d5e19b72d50535ce32fd6dee2ce2e75775"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri May 02 15:13:39 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:43:44 2008 -0400"
      },
      "message": "pata_atiixp: Don\u0027t disable\n\nA couple of distributions (Fedora, Ubuntu) were having weird problems with the\nATI IXP series PATA controllers being reported as simplex.  At the heart of\nthe problem is that both distros ignored the recommendations to load pata_acpi\nand ata_generic *AFTER* specific host drivers.\n\nThe underlying cause however is that if you D3 and then D0 an ATI IXP it\nhelpfully throws away some configuration and won\u0027t let you rewrite it.\n\nAdd checks to ata_generic and pata_acpi to pin ATIIXP devices.  Possibly the\nreal answer here is to quirk them and pin them, but right now we can\u0027t do that\nbefore they\u0027ve been pcim_enable()\u0027d by a driver.\n\nI\u0027m indebted to David Gero for this.  His bug report not only reported the\nproblem but identified the cause correctly and he had tested the right values\nto prove what was going on\n\n[If you backport this for 2.6.24 you will need to pull in the 2.6.25\nremoval of the bogus WARN_ON() in pcim_enagle]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nTested-by: David Gero \u003cdavidg@havidave.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "22bfc6d5e19b72d50535ce32fd6dee2ce2e75775",
      "tree": "ab0a8061ee01534fe723e89af23e71b67c5480db",
      "parents": [
        "ba66b242b1c3432b44d893c64124522b3bdce71e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:17 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:57 2008 -0400"
      },
      "message": "sata_inic162x: update intro comment, up the version and drop EXPERIMENTAL\n\nsata_inic162x is now ready for production use.  Bump the version,\nexplain what\u0027s working and what\u0027s not and drop EXPERIMENTAL.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ba66b242b1c3432b44d893c64124522b3bdce71e",
      "tree": "5b698d3c8e1c3b88e559f8479e2e8fc591470cb9",
      "parents": [
        "f8b0685a8ea8e3974f8953378ede2111f8d49d22"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:16 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:56 2008 -0400"
      },
      "message": "sata_inic162x: add cardbus support\n\nWhen attached to cardbus, mmio region is at BAR 1.  Other than that,\neverything else is the same.  Add support for it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8b0685a8ea8e3974f8953378ede2111f8d49d22",
      "tree": "31df41c54ae8c31b82cfaa0d11c8818876d89284",
      "parents": [
        "b3f677e501a494aa1582d4ff35fb3ac6f0a59b08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:15 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:56 2008 -0400"
      },
      "message": "sata_inic162x: kill now unused SFF related stuff\n\nsata_inic162x now doesn\u0027t use any SFF features.  Remove all SFF\nrelated stuff.\n\n* Mask unsolicited ATA interrupts.  This removes our primary source of\n  spurious interrupts and spurious interrupt handling can be tightened\n  up.  There\u0027s no need to clear ATA interrupts by reading status\n  register either.\n\n* Don\u0027t dance with IDMA_CTL_ATA_NIEN and simplify accesses to\n  IDMA_CTL.\n\n* Inherit from sata_port_ops instead of ata_sff_port_ops.\n\n* Don\u0027t initialize or use ioaddr.  There\u0027s no need to map BAR0-4\n  anymore.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b3f677e501a494aa1582d4ff35fb3ac6f0a59b08",
      "tree": "07742b58e6ad35add7cefc5027a87a25e72bb8d1",
      "parents": [
        "049e8e04986bde66df9648d88d0960ab4cbd6992"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:55 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for ATAPI commands\n\nUse IDMA for ATAPI commands.  Write and some misc commands time out\nwhen executed using ATAPI_PROT_DMA but ATAPI_PROT_PIO works fine.  As\nPIO is driven by DMA too, it doesn\u0027t make any noticeable difference\nfor native SATA devices.  inic_check_atapi_dma() is implemented to\nforce PIO for those ATAPI commands.\n\nAfter this change, sata_inic162x issues all commands using IDMA.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "049e8e04986bde66df9648d88d0960ab4cbd6992",
      "tree": "bf3bc3e8feb87290b7458beea77ce4a6551ac1cd",
      "parents": [
        "ab5b0235c4e819c9bc45fa62c99f9fe49e73e701"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:13 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:55 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for non DMA ATA commands\n\nUse IDMA for PIO and non-data commands.  This allows sata_inic162x to\nsafely drive LBA48 devices.  Kill inic_dev_config() which contains\ncode to reject LBA48 devices.\n\nWith this change, status checking in inic_qc_issue() to avoid hard\nlock up after hotplug can go away too.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ab5b0235c4e819c9bc45fa62c99f9fe49e73e701",
      "tree": "3c468392cd045db97c7925fadef37890c9552677",
      "parents": [
        "3ad400a92e9c7d2f7caa6c6f811dad9b7d3f333c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:54 2008 -0400"
      },
      "message": "sata_inic162x: kill now unused bmdma related stuff\n\nsata_inic162x doesn\u0027t use BMDMA anymore.  Kill bmdma related stuff.\n\n* prdctl manipulation\n\n* port IRQ mask manipulation\n\n* inherit ATA_BASE_SHT instead of ATA_BMDMA_SHT\n\n* BMDMA methods\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3ad400a92e9c7d2f7caa6c6f811dad9b7d3f333c",
      "tree": "625fd562ea910adecba3bb0cbded541462830886",
      "parents": [
        "364fac0e56b9bd379330ef9e39d3761f0b491e2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:11 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:54 2008 -0400"
      },
      "message": "sata_inic162x: use IDMA for ATA_PROT_DMA\n\nThe modified driver on initio site has enough clue on how to use IDMA.\nUse IDMA for ATA_PROT_DMA.\n\n* LBA48 now works as long as it uses DMA (LBA48 devices still aren\u0027t\n  allowed as it can destroy data if PIO is used for any reason).\n\n* No need to mask IRQs for read DMAs as IDMA_DONE is properly raised\n  after transfer to memory is actually completed.  There will be some\n  spurious interrupts but host_intr will handle it correctly and\n  manipulating port IRQ mask interacts badly with the other port for\n  some reason, so command type dependent port IRQ masking is not used\n  anymore.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "364fac0e56b9bd379330ef9e39d3761f0b491e2c",
      "tree": "7812a44cd9213a53b69f1e6de74579c270a0b0fc",
      "parents": [
        "b0dd9b8ef985291a8b40118c5f33b7935e273dcb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu May 01 23:55:58 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:53 2008 -0400"
      },
      "message": "sata_inic162x: update TF read handling\n\ninic162x can\u0027t reliably read back TF or at least we don\u0027t know how to\ndo it yet.  The only values which seem reliable are status and error.\nThis patch updates access to TF.\n\n* implement inic_tf_read() which reads the TF area in mmio area\n\n* implement custom inic_qc_fill_rtf() which only returns true if\n  status indicates device error.  it\u0027ll be returning bogus addresses\n  for device errors but it\u0027ll be able to report why it failed at\n  least.\n\n* implement custom inic_check_ready() and use ata_wait_after_reset()\n  instead of the SFF version.\n\n* use inic_tf_read() for classification.\n\nThis is not perfect but it fixes hotplug detection failure and at\nleast makes the driver report 0\u0027s instead of random garbages while\nreporting valid status and error for device errors.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b0dd9b8ef985291a8b40118c5f33b7935e273dcb",
      "tree": "9fad552d4565ef1262a93c3a17aca82131ff73fb",
      "parents": [
        "36f674d9a65264d3826ca7300bed441e22a624b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:53 2008 -0400"
      },
      "message": "sata_inic162x: add / update constants\n\n* add a bunch of constants, most are from the datasheet, a few\n  undocumented ones are from initio\u0027s modified driver\n\n* HCTL_PWRDWN is bit 12 not 13\n\nThis is in preparation of further inic162x updates.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "36f674d9a65264d3826ca7300bed441e22a624b2",
      "tree": "17df5a889b9c9fed43f9d1fc0f2ef031b47879d3",
      "parents": [
        "c46938ccfe35a58a0873715ee4c26fc9eb8d87b3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Apr 30 16:35:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:40:52 2008 -0400"
      },
      "message": "sata_inic162x: misc clean ups\n\n* use larger indents for structure member definitions\n\n* kill unused variable @addr in inic_scr_write()\n\n* kill unnecessary flushes in inic_freeze/thaw()\n\n* kill buggy explicit kfree() on devres managed port private data\n\nThis is in preparation of further inic162x updates.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c46938ccfe35a58a0873715ee4c26fc9eb8d87b3",
      "tree": "786202a85f5a93bc4514dfa395929a0396cfacb9",
      "parents": [
        "4c299ca3649ccf666819e7d4a27a68c39fa174f1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 14:02:28 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:38:25 2008 -0400"
      },
      "message": "sata_mv use hweight16() for bit counting (V2)\n\nSome tidying as suggested by Grant Grundler.\n\nNuke local bit-counting function from sata_mv in favour of using hweight16().\nAlso add a short explanation for the 15msec timeout used when waiting for empty/idle.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4c299ca3649ccf666819e7d4a27a68c39fa174f1",
      "tree": "2a1a60aaf098ed2efd7729fe168b5f0b97590226",
      "parents": [
        "29d187bb1e30682e228ce461c487d78d945c3e4f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:16:20 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:38:24 2008 -0400"
      },
      "message": "sata_mv NCQ-EH for FIS-based switching\n\nConvert sata_mv\u0027s EH for FIS-based switching (FBS) over to the\nsequence recommended by Marvell.  This enables us to catch/analyze\nmultiple failed links on a port-multiplier when using NCQ.\n\nTo do this, we clear the ERR_DEV bit in the EDMA Halt-Conditions register,\nso that the EDMA engine doesn\u0027t self-disable on the first NCQ error.\n\nOur EH code sets the MV_PP_FLAG_DELAYED_EH flag to prevent new commands\nbeing queued while we await completion of all outstanding NCQ commands\non all links of the failed PM.\n\nThe SATA Test Control register tells us which links have failed,\nso we must only wait for any other active links to finish up\nbefore we stop the EDMA and run the .error_handler afterward.\n\nThe patch also includes skeleton code for handling of non-NCQ FBS operation.\nThis is more for documentation purposes right now, as that mode is not yet\nenabled in sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "29d187bb1e30682e228ce461c487d78d945c3e4f",
      "tree": "bd43da31c7a0853438f0593f553b0dd019f0bd33",
      "parents": [
        "10acf3b0d3b46c6ef5d6f0722f72ad9b743ea848"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:15:37 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:38:24 2008 -0400"
      },
      "message": "sata_mv delayed eh handling\n\nIntroduce a new \"delayed error handling\" mechanism in sata_mv,\nto enable us to eventually deal with multiple simultaneous NCQ\nfailures on a single host link when a PM is present.\n\nThis involves a port flag (MV_PP_FLAG_DELAYED_EH) to prevent new\ncommands being queued, and a pmp bitmap to indicate which pmp links\nhad NCQ errors.\n\nThe new mv_pmp_error_handler() uses those values to invoke\nata_eh_analyze_ncq_error() on each failed link, prior to freezing\nthe port and passing control to sata_pmp_error_handler().\n\nThis is based upon a strategy suggested by Tejun.\n\nFor now, we just implement the delayed mechanism.\nThe next patch in this series will add the multiple-NCQ EH code\nto take advantage of it.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "10acf3b0d3b46c6ef5d6f0722f72ad9b743ea848",
      "tree": "08aec05645770a3c0b90fb083c2e67e6aab4d572",
      "parents": [
        "a90103298fd5ccd9a9df6d47bde9a3f371707037"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:14:53 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:58 2008 -0400"
      },
      "message": "libata: export ata_eh_analyze_ncq_error\n\nExport ata_eh_analyze_ncq_error() for subsequent use by sata_mv,\nas suggested by Tejun.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a90103298fd5ccd9a9df6d47bde9a3f371707037",
      "tree": "66ae5e04f34edbb8760b0e0cc64846bd462e759b",
      "parents": [
        "eabd5eb1cb59bfb162e7aa23007248f2bb480816"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:14:02 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:42 2008 -0400"
      },
      "message": "sata_mv new mv_port_intr function\n\nSeparate out the inner loop body of mv_host_intr()\ninto it\u0027s own function called mv_port_intr().\n\nThis should help maintainabilty.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "eabd5eb1cb59bfb162e7aa23007248f2bb480816",
      "tree": "9ae0e9a071f13c1c2a123f66179deaaf80b4d3b1",
      "parents": [
        "37b9046a3e433a0b0c39ad1e81ec187d5be800ba"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:13:27 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:41 2008 -0400"
      },
      "message": "sata_mv fix mv_host_intr bug for hc_irq_cause\n\nRemove the unwanted reads of hc_irq_cause from mv_host_intr(),\nthereby removing a bug whereby we were not always reading it when needed..\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "37b9046a3e433a0b0c39ad1e81ec187d5be800ba",
      "tree": "ef59c4c9b0dc332b69972aaa35edb9e9eb889c7a",
      "parents": [
        "00f42eabb204c68fa64ef72de834e74aca15c81f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:12:34 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:41 2008 -0400"
      },
      "message": "sata_mv NCQ and SError fixes for mv_err_intr\n\nSigh.  Undo some earlier changes to mv_port_intr(),\nso that we now read/clear SError again in all cases.\n\nArrange the top of the function to be as close as possible\nto what we need for a later update (in this series) for ERR_DEV handling.\n\nFix things so that libata-eh can attempt a READ_LOG_EXT_10H\nin response to a failed NCQ command, by just doing a local\nmv_eh_freeze() rather than ata_port_freeze().\n\nThis will now fully handle NCQ errors much of the time,\nbut more fixes are needed for FBS/PMP, and for certain chip errata.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "00f42eabb204c68fa64ef72de834e74aca15c81f",
      "tree": "01a1383b2356c5a03f1af43b960596b923bed2aa",
      "parents": [
        "dd2890f60f8e15f14c8eb132779b2f15c49d1203"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:11:45 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:40 2008 -0400"
      },
      "message": "sata_mv rearrange mv_config_fbs\n\nRearrange mv_config_fbs() to more closely follow the (corrected) datasheet\nrecommendations for NCQ and FIS-based switching (FBS).\n\nAlso, maintain a port flag to let us know when FBS is enabled.\nWe will make more use of that flag later in this patch series.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dd2890f60f8e15f14c8eb132779b2f15c49d1203",
      "tree": "3cac463b2838748db8507707731c75d1a180e731",
      "parents": [
        "3e4a139107e497a741c26f8a377a10f214d63ec1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:10:56 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:40 2008 -0400"
      },
      "message": "sata_mv errata workaround for sata25 part 1\n\nPart 1 of workaround for errata \"sata#25\" for the 60x1 series\n(the second half of this errata workaround is still in development.\n\nBit22 of the GPIO port has to be set \"on\" when in NCQ mode.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3e4a139107e497a741c26f8a377a10f214d63ec1",
      "tree": "9ef418131b7ce4243413f2229d566b49e0eff832",
      "parents": [
        "9b2c4e0bae854fb5e88c9cacc0dacf21631c5cb0"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:10:02 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:39 2008 -0400"
      },
      "message": "sata_mv new mv_qc_defer method\n\nThe EDMA engine cannot tolerate a mix of NCQ/non-NCQ commands,\nand cannot be used for PIO at all.  So we need to prevent libata\nfrom trying to feed us such mixtures.\n\nIntroduce mv_qc_defer() for this purpose, and use it for all chip versions.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9b2c4e0bae854fb5e88c9cacc0dacf21631c5cb0",
      "tree": "52f4be46f543e22c35d43806ad38764c165e9b3d",
      "parents": [
        "616d4a98ad8749ebe17a8fcac67df65c321350ac"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:09:14 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:39 2008 -0400"
      },
      "message": "sata_mv wait for empty+idle\n\nWhen performing EH, it is recommended to wait for the EDMA engine\nto empty out requests-in-progress before disabling EDMA.\n\nIntroduce code to poll the EDMA_STATUS register for idle/empty bits\nbefore disabling EDMA.  For non-EH operation, this will normally exit\nwithout delay, other than the register read.\n\nA later series of patches may focus on eliminating this and various\nother register reads (when possible) throughout the driver,\nbut for now we\u0027re focussing on solid reliablity.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "616d4a98ad8749ebe17a8fcac67df65c321350ac",
      "tree": "b7b94f059367586ad8bef1bc8db9a536a898f337",
      "parents": [
        "8e7decdb8b132ee970a2636931b7653dec6af472"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:08:32 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:38 2008 -0400"
      },
      "message": "sata_mv pci features\n\nSome of the GenIIe EDMA optimizations should not be used\nfor non-PCI (SOC) devices, and nor for certain configurations\nof conventional PCI (non PCI-X, PCIe) buses.\n\nLogic taken/simplified from that in the Marvell proprietary driver.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8e7decdb8b132ee970a2636931b7653dec6af472",
      "tree": "cb636da92b98089aba3f87c0f0b975df72590375",
      "parents": [
        "07ab85de4d960b6f39395e51c1853485ad120de5"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri May 02 02:07:51 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:37:38 2008 -0400"
      },
      "message": "sata_mv more cosmetic changes\n\nMore cosmetic changes; no code changes.\n\n -- try and improve consistency of naming.\n -- add missing _OFS to tails of register offset definitions.\n -- rename mv_setup_ifctl() to mv_setup_ifcfg(), since that\u0027s what it really does.\n -- remove/move some dead comments\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "07ab85de4d960b6f39395e51c1853485ad120de5",
      "tree": "9b467ccf719845ab606b5e207d9783975ede6f77",
      "parents": [
        "cb6716c879ecf49e2af344926c6a476821812061"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Tue May 06 21:31:41 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:33:58 2008 -0400"
      },
      "message": "libata: Add Intel SCH PATA driver\n\nThis patch adds Intel SCH chipsets (AF82US15W, AF82US15L, AF82UL11L)\nPATA controller support.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cb6716c879ecf49e2af344926c6a476821812061",
      "tree": "ed6f4ef6d78fe448aa8ec782b4eef6f83364aaa5",
      "parents": [
        "78ab88f04f44bed566d51dce0c7cbfeff6449a06"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu May 01 10:03:08 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:33:53 2008 -0400"
      },
      "message": "ata_piix: verify SIDPR access before enabling it\n\nOn certain configurations (certain macbooks), even though all the\nconditions for SIDPR access described in the datasheet are met,\nactually reading those registers just returns 0 and have no effect on\nwrite.  Verify SIDPR is actually working before enabling it.\n\nThis is reported by Ryan Roth in bz#10512.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Ryan Roth \u003cryan.roth@ch2m.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78ab88f04f44bed566d51dce0c7cbfeff6449a06",
      "tree": "f60d9ebf37fca7af191cc16665c9025bc5cf56f4",
      "parents": [
        "a15306365a16380f3bafee9e181ba01231d4acd7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu May 01 23:41:41 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 11:32:02 2008 -0400"
      },
      "message": "libata: improve post-reset device ready test\n\nSome controllers (jmb and inic162x) use 0x77 and 0x7f to indicate that\nthe device isn\u0027t ready yet.  It looks like they use 0xff if device\npresence is detected but connection isn\u0027t established.  0x77 or 0x7f\nafter connection is established and use the value from signature FIS\nafter receiving it.\n\nThis patch implements ata_check_ready(), which takes TF status value\nand determines whether the port is ready or not considering the above\nand other conditions, and use it in @check_ready() functions.  This is\nsafe as both 0x77 and 0x7f aren\u0027t valid ready status value even though\nthey have BSY bit cleared.\n\nThis fixes hot plug detection failures which can be triggered with\ncertain drives if they aren\u0027t already spun up when the data connector\nis hot plugged.\n\nTested on sil, sil24, ahci (jmb/ich), piix and inic162x combined with\neight drives from all major vendors.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4880d10927c93d858d40e297361fff375ee98492",
      "tree": "05568234832389c4a357281da3a4f047841b59d4",
      "parents": [
        "a15306365a16380f3bafee9e181ba01231d4acd7",
        "9d1045ad68fcccfaf1393cc463ab6357693e8d1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 07:49:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 07:49:20 2008 -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  net_cls_act: act_simple dont ignore realloc code\n  iwlwifi: make IWLWIFI a tristate\n  Revert \"atm: Do not free already unregistered net device.\"\n  dccp: return -EINVAL on invalid feature length\n  irda: fix !PNP support for drivers/net/irda/smsc-ircc2.c\n  irda: fix !PNP support in drivers/net/irda/nsc-ircc.c\n  net_cls_act: Make act_simple use of netlink policy.\n  ip: Use inline function dst_metric() instead of direct access to dst-\u003emetric[]\n  ip: Make use of the inline function dst_metric_locked()\n  atm: Bad locking on br2684_devs modifications.\n  atm: Do not free already unregistered net device.\n  mac80211: Do not free net device after it is unregistered.\n  bridge: Consolidate error paths in br_add_bridge().\n  bridge: Net device leak in br_add_bridge().\n  niu: Fix probing regression for maramba on-board chips.\n  lapbeth: Release -\u003eethdev when unregistering device.\n  xfrm: convert empty xfrm_audit_* macros to functions\n  net: Fix useless comment reference loop.\n  sch_htb: remove from event queue in htb_parent_to_leaf()\n"
    },
    {
      "commit": "9d1045ad68fcccfaf1393cc463ab6357693e8d1d",
      "tree": "d34347a568ab3723022350dd6e11ec73a41f380b",
      "parents": [
        "1da5ea1a8bf4ddb82831528223c853821cb1c9ab"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Tue May 06 00:10:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 00:10:24 2008 -0700"
      },
      "message": "net_cls_act: act_simple dont ignore realloc code\n\nreallocation of the policy data was being ignored. It could fail.\nSimplify so that there is no need for reallocating.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da5ea1a8bf4ddb82831528223c853821cb1c9ab",
      "tree": "211e3dea8d292cb0f1a799d439c679c4a7358c83",
      "parents": [
        "5f6b1ea41b46bc63f667f9b30d939b49734c20b0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 06 00:04:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 00:04:47 2008 -0700"
      },
      "message": "iwlwifi: make IWLWIFI a tristate\n\nIWLWIFI should be a tristate so that if IWLCORE and/or IWL3945 are m\nand none of them is y kbuild doesn\u0027t create an empty \ndrivers/net/wireless/built-in.o\n\nThis patch also removes the pointless \"default n\".\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f6b1ea41b46bc63f667f9b30d939b49734c20b0",
      "tree": "a7cd8e40aaa07578267242aba8f04db65887f171",
      "parents": [
        "19443178fbfbf40db15c86012fc37df1a44ab857"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 00:00:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 00:00:16 2008 -0700"
      },
      "message": "Revert \"atm: Do not free already unregistered net device.\"\n\nThis reverts commit 65e4113684e50cee75357ce10dc9026b0929e4e9.\n\nUnlike the other cases Pavel fixed, this case did not\nsetup a netdev-\u003edestructor of free_netdev, therefore this\nchange was not correct.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a15306365a16380f3bafee9e181ba01231d4acd7",
      "tree": "c5eb3756235ac7fe4ce540730b8d7480318c5953",
      "parents": [
        "bb896afe2089575ca1bb1fbf3f07b934e1ba999b",
        "c5057ddccbcb4bf363af628d7963a7475f4114a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 17:31:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 17:31:41 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Support creation of FMRs with pages smaller than 4K\n  IB/ehca: Fix function return types\n  RDMA/cxgb3: Bump up the MPA connection setup timeout.\n  RDMA/cxgb3: Silently ignore close reply after abort.\n  RDMA/cxgb3: QP flush fixes\n  IB/ipoib: Fix transmit queue stalling forever\n  IB/mlx4: Fix off-by-one errors in calls to mlx4_ib_free_cq_buf()\n"
    },
    {
      "commit": "bb896afe2089575ca1bb1fbf3f07b934e1ba999b",
      "tree": "7300f9b4e3e267fe97d898440c72ff2c4c327f23",
      "parents": [
        "2e83fc4df5f27dfc1b53044c4f142b2f9d1db08c",
        "aac6abca858386438d9a7233c3471d2ecfa2f704"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 17:31:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 17:31:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-fixes:\n  sched: default to n for GROUP_SCHED and FAIR_GROUP_SCHED\n  sched: add optional support for CONFIG_HAVE_UNSTABLE_SCHED_CLOCK\n  sched, x86: add HAVE_UNSTABLE_SCHED_CLOCK\n  sched: fix cpu clock\n  sched: fair-group: fix a Div0 error of the fair group scheduler\n  sched: fix missing locking in sched_domains code\n  sched: make clock sync tunable by architecture code\n  sched: fix debugging\n  sched: fix sched_info_switch not being called according to documentation\n  sched: fix hrtick_start_fair and CPU-Hotplug\n  sched: fix SCHED_FAIR wake-idle logic error\n  sched: fix RT task-wakeup logic\n  sched: add statics, don\u0027t return void expressions\n  sched: add debug checks to idle functions\n  sched: remove old sched doc\n  sched: make rt_sched_class, idle_sched_class static\n  sched: optimize calc_delta_mine()\n  sched: fix normalized sleeper\n"
    },
    {
      "commit": "c5057ddccbcb4bf363af628d7963a7475f4114a7",
      "tree": "4f304c61335dc607d51e6b242d058c430388708e",
      "parents": [
        "cf04690885972eaba830ee761de545a6956197e6"
      ],
      "author": {
        "name": "Oren Duer",
        "email": "oren@mellanox.co.il",
        "time": "Mon May 05 15:56:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 05 15:56:52 2008 -0700"
      },
      "message": "mlx4_core: Support creation of FMRs with pages smaller than 4K\n\nDon\u0027t hard code a test against a minimum page shift of 12, since the\ndevice may support smaller pages.  Test against the actual smallest\npage size from the device capabilities.\n\nSigned-off-by: Oren Duer \u003coren@mellanox.co.il\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cf04690885972eaba830ee761de545a6956197e6",
      "tree": "32b90005c3e7966672a4a473b1b7db12f4c4947e",
      "parents": [
        "77a8d5741f3ee2c79554382179cca7b5893d6ae9"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Mon May 05 15:51:49 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 05 15:51:49 2008 -0700"
      },
      "message": "IB/ehca: Fix function return types\n\nAlso remove duplicate assignment of local_ca_ack_delay and change\nmin_t check for local_ca_ack_delay to u8 instead of int.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher at de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2e83fc4df5f27dfc1b53044c4f142b2f9d1db08c",
      "tree": "6afd0fe3aba28ed7137a9b2916a8a6d517ff9c04",
      "parents": [
        "17aa7e034416e3080bc57a786d09ba0a4a044561",
        "9185ef6787f1c8f1c06aa0cb3c7746fb4f101f50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 15:48:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 15:48:53 2008 -0700"
      },
      "message": "Merge branch \u0027powerpc-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027powerpc-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Assign PDE-\u003edata before gluing PDE into /proc tree\n  [POWERPC] devres: Add devm_ioremap_prot()\n  [POWERPC] macintosh: ADB driver: adb_handler_sem semaphore to mutex\n  [POWERPC] macintosh: windfarm_smu_sat: semaphore to mutex\n  [POWERPC] macintosh: therm_pm72: driver_lock semaphore to mutex\n"
    },
    {
      "commit": "17aa7e034416e3080bc57a786d09ba0a4a044561",
      "tree": "62ec5b3903e908ec544ce705d398aa433e31e884",
      "parents": [
        "108c1961847df2a875047c0fd27b419cb817d213"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon May 05 13:54:19 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 15:08:38 2008 -0700"
      },
      "message": "dev_name introduction fall out fix\n\nCommit 06916639e2fed9ee475efef2747a1b7429f8fe76 (\"driver-core: add\ndev_name() to help transition away from using bus_id\") added a static\ninline dev_name() and used it in dev_printk.\n\nUnfortunately, drivers/edac/edac_core.h defines a macro called\ndev_name().  Rename the latter.\n\nDiagnosis by Tony Breeds and Michael Ellerman.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aac6abca858386438d9a7233c3471d2ecfa2f704",
      "tree": "a5e4f64008d426285f101ecf0539b65d4eedae0c",
      "parents": [
        "3e51f33fcc7f55e6df25d15b55ed10c8b4da84cd"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.warudkar@gmail.com",
        "time": "Sat May 03 20:42:34 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: default to n for GROUP_SCHED and FAIR_GROUP_SCHED\n\nGROUP_SCHED is confirmed to cause unacceptable latencies, see:\n\n   http://lkml.org/lkml/2008/5/2/370.\n\nMark it EXPERIMENTAL and default to no for now.\n\nSigned-off-by: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e51f33fcc7f55e6df25d15b55ed10c8b4da84cd",
      "tree": "3752f9ea8e014ec40e95a1b197b0a3d18e1056a8",
      "parents": [
        "a5574cf65b5f03ce9ade3918764fe22e5e2371e3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat May 03 18:29:28 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: add optional support for CONFIG_HAVE_UNSTABLE_SCHED_CLOCK\n\nthis replaces the rq-\u003eclock stuff (and possibly cpu_clock()).\n\n - architectures that have an \u0027imperfect\u0027 hardware clock can set\n   CONFIG_HAVE_UNSTABLE_SCHED_CLOCK\n\n - the \u0027jiffie\u0027 window might be superfulous when we update tick_gtod\n   before the __update_sched_clock() call in sched_clock_tick()\n\n - cpu_clock() might be implemented as:\n\n     sched_clock_cpu(smp_processor_id())\n\n   if the accuracy proves good enough - how far can TSC drift in a\n   single jiffie when considering the filtering and idle hooks?\n\n[ mingo@elte.hu: various fixes and cleanups ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5574cf65b5f03ce9ade3918764fe22e5e2371e3",
      "tree": "f6c5e26964318dfdd50e9935ffb60288e25efcd4",
      "parents": [
        "dfbf4a1bc319f0f9a31e39b2da1fa5c55e85af89"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:19:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched, x86: add HAVE_UNSTABLE_SCHED_CLOCK\n\nadd the HAVE_UNSTABLE_SCHED_CLOCK, for architectures to select.\n\nthe next change utilizes it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dfbf4a1bc319f0f9a31e39b2da1fa5c55e85af89",
      "tree": "0b9dd19406c53a93452dd345bb05f76aa712a757",
      "parents": [
        "cb4ad1ffc7c0d8ea7dc8cd8ba303d83551716d46"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 23 09:24:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: fix cpu clock\n\nDavid Miller pointed it out that nothing in cpu_clock() sets\nprev_cpu_time. This caused __sync_cpu_clock() to be called\nall the time - against the intention of this code.\n\nThe result was that in practice we hit a global spinlock every\ntime cpu_clock() is called - which - even though cpu_clock()\nis used for tracing and debugging, is suboptimal.\n\nWhile at it, also:\n\n- move the irq disabling to the outest layer,\n  this should make cpu_clock() warp-free when called with irqs\n  enabled.\n\n- use long long instead of cycles_t - for platforms where cycles_t\n  is 32-bit.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb4ad1ffc7c0d8ea7dc8cd8ba303d83551716d46",
      "tree": "79f6b1fe971a270e5e009d695d2bf998936197c8",
      "parents": [
        "712555ee4f873515612f89554ad1a3fda5fa887e"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Mon Apr 28 12:54:56 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: fair-group: fix a Div0 error of the fair group scheduler\n\nWhen I echoed 0 into the \"cpu.shares\" file, a Div0 error occured.\n\nWe found it is caused by the following calling.\n\n   sched_group_set_shares(tg, shares)\n       set_se_shares(tg-\u003ese[i], shares/nr_cpu_ids)\n           __set_se_shares(se, shares)\n               div64_64((1ULL\u003c\u003c32), shares)\n\nWhen the echoed value was less than the number of processores, the result of the\nsentence \"shares/nr_cpu_ids\" was 0, and then the system called div64() to divide\nthe result, the Div0 error occured.\n\nIt is unnecessary that the shares value is divided by nr_cpu_ids, I think.\nBecause in the function  __update_group_shares_cpu() and init_tg_cfs_entry(),\nthe shares value isn\u0027t divided by nr_cpu_ids when setting shares of the sched\nentity.\n\nThis patch fixes this bug. And echoing ULONG_MAX value into cpu.shares also\ncauses Div0 error, so we set a macro MAX_SHARES to limit the max value of\nshares.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "712555ee4f873515612f89554ad1a3fda5fa887e",
      "tree": "88ff7222727c63959eb58a3aa729029aaf08a64f",
      "parents": [
        "690229a0912ca2fef8b542fe4d8b73acfcdc6e24"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Apr 28 11:33:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: fix missing locking in sched_domains code\n\nConcurrent calls to detach_destroy_domains and arch_init_sched_domains\nwere prevented by the old scheduler subsystem cpu hotplug mutex. When\nthis got converted to get_online_cpus() the locking got broken.\nUnlike before now several processes can concurrently enter the critical\nsections that were protected by the old lock.\n\nSo use the already present doms_cur_mutex to protect these sections again.\n\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "690229a0912ca2fef8b542fe4d8b73acfcdc6e24",
      "tree": "28be1db230f039589650f2b5d46de9e6f5722ef0",
      "parents": [
        "d7dcdc11cfa6a8860a29b09f985467b89224699d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 23 09:31:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: make clock sync tunable by architecture code\n\nmake time_sync_thresh tunable to architecture code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d7dcdc11cfa6a8860a29b09f985467b89224699d",
      "tree": "cd7b8c1ba9b23ec84f93e58417e67644dfd7a124",
      "parents": [
        "673a90a1e05c8127886f7659d1a457169378371f"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Apr 29 12:23:09 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: fix debugging\n\nRevert debugging commit 7ba2e74ab5a0518bc953042952dd165724bc70c9.\nprint_cfs_rq_tasks() can induce live-lock if a task is dequeued\nduring list traversal.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "673a90a1e05c8127886f7659d1a457169378371f",
      "tree": "77469d2b1273d960b90520a088bd82bdf0276ee7",
      "parents": [
        "b328ca182f01c2a04b85e0ee8a410720b104fbcc"
      ],
      "author": {
        "name": "David Simner",
        "email": "djs203@srcf.ucam.org",
        "time": "Tue Apr 29 10:08:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: fix sched_info_switch not being called according to documentation\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10545\n\nsched_stats.h says that __sched_info_switch is \"called when prev !\u003d\nnext\" in the comment.  sched.c should therefore do that.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b328ca182f01c2a04b85e0ee8a410720b104fbcc",
      "tree": "d04ba3472a8f57788fb7e6e614e8e6b3c5a79b55",
      "parents": [
        "104f64549c961a797ff5f7c59946a7caa335c5b0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Apr 29 10:02:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: fix hrtick_start_fair and CPU-Hotplug\n\nGautham R Shenoy reported:\n\n \u003e While running the usual CPU-Hotplug stress tests on linux-2.6.25,\n \u003e I noticed the following in the console logs.\n \u003e\n \u003e This is a wee bit difficult to reproduce. In the past 10 runs I hit this\n \u003e only once.\n \u003e\n \u003e ------------[ cut here ]------------\n \u003e\n \u003e WARNING: at kernel/sched.c:962 hrtick+0x2e/0x65()\n \u003e\n \u003e Just wondering if we are doing a good job at handling the cancellation\n \u003e of any per-cpu scheduler timers during CPU-Hotplug.\n\nThis looks like its indeed not cancelled at all and migrates the it to\nanother cpu. Fix it via a proper hotplug notifier mechanism.\n\nReported-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "104f64549c961a797ff5f7c59946a7caa335c5b0",
      "tree": "d63d707ee5b9d1dbc8e5796e142ca584736f01b9",
      "parents": [
        "8ae121ac8666b0421aa20fd80d4597ec66fa54bc"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Mon Apr 28 12:40:01 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: fix SCHED_FAIR wake-idle logic error\n\nWe currently use an optimization to skip the overhead of wake-idle\nprocessing if more than one task is assigned to a run-queue.  The\nassumption is that the system must already be load-balanced or we\nwouldnt be overloaded to begin with.\n\nThe problem is that we are looking at rq-\u003enr_running, which may include\nRT tasks in addition to CFS tasks.  Since the presence of RT tasks\nreally has no bearing on the balance status of CFS tasks, this throws\nthe calculation off.\n\nThis patch changes the logic to only consider the number of CFS tasks\nwhen making the decision to optimze the wake-idle.\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nCC: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ae121ac8666b0421aa20fd80d4597ec66fa54bc",
      "tree": "1db411965b1b12029d501ea10ab90fbc8aa4ec62",
      "parents": [
        "983ed7a66bcec9dc307d89dc7af47cdf209e56af"
      ],
      "author": {
        "name": "Gregory Haskins",
        "email": "ghaskins@novell.com",
        "time": "Wed Apr 23 07:13:29 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:18 2008 +0200"
      },
      "message": "sched: fix RT task-wakeup logic\n\nDmitry Adamushko pointed out a logic error in task_wake_up_rt() where we\nwill always evaluate to \"true\".  You can find the thread here:\n\nhttp://lkml.org/lkml/2008/4/22/296\n\nIn reality, we only want to try to push tasks away when a wake up request is\nnot going to preempt the current task.  So lets fix it.\n\nNote: We introduce test_tsk_need_resched() instead of open-coding the flag\ncheck so that the merge-conflict with -rt should help remind us that we\nmay need to support NEEDS_RESCHED_DELAYED in the future, too.\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nCC: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nCC: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "983ed7a66bcec9dc307d89dc7af47cdf209e56af",
      "tree": "a5fc14c7fe993b795198bbeee2919ad695735e81",
      "parents": [
        "d478c2cfaa2476f8b6876f9eb4d8fddcfa986479"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 24 18:17:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:17 2008 +0200"
      },
      "message": "sched: add statics, don\u0027t return void expressions\n\nNoticed by sparse:\nkernel/sched.c:760:20: warning: symbol \u0027sched_feat_names\u0027 was not declared. Should it be static?\nkernel/sched.c:767:5: warning: symbol \u0027sched_feat_open\u0027 was not declared. Should it be static?\nkernel/sched_fair.c:845:3: warning: returning void-valued expression\nkernel/sched.c:4386:3: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d478c2cfaa2476f8b6876f9eb4d8fddcfa986479",
      "tree": "59cb264c539147cb481e13335ff3c69750e16c67",
      "parents": [
        "733a0771df46af942b8355cd8bb15780106b4353"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Apr 26 11:30:34 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:17 2008 +0200"
      },
      "message": "sched: add debug checks to idle functions\n\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: \"Justin Mattock\" \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "733a0771df46af942b8355cd8bb15780106b4353",
      "tree": "a902806b67e54bce88591ab22e7bd17c60655fa7",
      "parents": [
        "2abdad0a4cd8f9413f778cc998e0ee7d60b28417"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 28 14:05:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:17 2008 +0200"
      },
      "message": "sched: remove old sched doc\n\nFabio Checconi noticed that Documentation/scheduler/sched-design.txt was\na stale copy of the old scheduler. Remove it.\n\nReported-by: Fabio Checconi \u003cfabio@gandalf.sssup.it\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2abdad0a4cd8f9413f778cc998e0ee7d60b28417",
      "tree": "c7bd3839e765c2991d3dfbfb1f5f83d58f1211e3",
      "parents": [
        "e05510d01ad1565e5e086a939261084d67ba2b10"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Apr 25 10:53:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:17 2008 +0200"
      },
      "message": "sched: make rt_sched_class, idle_sched_class static\n\nThe C files are included directly in sched.c, so they are\neffectively static.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e05510d01ad1565e5e086a939261084d67ba2b10",
      "tree": "f6a8d27f2ad546c98079c8868d914de46a77994f",
      "parents": [
        "a992241de614dd2b7c97a9ba64e28c0e563f19bf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon May 05 23:56:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:17 2008 +0200"
      },
      "message": "sched: optimize calc_delta_mine()\n\nJoel noticed that the !lw-\u003einv_weight contition isn\u0027t unlikely anymore so\nremove the unlikely annotation. Also, remove the two div64_u64() inv_weight\ncalculations, which makes them rely on the calc_delta_mine() path as well.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCC: Joel Schopp \u003cjschopp@austin.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a992241de614dd2b7c97a9ba64e28c0e563f19bf",
      "tree": "a76f646188c23aad856b43ffc841a0ec08613398",
      "parents": [
        "5717922a1b8cc477f45a0f4f11fe619392ba7133"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon May 05 23:56:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 05 23:56:17 2008 +0200"
      },
      "message": "sched: fix normalized sleeper\n\nNormalized sleeper uses calc_delta*() which requires that the rq load is\nalready updated, so move account_entity_enqueue() before place_entity()\n\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19443178fbfbf40db15c86012fc37df1a44ab857",
      "tree": "e41cd59c5e6aba6f5ca932c9131f73e563b02bf8",
      "parents": [
        "7a1aa309f21ea2f6c31f364341e4027ecf4e79bc"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Mon May 05 13:50:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 05 13:50:24 2008 -0700"
      },
      "message": "dccp: return -EINVAL on invalid feature length\n\ndccp_feat_change() validates length and on error is returning 1.\nThis happens to work since call chain is checking for 0 \u003d\u003d success,\nbut this is returned to userspace, so make it a real error value.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "108c1961847df2a875047c0fd27b419cb817d213",
      "tree": "5138948168df7043b1d39a1dbeb4a472f1cd66da",
      "parents": [
        "48fc8de9cd093b8c9e2cfa339421862bae3a6cad",
        "0df18ff366853cdf31e5238764ec5c63e6b5a398"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 12:39:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 05 12:39:10 2008 -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  x86 PCI: call dmi_check_pciprobe()\n  x86/pci: add pci\u003dskip_isa_align command lines.\n  x86/pci: remove flag in pci_cfg_space_size_ext\n  x86: fix section mismatch in pci_scan_bus\n"
    }
  ],
  "next": "abdefbdbd5c683ddcb1dd0d3dd414d02f078a5da"
}
