)]}'
{
  "log": [
    {
      "commit": "cabdf8bf488bfa3b565360b9fa1322d2db7747eb",
      "tree": "00995be0c1bc3637e25c971f6a50ec3b3374df4a",
      "parents": [
        "81df84f4060f4f19c7e6f39c7c527a6098436a2a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Sep 20 15:37:25 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Sep 20 15:37:25 2010 +0900"
      },
      "message": "sh: pci: Move Renesas PCI IDs to a better place.\n\nPreviously these IDs were only used by one driver, so there was not much\nneed for having them generically defined. Now that this will no longer\nhold true, move them over.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "81df84f4060f4f19c7e6f39c7c527a6098436a2a",
      "tree": "617779f42664440d4787bbdd028a205f17bc825a",
      "parents": [
        "bdf7499081fc3c521d0f8fc28c6950c7c9bd7e97"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Sep 19 13:57:51 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Sep 19 13:57:51 2010 +0900"
      },
      "message": "sh: pci: Give SH7786 PHY some time to settle.\n\nThe spec suggests waiting up to 500ms for the PHY to settle before\ntesting link state, but practice shows that 100ms is sufficient (this is\nthe delay value we also use on the other SH-4A PCI controllers, too).\nThis makes device detection much more reliable, although in the future it\nshould be a bit faster to simply serialize with a TLP IRQ.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bdf7499081fc3c521d0f8fc28c6950c7c9bd7e97",
      "tree": "887cfefa9eddfc7b6517c87a96d5c5ceff9a97a8",
      "parents": [
        "c62e3fae58198fc1f5d7922f84fe91b3fcf61177"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Sep 19 13:54:50 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Sep 19 13:54:50 2010 +0900"
      },
      "message": "sh: pci: Toggle configuration accesses on SH7786.\n\nAfter configuration accesses have been completed deassert the\nconfiguration access enable cleanly.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c62e3fae58198fc1f5d7922f84fe91b3fcf61177",
      "tree": "c1058ab14f20fe39f79105c8f6110406ae3d8682",
      "parents": [
        "0238a0d8c3846f5c1f9db0dabe504481751e58e8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Sep 19 13:51:15 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Sep 19 13:51:15 2010 +0900"
      },
      "message": "sh: pci: Use generic pci_enable_resources() for pcibios_enable_device().\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0238a0d8c3846f5c1f9db0dabe504481751e58e8",
      "tree": "d664f22d9ef3e398bef171fbac0783c160811747",
      "parents": [
        "25ab998e2eff46d2e6ede80c9fc02a349fa005a3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 17:16:31 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 17:16:31 2010 +0900"
      },
      "message": "usb: Fix up r8a66597-hcd section mismatches.\n\nThe _remove() routine is flagged __init_or_module, despite only being\nused in a __devexit context. As the rest of the driver is already\nbalanced out with __devinit, switch to __devexit and __devexit_p()\nwrapping.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "25ab998e2eff46d2e6ede80c9fc02a349fa005a3",
      "tree": "10bead082d8555891e9f018d80debbed12578d16",
      "parents": [
        "d71415e88447f31ec63026e69b64a7e99465b7f4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 17:14:40 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 17:14:40 2010 +0900"
      },
      "message": "mfd: Fix up section mismatches in SH SDHI.\n\nThe current probe/remove definitions are split between __init and\n__devexit, make them consistent by switching to __devinit.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d71415e88447f31ec63026e69b64a7e99465b7f4",
      "tree": "426a7a163380328c051aa36544b9add771720054",
      "parents": [
        "5d75b3a2476d848a354d939d2b89c36d3394ac59"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Sep 14 19:35:00 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 16:37:56 2010 +0900"
      },
      "message": "sh: kill big kernel lock\n\nThe only BKL user in arch/sh protects a single bit,\nso we can trivially replace it with test_and_set_bit.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: linux-sh@vger.kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5d75b3a2476d848a354d939d2b89c36d3394ac59",
      "tree": "11bd7e9cc0679c99d384aff4dbd5d81c13397d0f",
      "parents": [
        "51d149be0a535634b86493a4d910e3320cc984ea"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 14 18:26:38 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 14 18:26:38 2010 +0900"
      },
      "message": "Revert \"sh: ecovec24: modify tsc2007 platform settings\"\n\nAccording to Morimoto-san, this is no longer needed. Revert it.\n\nThis reverts commit e0009b0a44f28227571d8cddebc5ccdae86027a6.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "51d149be0a535634b86493a4d910e3320cc984ea",
      "tree": "54da47b8e983f4062ca69742c3bd5fd90752852a",
      "parents": [
        "459ebb34bd90f1ff12725a17289b7defbc6cd655"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 14 17:43:11 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 14 17:43:11 2010 +0900"
      },
      "message": "sh: Provide a non-multiplexed sys_recvmmsg path.\n\nNow that the rest of the socket calls are provided through their own\npaths, do the same for sys_recvmmsg. It\u0027s unlikely we\u0027ll ever be able to\nkill off the socketcall path, but this at least permits userspace to\ngradually begin migrating.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "459ebb34bd90f1ff12725a17289b7defbc6cd655",
      "tree": "a79bef6025eb4c5359414e73292d5b47d39619fd",
      "parents": [
        "e0009b0a44f28227571d8cddebc5ccdae86027a6"
      ],
      "author": {
        "name": "Carmelo AMOROSO",
        "email": "carmelo.amoroso@st.com",
        "time": "Wed Sep 01 01:49:29 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 14 17:37:53 2010 +0900"
      },
      "message": "sh: Add syscall entries for non multiplexed socket calls\n\nLinux kernel already has socket syscalls that can be invoked\nwithout the multiplexing sys_socketcall wrapper.\nC library wrappers are ready to use them directly. It needs just\nto define the missing syscall numbers and provide the related entries\ninto the syscalls table, like sh64 aleady does.\n\nSigned-off-by: Francesco Rundo \u003cfrancesco.rundo@st.com\u003e\nSigned-off-by: Carmelo Amoroso \u003ccarmelo.amoroso@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e0009b0a44f28227571d8cddebc5ccdae86027a6",
      "tree": "7e8ee5fca1fcc81e1f5419cf8cdf2b779ee1cf19",
      "parents": [
        "248bc0d93bde744751a05d322d85269323d3af0c"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Fri Aug 27 09:49:30 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 14 17:35:57 2010 +0900"
      },
      "message": "sh: ecovec24: modify tsc2007 platform settings\n\nThis patch modify x_plate_ohms to correct value for tsc2007 panel,\nand removed un-necessary ts_get_pendown_state()\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "248bc0d93bde744751a05d322d85269323d3af0c",
      "tree": "5b172189c884b441d266f2317e26e49ea1c789d3",
      "parents": [
        "52204705b2fef6cb70b49dfa19c363fc88e72bde"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Aug 21 14:49:38 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 14 17:35:52 2010 +0900"
      },
      "message": "sh: Set CONFIG_SYSFS_DEPRECATED_V2\u003dn\n\nAs the help for the config option suggests, this option really shouldn\u0027t\nbe set by default for any recent distribution as it changes the layout\nof sysfs. I spotted this while running debian when udev got very\nconfused by the sysfs layout and failed to create some device nodes.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "52204705b2fef6cb70b49dfa19c363fc88e72bde",
      "tree": "601468bfc81c4066264ab1a7d2c5f3bd683a963e",
      "parents": [
        "b9afa3e015273a52718e0a7efe198a0df76be880",
        "1c3bb3871af53a2a8620bc48b5535f6d83386773"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 17:56:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 17:56:27 2010 +0900"
      },
      "message": "Merge branch \u0027sh/pci-express-integration\u0027\n"
    },
    {
      "commit": "1c3bb3871af53a2a8620bc48b5535f6d83386773",
      "tree": "37437fe841e0d200869a5c91f16d7aa4aad7c79c",
      "parents": [
        "f048519309dbaedd03807ddbb9fa22f5616cfd43"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 17:07:05 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 17:07:05 2010 +0900"
      },
      "message": "sh: Hook up 3rd memory window for all SH7786 PCIe channels.\n\nNow that the resource assignment issues are resolved, we can finally wire\nup the small third memory window -- in the future we may reclaim this for\nMSI.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f048519309dbaedd03807ddbb9fa22f5616cfd43",
      "tree": "05f4e5c68bb6c2f8c52ceb936da29ddd8a1a86fc",
      "parents": [
        "da03a63ac843711887a85e5d90dd69399b1b9164"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 17:05:08 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 17:05:08 2010 +0900"
      },
      "message": "sh: Properly wire up channel 2\u0027s I/O window on SH7786 PCIe.\n\nAn IORESOURCE_IO was missing here, which meant that we weren\u0027t properly\nestablishing the I/O window for this particular slot. With this\ncorrected, cards with I/O BARs have them actually assigned and\naccessible.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "da03a63ac843711887a85e5d90dd69399b1b9164",
      "tree": "47bf395f811a1fb8cb486f530f2cbac5d6ddf270",
      "parents": [
        "2c5f674339d5e4c02cca7af13ec02bd9b5a96b60"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 17:03:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 17:03:10 2010 +0900"
      },
      "message": "sh: Ignore 32-bit windows in 29-bit mode for SH7786 PCIe.\n\nCertain memory windows are only available for 32-bit space, so skip over\nthese in 29-bit mode. This will severely restrict the amount of memory\nthat can be mapped, but since a boot loader bug makes booting in 29-bit\nmode close to impossible anyways, everything is ok.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2c5f674339d5e4c02cca7af13ec02bd9b5a96b60",
      "tree": "7327f35f706a9847afaf05a5fd019f7206c534ce",
      "parents": [
        "2dbfa1e37dc703631d5421e0b04aecc5a7aff37d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 16:12:26 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 16:12:26 2010 +0900"
      },
      "message": "sh: Establish a SuperHyway\u003c-\u003ePCIe window mapping on SH7786 PCIe.\n\nThis bumps up the low address to match the physical memory windows for\nSHway\u003c-\u003ePCIe transfers. The previous implementation was banking on a 1:1\nvirt\u003c-\u003ephys SHway mapping, which doesn\u0027t apply here.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2dbfa1e37dc703631d5421e0b04aecc5a7aff37d",
      "tree": "3d6c8e064889bef673fa0c7f4ef021042ec62410",
      "parents": [
        "9ec165166850930dc3079bfa39f4c1397abd7337"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 16:11:04 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 16:11:04 2010 +0900"
      },
      "message": "sh: Make SH7786 PCIe port reset logic more aggressive.\n\nThis attempts a more complete port reset, building on top of the existing\napproach.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9ec165166850930dc3079bfa39f4c1397abd7337",
      "tree": "7e2ef2905f8b0f26482d59b7c8cd1e0b4be1c79a",
      "parents": [
        "65c23f54c01fabae171d54c0e78df354b3709b93"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Tue Sep 07 16:09:14 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 07 16:09:14 2010 +0900"
      },
      "message": "sh: Additional register definitions for SH7786 PCIe.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b9afa3e015273a52718e0a7efe198a0df76be880",
      "tree": "88cf67276533fcd5622d4cc2165ba889a98bb0db",
      "parents": [
        "144c7494239f12d554806439a17ad8203c7b2d3a",
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 20:52:23 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 20:52:23 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tarch/sh/kernel/process_32.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "144c7494239f12d554806439a17ad8203c7b2d3a",
      "tree": "def630d167f5e25ca926faf462653075a69c7566",
      "parents": [
        "d2d5bc58d79321bd29ed1c8c61e806ec0541e3bf",
        "65c23f54c01fabae171d54c0e78df354b3709b93"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 20:39:22 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 20:39:22 2010 +0900"
      },
      "message": "Merge branch \u0027sh/pci-express-integration\u0027\n"
    },
    {
      "commit": "d2d5bc58d79321bd29ed1c8c61e806ec0541e3bf",
      "tree": "1525d932bec7ad88a69887b3a0c0fa1b10184124",
      "parents": [
        "960bc368e7561791b94b749087d2e0d7b36d231c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 20:38:24 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 20:38:24 2010 +0900"
      },
      "message": "sh: sh2007/sh7757lcr defconfig reduction.\n\nThese were newly added while the defconfig reduction work was ongoing,\nstrip them down now.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "65c23f54c01fabae171d54c0e78df354b3709b93",
      "tree": "c661e4e44604849078dd83ba6f26e9f4fe665e12",
      "parents": [
        "53178d71b9f2d5c96bfcd2dd2c4b99c4e95a77d5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 20:26:41 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 20:26:41 2010 +0900"
      },
      "message": "sh: Relax devfn constraints for SH7786 PCIe.\n\nSH7786 PCIe has 1 slot per port, but no specific restriction on function.\nRelax the devfn restriction and look to the slot number instead when\nconfigured as a root complex.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "960bc368e7561791b94b749087d2e0d7b36d231c",
      "tree": "d686302966fb8813b95cee44d331dd3916d8f327",
      "parents": [
        "a8dc49b51ace4ff80cb764c250338cb9b311fb14"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 19:10:38 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 19:10:38 2010 +0900"
      },
      "message": "sh: reinstate clock framework rate rounding.\n\nThis was killed off by a simplification patch previously that failed to\ntake the cpufreq use case in to account, so reinstate the old bounding\nlogic. The lowest rate bounding on the other hand was broken in that it\nnever actually got assigned a rate and the best fit rate was instead just\ngetting lucky based on the ordering of the rate table, fix this up so the\ncode actually does what it was intended to do originally.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "53178d71b9f2d5c96bfcd2dd2c4b99c4e95a77d5",
      "tree": "4fbba9a4d9991ca74eb2578f3f9bf9a78c61e69f",
      "parents": [
        "7656e2486cb1ab7cdee65652ee695bdff894ea73"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 16:04:59 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 16:04:59 2010 +0900"
      },
      "message": "sh: Fix up SH7786 PCIe PHY initialization.\n\nThis brings the clocking and register setting in line with the somewhat\nfactually ambiguous specification.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7656e2486cb1ab7cdee65652ee695bdff894ea73",
      "tree": "85d2e580c12fcde487584a5c6d462c05485d9274",
      "parents": [
        "97e0214044d9f279a3d6286c9f859696ef0b7ebe"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 15:59:40 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 20 15:59:40 2010 +0900"
      },
      "message": "sh: Support type 1 accesses for SH7786 PCI.\n\nThis enables support for type 1 config space accesses on the SH7786\nPCI controller. At the same time, add in some extra sanity checks for\ncontroller asserted errors.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "763008c4357b73c8d18396dfd8d79dc58fa3f99d",
      "tree": "818add523a6b81b560bebac727c57c6a8ea6fd63",
      "parents": [
        "d1126ad907ce197ff45fbc2369fbeaf8ae6f75a8",
        "0a377cff9428af2da2b293d11e07bc4dbf064ee5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:45:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:45:23 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: Fix an Oops in the NFSv4 atomic open code\n  NFS: Fix the selection of security flavours in Kconfig\n  NFS: fix the return value of nfs_file_fsync()\n  rpcrdma: Fix SQ size calculation when memreg is FRMR\n  xprtrdma: Do not truncate iova_start values in frmr registrations.\n  nfs: Remove redundant NULL check upon kfree()\n  nfs: Add \"lookupcache\" to displayed mount options\n  NFS: allow close-to-open cache semantics to apply to root of NFS filesystem\n  SUNRPC: fix NFS client over TCP hangs due to packet loss (Bug 16494)\n"
    },
    {
      "commit": "d1126ad907ce197ff45fbc2369fbeaf8ae6f75a8",
      "tree": "59204d2c9d41f6d43119ff0750077dcc2223929e",
      "parents": [
        "2a554736f0d518b7c4d9939c6a6842bffebc7475",
        "83e4491818040ae6b2d9fc60434616304a101d39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:29:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:29:38 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  USB HID: Add ID for eGalax Multitouch used in JooJoo tablet\n  HID: hiddev: fix memory corruption due to invalid intfdata\n  HID: hiddev: protect against disconnect/NULL-dereference race\n  HID: picolcd: correct ordering of framebuffer freeing\n  HID: picolcd: testing the wrong variable\n"
    },
    {
      "commit": "2a554736f0d518b7c4d9939c6a6842bffebc7475",
      "tree": "466ffd550f978b1e066bb9935af456f4db463275",
      "parents": [
        "d15ca3203754359cfe5d18910722d3089b204cc4",
        "145e5aa269d54e4ea53fdb5e597007bd287fbe49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 13:27:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 13:27:41 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix build error: conflicting types for ‘sys_execve’\n"
    },
    {
      "commit": "d15ca3203754359cfe5d18910722d3089b204cc4",
      "tree": "879a1970ad82008d86c831a252b9c344f93eb7ad",
      "parents": [
        "145c3ae46b37993b0debb0b3da6256daea4a6ec5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 18 18:55:33 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 12:12:38 2010 -0700"
      },
      "message": "Fix the declaration of sys_execve() in asm-generic/syscalls.h\n\nFix the declaration of sys_execve() in asm-generic/syscalls.h to have\nvarious consts applied to its pointers.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "145e5aa269d54e4ea53fdb5e597007bd287fbe49",
      "tree": "f0939ba35a64546ce71a93e1f3f048f0306da509",
      "parents": [
        "3b89f56783a4ef796190ef1192c25e72e0b986b6"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Aug 18 10:17:44 2010 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Aug 18 10:17:44 2010 -0700"
      },
      "message": "[IA64] Fix build error: conflicting types for ‘sys_execve’\n\narch/ia64/kernel/process.c:636: error: conflicting types for ‘sys_execve’\n\ncommit d7627467b7a8dd6944885290a03a07ceb28c10eb\nMake do_execve() take a const filename pointer\n\nMissed the declaration of sys_execve in the ia64 asm/unistd.h (perhaps\nbecause there is no reason for it to be there ... it might be a left over\nfrom the COMPAT code?). Just delete the conflicting version.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "145c3ae46b37993b0debb0b3da6256daea4a6ec5",
      "tree": "0dbff382ce36b23b3d2dbff87d3eaab73a07a2a4",
      "parents": [
        "81ca03a0e2ea0207b2df80e0edcf4c775c07a505",
        "99b7db7b8ffd6bb755eb0a175596421a0b581cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:35:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:35:08 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  fs: brlock vfsmount_lock\n  fs: scale files_lock\n  lglock: introduce special lglock and brlock spin locks\n  tty: fix fu_list abuse\n  fs: cleanup files_lock locking\n  fs: remove extra lookup in __lookup_hash\n  fs: fs_struct rwlock to spinlock\n  apparmor: use task path helpers\n  fs: dentry allocation consolidation\n  fs: fix do_lookup false negative\n  mbcache: Limit the maximum number of cache entries\n  hostfs -\u003efollow_link() braino\n  hostfs: dumb (and usually harmless) tpyo - strncpy instead of strlcpy\n  remove SWRITE* I/O types\n  kill BH_Ordered flag\n  vfs: update ctime when changing the file\u0027s permission by setfacl\n  cramfs: only unlock new inodes\n  fix reiserfs_evict_inode end_writeback second call\n"
    },
    {
      "commit": "81ca03a0e2ea0207b2df80e0edcf4c775c07a505",
      "tree": "090dfd9cea5bf5f019c7cfb84b1d3cec18bf8bca",
      "parents": [
        "1ca72feb9343d10a620c3076b0aa6e80d613fcf7"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Aug 18 09:25:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:34:05 2010 -0700"
      },
      "message": "mmc: build fix: mmc_pm_notify is only available with CONFIG_PM\u003dy\n\nThis fixes a build breakage introduced by commit 4c2ef25fe0b8 (\"mmc: fix\nall hangs related to mmc/sd card insert/removal during suspend/resume\")\n\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: linux-mmc@vger.kernel.org\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nAcked-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ca72feb9343d10a620c3076b0aa6e80d613fcf7",
      "tree": "911ddec19e97d06877f3f00ee90f51389e030549",
      "parents": [
        "7dfb2d4069cc698da925327e8c2106852a0c77a2",
        "9d5f3714e4705a66b6be693f7202192f756f498e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:32:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:32:13 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Fix build on POSIX shells\n  latencytop: Fix kconfig dependency warnings\n  perf annotate tui: Fix exit and RIGHT keys handling\n  tracing: Sanitize value returned from write(trace_marker, \"...\", len)\n  tracing/events: Convert format output to seq_file\n  tracing: Extend recordmcount to better support Blackfin mcount\n  tracing: Fix ring_buffer_read_page reading out of page boundary\n  tracing: Fix an unallocated memory access in function_graph\n"
    },
    {
      "commit": "7dfb2d4069cc698da925327e8c2106852a0c77a2",
      "tree": "a4143d70c25365f21d46be44eda3bbb5eb98bc9f",
      "parents": [
        "6c8bfb7f7d43602c7f76060253bdaa493cd2e8b8",
        "2ea1ef5789c52dfdff6da81bc0d2eb8b62f73c23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:30:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:30:08 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: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter)\n  ALSA: hda - Fix ALC680 base model capture\n  ASoC: Remove DSP mode support for WM8776\n  ALSA: hda - Add quirk for Dell Vostro 1220\n  ALSA: riptide - Fix detection / load of firmware files\n"
    },
    {
      "commit": "6c8bfb7f7d43602c7f76060253bdaa493cd2e8b8",
      "tree": "33e4072d5539741e775788eb7dd0ffcf84208d3b",
      "parents": [
        "d9f5d41569731189e519fcee8578fcef5c916978",
        "5e1c53356d79591b10cdea12e3d5ebace8e7b6fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:27:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:27:10 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68knommu: include sched.h in ColdFire/SPI driver\n  m68knommu: formatting of pointers in printk()\n  m68knommu: arch/m68k/include/asm/ide.h fix for nommu\n"
    },
    {
      "commit": "d9f5d41569731189e519fcee8578fcef5c916978",
      "tree": "ec90968350d618431921f327f0dc3e378ea9a157",
      "parents": [
        "86ea51d4a27ec79e9da7d2ce0c4a58f1dc4544c0",
        "2c7d46ec192e4f2b350f67a0e185b9bce646cd6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:26:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:26:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md raid-1/10 Fix bio_rw bit manipulations again\n  md: provide appropriate return value for spare_active functions.\n  md: Notify sysfs when RAID1/5/10 disk is In_sync.\n  Update recovery_offset even when external metadata is used.\n"
    },
    {
      "commit": "86ea51d4a27ec79e9da7d2ce0c4a58f1dc4544c0",
      "tree": "dadb5d86c9f05bdbfe3180c3b307630c08f721b3",
      "parents": [
        "3b89f56783a4ef796190ef1192c25e72e0b986b6",
        "5c79a5ae23e72fa12f1c7c528f62bf3ea35da0dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:26:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:26:17 2010 -0700"
      },
      "message": "Merge branch \u0027merge-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027merge-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi.h: missing kernel-doc notation, please fix\n  of: fix missing headers for of_address_to_resource() in MTD and SysACE drivers\n  of: Fix missing includes\n  ata: update for of_device to platform_device replacement\n  microblaze: Fix of: eliminate of_device-\u003enode and dev_archdata-\u003e{of,prom}_node\n  microblaze: Fix of/address: Merge all of the bus translation code\n  booting-without-of: Remove nonexistent chapters from TOC, fix numbering\n"
    },
    {
      "commit": "0a377cff9428af2da2b293d11e07bc4dbf064ee5",
      "tree": "af97cd65f7e662bef87866b6a876831416f60a1f",
      "parents": [
        "df486a25900f4dba9cdc3886c4ac871951c6aef3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 18 09:25:42 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 18 09:25:42 2010 -0400"
      },
      "message": "NFS: Fix an Oops in the NFSv4 atomic open code\n\nAdam Lackorzynski reports:\n\nwith 2.6.35.2 I\u0027m getting this reproducible Oops:\n\n[  110.825396] BUG: unable to handle kernel NULL pointer dereference at\n(null)\n[  110.828638] IP: [\u003cffffffff811247b7\u003e] encode_attrs+0x1a/0x2a4\n[  110.828638] PGD be89f067 PUD bf18f067 PMD 0\n[  110.828638] Oops: 0000 [#1] SMP\n[  110.828638] last sysfs file: /sys/class/net/lo/operstate\n[  110.828638] CPU 2\n[  110.828638] Modules linked in: rtc_cmos rtc_core rtc_lib amd64_edac_mod\ni2c_amd756 edac_core i2c_core dm_mirror dm_region_hash dm_log dm_snapshot\nsg sr_mod usb_storage ohci_hcd mptspi tg3 mptscsih mptbase usbcore nls_base\n[last unloaded: scsi_wait_scan]\n[  110.828638]\n[  110.828638] Pid: 11264, comm: setchecksum Not tainted 2.6.35.2 #1\n[  110.828638] RIP: 0010:[\u003cffffffff811247b7\u003e]  [\u003cffffffff811247b7\u003e]\nencode_attrs+0x1a/0x2a4\n[  110.828638] RSP: 0000:ffff88003bf5b878  EFLAGS: 00010296\n[  110.828638] RAX: ffff8800bddb48a8 RBX: ffff88003bf5bb18 RCX:\n0000000000000000\n[  110.828638] RDX: ffff8800be258800 RSI: 0000000000000000 RDI:\nffff88003bf5b9f8\n[  110.828638] RBP: 0000000000000000 R08: ffff8800bddb48a8 R09:\n0000000000000004\n[  110.828638] R10: 0000000000000003 R11: ffff8800be779000 R12:\nffff8800be258800\n[  110.828638] R13: ffff88003bf5b9f8 R14: ffff88003bf5bb20 R15:\nffff8800be258800\n[  110.828638] FS:  0000000000000000(0000) GS:ffff880041e00000(0063)\nknlGS:00000000556bd6b0\n[  110.828638] CS:  0010 DS: 002b ES: 002b CR0: 000000008005003b\n[  110.828638] CR2: 0000000000000000 CR3: 00000000be8ef000 CR4:\n00000000000006e0\n[  110.828638] DR0: 0000000000000000 DR1: 0000000000000000 DR2:\n0000000000000000\n[  110.828638] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:\n0000000000000400\n[  110.828638] Process setchecksum (pid: 11264, threadinfo\nffff88003bf5a000, task ffff88003f232210)\n[  110.828638] Stack:\n[  110.828638]  0000000000000000 ffff8800bfbcf920 0000000000000000\n0000000000000ffe\n[  110.828638] \u003c0\u003e 0000000000000000 0000000000000000 0000000000000000\n0000000000000000\n[  110.828638] \u003c0\u003e 0000000000000000 0000000000000000 0000000000000000\n0000000000000000\n[  110.828638] Call Trace:\n[  110.828638]  [\u003cffffffff81124c1f\u003e] ? nfs4_xdr_enc_setattr+0x90/0xb4\n[  110.828638]  [\u003cffffffff81371161\u003e] ? call_transmit+0x1c3/0x24a\n[  110.828638]  [\u003cffffffff813774d9\u003e] ? __rpc_execute+0x78/0x22a\n[  110.828638]  [\u003cffffffff81371a91\u003e] ? rpc_run_task+0x21/0x2b\n[  110.828638]  [\u003cffffffff81371b7e\u003e] ? rpc_call_sync+0x3d/0x5d\n[  110.828638]  [\u003cffffffff8111e284\u003e] ? _nfs4_do_setattr+0x11b/0x147\n[  110.828638]  [\u003cffffffff81109466\u003e] ? nfs_init_locked+0x0/0x32\n[  110.828638]  [\u003cffffffff810ac521\u003e] ? ifind+0x4e/0x90\n[  110.828638]  [\u003cffffffff8111e2fb\u003e] ? nfs4_do_setattr+0x4b/0x6e\n[  110.828638]  [\u003cffffffff8111e634\u003e] ? nfs4_do_open+0x291/0x3a6\n[  110.828638]  [\u003cffffffff8111ed81\u003e] ? nfs4_open_revalidate+0x63/0x14a\n[  110.828638]  [\u003cffffffff811056c4\u003e] ? nfs_open_revalidate+0xd7/0x161\n[  110.828638]  [\u003cffffffff810a2de4\u003e] ? do_lookup+0x1a4/0x201\n[  110.828638]  [\u003cffffffff810a4733\u003e] ? link_path_walk+0x6a/0x9d5\n[  110.828638]  [\u003cffffffff810a42b6\u003e] ? do_last+0x17b/0x58e\n[  110.828638]  [\u003cffffffff810a5fbe\u003e] ? do_filp_open+0x1bd/0x56e\n[  110.828638]  [\u003cffffffff811cd5e0\u003e] ? _atomic_dec_and_lock+0x30/0x48\n[  110.828638]  [\u003cffffffff810a9b1b\u003e] ? dput+0x37/0x152\n[  110.828638]  [\u003cffffffff810ae063\u003e] ? alloc_fd+0x69/0x10a\n[  110.828638]  [\u003cffffffff81099f39\u003e] ? do_sys_open+0x56/0x100\n[  110.828638]  [\u003cffffffff81027a22\u003e] ? ia32_sysret+0x0/0x5\n[  110.828638] Code: 83 f1 01 e8 f5 ca ff ff 48 83 c4 50 5b 5d 41 5c c3 41\n57 41 56 41 55 49 89 fd 41 54 49 89 d4 55 48 89 f5 53 48 81 ec 18 01 00 00\n\u003c8b\u003e 06 89 c2 83 e2 08 83 fa 01 19 db 83 e3 f8 83 c3 18 a8 01 8d\n[  110.828638] RIP  [\u003cffffffff811247b7\u003e] encode_attrs+0x1a/0x2a4\n[  110.828638]  RSP \u003cffff88003bf5b878\u003e\n[  110.828638] CR2: 0000000000000000\n[  112.840396] ---[ end trace 95282e83fd77358f ]---\n\nWe need to ensure that the O_EXCL flag is turned off if the user doesn\u0027t\nset O_CREAT.\n\nCc: stable@kernel.org\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2ea1ef5789c52dfdff6da81bc0d2eb8b62f73c23",
      "tree": "9f3b8e39a19c9a1666caf8756513aef2438b054e",
      "parents": [
        "76165a3063356ec898159d942ef4d2c69cc26801",
        "b2c1e07b81a126e5846dfc3d36f559d861df59f4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:22:18 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:22:18 2010 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "76165a3063356ec898159d942ef4d2c69cc26801",
      "tree": "ae4f6b756dfbbd05d50bb1848e5863925720bf6e",
      "parents": [
        "56385a12d9bb9e173751f74b6c430742018cafc0",
        "c69aefabe004d24e6eedf83b6f253647f77dfc43"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:22:15 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:22:15 2010 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "56385a12d9bb9e173751f74b6c430742018cafc0",
      "tree": "a0ccadcd4ab6fe2fa7b7dbde1a8b542b7b105c15",
      "parents": [
        "a5ba6beb839cfa288960c92cd2668a2601c24dda"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 18 14:08:17 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:10:59 2010 +0200"
      },
      "message": "ALSA: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter)\n\nWith some hardware combinations, the PCM interrupts are acknowledged\nbefore the period boundary from the emu10k1 chip. The midlevel PCM code\ngets confused and the playback stream is interrupted.\n\nIt seems that the interrupt processing shift by 2 samples is enough\nto fix this issue. This default value does not harm other,\nnon-affected hardware.\n\nMore information: Kernel bugzilla bug#16300\n\n[A copmile warning fixed by tiwai]\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "99b7db7b8ffd6bb755eb0a175596421a0b581cb2",
      "tree": "cbaf57d252f0852f967d3fd5a5f87472964a01fe",
      "parents": [
        "6416ccb7899960868f5016751fb81bf25213d24f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:39 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:48 2010 -0400"
      },
      "message": "fs: brlock vfsmount_lock\n\nfs: brlock vfsmount_lock\n\nUse a brlock for the vfsmount lock. It must be taken for write whenever\nmodifying the mount hash or associated fields, and may be taken for read when\nperforming mount hash lookups.\n\nA new lock is added for the mnt-id allocator, so it doesn\u0027t need to take\nthe heavy vfsmount write-lock.\n\nThe number of atomics should remain the same for fastpath rlock cases, though\ncode would be slightly slower due to per-cpu access. Scalability is not not be\nmuch improved in common cases yet, due to other locks (ie. dcache_lock) getting\nin the way. However path lookups crossing mountpoints should be one case where\nscalability is improved (currently requiring the global lock).\n\nThe slowpath is slower due to use of brlock. On a 64 core, 64 socket, 32 node\nAltix system (high latency to remote nodes), a simple umount microbenchmark\n(mount --bind mnt mnt2 ; umount mnt2 loop 1000 times), before this patch it\ntook 6.8s, afterwards took 7.1s, about 5% slower.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6416ccb7899960868f5016751fb81bf25213d24f",
      "tree": "457069571211e4ece844dc332a2f9673705a5bde",
      "parents": [
        "2dc91abe03d8ce6dd7f9251faffafca5f6b9e85d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:38 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:48 2010 -0400"
      },
      "message": "fs: scale files_lock\n\nfs: scale files_lock\n\nImprove scalability of files_lock by adding per-cpu, per-sb files lists,\nprotected with an lglock. The lglock provides fast access to the per-cpu lists\nto add and remove files. It also provides a snapshot of all the per-cpu lists\n(although this is very slow).\n\nOne difficulty with this approach is that a file can be removed from the list\nby another CPU. We must track which per-cpu list the file is on with a new\nvariale in the file struct (packed into a hole on 64-bit archs). Scalability\ncould suffer if files are frequently removed from different cpu\u0027s list.\n\nHowever loads with frequent removal of files imply short interval between\nadding and removing the files, and the scheduler attempts to avoid moving\nprocesses too far away. Also, even in the case of cross-CPU removal, the\nhardware has much more opportunity to parallelise cacheline transfers with N\ncachelines than with 1.\n\nA worst-case test of 1 CPU allocating files subsequently being freed by N CPUs\ndegenerates to contending on a single lock, which is no worse than before. When\nmore than one CPU are allocating files, even if they are always freed by\ndifferent CPUs, there will be more parallelism than the single-lock case.\n\nTesting results:\n\nOn a 2 socket, 8 core opteron, I measure the number of times the lock is taken\nto remove the file, the number of times it is removed by the same CPU that\nadded it, and the number of times it is removed by the same node that added it.\n\nBooting:    locks\u003d  25049 cpu-hits\u003d  23174 (92.5%) node-hits\u003d  23945 (95.6%)\nkbuild -j16 locks\u003d2281913 cpu-hits\u003d2208126 (96.8%) node-hits\u003d2252674 (98.7%)\ndbench 64   locks\u003d4306582 cpu-hits\u003d4287247 (99.6%) node-hits\u003d4299527 (99.8%)\n\nSo a file is removed from the same CPU it was added by over 90% of the time.\nIt remains within the same node 95% of the time.\n\nTim Chen ran some numbers for a 64 thread Nehalem system performing a compile.\n\n                throughput\n2.6.34-rc2      24.5\n+patch          24.9\n\n                us      sys     idle    IO wait (in %)\n2.6.34-rc2      51.25   28.25   17.25   3.25\n+patch          53.75   18.5    19      8.75\n\nSo significantly less CPU time spent in kernel code, higher idle time and\nslightly higher throughput.\n\nSingle threaded performance difference was within the noise of microbenchmarks.\nThat is not to say penalty does not exist, the code is larger and more memory\naccesses required so it will be slightly slower.\n\nCc: linux-kernel@vger.kernel.org\nCc: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2dc91abe03d8ce6dd7f9251faffafca5f6b9e85d",
      "tree": "1712fcb512310a80a7d2c7f92b30ce91750efaf1",
      "parents": [
        "d996b62a8df1d935b01319bf8defb95b5709f7b8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:37 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:48 2010 -0400"
      },
      "message": "lglock: introduce special lglock and brlock spin locks\n\nlglock: introduce special lglock and brlock spin locks\n\nThis patch introduces \"local-global\" locks (lglocks). These can be used to:\n\n- Provide fast exclusive access to per-CPU data, with exclusive access to\n  another CPU\u0027s data allowed but possibly subject to contention, and to provide\n  very slow exclusive access to all per-CPU data.\n- Or to provide very fast and scalable read serialisation, and to provide\n  very slow exclusive serialisation of data (not necessarily per-CPU data).\n\nBrlocks are also implemented as a short-hand notation for the latter use\ncase.\n\nThanks to Paul for local/global naming convention.\n\nCc: linux-kernel@vger.kernel.org\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d996b62a8df1d935b01319bf8defb95b5709f7b8",
      "tree": "d81f8240da776336845a2063555d7bb4dce684bd",
      "parents": [
        "ee2ffa0dfdd2db19705f2ba1c6a4c0bfe8122dd8"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:36 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:47 2010 -0400"
      },
      "message": "tty: fix fu_list abuse\n\ntty: fix fu_list abuse\n\ntty code abuses fu_list, which causes a bug in remount,ro handling.\n\nIf a tty device node is opened on a filesystem, then the last link to the inode\nremoved, the filesystem will be allowed to be remounted readonly. This is\nbecause fs_may_remount_ro does not find the 0 link tty inode on the file sb\nlist (because the tty code incorrectly removed it to use for its own purpose).\nThis can result in a filesystem with errors after it is marked \"clean\".\n\nTaking idea from Christoph\u0027s initial patch, allocate a tty private struct\nat file-\u003eprivate_data and put our required list fields in there, linking\nfile and tty. This makes tty nodes behave the same way as other device nodes\nand avoid meddling with the vfs, and avoids this bug.\n\nThe error handling is not trivial in the tty code, so for this bugfix, I take\nthe simple approach of using __GFP_NOFAIL and don\u0027t worry about memory errors.\nThis is not a problem because our allocator doesn\u0027t fail small allocs as a rule\nanyway. So proper error handling is left as an exercise for tty hackers.\n\n[ Arguably filesystem\u0027s device inode would ideally be divorced from the\ndriver\u0027s pseudo inode when it is opened, but in practice it\u0027s not clear whether\nthat will ever be worth implementing. ]\n\nCc: linux-kernel@vger.kernel.org\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ee2ffa0dfdd2db19705f2ba1c6a4c0bfe8122dd8",
      "tree": "e48400d1a33f8d2e68589ccfd61637aa64462f08",
      "parents": [
        "b04f784e5d19ed58892833dae845738972cea260"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:35 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:47 2010 -0400"
      },
      "message": "fs: cleanup files_lock locking\n\nfs: cleanup files_lock locking\n\nLock tty_files with a new spinlock, tty_files_lock; provide helpers to\nmanipulate the per-sb files list; unexport the files_lock spinlock.\n\nCc: linux-kernel@vger.kernel.org\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b04f784e5d19ed58892833dae845738972cea260",
      "tree": "6060e063b5a51461fd60630d57318778fe987148",
      "parents": [
        "2a4419b5b2a77f3f4537c14f7ad7df95770655dd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:34 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:47 2010 -0400"
      },
      "message": "fs: remove extra lookup in __lookup_hash\n\nfs: remove extra lookup in __lookup_hash\n\nOptimize lookup for create operations, where no dentry should often be\ncommon-case. In cases where it is not, such as unlink, the added overhead\nis much smaller than the removed.\n\nAlso, move comments about __d_lookup racyness to the __d_lookup call site.\nd_lookup is intuitive; __d_lookup is what needs commenting. So in that same\nvein, add kerneldoc comments to __d_lookup and clean up some of the comments:\n\n- We are interested in how the RCU lookup works here, particularly with\n  renames. Make that explicit, and point to the document where it is explained\n  in more detail.\n- RCU is pretty standard now, and macros make implementations pretty mindless.\n  If we want to know about RCU barrier details, we look in RCU code.\n- Delete some boring legacy comments because we don\u0027t care much about how the\n  code used to work, more about the interesting parts of how it works now. So\n  comments about lazy LRU may be interesting, but would better be done in the\n  LRU or refcount management code.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a4419b5b2a77f3f4537c14f7ad7df95770655dd",
      "tree": "ad66519a92b995920ecada788e4a08e265747545",
      "parents": [
        "44672e4fbd40e2dda8bbce7d0f71d24dbfc7e00e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:33 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:46 2010 -0400"
      },
      "message": "fs: fs_struct rwlock to spinlock\n\nfs: fs_struct rwlock to spinlock\n\nstruct fs_struct.lock is an rwlock with the read-side used to protect root and\npwd members while taking references to them. Taking a reference to a path\ntypically requires just 2 atomic ops, so the critical section is very small.\nParallel read-side operations would have cacheline contention on the lock, the\ndentry, and the vfsmount cachelines, so the rwlock is unlikely to ever give a\nreal parallelism increase.\n\nReplace it with a spinlock to avoid one or two atomic operations in typical\npath lookup fastpath.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "44672e4fbd40e2dda8bbce7d0f71d24dbfc7e00e",
      "tree": "7d6251adb6eac69a0d0ba97e64dbf2c41c67928e",
      "parents": [
        "baa0389073eb7beb9d36f6d13df97e16c1bfa626"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:32 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:46 2010 -0400"
      },
      "message": "apparmor: use task path helpers\n\napparmor: use task path helpers\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "baa0389073eb7beb9d36f6d13df97e16c1bfa626",
      "tree": "38567c4e315f74fe086e4f7459df2a1cadd9add6",
      "parents": [
        "2e2e88ea8c3bd9e1bd6e42faf047a4ac3fbb3b2f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:31 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:45 2010 -0400"
      },
      "message": "fs: dentry allocation consolidation\n\nfs: dentry allocation consolidation\n\nThere are 2 duplicate copies of code in dentry allocation in path lookup.\nConsolidate them into a single function.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2e2e88ea8c3bd9e1bd6e42faf047a4ac3fbb3b2f",
      "tree": "398f6de92d9e41419297354a26e25e0db8a693f6",
      "parents": [
        "3a48ee8a4ad26c3a538b6fc11a86a8f80c3dce18"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Wed Aug 18 04:37:30 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 08:35:45 2010 -0400"
      },
      "message": "fs: fix do_lookup false negative\n\nfs: fix do_lookup false negative\n\nIn do_lookup, if we initially find no dentry, we take the directory i_mutex and\nre-check the lookup. If we find a dentry there, then we revalidate it if\nneeded. However if that revalidate asks for the dentry to be invalidated, we\nreturn -ENOENT from do_lookup. What should happen instead is an attempt to\nallocate and lookup a new dentry.\n\nThis is probably not noticed because it is rare. It is only reached if a\nconcurrent create races in first (in which case, the dentry probably won\u0027t be\ninvalidated anyway), or if the racy __d_lookup has failed due to a\nfalse-negative (which is very rare).\n\nFix this by removing code and have it use the normal reval path.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a48ee8a4ad26c3a538b6fc11a86a8f80c3dce18",
      "tree": "3e89deaa14c8d72c7484f61c2babc5755a9e991e",
      "parents": [
        "3b6036d148bad5bb7928b021a49bb9e395361084"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Mon Aug 16 19:05:23 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 06:24:41 2010 -0400"
      },
      "message": "mbcache: Limit the maximum number of cache entries\n\nLimit the maximum number of mb_cache entries depending on the number of\nhash buckets: if the only limit to the number of cache entries is the\navailable memory the hash chains can grow very long, taking a long time\nto search.\n\nAt least partially solves https://bugzilla.lustre.org/show_bug.cgi?id\u003d22771.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3b6036d148bad5bb7928b021a49bb9e395361084",
      "tree": "f64408944d4ef7f74290a689750484f1fb473d20",
      "parents": [
        "850a496f969719b494cc972ab1d0e088737358d7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 06:21:10 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 06:21:10 2010 -0400"
      },
      "message": "hostfs -\u003efollow_link() braino\n\nwe want the assignment to err done inside the if () to be\nvisible after it, so (re)declaring err inside if () body\nis wrong.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "850a496f969719b494cc972ab1d0e088737358d7",
      "tree": "9892f09f246b8e855d0e89e58b649e0c5224bb20",
      "parents": [
        "9cb569d601e0b93e01c20a22872270ec663b75f6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 06:18:57 2010 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 06:18:57 2010 -0400"
      },
      "message": "hostfs: dumb (and usually harmless) tpyo - strncpy instead of strlcpy\n\n... not harmless in this case - we have a string in the end of buffer\nalready.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9d5f3714e4705a66b6be693f7202192f756f498e",
      "tree": "0c267731aec529baf15ad70ed239c25152099f1e",
      "parents": [
        "625fdcaa6d2a3db6a922bbd833450424e906111c",
        "033a273f9836b592dd568abd0f655be469d66704"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 18 09:53:36 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 18 09:53:36 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "2c7d46ec192e4f2b350f67a0e185b9bce646cd6b",
      "tree": "2a49c1e99de3442184726be20d03e3a15d80cee0",
      "parents": [
        "6b9656205469269c050963c71fca1998b247a560"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 18 16:16:05 2010 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 18 16:16:05 2010 +1000"
      },
      "message": "md raid-1/10 Fix bio_rw bit manipulations again\n\ncommit 7b6d91daee5cac6402186ff224c3af39d79f4a0e changed the behaviour\nof a few variables in raid1 and raid10 from flags to bit-sets, but\nleft them as type \u0027bool\u0027 so they did not work.\n\nChange them (back) to unsigned long.\n(historical note: see 1ef04fefe2241087d9db7e9615c3f11b516e36cf)\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e and many others\n"
    },
    {
      "commit": "9cb569d601e0b93e01c20a22872270ec663b75f6",
      "tree": "80b2568fae48018806e82f8884062dae8a5494ae",
      "parents": [
        "87e99511ea54510ffb60b98001d108794d5037f8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Aug 11 17:06:24 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 01:09:01 2010 -0400"
      },
      "message": "remove SWRITE* I/O types\n\nThese flags aren\u0027t real I/O types, but tell ll_rw_block to always\nlock the buffer instead of giving up on a failed trylock.\n\nInstead add a new write_dirty_buffer helper that implements this semantic\nand use it from the existing SWRITE* callers.  Note that the ll_rw_block\ncode had a bug where it didn\u0027t promote WRITE_SYNC_PLUG properly, which\nthis patch fixes.\n\nIn the ufs code clean up the helper that used to call ll_rw_block\nto mirror sync_dirty_buffer, which is the function it implements for\ncompound buffers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "87e99511ea54510ffb60b98001d108794d5037f8",
      "tree": "359228828515e02302d9b259a066a1f1118eba0a",
      "parents": [
        "dad5eb6daa7eeb63d4fc9d982892c59faa07e797"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Aug 11 17:05:45 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 01:09:00 2010 -0400"
      },
      "message": "kill BH_Ordered flag\n\nInstead of abusing a buffer_head flag just add a variant of\nsync_dirty_buffer which allows passing the exact type of write\nflag required.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dad5eb6daa7eeb63d4fc9d982892c59faa07e797",
      "tree": "ed4254bdc2353350a48dff0bd7afadd167c1fa21",
      "parents": [
        "b845ff8f3ea2988ad5041315e2d35298e85cbc2f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 17 12:42:13 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 01:04:22 2010 -0400"
      },
      "message": "vfs: update ctime when changing the file\u0027s permission by setfacl\n\ngeneric_acl_set didn\u0027t update the ctime of the file when its permission was\nchanged.\n\nSteps to reproduce:\n # touch aaa\n # stat -c %Z aaa\n 1275289822\n # setfacl -m  \u0027u::x,g::x,o::x\u0027 aaa\n # stat -c %Z aaa\n 1275289822                         \u003c- unchanged\n\nBut, according to the spec of the ctime, vfs must update it.\n\nPort of ext3 patch by Miao Xie \u003cmiaox@cn.fujitsu.com\u003e.\n\nCC: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b845ff8f3ea2988ad5041315e2d35298e85cbc2f",
      "tree": "b2b4c7aaa45281ad8e0b1f39679ea7e2ff58da7e",
      "parents": [
        "f4ae2faa40199b97b12f508234640bc565d166f8"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue Aug 17 17:08:35 2010 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 01:01:33 2010 -0400"
      },
      "message": "cramfs: only unlock new inodes\n\nCommit 77b8a75f5bb introduced a warning at fs/inode.c:692 unlock_new_inode(),\ncaused by unlock_new_inode() being called on existing inodes as well.\n\nThis patch changes setup_inode() to only call unlock_new_inode() for I_NEW\ninodes.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f4ae2faa40199b97b12f508234640bc565d166f8",
      "tree": "a4441d53e663fe028693bd140c0c1aae26091626",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Wed Aug 11 14:07:01 2010 +0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 18 00:58:57 2010 -0400"
      },
      "message": "fix reiserfs_evict_inode end_writeback second call\n\nreiserfs_evict_inode calls end_writeback two times hitting\nkernel BUG at fs/inode.c:298 becase inode-\u003ei_state is I_CLEAR already.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c79a5ae23e72fa12f1c7c528f62bf3ea35da0dc",
      "tree": "7b93dcd7903d9cc77992ac0c61f657d0acb67080",
      "parents": [
        "7a50d06e242614f02004faed2972a8f2c9336d61"
      ],
      "author": {
        "name": "Ernst Schwab",
        "email": "eschwab@online.de",
        "time": "Mon Aug 16 15:10:11 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Aug 17 22:55:38 2010 -0600"
      },
      "message": "spi.h: missing kernel-doc notation, please fix\n\nAdded comments in kernel-doc notation for previously added struct fields.\n\nSigned-off-by: Ernst Schwab \u003ceschwab@online.de\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5e1c53356d79591b10cdea12e3d5ebace8e7b6fa",
      "tree": "93f0c88c45884f90cb1e5ebd94a6a8f676479773",
      "parents": [
        "c7484cf467df44c0d478b0412dc01e71fbec7923"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Jul 28 13:32:46 2010 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Aug 18 12:44:31 2010 +1000"
      },
      "message": "m68knommu: include sched.h in ColdFire/SPI driver\n\nUsing the coldfire qspi driver, I get the following error:\n\ndrivers/spi/coldfire_qspi.c: In function \u0027mcfqspi_irq_handler\u0027:\ndrivers/spi/coldfire_qspi.c:166: error: \u0027TASK_NORMAL\u0027 undeclared (first use in this function)\ndrivers/spi/coldfire_qspi.c:166: error: (Each undeclared identifier is reported only once\n\nIt is solved by adding the following include to coldfire_sqpi.c:\n\n    #include \u003clinux/sched.h\u003e\n\nFix suggested by Jate Sujjavanich \u003cjsujjavanich@syntech-fuelmaster.com\u003e\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "c7484cf467df44c0d478b0412dc01e71fbec7923",
      "tree": "0710d935671391c343bd66f1e69b843276973a09",
      "parents": [
        "dc6ae5e471425762122bb93310dd46101ccd840d"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Wed Jul 14 22:01:13 2010 +0400"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Aug 18 12:44:31 2010 +1000"
      },
      "message": "m68knommu: formatting of pointers in printk()\n\narch/m68knommu/kernel/process.c: formatting of pointers in printk()\n\nUse %p instead of %08x in printk().\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "dc6ae5e471425762122bb93310dd46101ccd840d",
      "tree": "b1aafe69e2ae4e432928de2b31eccc3571716e9e",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Jate Sujjavanich",
        "email": "jsujjavanich@syntech-fuelmaster.com",
        "time": "Mon Jun 07 11:39:30 2010 -0400"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Aug 18 12:44:31 2010 +1000"
      },
      "message": "m68knommu: arch/m68k/include/asm/ide.h fix for nommu\n\nThe arch/m68k/include/asm/ide.h produces errors when the IDE driver is compiled for my 523x uClinux system under kernel. The header makes some redefines of operators not defined in the arch/m68k/include/asm/io_no.h header. There are no separate mmio and iospace defines.\n\nSigned-off-by: Jate Sujjavanich \u003cjsujjavanich@syntech-fuelmaster.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "6b9656205469269c050963c71fca1998b247a560",
      "tree": "9d090d2e363d269cdc55549213025d86af8ef70a",
      "parents": [
        "e6ffbcb6cd0ac471223df24ae77eb486c1ee68cc"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 18 11:56:59 2010 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 18 12:04:32 2010 +1000"
      },
      "message": "md: provide appropriate return value for spare_active functions.\n\nmd_check_recovery expects -\u003espare_active to return \u0027true\u0027 if any\nspares were activated, but none of them do, so the consequent change\nin \u0027degraded\u0027 is not notified through sysfs.\n\nSo count the number of spares activated, subtract it from \u0027degraded\u0027\njust once, and return it.\n\nReported-by: Adrian Drzewiecki \u003cadriand@vmware.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e6ffbcb6cd0ac471223df24ae77eb486c1ee68cc",
      "tree": "8739230c95a051c8ab95fdbfd90ec2e6ce0bf3c9",
      "parents": [
        "3a3a5ddb7a0f43c3dd0f98673f3d930a456725f8"
      ],
      "author": {
        "name": "Adrian Drzewiecki",
        "email": "adriand@vmware.com",
        "time": "Wed Aug 18 11:49:02 2010 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 18 11:49:02 2010 +1000"
      },
      "message": "md: Notify sysfs when RAID1/5/10 disk is In_sync.\n\nWhen RAID1 is done syncing disks, it\u0027ll update the state\nof synced rdevs to In_sync. But it neglected to notify\nsysfs that the attribute changed. So any programs that\nare waiting for an rdev\u0027s state to change will not be\nwoken.\n\n(raid5/raid10 added by neilb)\n\nSigned-off-by: Adrian Drzewiecki \u003cadriand@vmware.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n\n"
    },
    {
      "commit": "3a3a5ddb7a0f43c3dd0f98673f3d930a456725f8",
      "tree": "fa1e33c011c9f6350ce5118b89deafacbb1e0f2b",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 16 18:09:31 2010 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Aug 18 11:39:38 2010 +1000"
      },
      "message": "Update recovery_offset even when external metadata is used.\n\nThe update of -\u003erecovery_offset in sync_sbs is appropriate even then external\nmetadata is in use.  However sync_sbs is only called when native\nmetadata is used.\n\nSo move that update in to the top of md_update_sb (which is the only\ncaller of sync_sbs) before the test on -\u003eexternal.\n\nThis moves the update out of -\u003ewrite_lock protection, but those fields\nonly need -\u003ereconfig_mutex protection which they still have.\n\nAlso move the test on -\u003epersistent up to where -\u003eexternal is set as\nfor metadata update purposes they are the same.\n\nClear MD_CHANGE_DEVS and MD_CHANGE_CLEAN as they can only be confusing\nif -\u003eexternal is set or -\u003epersistent isn\u0027t.\n\nFinally move the update of -\u003eutime down as it is only relevent (like\nthe -\u003eevents update) for native metadata.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nReported-by: \"Kwolek, Adam\" \u003cadam.kwolek@intel.com\u003e\n"
    },
    {
      "commit": "3b89f56783a4ef796190ef1192c25e72e0b986b6",
      "tree": "9d34f03092a38fd79f14003c88489323f32d9334",
      "parents": [
        "392abeea52db4dc870c0ea41912df8ca60b27d44",
        "7cb4dc9fc95f89587f57f287b47e091d7806255e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:37:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:37:03 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  AppArmor: fix task_setrlimit prototype\n"
    },
    {
      "commit": "392abeea52db4dc870c0ea41912df8ca60b27d44",
      "tree": "a2683db754940ea8fb5e4aa78aedbfe2b786b3a4",
      "parents": [
        "472db19ff5729cc9d054d6f87ba5147b21ec0787",
        "beed5336eba6a5a70c97e9f4bfff525915a25003"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:36:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:36:19 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  vt,console,kdb: preserve console_blanked while in kdb\n  vt: fix regression warnings from KMS merge\n  arm,kgdb: fix GDB_MAX_REGS no longer used\n  kgdb: add missing __percpu markup in arch/x86/kernel/kgdb.c\n  kdb: fix compile error without CONFIG_KALLSYMS\n"
    },
    {
      "commit": "472db19ff5729cc9d054d6f87ba5147b21ec0787",
      "tree": "aaf668be928c784ea3e1d0d9582635802c24a423",
      "parents": [
        "351f13d7087d4f633552d0e5491adf049fc9276c",
        "c3f755e3842108c1cffe570fe9802239810352b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:36:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:36:01 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  platform/x86: move rfkill for Dell Mini 1012 to compal-laptop\n  thinkpad-acpi: Add KEY_CAMERA (Fn-F6) for Lenovo keyboards\n  thinkpad-acpi: add support for model-specific keymaps\n  thinkpad-acpi: lock down size of hotkey keymap\n  thinkpad-acpi: untangle ACPI/vendor backlight selection\n  thinkpad-acpi: find ACPI video device by synthetic HID\n  intel_ips: potential null dereference\n  drivers/platform/x86: Adjust confusing if indentation\n  x86: intel_ips: do not use PCI resources before pci_enable_device()\n"
    },
    {
      "commit": "351f13d7087d4f633552d0e5491adf049fc9276c",
      "tree": "d17e71e91b78c9543a6e4641bd7cb920e0cb63fc",
      "parents": [
        "e14f64c2079240082f3c5bf98d9ecf3dc6780338",
        "ea1a16f7168ac19d974ac51b47593b92280e7992"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:35:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:35:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix false warning saying one of two super blocks is broken\n  nilfs2: fix list corruption after ifile creation failure\n"
    },
    {
      "commit": "e14f64c2079240082f3c5bf98d9ecf3dc6780338",
      "tree": "9f0c0e3d76478d28312fb4a2def479179a5548c6",
      "parents": [
        "602586a83b719df0fbd94196a1359ed35aeb2df3",
        "e5093aec2e6b60c3df2420057ffab9ed4a6d2792"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:34:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:34:37 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Fix a memmove bug in dev_gro_receive()\n  net sched: fix some kernel memory leaks\n  netfilter: {ip,ip6,arp}_tables: avoid lockdep false positive\n  Revert \"netlink: netlink_recvmsg() fix\"\n  ipv6: remove sysctl jiffies conversion on gc_elasticity and min_adv_mss\n  xfrm: Use GFP_ATOMIC in xfrm_compile_policy\n  ath5k: disable ASPM L0s for all cards\n  ath9k_htc: load proper firmware for device ID 7015\n  wl1251: fix trigger scan timeout usage\n  ath9k_htc: Fix disconnect issue in HT40 mode.\n  ath9k_htc: fix panic on packet injection using airbase-ng tool.\n  ipw2100: register pm_qos request before registering pci driver\n"
    },
    {
      "commit": "602586a83b719df0fbd94196a1359ed35aeb2df3",
      "tree": "1ff381d77769e352397edd2f6a7aa8ca5ba929f1",
      "parents": [
        "19147d0eb1472eac690a9a708893d4de096bbfcf"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Tue Aug 17 15:23:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:33:11 2010 -0700"
      },
      "message": "shmem: put_super must percpu_counter_destroy\n\nlist_add() corruption messages reported from shmem_fill_super()\u0027s recently\nintroduced percpu_counter_init(): shmem_put_super() needs to remember to\npercpu_counter_destroy().  And also check error from percpu_counter_init().\n\nReported-bisected-and-tested-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19147d0eb1472eac690a9a708893d4de096bbfcf",
      "tree": "7d68cc017199365b224c072130e64bfd929f7703",
      "parents": [
        "2a6a432a9ce55876b92f9ea860d7baa05538de16",
        "86fa04b8742ac681d470786f55e2403ada0075b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:14:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:14:08 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix atomic64_t routine return values.\n  sparc64: Fix rwsem constant bug leading to hangs.\n  sparc: Hook up new fanotify and prlimit64 syscalls.\n  sparc: Really fix \"console\u003d\" for serial consoles.\n"
    },
    {
      "commit": "2a6a432a9ce55876b92f9ea860d7baa05538de16",
      "tree": "f64431e3f5f105ee350831aef6810281d93e10b1",
      "parents": [
        "a7c8962bfbc730a9acc0a635bad0f9628b6e816a",
        "99c796df94afca5256860dd4760017f1dbb3480c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:11:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:11:49 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  VIDEO: amba clcd: don\u0027t disable an already disabled clock\n  ARM: Tighten check for allowable CPSR values\n  ARM: 6329/1: wire up sys_accept4() on ARM\n  ARM: 6328/1: Build with -fno-dwarf2-cfi-asm\n  ARM: 6326/1: kgdb: fix GDB_MAX_REGS no longer used\n"
    },
    {
      "commit": "a7c8962bfbc730a9acc0a635bad0f9628b6e816a",
      "tree": "8f1f1abc8aea4abb3bf3ea965aa09c8a0a9d5c5f",
      "parents": [
        "f362b73244fb16ea4ae127ced1467dd8adaa7733"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 16 21:20:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "arcmsr_hba: Missing slab.h include\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f362b73244fb16ea4ae127ced1467dd8adaa7733",
      "tree": "6aa3e767b527157b532c0620f2e9ef4c8f131c45",
      "parents": [
        "d7627467b7a8dd6944885290a03a07ceb28c10eb"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Tue Aug 17 23:56:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Fix unprotected access to task credentials in waitid()\n\nUsing a program like the following:\n\n\t#include \u003cstdlib.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003csys/types.h\u003e\n\t#include \u003csys/wait.h\u003e\n\n\tint main() {\n\t\tid_t id;\n\t\tsiginfo_t infop;\n\t\tpid_t res;\n\n\t\tid \u003d fork();\n\t\tif (id \u003d\u003d 0) { sleep(1); exit(0); }\n\t\tkill(id, SIGSTOP);\n\t\talarm(1);\n\t\twaitid(P_PID, id, \u0026infop, WCONTINUED);\n\t\treturn 0;\n\t}\n\nto call waitid() on a stopped process results in access to the child task\u0027s\ncredentials without the RCU read lock being held - which may be replaced in the\nmeantime - eliciting the following warning:\n\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\t[ INFO: suspicious rcu_dereference_check() usage. ]\n\t---------------------------------------------------\n\tkernel/exit.c:1460 invoked rcu_dereference_check() without protection!\n\n\tother info that might help us debug this:\n\n\trcu_scheduler_active \u003d 1, debug_locks \u003d 1\n\t2 locks held by waitid02/22252:\n\t #0:  (tasklist_lock){.?.?..}, at: [\u003cffffffff81061ce5\u003e] do_wait+0xc5/0x310\n\t #1:  (\u0026(\u0026sighand-\u003esiglock)-\u003erlock){-.-...}, at: [\u003cffffffff810611da\u003e]\n\twait_consider_task+0x19a/0xbe0\n\n\tstack backtrace:\n\tPid: 22252, comm: waitid02 Not tainted 2.6.35-323cd+ #3\n\tCall Trace:\n\t [\u003cffffffff81095da4\u003e] lockdep_rcu_dereference+0xa4/0xc0\n\t [\u003cffffffff81061b31\u003e] wait_consider_task+0xaf1/0xbe0\n\t [\u003cffffffff81061d15\u003e] do_wait+0xf5/0x310\n\t [\u003cffffffff810620b6\u003e] sys_waitid+0x86/0x1f0\n\t [\u003cffffffff8105fce0\u003e] ? child_wait_callback+0x0/0x70\n\t [\u003cffffffff81003282\u003e] system_call_fastpath+0x16/0x1b\n\nThis is fixed by holding the RCU read lock in wait_task_continued() to ensure\nthat the task\u0027s current credentials aren\u0027t destroyed between us reading the\ncred pointer and us reading the UID from those credentials.\n\nFurthermore, protect wait_task_stopped() in the same way.\n\nWe don\u0027t need to keep holding the RCU read lock once we\u0027ve read the UID from\nthe credentials as holding the RCU read lock doesn\u0027t stop the target task from\nchanging its creds under us - so the credentials may be outdated immediately\nafter we\u0027ve read the pointer, lock or no lock.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7627467b7a8dd6944885290a03a07ceb28c10eb",
      "tree": "a18c83468418e878cfb2d44e4310d81b8db84ad7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 17 23:52:56 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Make do_execve() take a const filename pointer\n\nMake do_execve() take a const filename pointer so that kernel_execve() compiles\ncorrectly on ARM:\n\narch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of \u0027do_execve\u0027 discards qualifiers from pointer target type\n\nThis also requires the argv and envp arguments to be consted twice, once for\nthe pointer array and once for the strings the array points to.  This is\nbecause do_execve() passes a pointer to the filename (now const) to\ncopy_strings_kernel().  A simpler alternative would be to cast the filename\npointer in do_execve() when it\u0027s passed to copy_strings_kernel().\n\ndo_execve() may not change any of the strings it is passed as part of the argv\nor envp lists as they are some of them in .rodata, so marking these strings as\nconst should be fine.\n\nFurther kernel_execve() and sys_execve() need to be changed to match.\n\nThis has been test built on x86_64, frv, arm and mips.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5093aec2e6b60c3df2420057ffab9ed4a6d2792",
      "tree": "f48c2c26c632adc44e5664bdea213b2f173f39f6",
      "parents": [
        "1c40be12f7d8ca1d387510d39787b12e512a7ce8"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Aug 11 02:02:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 17:37:28 2010 -0700"
      },
      "message": "net: Fix a memmove bug in dev_gro_receive()\n\n\u003eXin Xiaohui wrote:\n\u003e I looked into the code dev_gro_receive(), found the code here:\n\u003e if the frags[0] is pulled to 0, then the page will be released,\n\u003e and memmove() frags left.\n\u003e Is that right? I\u0027m not sure if memmove do right or not, but\n\u003e frags[0].size is never set after memove at least. what I think\n\u003e a simple way is not to do anything if we found frags[0].size \u003d\u003d 0.\n\u003e The patch is as followed.\n...\n\nThis version of the patch fixes the bug directly in memmove.\n\nReported-by: \"Xin, Xiaohui\" \u003cxiaohui.xin@intel.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86fa04b8742ac681d470786f55e2403ada0075b2",
      "tree": "956d792b6a5b8a5e19bceab8e971339eded60d54",
      "parents": [
        "ef201bebe5afc91a2b99b45dacc8c6dd88ca9e58"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 17:12:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 17:12:04 2010 -0700"
      },
      "message": "sparc64: Fix atomic64_t routine return values.\n\nShould return \u0027long\u0027 instead of \u0027int\u0027.\n\nThanks to Dimitris Michailidis and Tony Luck.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef201bebe5afc91a2b99b45dacc8c6dd88ca9e58",
      "tree": "08b1a29f9110325e335cebe6cb88fd4f46f038ad",
      "parents": [
        "8e8073a449b2e00641c095ad55bd56f43468daf9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 17:09:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 17:09:53 2010 -0700"
      },
      "message": "sparc64: Fix rwsem constant bug leading to hangs.\n\nAs noticed by Linus, it is critical that some of the\nrwsem constants be signed.  Yet, hex constants are\nunsigned unless explicitly casted or negated.\n\nThe most critical one is RWSEM_WAITING_BIAS.\n\nThis bug was exacerbated by commit\n424acaaeb3a3932d64a9b4bd59df6cf72c22d8f3 (\"rwsem: wake queued readers\nwhen writer blocks on active read lock\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c40be12f7d8ca1d387510d39787b12e512a7ce8",
      "tree": "f555374eb0af8cf96d0dafb2444335ee352f73b4",
      "parents": [
        "001389b9581c13fe5fc357a0f89234f85af4215d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 16 20:04:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 15:12:15 2010 -0700"
      },
      "message": "net sched: fix some kernel memory leaks\n\nWe leak at least 32bits of kernel memory to user land in tc dump,\nbecause we dont init all fields (capab ?) of the dumped structure.\n\nUse C99 initializers so that holes and non explicit fields are zeroed.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "001389b9581c13fe5fc357a0f89234f85af4215d",
      "tree": "fdf6e017a99229c90d3075b35d7f62edee924c8e",
      "parents": [
        "5ca6f7c85159a5ca7e637b1d9f79f0d9bc56e5dc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 16 10:22:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 15:12:14 2010 -0700"
      },
      "message": "netfilter: {ip,ip6,arp}_tables: avoid lockdep false positive\n\nAfter commit 24b36f019 (netfilter: {ip,ip6,arp}_tables: dont block\nbottom half more than necessary), lockdep can raise a warning\nbecause we attempt to lock a spinlock with BH enabled, while\nthe same lock is usually locked by another cpu in a softirq context.\n\nDisable again BH to avoid these lockdep warnings.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nDiagnosed-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df486a25900f4dba9cdc3886c4ac871951c6aef3",
      "tree": "4d13ffd2b4de988c4d1d8863cf60196476ce48c0",
      "parents": [
        "0702099bd86c33c2dcdbd3963433a61f3f503901"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 17 17:42:45 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 17 17:42:45 2010 -0400"
      },
      "message": "NFS: Fix the selection of security flavours in Kconfig\n\nRandy Dunlap reports:\n\nERROR: \"svc_gss_principal\" [fs/nfs/nfs.ko] undefined!\n\n\nbecause in fs/nfs/Kconfig, NFS_V4 selects RPCSEC_GSS_KRB5\nand/or in fs/nfsd/Kconfig, NFSD_V4 selects RPCSEC_GSS_KRB5.\n\nRPCSEC_GSS_KRB5 does 5 selects, but none of these is enforced/followed\nby the fs/nfs[d]/Kconfig configs:\n\n\tselect SUNRPC_GSS\n\tselect CRYPTO\n\tselect CRYPTO_MD5\n\tselect CRYPTO_DES\n\tselect CRYPTO_CBC\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "99c796df94afca5256860dd4760017f1dbb3480c",
      "tree": "73347ec30626e2ebdf95f64d1cd195b11baa794e",
      "parents": [
        "41e2e8fd34fff909a0e40129f6ac4233ecfa67a9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 17 22:13:22 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 17 22:15:09 2010 +0100"
      },
      "message": "VIDEO: amba clcd: don\u0027t disable an already disabled clock\n\nFix the clock enable/disable tracking in the AMBA CLCD driver so\nthat the driver doesn\u0027t try to disable an already disabled clock,\nthereby causing the clock (if shared) to become unbalanced.\n\nThis resolves a problem with CLCD on LPC32xx ARM platforms.\n\nReported-by: Kevin Wells \u003cwellsk40@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a50d06e242614f02004faed2972a8f2c9336d61",
      "tree": "0d06eb21f37796d937879256cac069f441e5a200",
      "parents": [
        "f1ca09b2b5c9dd3988c61818a7d621b1400e4f0c"
      ],
      "author": {
        "name": "Graeme Smecher",
        "email": "graeme.smecher@mail.mcgill.ca",
        "time": "Tue Aug 17 10:13:44 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Aug 17 13:16:47 2010 -0600"
      },
      "message": "of: fix missing headers for of_address_to_resource() in MTD and SysACE drivers\n\nThe drivers for Xilinx\u0027 SystemACE and physically mapped MTDs were missing\nprototypes for of_address_to_resource(). This patch adds the necessary\nheaders.\n\nSigned-off-by: Graeme Smecher \u003cgraeme.smecher@mail.mcgill.ca\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "033a273f9836b592dd568abd0f655be469d66704",
      "tree": "27094c24520a244d223db93d9e3369aee01735cb",
      "parents": [
        "e91846213241e3c46da8cbe992bceb1697de8d78"
      ],
      "author": {
        "name": "Bernd Petrovitsch",
        "email": "bernd@sysprog.at",
        "time": "Tue Aug 17 12:22:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 17 12:22:08 2010 -0300"
      },
      "message": "perf tools: Fix build on POSIX shells\n\nPOSIX sh does not specify the brace expansion, so fix it by replacing the\nglobal $(shell ...) lines quite at the top creating the output directories with\nreal rules.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1282046280.5822.4.camel@thorin\u003e\nSigned-off-by: Bernd Petrovitsch \u003cbernd@sysprog.at\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c69aefabe004d24e6eedf83b6f253647f77dfc43",
      "tree": "95367c68b4a57096a2bf96bba6c1d8a620e005aa",
      "parents": [
        "c3e68fad88143fd1fe8fe640207fb19c0f087dbc"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Tue Aug 17 10:39:22 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 17 10:39:22 2010 +0200"
      },
      "message": "ALSA: hda - Fix ALC680 base model capture\n\n - Fix capture mixer elements for ALC680 base model\n - Support auto change ADC for recording from MIC\n - Cancel capture source assigned in auto mode.\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "625fdcaa6d2a3db6a922bbd833450424e906111c",
      "tree": "187a6b40d5cb40e082449f0810b89d5b5a96180c",
      "parents": [
        "f24645a991e6758a4544ed7667cf919fea328a95"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Aug 12 12:31:21 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 17 09:09:03 2010 +0200"
      },
      "message": "latencytop: Fix kconfig dependency warnings\n\nwarning: (LATENCYTOP \u0026\u0026 HAVE_LATENCYTOP_SUPPORT) selects\nSCHED_DEBUG which has unmet direct dependencies (DEBUG_KERNEL \u0026\u0026\nPROC_FS) warning: (LATENCYTOP \u0026\u0026 HAVE_LATENCYTOP_SUPPORT) selects\nSCHEDSTATS which has unmet direct dependencies (DEBUG_KERNEL \u0026\u0026 PROC_FS)\n\nAdd depends on STACKTRACE_SUPPORT for \u0027select STACKTRACE\u0027.\nAdd depends on PROC_FS since that is where the output goes.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nLKML-Reference: \u003c20100812123121.a7c99cde.randy.dunlap@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1ca09b2b5c9dd3988c61818a7d621b1400e4f0c",
      "tree": "2a54bbcc450aa1269fe33c30f6a9316e585939c3",
      "parents": [
        "60652d07a028595df5c2582e915325d643a3800d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Aug 16 23:44:49 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Aug 16 23:44:49 2010 -0600"
      },
      "message": "of: Fix missing includes\n\nThis patch fixes missing includes from a number of .c files because\nthe code (wrongfully) depended on prom.h including them.  The include\nof linux/of_address.h was removed in microblaze prom.h in commit\n\"of/address: Clean up function declarations\" (sha1 id 22ae782f8), but\nnot fixed in some callers.  This patch fixes them up.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7cb4dc9fc95f89587f57f287b47e091d7806255e",
      "tree": "41f68ee728c0ab1b894e425933a166e990e1eb41",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Aug 11 11:28:02 2010 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Aug 17 08:06:09 2010 +1000"
      },
      "message": "AppArmor: fix task_setrlimit prototype\n\nAfter rlimits tree was merged we get the following errors:\nsecurity/apparmor/lsm.c:663:2: warning: initialization from incompatible pointer type\n\nIt is because AppArmor was merged in the meantime, but uses the old\nprototype. So fix it by adding struct task_struct as a first parameter\nof apparmor_task_setrlimit.\n\nNOTE that this is ONLY a compilation warning fix (and crashes caused\nby that). It needs proper handling in AppArmor depending on who is the\n\u0027task\u0027.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "8e8073a449b2e00641c095ad55bd56f43468daf9",
      "tree": "7ac24dbc88d51a19745230be5c915206d20387d0",
      "parents": [
        "300a103d1504134f8c4a7e831f995e917ea9b1e4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 16 15:04:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 16 15:04:29 2010 -0700"
      },
      "message": "sparc: Hook up new fanotify and prlimit64 syscalls.\n\nThe only tricky bit is the compat version of fanotify_mark, which\nwhich on 32-bit the 64-bit mark argument is passed in as \"high32\",\n\"low32\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60652d07a028595df5c2582e915325d643a3800d",
      "tree": "eee050fa6595eeb14adf97f3983a6ce104f93838",
      "parents": [
        "088ab302f23bfc8abfaada32506d02d64a637b23"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Aug 16 12:20:59 2010 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Aug 16 15:13:28 2010 -0600"
      },
      "message": "ata: update for of_device to platform_device replacement\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "300a103d1504134f8c4a7e831f995e917ea9b1e4",
      "tree": "7f94d5fff513d132bd0b57a9e3bd96c4cc80d707",
      "parents": [
        "0a492896ac07336c98f37ad7fab4a6387b6ada78",
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 16 14:09:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 16 14:09:34 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "beed5336eba6a5a70c97e9f4bfff525915a25003",
      "tree": "cbc477bf6c3377da41c50a6d80c7218a4a589b6c",
      "parents": [
        "fed891c89bfd8ef898c2289b34e748969bb12798"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:31 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:31 2010 -0500"
      },
      "message": "vt,console,kdb: preserve console_blanked while in kdb\n\nCommit b45cfba4e9005d64d419718e7ff7f7cab44c1994 (vt,console,kdb:\nimplement atomic console enter/leave functions) introduced the ability\nto atomically change the console mode with kernel mode setting but did\nnot preserve the state of the console_blanked variable.\n\nThe console_blanked variable must be restored when executing the\ncon_debug_leave() or further kernel mode set changes (such as using\nchvt X) will fail to correctly set the state of console.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fed891c89bfd8ef898c2289b34e748969bb12798",
      "tree": "a923c4f2aa42401237f1bc92d7a08505d0ee3d66",
      "parents": [
        "787ea1c5811b11124d28c8d85f483c4cd37f5c58"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:30 2010 -0500"
      },
      "message": "vt: fix regression warnings from KMS merge\n\nFix the following new sparse warnings in vt.c introduced by the commit\nb45cfba4e9005d64d419718e7ff7f7cab44c1994 (vt,console,kdb: implement\natomic console enter/leave functions):\n\ndrivers/char/vt.c:197:5: warning: symbol \u0027saved_fg_console\u0027 was not declared. Should it be static?\ndrivers/char/vt.c:198:5: warning: symbol \u0027saved_last_console\u0027 was not declared. Should it be static?\ndrivers/char/vt.c:199:5: warning: symbol \u0027saved_want_console\u0027 was not declared. Should it be static?\ndrivers/char/vt.c:200:5: warning: symbol \u0027saved_vc_mode\u0027 was not declared. Should it be static?\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "787ea1c5811b11124d28c8d85f483c4cd37f5c58",
      "tree": "bb9f3ae74b74524831af9a5f0caeeadf2d1ba3cc",
      "parents": [
        "8c8aefce934dc45de641fe78d48ff1b7722d826a"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Mon Aug 16 15:58:30 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:30 2010 -0500"
      },
      "message": "arm,kgdb: fix GDB_MAX_REGS no longer used\n\nAccording to commit 22eeef4bb2a7fd225089c0044060ed1fbf091958\n\n    kgdb,arm: Individual register get/set for arm\n\nIt\u0027s now replaced by DBG_MAX_REG_NUM.\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "8c8aefce934dc45de641fe78d48ff1b7722d826a",
      "tree": "a48c66e5c7856a5bd24726ac5989e00c6cb8b1e2",
      "parents": [
        "b590cddfa6f40447158323b43a13cdae01d9a051"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sat Aug 07 11:00:59 2010 -0700"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon Aug 16 15:58:30 2010 -0500"
      },
      "message": "kgdb: add missing __percpu markup in arch/x86/kernel/kgdb.c\n\nbreakinfo-\u003epev is a pointer to percpu pointer but was missing __percpu markup.\nAdd it.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    }
  ],
  "next": "b590cddfa6f40447158323b43a13cdae01d9a051"
}
