)]}'
{
  "log": [
    {
      "commit": "720fcb36ac1aa2df2c54c170253b6b29600cbefc",
      "tree": "1ce654508a1efe164841fe37c34a471b2e96b1af",
      "parents": [
        "6ae6650232ddcf2f50e8817acd63cde37cf1d093",
        "dec710b77c2cf04bf512acada3c14a16f11708d9",
        "3089f381fbaf53560dcbcb4aef6ef17fe44e347c",
        "f4cff0d0ffc0162636357d0475409ecf1304f854"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 30 11:26:43 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 30 11:26:43 2010 +0900"
      },
      "message": "Merge branches \u0027sh/intc-extension\u0027, \u0027sh/dmaengine\u0027, \u0027sh/serial-dma\u0027 and \u0027sh/clkfwk\u0027\n\nConflicts:\n\tarch/sh/kernel/cpu/clock.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f4cff0d0ffc0162636357d0475409ecf1304f854",
      "tree": "4b4581ad0a79feef065b418fa4e68cae3e577573",
      "parents": [
        "f4221802ea3a28f7c16d157ac6f697d58267cb58"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 30 11:20:35 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 30 11:20:35 2010 +0900"
      },
      "message": "sh: sh7724 clkdev lookups.\n\nConver to TMU clock lookups for SH7724.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f4221802ea3a28f7c16d157ac6f697d58267cb58",
      "tree": "4ab937dddbfae1a9f19f84d9d9eb691fd0f76a4f",
      "parents": [
        "04b1731766b22cd41a0acd480e3206e93f2d5931"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:45:12 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:45:12 2010 +0900"
      },
      "message": "sh: sh7723 clkdev lookups.\n\nConvert to TMU clock lookups for SH7723.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "04b1731766b22cd41a0acd480e3206e93f2d5931",
      "tree": "ae9f463f44ce567820f47ebc8067c0277c08b4d1",
      "parents": [
        "2169bc1bae5d6d996276ddbd017f9d9b582abcae"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:37:39 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:37:39 2010 +0900"
      },
      "message": "sh: sh7722 clock string death.\n\nKills off clock string usage, using the new function clock definition\ninstead.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2169bc1bae5d6d996276ddbd017f9d9b582abcae",
      "tree": "c4eb0565d2849c8f850021b3be3fbda471765343",
      "parents": [
        "5afdd0d93a32938752384f195fdbde06163b3c2e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:36:41 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:36:41 2010 +0900"
      },
      "message": "sh: sh7366 clock string death.\n\nKills off clock string usage, using the new function clock definition\ninstead.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5afdd0d93a32938752384f195fdbde06163b3c2e",
      "tree": "467a8d3e5a008032433d48893605b4fee822c23d",
      "parents": [
        "4dc50a068ad8fbbd2dd6dd5ac8ac2652589ba046"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:35:04 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:35:04 2010 +0900"
      },
      "message": "sh: sh7343 clock string death.\n\nKills off clock string usage, using the new function clock definition\ninstead.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4dc50a068ad8fbbd2dd6dd5ac8ac2652589ba046",
      "tree": "d3c3eab18ba28f794c713d2e9de19ecb49c6b808",
      "parents": [
        "0776d602abe61871d27accd8e3bcb225a96f4a9f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:25:03 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:25:03 2010 +0900"
      },
      "message": "sh: Kill off timer clock strings for legacy CPG parts.\n\nNow with the lookup aliases in place there is no longer any need to\nprovide the clock string, kill it off for all legacy CPG CPUs.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0776d602abe61871d27accd8e3bcb225a96f4a9f",
      "tree": "630c97bec9c1475faf8b78c43a3a10edd04d2f55",
      "parents": [
        "c55fbdd3f97a468d51cbdb03bb7c9c7287fbda2f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:22:50 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:22:50 2010 +0900"
      },
      "message": "sh: provide some clock lookup aliases for legacy CPG parts.\n\nFor the CPUs that have not yet been converted off of legacy CPG we\nprovide some pclk aliases in order to make driver migration easier.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c55fbdd3f97a468d51cbdb03bb7c9c7287fbda2f",
      "tree": "0686a6e20a86b1dd79929a4f7b571dff479bbb2d",
      "parents": [
        "e21d2aa76e1fc91cbf18c4b593d32112d954fab5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:10:06 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:10:06 2010 +0900"
      },
      "message": "sh: sh7785 clkdev lookups.\n\nConvert to TMU clock lookups for SH7785.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e21d2aa76e1fc91cbf18c4b593d32112d954fab5",
      "tree": "7cab10366209b04a0e447ca49b5cdc092292fb5d",
      "parents": [
        "c2a25e819717ea34e8f682d67a3fa76f4893395b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:03:15 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 17:03:15 2010 +0900"
      },
      "message": "sh: sh7786 clkdev lookups.\n\nThis plugs in clkdev lookups for the SH7786 clocks and migrates off of\nclock string usage for the TMU clocks.\n\nPreviously the TMU clocks were aliased to the peripheral clock, so this\ngets the driver actually toggling the proper clocks now as well.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c2a25e819717ea34e8f682d67a3fa76f4893395b",
      "tree": "b63912071c9dc3c30d7dc9fb069b570fe0dcd6f0",
      "parents": [
        "620bb636dfb36574b57a89a4c3029237d69bee04"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 16:55:43 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 16:55:43 2010 +0900"
      },
      "message": "clocksource: Deprecate clock string across the SH drivers.\n\nWe want to get rid of the clock string from platform data entirely,\ndepending on the clkdev-based clock lookup to do the right thing for us\ninstead.\n\nThis converts all of the SH drivers to request their associated function\nclocks directly, and if there is no match for that then we fall back on\nthe legacy lookup while warning about it. After all of the outstanding\nCPUs have been converted to clkdev lookups the clock string will be\nkilled off completely.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "620bb636dfb36574b57a89a4c3029237d69bee04",
      "tree": "1dc01d851dd87b2a15edba0a7b89a27ef46f05d3",
      "parents": [
        "c7ed1ab3f7b2fe0dedebf34cbf40bf12cb5ae48b",
        "bd05086bbe3f241cd552068f9ceba9e19c6ce427"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 16:00:06 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 16:00:06 2010 +0900"
      },
      "message": "Merge branch \u0027sh/driver-core\u0027 into sh/clkfwk\n"
    },
    {
      "commit": "bd05086bbe3f241cd552068f9ceba9e19c6ce427",
      "tree": "5d8e28676693907f78b5666af7d6bb7e94c1f855",
      "parents": [
        "ec0ffe2ee0e0fb9da4409d86bfd72636450f32df"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 15:51:35 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 15:51:35 2010 +0900"
      },
      "message": "driver core: Convert to kasprintf() for early dev_name().\n\nThis is just a simple refactoring patch on top of the early dev_name()\nsupport, converting from kstrdup() to kasprintf() as suggested by Kay.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6ae6650232ddcf2f50e8817acd63cde37cf1d093",
      "tree": "0f60b6501f0c5efd2fdf4c997b54004bc91f3df1",
      "parents": [
        "4bea3418c737891894b9d3d3e9f8bbd67d66fa38"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Mar 29 15:24:54 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 15:24:54 2010 +0900"
      },
      "message": "sh: tlb debugfs support.\n\nExport the status of the utlb and itlb entries through debugfs.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4bea3418c737891894b9d3d3e9f8bbd67d66fa38",
      "tree": "cf3fe1db70b786b26f0b4b7334bfd73565988725",
      "parents": [
        "d5ab780305bb6d60a7b5a74f18cf84eb6ad153b1"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Mar 28 20:08:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 12:11:51 2010 +0900"
      },
      "message": "sh: Enable the mmu in start_secondary()\n\nFor the boot, enable_mmu() is called from setup_arch() but we don\u0027t call\nsetup_arch() for any of the other cpus. So turn on the non-boot cpu\u0027s\nmmu inside of start_secondary().\n\nI noticed this bug on an SMP board when trying to map I/O memory\n(smsc911x registers) into the kernel address space. Since the Address\nTranslation bit in MMUCR wasn\u0027t set, accessing the virtual address where\nthe smsc911x registers were supposedly mapped actually performed a\nphysical address access.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d5ab780305bb6d60a7b5a74f18cf84eb6ad153b1",
      "tree": "ddcdd257ba668971cb9416df68757442af54309a",
      "parents": [
        "59a2f7d9fd41c68b7013797e82b8f40fc154ccae"
      ],
      "author": {
        "name": "Andrew Stubbs",
        "email": "ams@codesourcery.com",
        "time": "Mon Mar 29 12:04:19 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 12:04:19 2010 +0900"
      },
      "message": "sh: Fix FDPIC binary loader\n\nEnsure that the aux table is properly initialized, even when optional\nfeatures are missing. Without this, the FDPIC loader did not work.\n\nSigned-off-by: Andrew Stubbs \u003cams@codesourcery.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "59a2f7d9fd41c68b7013797e82b8f40fc154ccae",
      "tree": "68653716bb44c057ae999b64658814e2a6a1712c",
      "parents": [
        "5f6c477a35852c6bfa42474537c582f65bdcf9db"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Mar 26 22:03:49 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 11:40:37 2010 +0900"
      },
      "message": "arch/sh/kernel: Use set_cpus_allowed_ptr\n\nUse set_cpus_allowed_ptr rather than set_cpus_allowed.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1,E2;\n@@\n\n- set_cpus_allowed(E1, cpumask_of_cpu(E2))\n+ set_cpus_allowed_ptr(E1, cpumask_of(E2))\n\n@@\nexpression E;\nidentifier I;\n@@\n\n- set_cpus_allowed(E, I)\n+ set_cpus_allowed_ptr(E, \u0026I)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5f6c477a35852c6bfa42474537c582f65bdcf9db",
      "tree": "675a9d738e9c5b036a1c2a2ffbafee2a3a69d6a5",
      "parents": [
        "72f878cc6f324ecc2ca00ff2f9c0dc2c168cd4cc"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "goda.yusuke@renesas.com",
        "time": "Mon Mar 29 02:36:54 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 11:37:49 2010 +0900"
      },
      "message": "sh: Update ecovec_defconfig\n\nSigned-off-by: Yusuke Goda \u003cgoda.yusuke@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "72f878cc6f324ecc2ca00ff2f9c0dc2c168cd4cc",
      "tree": "760ee47e9684c5f89a33c3af664ca802c42ec59f",
      "parents": [
        "4539282dbc20fe612113c8f267d51a90d46a7f50"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Thu Mar 25 18:22:40 2010 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 26 12:11:55 2010 +0900"
      },
      "message": "USB gadget r8a66597-udc.c: duplicated include\n\ndrivers/usb/gadget/r8a66597-udc.c: linux/err.h is included more than once.\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4539282dbc20fe612113c8f267d51a90d46a7f50",
      "tree": "579f4785bd2e06339291df2c1d17c0b7be93df0c",
      "parents": [
        "01e77706cdde7c0b47e5ca1f4284a795504c7c40"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Mar 26 11:37:16 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 26 11:37:16 2010 +0900"
      },
      "message": "sh: update the TLB replacement counter for entry wiring.\n\nPresently the TLB wiring code depends on MMUCR.URB for working out where\nto place the wired entry, but fails to take the replacment counter in to\nconsideration. This fixes up the wiring logic and ensures that wired\nentries remain so.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "01e77706cdde7c0b47e5ca1f4284a795504c7c40",
      "tree": "07d2574b13974669a6fcfccd276630754724553f",
      "parents": [
        "1ff31056fb044a47cdda462bdef0dcacefbf6856",
        "8871d54b5e1558bd59baad02eb7a80f86d49f4a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:52:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:52:15 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\n* \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux:\n  OMAP: DSS2: panel-generic: re-implement mode changing\n  OMAP: DSS2: initialize dss clk sources properly\n  OMAP: DSS2: VRAM: Fix early_param for vram\n"
    },
    {
      "commit": "1ff31056fb044a47cdda462bdef0dcacefbf6856",
      "tree": "9bcc91b718769ed73828cc1891c7e1e26e79a8fc",
      "parents": [
        "6c75969e22ffe27df64ff7477bd35fe72bface3e",
        "bb456928913fda2b360376afb13d9a0bc72c761c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:51:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:51:14 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Orion5x: replace KEY_WLAN with KEY_WPS_BUTTON\n  [ARM] Kirkwood: WPS button keycode mapping\n  pxa168fb: fix incorrect resource calculation\n  [ARM] pxa/raumfeld: fix button name\n  [ARM] pxa/raumfeld: remove duplicated #include\n  [ARM] locomo: fix unpaired spin_lock_irqsave\n  [ARM] locomo: fix SPI register offset\n  [ARM] pxa/sharpsl: add dependency of max1111 driver to sharpsl_pm\n  [ARM] pxa: remove unnecessary \u0027select FB_W100\u0027 from some platforms\n  [ARM] pxa: remove spi cs gpio direction to avoid clash with driver\n  [ARM] mmp: fix for variables in uncompress.h being discarded\n  [ARM] pxa: fix for variables in uncompress.h being discarded\n  ARM: Update mach-types\n  ARM: Fix IXP23xx build error in mach/memory.h\n"
    },
    {
      "commit": "6c75969e22ffe27df64ff7477bd35fe72bface3e",
      "tree": "d5bcf7f6b7963e3c8848640bcd0fc6b850252fa8",
      "parents": [
        "c02c873c25209f971c2e10884f50d4ab61db1e23",
        "556ae3bb32cabe483375b857dda1322384c57b65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:50:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:50:46 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: don\u0027t try to decode GETATTR if DELEGRETURN returned error\n  sunrpc: handle allocation errors from __rpc_lookup_create()\n  SUNRPC: Fix the return value of rpc_run_bc_task()\n  SUNRPC: Fix a use after free bug with the NFSv4.1 backchannel\n  SUNRPC: Fix a potential memory leak in auth_gss\n  NFS: Prevent another deadlock in nfs_release_page()\n"
    },
    {
      "commit": "c02c873c25209f971c2e10884f50d4ab61db1e23",
      "tree": "16238386f017babcca9c62454e0f169b22fef100",
      "parents": [
        "541e40ee087976ec793c53446099d3f0097e1697",
        "332ac7ff77cdc6a183d78ab129545d7b14a1d57c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:50:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:50:27 2010 -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:\n  libata-sff: fix spurious IRQ handling\n  pata_via: Add VIA VX900 support\n"
    },
    {
      "commit": "541e40ee087976ec793c53446099d3f0097e1697",
      "tree": "c0f4a9cef122c6bd99e76b26592f745e42090578",
      "parents": [
        "1147d0f915e3b4c5c4fa279dae2c40016b8f441d",
        "4e1a2594094020bdb41c18681c1765671138d06a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:49:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:49:38 2010 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Silence unintialized variable warnings in dwarf unwinder.\n  sh: Tidy up a couple of section mismatches.\n  sh: Fix build after dynamic PMB rework\n  sh: Replace unsafe manipulation of MMUCR\n  sh: Flush ITLB too in PTEAEX\u0027s flush_tlb_page()\n  sh64: Remove long unused mid_sched macro\n  SH: remove superfluous warning from the serial driver\n  SH: fix SCIFA SCASCR register bit definitions\n  serial: sh-sci: fix SH-Mobile SH breakage\n  sh: Add watch-dog register address for SH7722/SH7723/SH7724\n  sh: ms7724: Add tiny-document for sound\n  sh: mach-ecovec24: Add i2c_put_adapter on sh_eth_init\n"
    },
    {
      "commit": "1147d0f915e3b4c5c4fa279dae2c40016b8f441d",
      "tree": "384638a14a7ce81d422790bbe1314d97c047e90d",
      "parents": [
        "34c1c460f82c809f20a2d378373d6aeb58c7808a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 23 14:48:37 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:49:21 2010 -0700"
      },
      "message": "fscache: add missing unlock\n\nSparse complained about this missing spin_unlock()\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34c1c460f82c809f20a2d378373d6aeb58c7808a",
      "tree": "267bc5258aeb7debb6f5de8617e1663389d6ca51",
      "parents": [
        "61964eba5c419ff710ac996c5ed3a84d5af7490f",
        "8b4709ecea4aab1957ae7b726d6824485404a3a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:48:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:48:11 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: fix dangling pointers\n  lp3971: Fix BUCK_VOL_CHANGE_SHIFT logic\n  lp3971: Fix setting val for LDO2 and LDO4\n  regulator: Get rid of lockdep warning\n  regulator: handle kcalloc() failure\n  Regulators: max8925-regulator - clean up driver data after removal\n"
    },
    {
      "commit": "61964eba5c419ff710ac996c5ed3a84d5af7490f",
      "tree": "5f857102f1332f61ef52c2e3faacab3a7909bcbb",
      "parents": [
        "47568d4c56677ede6e7ff7c8e4e0fd860a9c4372"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 24 17:09:19 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:43:29 2010 -0700"
      },
      "message": "do_sync_read/write() should set kiocb.ki_nbytes to be consistent\n\ndo_sync_read/write() should set kiocb.ki_nbytes to be consistent with\ndo_sync_readv_writev().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47568d4c56677ede6e7ff7c8e4e0fd860a9c4372",
      "tree": "8d8e35252db123fb7a3abf7a5655b8c9669637cc",
      "parents": [
        "6467a71c56934251f3c917bd4386387c2a97b41e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 24 17:02:28 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:43:29 2010 -0700"
      },
      "message": "FDPIC: For-loop in elf_core_vma_data_size() is incorrect\n\nFix an incorrect for-loop in elf_core_vma_data_size().  The advance-pointer\nstatement lacks an assignment:\n\n\t  CC      fs/binfmt_elf_fdpic.o\n\tfs/binfmt_elf_fdpic.c: In function \u0027elf_core_vma_data_size\u0027:\n\tfs/binfmt_elf_fdpic.c:1593: warning: statement with no effect\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6467a71c56934251f3c917bd4386387c2a97b41e",
      "tree": "09f930fda8c6c555d488971d76e728846be55650",
      "parents": [
        "18020a0d8cccad0d3642219d6aef789420c04c1f",
        "6e6c822868f113dabe3c33bdd91e883cc28fa11b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:42:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:42:43 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Stop trying to use ACPI lid status to determine LVDS connection.\n  drm/intel: fix up set_tiling for untiled-\u003etiled transition\n  drm/i915: Set up the documented clock gating on Sandybridge and Ironlake.\n  agp/intel: Don\u0027t do the chipset flush on Sandybridge.\n  agp/intel: Respect the GTT size on Sandybridge for scratch page setup.\n  drm/i915: fix small leak on overlay error path\n  drm/i915: Avoid NULL deref in get_pages() unwind after error.\n  drm/i915: Fix check with IS_GEN6\n  drivers/gpu/drm/i915/intel_bios.c: fix continuation line formats\n  drm/i915: Enable VS timer dispatch.\n  drm/i915: Rename FBC_C3_IDLE to FBC_CTL_C3_IDLE to match other registers\n  drm/i915: remove an unnecessary wait_request()\n  drm/i915: Don\u0027t bother with the BKL for GEM ioctls.\n"
    },
    {
      "commit": "18020a0d8cccad0d3642219d6aef789420c04c1f",
      "tree": "73fba2c01ae2e5638c7bf0e271daf4bfa5418fa0",
      "parents": [
        "c27b9a2e6c29eac2fe770bd1071007c9f8c43de5",
        "0f5ed04cb365ce0117b0588c4d9ed89f2623650b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:41:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:41:48 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-scmi: Provide module aliases for automatic loading\n  i2c-scmi: Support IBM SMBus CMI devices\n  acpi: Support IBM SMBus CMI devices\n"
    },
    {
      "commit": "c27b9a2e6c29eac2fe770bd1071007c9f8c43de5",
      "tree": "b1f13074a64765bf774af78df34603d96750281f",
      "parents": [
        "20dba4596fd768b2d9154e3258871ebdd2c9fa29",
        "06c0dd72aea3985d0ea036f771ebb1d1083bf69f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:36:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:36:53 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] fix boot failures with compressed kernels\n  [S390] fix broken proc interface for sclp_async\n  [S390] sclp: avoid 64 bit division\n  [S390] dasd: check tsb validity\n  [S390] dasd: fix alignment of transport mode recovery TCW\n  [S390] system.h: Fix compile error for 1 and 2 byte cmpxchg\n  [S390] smp: fix lowcore allocation\n  [S390] zcore: CPU registers are not saved under LPAR\n"
    },
    {
      "commit": "20dba4596fd768b2d9154e3258871ebdd2c9fa29",
      "tree": "e62fa32f72e9a89c12561f9869ca1e139ac704c5",
      "parents": [
        "90fddabf5818367c6bd1fe1b256a10e01827862f",
        "12180024cc22c0a67642ffa10e7069796e32969d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:34:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:34:33 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: cmipci: work around invalid PCM pointer\n  ASoC: Remove BROKEN from i.MX audio after dependencies merged\n  ALSA: hda - Fix access-after-free in patch_realtek.c\n  ALSA: hda - Sort codec entry list of Nvidia HDMI\n  ALSA: hda - Add support of Nvidia GT220 HDMI\n  ALSA: hda: Fix 0 dB offset for HP laptops using CX20551 (Waikiki)\n  ALSA: hda - Add PCI quirk for HP dv6-1110ax.\n  sound/oss/vidc.c: change the field used with DMA_ACTIVE\n  ASoC: pxa-pcm-lib: initialize DMA channel to -1\n  ASoC: Bail out of wm_hubs DC servo if calibration fails\n  ASoC: tlv320dac33: Internal clocking changes\n  ASoC: tlv320dac33: Fix DSP modes\n  ASoC: SIU driver shall select FW_LOADER\n"
    },
    {
      "commit": "90fddabf5818367c6bd1fe1b256a10e01827862f",
      "tree": "e90fd8f5e340be929f2cd53020b97d083397ef0f",
      "parents": [
        "8e0cc811e0f8029a7225372fb0951fab102c012f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 24 09:43:00 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:22 2010 -0700"
      },
      "message": "Document Linux\u0027s circular buffering capabilities\n\nDocument the circular buffering capabilities available in Linux.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nReviewed-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e0cc811e0f8029a7225372fb0951fab102c012f",
      "tree": "05fa64ca2e4f5087552a799fcea899a40dd9e19a",
      "parents": [
        "3fbf586cf7f245392142e5407c2a56f1cff979b6"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Tue Mar 23 13:35:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:22 2010 -0700"
      },
      "message": "fs/partition/msdos: fix unusable extended partition for \u003e 512B sector\n\nSmaller size than a minimum blocksize can\u0027t be used, after all it\u0027s\nhandled like 0 size.\n\nFor extended partition itself, this makes sure to use bigger size than one\nlogical sector size at least.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Daniel Taylor \u003cDaniel.Taylor@wdc.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fbf586cf7f245392142e5407c2a56f1cff979b6",
      "tree": "b158129f5ed92f4be7e15afb9d1552e967bc4cc7",
      "parents": [
        "b5c26f97ec4a17c650055c83cfc1f2ee6d8818eb"
      ],
      "author": {
        "name": "Daniel Taylor",
        "email": "Daniel.Taylor@wdc.com",
        "time": "Tue Mar 23 13:35:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:22 2010 -0700"
      },
      "message": "fs/partitions/msdos: add support for large disks\n\nIn order to use disks larger than 2TiB on Windows XP, it is necessary to\nuse 4096-byte logical sectors in an MBR.\n\nAlthough the kernel storage and functions called from msdos.c used\n\"sector_t\" internally, msdos.c still used u32 variables, which results in\nthe ability to handle XP-compatible large disks.\n\nThis patch changes the internal variables to \"sector_t\".\n\nDaniel said: \"In the near future, WD will be releasing products that need\nthis patch\".\n\n[hirofumi@mail.parknet.co.jp: tweaks and fix]\nSigned-off-by: Daniel Taylor \u003cdaniel.taylor@wdc.com\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5c26f97ec4a17c650055c83cfc1f2ee6d8818eb",
      "tree": "d723b51966d039027bc600a40dd25c91011aa11f",
      "parents": [
        "4fd2c20d964a8fb9861045f1022475c9d200d684"
      ],
      "author": {
        "name": "Michael Grzeschik",
        "email": "m.grzeschik@pengutronix.de",
        "time": "Tue Mar 23 13:35:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:22 2010 -0700"
      },
      "message": "lxfb: set the H- and V-SYNC polarity of the flatpanel output\n\nFixup for the flatpanel output.  The geode_modedb attribute flags are used\nto set the SYNC polarity of the flatpanel.  Without this patch our\nflatpanel registers stayed unconfigured, so we just saw garbage output.\n\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nCc: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fd2c20d964a8fb9861045f1022475c9d200d684",
      "tree": "ff062c1c775a085851a38c77a81c6907fdade35d",
      "parents": [
        "c6b6ef8bb05af632889c5536513b9f4004961f73"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 23 13:35:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:22 2010 -0700"
      },
      "message": "kcore: fix test for end of list\n\n\"m\" is never NULL here.  We need a different test for the end of list\ncondition.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6b6ef8bb05af632889c5536513b9f4004961f73",
      "tree": "85f90f246fa1da0d47c48c43a735bbfac33c542e",
      "parents": [
        "7198f3c9b13c7aa1e5d9f7ff74c0ea303174feff"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "lee.schermerhorn@hp.com",
        "time": "Tue Mar 23 13:35:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:22 2010 -0700"
      },
      "message": "mempolicy: fix get_mempolicy() for relative and static nodes\n\nDiscovered while testing other mempolicy changes:\n\nget_mempolicy() does not handle static/relative mode flags correctly.\nReturn the value that the user specified so that it can be restored\nvia set_mempolicy() if desired.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7198f3c9b13c7aa1e5d9f7ff74c0ea303174feff",
      "tree": "506065ad0752685ec1ac0a164e294bd85cb9bbb9",
      "parents": [
        "3f8b5ee33293d43ca360771b535dfae8c57259dc"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Mar 23 13:35:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "mmc: fix incorrect interpretation of card type bits\n\nIn the extended CSD register the CARD_TYPE is an 8-bit value of which the\nupper 6 bits were reserved in JEDEC specifications prior to version 4.4.\nIn version 4.4 two of the reserved bits were designated for identifying\nsupport for the newly added High-Speed Dual Data Rate.  Unfortunately the\nmmc_read_ext_csd() function required that the reserved bits be zero\ninstead of ignoring them as it should.\n\nThis patch makes mmc_read_ext_csd() ignore the CARD_TYPE bits that are\nreserved or not yet supported.  It also stops the function jumping to the\nend as though an error occurred, when it is only warns that the CARD_TYPE\nbits (that it does interpret) are invalid.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f8b5ee33293d43ca360771b535dfae8c57259dc",
      "tree": "f533b80b6ad553882e81799b17e0cf94e41bf70e",
      "parents": [
        "6cb4aff0a77cc0e6bae9475d62205319e3ebbf3f"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Mar 23 13:35:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "reiserfs: properly honor read-only devices\n\nThe reiserfs journal behaves inconsistently when determining whether to\nallow a mount of a read-only device.\n\nThis is due to the use of the continue_replay variable to short circuit\nthe journal scanning.  If it\u0027s set, it\u0027s assumed that there are\ntransactions to replay, but there may not be.  If it\u0027s unset, it\u0027s assumed\nthat there aren\u0027t any, and that may not be the case either.\n\nI\u0027ve observed two failure cases:\n1) Where a clean file system on a read-only device refuses to mount\n2) Where a clean file system on a read-only device passes the\n   optimization and then tries writing the journal header to update\n   the latest mount id.\n\nThe former is easily observable by using a freshly created file system on\na read-only loopback device.\n\nThis patch moves the check into journal_read_transaction, where it can\nbail out before it\u0027s about to replay a transaction.  That way it can go\nthrough and skip transactions where appropriate, yet still refuse to mount\na file system with outstanding transactions.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cb4aff0a77cc0e6bae9475d62205319e3ebbf3f",
      "tree": "9049d01ae8eee4ce948d5a63005c1baf0ceac5a4",
      "parents": [
        "298359c5bf06c04258d7cf552426e198c47e83c1"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Mar 23 13:35:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "reiserfs: fix oops while creating privroot with selinux enabled\n\nCommit 57fe60df (\"reiserfs: add atomic addition of selinux attributes\nduring inode creation\") contains a bug that will cause it to oops when\nmounting a file system that didn\u0027t previously contain extended attributes\non a system using security.* xattrs.\n\nThe issue is that while creating the privroot during mount\nreiserfs_security_init calls reiserfs_xattr_jcreate_nblocks which\ndereferences the xattr root.  The xattr root doesn\u0027t exist, so we get an\noops.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d15309\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "298359c5bf06c04258d7cf552426e198c47e83c1",
      "tree": "d8ba710675a2e4e9dabbc9ee06a4445fb5657ce5",
      "parents": [
        "53feb29767c29c877f9d47dcfe14211b5b0f7ebd"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Mar 23 13:35:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "exit: fix oops in sync_mm_rss\n\nIn 2.6.34-rc1, removing vhost_net module causes an oops in sync_mm_rss\n(called from do_exit) when workqueue is destroyed.  This does not happen\non net-next, or with vhost on top of to 2.6.33.\n\nThe issue seems to be introduced by\n34e55232e59f7b19050267a05ff1226e5cd122a5 (\"mm: avoid false sharing of\nmm_counter) which added sync_mm_rss() that is passed task-\u003emm, and\ndereferences it without checking.  If task is a kernel thread, mm might be\nNULL.  I think this might also happen e.g.  with aio.\n\nThis patch fixes the oops by calling sync_mm_rss when task-\u003emm is set to\nNULL.  I also added BUG_ON to detect any other cases where counters get\nincremented while mm is NULL.\n\nThe oops I observed looks like this:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000002a8\nIP: [\u003cffffffff810b436d\u003e] sync_mm_rss+0x33/0x6f\nPGD 0\nOops: 0002 [#1] SMP\nlast sysfs file: /sys/devices/system/cpu/cpu7/cache/index2/shared_cpu_map\nCPU 2\nModules linked in: vhost_net(-) tun bridge stp sunrpc ipv6 cpufreq_ondemand acpi_cpufreq freq_table kvm_intel kvm i5000_edac edac_core rtc_cmos bnx2 button i2c_i801 i2c_core rtc_core e1000e sg joydev ide_cd_mod serio_raw pcspkr rtc_lib cdrom virtio_net virtio_blk virtio_pci virtio_ring virtio af_packet e1000 shpchp aacraid uhci_hcd ohci_hcd ehci_hcd [last unloaded: microcode]\n\nPid: 2046, comm: vhost Not tainted 2.6.34-rc1-vhost #25 System Planar/IBM System x3550 -[7978B3G]-\nRIP: 0010:[\u003cffffffff810b436d\u003e]  [\u003cffffffff810b436d\u003e] sync_mm_rss+0x33/0x6f\nRSP: 0018:ffff8802379b7e60  EFLAGS: 00010202\nRAX: 0000000000000008 RBX: ffff88023f2390c0 RCX: 0000000000000000\nRDX: ffff88023f2396b0 RSI: 0000000000000000 RDI: ffff88023f2390c0\nRBP: ffff8802379b7e60 R08: 0000000000000000 R09: 0000000000000000\nR10: ffff88023aecfbc0 R11: 0000000000013240 R12: 0000000000000000\nR13: ffffffff81051a6c R14: ffffe8ffffc0f540 R15: 0000000000000000\nFS:  0000000000000000(0000) GS:ffff880001e80000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00000000000002a8 CR3: 000000023af23000 CR4: 00000000000406e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess vhost (pid: 2046, threadinfo ffff8802379b6000, task ffff88023f2390c0)\nStack:\n ffff8802379b7ee0 ffffffff81040687 ffffe8ffffc0f558 ffffffffa00a3e2d\n\u003c0\u003e 0000000000000000 ffff88023f2390c0 ffffffff81055817 ffff8802379b7e98\n\u003c0\u003e ffff8802379b7e98 0000000100000286 ffff8802379b7ee0 ffff88023ad47d78\nCall Trace:\n [\u003cffffffff81040687\u003e] do_exit+0x147/0x6c4\n [\u003cffffffffa00a3e2d\u003e] ? handle_rx_net+0x0/0x17 [vhost_net]\n [\u003cffffffff81055817\u003e] ? autoremove_wake_function+0x0/0x39\n [\u003cffffffff81051a6c\u003e] ? worker_thread+0x0/0x229\n [\u003cffffffff810553c9\u003e] kthreadd+0x0/0xf2\n [\u003cffffffff810038d4\u003e] kernel_thread_helper+0x4/0x10\n [\u003cffffffff81055342\u003e] ? kthread+0x0/0x87\n [\u003cffffffff810038d0\u003e] ? kernel_thread_helper+0x0/0x10\nCode: 00 8b 87 6c 02 00 00 85 c0 74 14 48 98 f0 48 01 86 a0 02 00 00 c7 87 6c 02 00 00 00 00 00 00 8b 87 70 02 00 00 85 c0 74 14 48 98 \u003cf0\u003e 48 01 86 a8 02 00 00 c7 87 70 02 00 00 00 00 00 00 8b 87 74\nRIP  [\u003cffffffff810b436d\u003e] sync_mm_rss+0x33/0x6f\n RSP \u003cffff8802379b7e60\u003e\nCR2: 00000000000002a8\n---[ end trace 41603ba922beddd2 ]---\nFixing recursive fault but reboot is needed!\n\n(note: handle_rx_net is a work item using workqueue in question).\nsync_mm_rss+0x33/0x6f gave me a hint. I also tried reverting\n34e55232e59f7b19050267a05ff1226e5cd122a5 and the oops goes away.\n\nThe module in question calls use_mm and later unuse_mm from a kernel\nthread.  It is when this kernel thread is destroyed that the crash\nhappens.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAndrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53feb29767c29c877f9d47dcfe14211b5b0f7ebd",
      "tree": "0416744ece6b7fd667bef355434ed9157fe67b2a",
      "parents": [
        "5ab116c9349ef52d6fbd2e2917a53f13194b048e"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Tue Mar 23 13:35:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "cpuset: alloc nodemask_t on the heap rather than the stack\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ab116c9349ef52d6fbd2e2917a53f13194b048e",
      "tree": "636a6cf02d5ca47c6da5d4935b07ddf08666a09c",
      "parents": [
        "5574169613b40b85d6f4c67208fa4846b897a0a1"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Tue Mar 23 13:35:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "cpuset: fix the problem that cpuset_mem_spread_node() returns an offline node\n\ncpuset_mem_spread_node() returns an offline node, and causes an oops.\n\nThis patch fixes it by initializing task-\u003emems_allowed to\nnode_states[N_HIGH_MEMORY], and updating task-\u003emems_allowed when doing\nmemory hotplug.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReported-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nTested-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5574169613b40b85d6f4c67208fa4846b897a0a1",
      "tree": "050644509a39366d77fb03fc20efce19103cbefe",
      "parents": [
        "926f2ae04f183098cf9a30521776fb2759c8afeb"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Mar 23 13:35:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "doc: add the documentation for mpol\u003dlocal\n\ncommit 3f226aa1c (mempolicy: support mpol\u003dlocal tmpfs mount option) added\nnew mpol\u003dlocal mount option.  but it didn\u0027t add a documentation.\n\nThis patch does it.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "926f2ae04f183098cf9a30521776fb2759c8afeb",
      "tree": "2d8583f77478557d508068ccb9bcc62cdc81920d",
      "parents": [
        "12821f5fb942e795f8009ece14bde868893bd811"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Mar 23 13:35:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "tmpfs: cleanup mpol_parse_str()\n\nmpol_parse_str() made lots \u0027err\u0027 variable related bug.  Because it is ugly\nand reviewing unfriendly.\n\nThis patch simplifies it.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12821f5fb942e795f8009ece14bde868893bd811",
      "tree": "6b83232e845bf8427d7ad313ac31aa910ff6d1f7",
      "parents": [
        "d69b2e63e9172afb4d07c305601b79a55509ac4c"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Mar 23 13:35:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "tmpfs: handle MPOL_LOCAL mount option properly\n\ncommit 71fe804b6d5 (mempolicy: use struct mempolicy pointer in\nshmem_sb_info) added mpol\u003dlocal mount option.  but its feature is broken\nsince it was born.  because such code always return 1 (i.e.  mount\nfailure).\n\nThis patch fixes it.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d69b2e63e9172afb4d07c305601b79a55509ac4c",
      "tree": "b1abae07eaa3427dedca17427100664cdccf8a38",
      "parents": [
        "413b43deab8377819aba1dbad2abf0c15d59b491"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Mar 23 13:35:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "tmpfs: mpol\u003dbind:0 don\u0027t cause mount error.\n\nCurrently, following mount operation cause mount error.\n\n% mount -t tmpfs -ompol\u003dbind:0 none /tmp\n\nBecause commit 71fe804b6d5 (mempolicy: use struct mempolicy pointer in\nshmem_sb_info) corrupted MPOL_BIND parse code.\n\nThis patch restore the needed one.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "413b43deab8377819aba1dbad2abf0c15d59b491",
      "tree": "07ed7302b20b620f09c479e36c6fd7bd02559860",
      "parents": [
        "8c363afe94b885d39ae2e93e41680282a470ad84"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Tue Mar 23 13:35:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "tmpfs: fix oops on mounts with mpol\u003ddefault\n\nFix an \u0027oops\u0027 when a tmpfs mount point is mounted with the mpol\u003ddefault\nmempolicy.\n\nUpon remounting a tmpfs mount point with \u0027mpol\u003ddefault\u0027 option, the mount\ncode crashed with a null pointer dereference.  The initial problem report\nwas on 2.6.27, but the problem exists in mainline 2.6.34-rc as well.  On\nexamining the code, we see that mpol_new returns NULL if default mempolicy\nwas requested.  This \u0027NULL\u0027 mempolicy is accessed to store the node mask\nresulting in oops.\n\nThe following patch fixes it.\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c363afe94b885d39ae2e93e41680282a470ad84",
      "tree": "ccd3f3a6a26f560c43d5b6c0f2ecdad22d9514e4",
      "parents": [
        "cb53237513bd1e090cce120efe12ede72c932b5f"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Tue Mar 23 13:35:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:21 2010 -0700"
      },
      "message": "c2port: fix device_create() return value check\n\nUse IS_ERR() instead of comparing to NULL.\n\n[akpm@linux-foundation.org: preserve the error code]\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb53237513bd1e090cce120efe12ede72c932b5f",
      "tree": "43d0665b57b654cf10ea12233e8234367e1634e0",
      "parents": [
        "20072205fcdf7d85cd3101f1f11dfab333c5fd0c"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Tue Mar 23 13:35:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "mm/ksm.c is doing an unneeded _notify in write_protect_page.\n\nksm.c\u0027s write_protect_page implements a lockless means of verifying a page\ndoes not have any users of the page which are not accounted for via other\nkernel tracking means.  It does this by removing the writable pte with TLB\nflushes, checking the page_count against the total known users, and then\nusing set_pte_at_notify to make it a read-only entry.\n\nAn unneeded mmu_notifier callout is made in the case where the known users\ndoes not match the page_count.  In that event, we are inserting the\nidentical pte and there is no need for the set_pte_at_notify, but rather\nthe simpler set_pte_at suffices.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Izik Eidus \u003cieidus@redhat.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Chris Wright \u003cchrisw@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20072205fcdf7d85cd3101f1f11dfab333c5fd0c",
      "tree": "e20211bdc5fcbf0995cb7430fefba9c890d337c0",
      "parents": [
        "5e07c2c7301bd2c82e55cf5cbb36f7b5bddeb8e9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 23 13:35:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "scripts/kernel-doc: fix fatal error on function prototype\n\nFix a fatal error in scripts/kernel-doc when a function signature uses\n__init_or_module (just ignore that string):\n\nError(drivers/base/platform.c:568): cannot understand prototype: \u0027struct platform_device * __init_or_module platform_create_bundle(struct platform_driver *driver, int (*probe)(struct platform_device *), struct resource *res, unsigned int n_res, const void *data, size_t size) \u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e07c2c7301bd2c82e55cf5cbb36f7b5bddeb8e9",
      "tree": "4676fa12b5ab5189bd7e95c3a88767bd575264b7",
      "parents": [
        "4c87684d32e8f95715d53039dcd2d998dc63d1eb"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 23 13:35:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "Documentation: rename PCI/PCI-DMA-mapping.txt to DMA-API-HOWTO.txt\n\nThis patch renames PCI/PCI-DMA-mapping.txt to DMA-API-HOWTO.txt.\n\nThe commit 51e7364ef281e540371f084008732b13292622f0 \"Documentation: rename\nPCI-DMA-mapping.txt to DMA-API-HOWTO.txt\" was supposed to do this but it\ndidn\u0027t.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c87684d32e8f95715d53039dcd2d998dc63d1eb",
      "tree": "80d351d6866fa15ff829408aee635145a039b7fb",
      "parents": [
        "3fa30460ea502133a18a07b14452cd660906f16f"
      ],
      "author": {
        "name": "David Härdeman",
        "email": "david@hardeman.nu",
        "time": "Tue Mar 23 13:35:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "kfifo: fix KFIFO_INIT in include/linux/kfifo.h\n\ninclude/linux/kfifo.h first defines and then undefines __kfifo_initializer\nwhich is used by INIT_KFIFO (which is also a macro, so building a module\nwhich uses INIT_KFIFO will fail).\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fa30460ea502133a18a07b14452cd660906f16f",
      "tree": "0e7bd3404258fae1adc8813a7fc3c21c13ba3cba",
      "parents": [
        "28b8e8d4e2e3e27aa911b5aee59d5194a878f53e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Mar 23 13:35:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "nommu: fix an incorrect comment in the do_mmap_shared_file()\n\nFix an incorrect comment in the do_mmap_shared_file().  If a mapping is\nrequested MAP_SHARED, then a private copy cannot be made and still provide\ncorrect semantics.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReported-by: Dave Hudson \u003cuclinux@blueteddy.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28b8e8d4e2e3e27aa911b5aee59d5194a878f53e",
      "tree": "7921bcf78cdd32d5f84ab2b457d41a12168c6e9f",
      "parents": [
        "06ca02b06fc26b3f940d223f319397a72a591ddf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Mar 23 13:35:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "MAINTAINERS: use tab not spaces for delimiter\n\nKeeps MAINTAINERS a bit more consistent.\ndone via sed -r -i -e \u0027s/^([A-Z]):[ \\t]+/\\1:\\t/g\u0027 MAINTAINERS\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06ca02b06fc26b3f940d223f319397a72a591ddf",
      "tree": "56f20e6c4744fbbb95a30299b4cb05f09953e604",
      "parents": [
        "5ca9ea9a17a14c68611d3774d1e8a7ab6c7f4763"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Tue Mar 23 13:35:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "drivers/gpio/max730x.c: add license macro\n\nAccording to the header in max730x it is licensed GPLv2.\n\nAdd a MODULE_LICENSE to avoid getting the kernel tainted.\n\n[w.sang@pengutronix.de: add MODULE_AUTHOR and MODULE_DESCRIPTION also]\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ca9ea9a17a14c68611d3774d1e8a7ab6c7f4763",
      "tree": "3a51c245d77dd3b7693f14b86cf9c4c888a4f07b",
      "parents": [
        "3a4df13d2420ae1998e5c7d26275f8714e84da30"
      ],
      "author": {
        "name": "Greg Thelen",
        "email": "gthelen@google.com",
        "time": "Tue Mar 23 13:35:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "memcg: fix typo in memcg documentation\n\nUpdate memory.txt to be more consistent: s/swapiness/swappiness/\n\nSigned-off-by: Greg Thelen \u003cgthelen@google.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a4df13d2420ae1998e5c7d26275f8714e84da30",
      "tree": "e94e7515890d47768cda380e5fcf63666a574963",
      "parents": [
        "1d53661d26aa779dcd74f8a1c5a94e181cc101d8"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Mar 23 13:35:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "get_maintainer: repair STDIN usage\n\nCommit 22dd5b0cba50a197aaa3bd2790a29ee2e8e4e372 (fix perlcritic warnings)\nbroke the ability to handle STDIN because the three argument version of\nopen() cannot handle standard IO-streams (which is mentioned in\nPerlBestPractices, too).\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d53661d26aa779dcd74f8a1c5a94e181cc101d8",
      "tree": "bc8dc31b5de84a641ae0c075644f7986990b053c",
      "parents": [
        "091e635e6735fa4496c4a18e7e967b58e961303c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Mar 23 13:35:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "blackfin: enable DEBUG_SECTION_MISMATCH\n\nWe see only one section mismatch now after thousands of randconfigs, and a\nbug has been filed about that one.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "091e635e6735fa4496c4a18e7e967b58e961303c",
      "tree": "878136734a943d4a98f5f44f307aadfce523f00d",
      "parents": [
        "7731d9a5d415414aa6903709453786d4a5ff57e4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@arm.linux.org.uk",
        "time": "Tue Mar 23 13:35:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "Documentation/volatile-considered-harmful.txt: correct cpu_relax() documentation\n\ncpu_relax() is documented in volatile-considered-harmful.txt to be a\nmemory barrier.  However, everyone with the exception of Blackfin and\npossibly ia64 defines cpu_relax() to be a compiler barrier.\n\nMake the documentation reflect the general concensus.\n\nLinus sayeth:\n\n: I don\u0027t think it was ever the intention that it would be seen as anything\n: but a compiler barrier, although it is obviously implied that it might\n: well perform some per-architecture actions that have \"memory barrier-like\"\n: semantics.\n:\n: After all, the whole and only point of the \"cpu_relax()\" thing is to tell\n: the CPU that we\u0027re busy-looping on some event.\n:\n: And that \"event\" might be (and often is) about reading the same memory\n: location over and over until it changes to what we want it to be.  So it\u0027s\n: quite possible that on various architectures the \"cpu_relax()\" could be\n: about making sure that such a tight loop on loads doesn\u0027t starve cache\n: transactions, for example - and as such look a bit like a memory barrier\n: from a CPU standpoint.\n:\n: But it\u0027s not meant to have any kind of architectural memory ordering\n: semantics as far as the kernel is concerned - those must come from other\n: sources.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7731d9a5d415414aa6903709453786d4a5ff57e4",
      "tree": "f13db813866090b456c5bef908de76e6060c7199",
      "parents": [
        "ef5da59f12602815baa8fad98241b77dedea3b31"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Tue Mar 23 13:35:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:19 2010 -0700"
      },
      "message": "fs/binfmt_aout.c: fix pointer warnings\n\nfs/binfmt_aout.c: In function `aout_core_dump\u0027:\nfs/binfmt_aout.c:125: warning: passing argument 2 of `dump_write\u0027 makes pointer from integer without a cast\ninclude/linux/coredump.h:12: note: expected `const void *\u0027 but argument is of type `long unsigned int\u0027\nfs/binfmt_aout.c:132: warning: passing argument 2 of `dump_write\u0027 makes pointer from integer without a cast\ninclude/linux/coredump.h:12: note: expected `const void *\u0027 but argument is of type `long unsigned int\u0027\n\ndue to dump_write() expecting a user void *.  Fold casts into the\nSTART_DATA/START_STACK macros and shut up the warnings.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Daisuke HATAYAMA \u003cd.hatayama@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef5da59f12602815baa8fad98241b77dedea3b31",
      "tree": "2a53455ebd567183670eeaf5cc913a460ba1bf34",
      "parents": [
        "05731b979476969d4d1cbbcb535fc0f5ea90dba7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 23 13:35:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:19 2010 -0700"
      },
      "message": "scripts/kernel-doc: handle struct member __aligned\n\nscripts/kernel-doc erroneously says:\n\nWarning(include/linux/skbuff.h:410): Excess struct/union/enum/typedef member \u0027cb\u0027 description in \u0027sk_buff\u0027\n\non this line in struct sk_buff:\n\tchar\t\t\tcb[48] __aligned(8);\n\ndue to treating the last field as the struct member name, so teach\nkernel-doc to ignore __aligned(x) in structs.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05731b979476969d4d1cbbcb535fc0f5ea90dba7",
      "tree": "cc6c33e59c765dac9af39c8caa4a97f8da8f1861",
      "parents": [
        "e7bbcdf3747e3919c31cfa87853c69d178bce548"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Mar 23 13:35:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:19 2010 -0700"
      },
      "message": "rtc/mc13783: fix use after free bug\n\nThis was introduced by v2.6.34-rc1~38:\n\n\t4c014e8 (rtc/mc13783: protect rtc {,un}registration by mc13783 lock)\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7bbcdf3747e3919c31cfa87853c69d178bce548",
      "tree": "42493b615337a170f3a019fc41dd90c4d4d9b342",
      "parents": [
        "9d34706f42f9b8c15185423d9af98d37ba21d011"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 23 13:35:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:19 2010 -0700"
      },
      "message": "memcontrol: fix potential null deref\n\nThere was a potential null deref introduced in c62b1a3b31b5 (\"memcg: use\ngeneric percpu instead of private implementation\").\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d34706f42f9b8c15185423d9af98d37ba21d011",
      "tree": "beee69581a5deec172854fcc9517dfa42602e73b",
      "parents": [
        "5cfb80a73b5a52fb19d8b0611203e4dd58e8e9a2"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Mar 23 13:35:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:19 2010 -0700"
      },
      "message": "cgroups: remove duplicate include\n\ncommit e6a1105b (\"cgroups: subsystem module loading interface\") and commit\nc50cc752 (\"sched, cgroups: Fix module export\") result in duplicate\nincluding of module.h\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cfb80a73b5a52fb19d8b0611203e4dd58e8e9a2",
      "tree": "bb4db72652827235f1e548c6c9db1a04406c26ad",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "d-nishimura@mtf.biglobe.ne.jp",
        "time": "Tue Mar 23 13:35:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:19 2010 -0700"
      },
      "message": "memcg: disable move charge in no mmu case\n\nIn commit 02491447 (\"memcg: move charges of anonymous swap\"), I tried to\ndisable move charge feature in no mmu case by enclosing all the related\nfunctions with \"#ifdef CONFIG_MMU\", but the commit places these ifdefs in\nwrong place.  (it seems that it\u0027s mangled while handling some fixes...)\n\nThis patch fixes it up.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f5ed04cb365ce0117b0588c4d9ed89f2623650b",
      "tree": "d2aa6f56c9a323850c9dfeb5b6dc953301563a0f",
      "parents": [
        "e82e15ddd322e4c5847536f044a40812b7ec12bd"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Mar 24 14:38:39 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Mar 24 14:38:39 2010 +0100"
      },
      "message": "i2c-scmi: Provide module aliases for automatic loading\n\nProvide module aliases for automatic loading.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e82e15ddd322e4c5847536f044a40812b7ec12bd",
      "tree": "580f9dcec81d2494f000cbed13ad41645a0b1eea",
      "parents": [
        "222e82ac9ffbd3b80ab1b0b1d2c8c60ddb47d69d"
      ],
      "author": {
        "name": "Crane Cai",
        "email": "crane.cai@amd.com",
        "time": "Wed Mar 24 14:38:38 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Mar 24 14:38:38 2010 +0100"
      },
      "message": "i2c-scmi: Support IBM SMBus CMI devices\n\n*) add a new HID for IBM SMBus CMI devices\n*) add methods for IBM SMBus CMI devices\n*) hook different HID with different control methods set\n*) minor tweaks as suggested by Jean Delvare\n\nSlightly modified by Darrick to use #define\u0027d IBM SMBUS HID from Darrick\u0027s ACPI\nscan quirk patch.\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "222e82ac9ffbd3b80ab1b0b1d2c8c60ddb47d69d",
      "tree": "92b2f540b812a4ef69a6a6202ab784fd0238d23d",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Mar 24 14:38:37 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Mar 24 14:38:37 2010 +0100"
      },
      "message": "acpi: Support IBM SMBus CMI devices\n\nOn some old IBM workstations and desktop computers, the BIOS presents in the\nDSDT an SMBus object that is missing the HID identifier that the i2c-scmi\ndriver looks for.  Modify the ACPI device scan code to insert the missing HID\nif it finds an IBM system with such an object.\n\nAffected machines: IntelliStation Z20/Z30.  Note that the i2c-i801 driver no\nlonger works on these machines because of ACPI resource conflicts.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "06c0dd72aea3985d0ea036f771ebb1d1083bf69f",
      "tree": "680414dff917976c6b43aaec5688d03c71272e96",
      "parents": [
        "7b26d82f5ea7de5667f87bb5ac6570111d7bff9f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 24 11:49:57 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:54 2010 +0100"
      },
      "message": "[S390] fix boot failures with compressed kernels\n\nFix two bugs with the kernel image compression:\n1) reset the bss section of the compressed vmlinux\n2) clear the high half of the registers for 64 bit early enough\n   for the decompression step\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b26d82f5ea7de5667f87bb5ac6570111d7bff9f",
      "tree": "e2bd9ad9c5a0084cc66ac64a12a36a5bb8ecd1d9",
      "parents": [
        "9c95258c0d5911ae263bf50d854e402ce973ab32"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@linux.vnet.ibm.com",
        "time": "Wed Mar 24 11:49:56 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] fix broken proc interface for sclp_async\n\nThis patch now allows the use of the proc interface to either activate\nor deactivate call home on panic.\ne.g.  echo 1 \u003e /proc/sys/kernel/callhome\nstrict_strtoul() requires _either_\u0027\\n\\0\u0027 _or_ \u0027\\0\u0027 termination.\nThis was missing and therefore the interface did not recognise valid input.\n\nSigned-off-by: Hans-Joachim Picht \u003chans@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9c95258c0d5911ae263bf50d854e402ce973ab32",
      "tree": "a91567d8b0fea7ef722209183610f63ff93ee1d8",
      "parents": [
        "b8fde7224d771ce55bfd67cb57d7c4c8f430972f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 24 11:49:55 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] sclp: avoid 64 bit division\n\nAvoid 64 bit division to fix this compile error on 32 bit:\ndrivers/s390/char/sclp_cmd.c:711: undefined reference to `__udivdi3\u0027\n\nAlso move the whole arch_get_memory_phys_device function to the\nmemory hotplug related functions.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b8fde7224d771ce55bfd67cb57d7c4c8f430972f",
      "tree": "a9baa7a98c798d0e8477d168bfa543aae39b0952",
      "parents": [
        "4a31ba57cae853ce1ac00a22c0f5d80bd36685ed"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Wed Mar 24 11:49:54 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] dasd: check tsb validity\n\nCheck tsb validity before the tcw_get_tsb function is called.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4a31ba57cae853ce1ac00a22c0f5d80bd36685ed",
      "tree": "c604002362185f60f02b4ad364e23030e15b8f26",
      "parents": [
        "1bff779285f89cd0b62955c20cca70ada4074236"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] dasd: fix alignment of transport mode recovery TCW\n\nAll TCWs need to be aligned on a 64 byte boundary or the I/O will be\nrejected. For recovery requests we create fresh TCWs, so we need to\ndo the proper alignment here as well.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1bff779285f89cd0b62955c20cca70ada4074236",
      "tree": "467f31d9adb472fec251e22af02e3cf785a3f45c",
      "parents": [
        "a08786568a7e334d8a07a7bb8f4fafa3f7afb89c"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Mar 24 11:49:52 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] system.h: Fix compile error for 1 and 2 byte cmpxchg\n\ncommit 024914477e15ef8b17f271ec47f1bb8a589f0806 \"memcg: move charges of anonymous\nswap\" revealed that the 1 byte and 2 byte cmpxchg is currently broken:\n\narch/s390/include/asm/system.h: Assembler messages:\narch/s390/include/asm/system.h:241: Error: junk at end of line: `(%r5)\u0027\nmake[1]: *** [mm/page_cgroup.o] Error 1\nmake[1]: *** Waiting for unfinished jobs....\n\nIt turned out that commit 987bcdacb18a3adc2a48d85c9b005069c2f4dd7b ([S390] use\ninline assembly contraints available with gcc 3.3.3) broke the inline assembly.\nThe or operands are now in constraint 3 and 4 instead of 2 and 3.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a08786568a7e334d8a07a7bb8f4fafa3f7afb89c",
      "tree": "9c720858f987d8c60fdf3b8a5f70fb7719edd9d1",
      "parents": [
        "92fe31329cb3a2b02f1c7616965872d6a34bcf08"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 24 11:49:51 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] smp: fix lowcore allocation\n\nThe intermediate lowcore for CONFIG_SMP is allocated using a call to\n__alloc_bootmem() with a goal of 0. That however doesn\u0027t guarantee that\nthe allocated piece of memory is below 2GB.\nInstead we should call __alloc_bootmem_low().\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "92fe31329cb3a2b02f1c7616965872d6a34bcf08",
      "tree": "678d046b5864d302e424a2377cf1974b95b1d1f8",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed Mar 24 11:49:50 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] zcore: CPU registers are not saved under LPAR\n\nTo save the registers for all CPUs a sigp \"store status\" is done that\nstores the registers to address absolute zero. To access storage at\nabsolute zero, normally the address of the prefix register of the\naccessing CPU has to be used. This does not work when large pages are\nactive (currently only under LPAR). In order to fix that problem,\ninstead of memcpy memcpy_real is used, which switches to real mode\nwhere prefixing works.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "12180024cc22c0a67642ffa10e7069796e32969d",
      "tree": "b3708571074ff4b1410aac36e87d9f6b68211998",
      "parents": [
        "b72f1343d63f5bad966caf6013a943f4e1db9c72",
        "bae84e70d66fe46c12231082cf1c4848ea22f3ef"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 24 08:03:38 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 24 08:03:38 2010 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "b72f1343d63f5bad966caf6013a943f4e1db9c72",
      "tree": "0e99ca97260d2e93881d97e12f47f19d736539b7",
      "parents": [
        "1c583063a5c769fe2ec604752e383972c69e6d9b",
        "3cc4e53f86dab635166929bfa47cc68d59b28c26"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 24 08:03:34 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 24 08:03:34 2010 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "1c583063a5c769fe2ec604752e383972c69e6d9b",
      "tree": "566f530439c23f25b448f7e8c6b576bc3f443fdd",
      "parents": [
        "fc8aa7b16a5fcfe9c6d0be9bb587f1fcedd9145f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 24 07:10:54 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 24 08:02:11 2010 +0100"
      },
      "message": "ALSA: cmipci: work around invalid PCM pointer\n\nWhen the CMI8738 FRAME2 register is read, the chip sometimes (probably\nwhen wrapping around) returns an invalid value that would be outside the\nprogrammed DMA buffer. This leads to an inconsistent PCM pointer that is\nlikely to result in an underrun.\n\nTo work around this, read the register multiple times until we get a\nvalid value; the error state seems to be very short-lived.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-and-tested-by: Matija Nalis \u003cmnalis-alsadev@voyager.hr\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6e6c822868f113dabe3c33bdd91e883cc28fa11b",
      "tree": "65de99152f69847abb9361c6c65b5ac7d2a5a5d0",
      "parents": [
        "fe305198d4bf481d6dd017df35c566c9d477fada"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Mar 17 13:48:06 2010 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 23 12:12:49 2010 -0700"
      },
      "message": "drm/i915: Stop trying to use ACPI lid status to determine LVDS connection.\n\nI\u0027ve been getting more and more quirk reports about this.  It seems\nclear at this point that other OSes are not using this for determining\nwhether the integrated panel should be turned on, and it is not\nreliable for doing so.  Better to light up an unintended panel than to\nnot light up the only usable output on the system.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bb456928913fda2b360376afb13d9a0bc72c761c",
      "tree": "145254443578d74b098c9513a2eb3695af30325f",
      "parents": [
        "9705c3961e73054b656720884f0da0a5a438fbae"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Mar 08 15:26:35 2010 -0800"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Tue Mar 23 13:48:15 2010 -0400"
      },
      "message": "[ARM] Orion5x: replace KEY_WLAN with KEY_WPS_BUTTON\n\n\"Input: add KEY_WPS_BUTTON definition\" introduced\na generic keycode for WPS input events.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "9705c3961e73054b656720884f0da0a5a438fbae",
      "tree": "def61e8bd6f54997e3ffab11d0bc7aec1032461c",
      "parents": [
        "4f4669ee732a6b37279e912af1833fbff15407a2"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Mar 08 15:25:29 2010 -0800"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Tue Mar 23 13:48:14 2010 -0400"
      },
      "message": "[ARM] Kirkwood: WPS button keycode mapping\n\nCommit \"Input: add KEY_WPS_BUTTON definition\"\nadded a generic keycode for WPS button.\nLet\u0027s use it, instead of \"F1\" mapping.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "332ac7ff77cdc6a183d78ab129545d7b14a1d57c",
      "tree": "fae900efeabe1b0d9ebc170d14170d31f3b8cbf4",
      "parents": [
        "4f1deba435ef75380c1d06fda860c7a15ea16fdf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 23 12:24:08 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 23 09:39:08 2010 -0400"
      },
      "message": "libata-sff: fix spurious IRQ handling\n\nCommit 27943620cbd960f710a385ff4a538e14ed3f1922 introduced spurious\nIRQ handling but it has a race condition where valid completion can be\nlost while trying to clear spurious IRQ leading to occassional command\ntimeouts.\n\nThis patch improves SFF interrupt handler such that\n\n1. Once BMDMA HSM is stopped, the condition is never considered\n   spurious.  As there\u0027s no way to resume stopped BMDMA HSM, if device\n   status doesn\u0027t agree with BMDMA status, the only way out is\n   aborting the command (otherwise, it will just end up timing out).\n\n2. ap-\u003eops-\u003esff_check_status() can be safely called to clear spurious\n   device IRQ as it atomically returns completion status but BMDMA IRQ\n   status can\u0027t be cleared in safe way if command is in flight.  After\n   a spurious IRQ, call ap-\u003eops-\u003esff_irq_clear() only if the\n   respective device is idle and retry completion if\n   sff_check_status() indicates command completion.\n\nPlease note that ata_piix uses bmdma_status for sff_irq_check() and #2\nwon\u0027t weaken spurious IRQ handling even with in-flight command because\nif bmdma_status indicates IRQ pending but device status is not on\nspurious check, the next IRQ handler invocation will abort the command\ndue to #1.\n\nThis fixes bko#15537.\n\n   https://bugzilla.kernel.org/show_bug.cgi?id\u003d15537\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Andrew Benton \u003cb3nton@gmail.com\u003e\nCc: Petr Uzel \u003cpetr.uzel@centrum.cz\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3089f381fbaf53560dcbcb4aef6ef17fe44e347c",
      "tree": "b5e5fdb29fbe27d87343d127314bb8feed36f50d",
      "parents": [
        "b2623a61cfd3c6badb8396dc85ab5a70f4a05f61"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 19 13:53:04 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:39:30 2010 +0900"
      },
      "message": "SH: extend SCI DMA support to work on SCIFA ports\n\nSCIFA ports have additional bits to control DMA requests and they must have\nrespective interrupt sources enabled, as the datasheet suggests, the only way\nto avoid actually taking interrupts in addition to DMA events is by masking the\nIRQ on the CPU.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b2623a61cfd3c6badb8396dc85ab5a70f4a05f61",
      "tree": "186d032c4005f37be7af1d657f193405cd7d3af3",
      "parents": [
        "f354a38175f5219146f4675dca770e114cf3c502"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 04:47:10 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:20:06 2010 +0900"
      },
      "message": "dmaengine: shdma: Introduce include/linux/sh_dma.h\n\nCreate a common platform data header file for the\nshdma dmaengine driver. This is done by moving\ncommon structures from sh asm/dmaengine.h to\nlinux/sh_dma.h. DMA registers are also copied from\nsh asm/dma-register.h to make the code architecture\nindependent.\n\nThe sh header file asm/dmaengine.h is still kept\nwith the slave id enum. This allows us to keep the\nold processor specific code as is and slowly move\nover to slave id enums in per-processor headers.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f354a38175f5219146f4675dca770e114cf3c502",
      "tree": "559e5f3686836e3d068a3ef90ced6902e6682d76",
      "parents": [
        "02ca5083f60521d09f13224596564a405108bc4c"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 04:47:01 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:19:50 2010 +0900"
      },
      "message": "serial: sh-sci: Use sg_dma_len() and sg_dma_address()\n\nConvert the dmaengine code in sh-sci.c from\ndirectly accessing the struct scatterlist members\nlength, dma_length and dma_address to using the\nmacros sg_dma_len() and sg_dma_address().\n\nMakes the code build for ARM.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "02ca5083f60521d09f13224596564a405108bc4c",
      "tree": "610eae56f7731208b00dd3b95b534a1877296c83",
      "parents": [
        "4bab9d426e6dbd9ea09330919a33d35d5faab400"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 04:46:47 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:19:39 2010 +0900"
      },
      "message": "dmaengine: shdma: Common SH_DMA_SLAVE_NUMBER\n\nMove SHDMA_SLAVE_NUMBER from asm/dmaengine.h to\nshdma.h. Set it to 256 to support a wide range\nof processors. The amount of memory consumed by\nthis change is limited to 256 bits.\n\nWhile at it, rename to SH_DMA_SLAVE_NUMBER to\nmatch with the rest of the file.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4bab9d426e6dbd9ea09330919a33d35d5faab400",
      "tree": "cb78032733f4a45e8b36719b70854cc567b56b55",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 04:46:38 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:19:30 2010 +0900"
      },
      "message": "dmaengine: shdma: Remove sh_dmae_slave_chan_id enum\n\nThis patch replaces the sh_dmae_slave_chan_id enum\nwith an unsigned int. The purpose of this chainge is\nto make it possible to separate the slave id enums\nfrom the dmaengine header.\n\nThe slave id enums varies with processor model, so in\nthe future it makes sense to put these in the processor\nspecific headers together with the pinmux enums.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4f4669ee732a6b37279e912af1833fbff15407a2",
      "tree": "305e4bdb5fb5473d44425dec562b21e3b3d5c375",
      "parents": [
        "48edcfcfbfcb3ffa76539f237b5527b62d72133a",
        "e3396b263c6a8f086a99f1d524272ff409d66de0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 23 08:18:25 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 23 08:18:25 2010 +0000"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "4e1a2594094020bdb41c18681c1765671138d06a",
      "tree": "2550b46d45bb304212cd97eb6880c67b21491237",
      "parents": [
        "90851c40769791a6ddeef691c482ecf69bae4a5c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:07:41 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:07:41 2010 +0900"
      },
      "message": "sh: Silence unintialized variable warnings in dwarf unwinder.\n\nThe parent rb_node needs to be initialized to shut up the compiler, even\nthough we\u0027re unlikely to ever hit this issue at run time.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "90851c40769791a6ddeef691c482ecf69bae4a5c",
      "tree": "1fa4750f362c84dea0f2b39dc9081dcf18d52057",
      "parents": [
        "3fe0f36c7edcd20af0a3cafc68bdd62534c0a7f0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:06:47 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:06:47 2010 +0900"
      },
      "message": "sh: Tidy up a couple of section mismatches.\n\nselect_idle_routine() and register_sh_pmu() both needed their annotations\nfixed up to silence section mismatch warnings.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3fe0f36c7edcd20af0a3cafc68bdd62534c0a7f0",
      "tree": "3bd2bd278a5c5a7ef45a77ae8b000616ec6f1e40",
      "parents": [
        "b5b6c7eea1124de5b110a48ac62650a690ed2419"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Mar 22 22:09:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:37:03 2010 +0900"
      },
      "message": "sh: Fix build after dynamic PMB rework\n\nset_pmb_entry() is now only used by a function that is wrapped in #ifdef\nCONFIG_PM, so wrap set_pmb_entry() in CONFIG_PM too.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b5b6c7eea1124de5b110a48ac62650a690ed2419",
      "tree": "d87983aa0d009f6cfc5813f67bc4beffbd4fadf2",
      "parents": [
        "a9eb4f6d1a168c830a206306dfbb1f95a7fed6b3"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Mar 21 19:51:52 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:36:21 2010 +0900"
      },
      "message": "sh: Replace unsafe manipulation of MMUCR\n\nSetting the TI in MMUCR causes all the TLB bits in MMUCR to be\ncleared. Unfortunately, the TLB wired bits are also cleared when setting\nthe TI bit, causing any wired TLB entries to become unwired.\n\nUse local_flush_tlb_all() which implements TLB flushing in a safer\nmanner by using the memory-mapped TLB registers. As each CPU has its own\nPMB the modifications in pmb_init() only affect the local CPU, so only\nflush the local CPU\u0027s TLB.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a9eb4f6d1a168c830a206306dfbb1f95a7fed6b3",
      "tree": "6be98ed668898b2659e172e6344eff4178865f84",
      "parents": [
        "685abecfc2a6036b713229617570980c566c7500"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Mar 21 19:51:43 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:36:15 2010 +0900"
      },
      "message": "sh: Flush ITLB too in PTEAEX\u0027s flush_tlb_page()\n\nflush_tlb_page() can be used to flush TLB entries that map executable\npages. Therefore, we need to ensure that the ITLB is also flushed in\nlocal_flush_tlb_page().\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "685abecfc2a6036b713229617570980c566c7500",
      "tree": "2249a927f3aff3bc8dddabc67bcc54d5afb96b56",
      "parents": [
        "0a60a210ede8942c5149526bf6847176cee5c184"
      ],
      "author": {
        "name": "Andreas Bombe",
        "email": "aeb@debian.org",
        "time": "Sat Mar 20 00:38:01 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:35:39 2010 +0900"
      },
      "message": "sh64: Remove long unused mid_sched macro\n\ninterruptible_sleep_on() is referenced for use in the mid_sched macro\nwhich is not used anywhere.  Remove reference and macro as well as the\ncomment which appears to belong with them.\n\nSigned-off-by: Andreas Bombe \u003caeb@debian.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0a60a210ede8942c5149526bf6847176cee5c184",
      "tree": "d42992429911effdaecefd436aabfa297297f6e6",
      "parents": [
        "d7bbf7f50e03c427debb6d7d960c48b9b934e7e2"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 19 13:53:36 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:33:51 2010 +0900"
      },
      "message": "SH: remove superfluous warning from the serial driver\n\nThis warning has been introduced during the SCI DMA support developmenr and is\nnot needed any more.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d7bbf7f50e03c427debb6d7d960c48b9b934e7e2",
      "tree": "e5fda7ed04001122b2f2643e16763a347db99645",
      "parents": [
        "8d099d4446fcb23ca6cc054bde3c35b417e29b3b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 19 13:52:35 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:33:45 2010 +0900"
      },
      "message": "SH: fix SCIFA SCASCR register bit definitions\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "8d099d4446fcb23ca6cc054bde3c35b417e29b3b"
}
