)]}'
{
  "log": [
    {
      "commit": "660e2acad81c19b404f7d7d06e57a6d5e6ce7426",
      "tree": "377b2e0f9d4219b301c1f3c16311a7710e2d4abc",
      "parents": [
        "08b36c4a02b5a9db609fc6d93b9c41d7fa75713c"
      ],
      "author": {
        "name": "Chris Smith",
        "email": "chris.smith@st.com",
        "time": "Wed Jan 27 22:03:11 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 27 22:03:11 2010 +0900"
      },
      "message": "sh: kmemleak support.\n\nEnables support for kmemleak on sh.\n\nSigned-off-by: Chris Smith \u003cchris.smith@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "08b36c4a02b5a9db609fc6d93b9c41d7fa75713c",
      "tree": "3399d6e0ae71eecbf3cc348324becf536f0f1b99",
      "parents": [
        "485773f3e401fca31c112c1ff24797e42ff87afd"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 27 21:56:57 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 27 21:56:57 2010 +0900"
      },
      "message": "sh: Optimize runtime disabling of trapped I/O.\n\nPresently trapped I/O is only registered if it\u0027s not explicitly disabled\nfor the platforms that select it openly. From the fault path this runs\nthrough an address lookup before figuring out that nothing matches and\nfalls back through the error path, but we can forego the lookup\ncompletely by testing if it\u0027s been explicitly disabled. This provides a\nmeasurable speedup for things like qemu that rely on runtime disabling.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "485773f3e401fca31c112c1ff24797e42ff87afd",
      "tree": "3bfa40da48f4e8484b6a6c60f0a3cb4e14c248a9",
      "parents": [
        "9d56dd3b083a3bec56e9da35ce07baca81030b03"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 26 13:02:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 26 13:02:10 2010 +0900"
      },
      "message": "sh: flag ctrl_in/outX as __deprecated.\n\nThese routines are unsuitable for cross-platform use and no new code\nshould be using them, flag them as deprecated in order to give drivers\nsufficient time to migrate over.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9d56dd3b083a3bec56e9da35ce07baca81030b03",
      "tree": "a9df9d514fbc32defc1ca8a6d7c2795f15b8a128",
      "parents": [
        "a077e91690fb32a1453423b2cf1df3492fd30c3a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 26 12:58:40 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 26 12:58:40 2010 +0900"
      },
      "message": "sh: Mass ctrl_in/outX to __raw_read/writeX conversion.\n\nThe old ctrl in/out routines are non-portable and unsuitable for\ncross-platform use. While drivers/sh has already been sanitized, there\nis still quite a lot of code that is not. This converts the arch/sh/ bits\nover, which permits us to flag the routines as deprecated whilst still\nbuilding with -Werror for the architecture code, and to ensure that\nfuture users are not added.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a077e91690fb32a1453423b2cf1df3492fd30c3a",
      "tree": "13fa5ed7c365f8f3f0c075ac308ee02a67782dfe",
      "parents": [
        "2dc2f8e0c46864e2a3722c84eaa96513d4cf8b2f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 16:16:36 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 16:16:36 2010 +0900"
      },
      "message": "sh: Conserve fixmap slots when IOREMAP_FIXED\u003dn.\n\nPresently the IOREMAP_FIXED fixmaps are always defined, even if the\nplatform isn\u0027t capable of supporting it. Since we already have an ifdef\nfor it, ifdef the entries, too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2dc2f8e0c46864e2a3722c84eaa96513d4cf8b2f",
      "tree": "8464625ad2cf3f5a7e567d37493a15ec3596a98b",
      "parents": [
        "3125ee72dca25fc2157dcddd07e2d740db921fc4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 16:05:25 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 16:05:25 2010 +0900"
      },
      "message": "sh: Kill off the special uncached section and fixmap.\n\nNow that cached_to_uncached works as advertized in 32-bit mode and we\u0027re\nnever going to be able to map \u003c 16MB anyways, there\u0027s no need for the\nspecial uncached section. Kill it off.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3125ee72dca25fc2157dcddd07e2d740db921fc4",
      "tree": "e6fdcea67ba6ebf9bf485b397f8488b15da1330d",
      "parents": [
        "2023b843d7b62d99e7356b872e99abc7d6667e49"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 15:54:31 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 15:54:31 2010 +0900"
      },
      "message": "sh: Track the uncached mapping size.\n\nThis provides a variable for tracking the uncached mapping size, and uses\nit for pretty printing the uncached lowmem range. Beyond this, we\u0027ll also\nbe building on top of this for figuring out from where the remainder of\nP2 becomes usable when constructing unrelated mappings.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2023b843d7b62d99e7356b872e99abc7d6667e49",
      "tree": "74e17b43ed1316c6c02055457b4291c1b050f48e",
      "parents": [
        "77c2019fc1b4495ce483ef2af9cb12bae23e353b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 15:42:58 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 15:42:58 2010 +0900"
      },
      "message": "sh: Rework P2 to only include kernel text.\n\nThis effectively neutralizes P2 by getting rid of P1 identity mapping\nfor all available memory and instead only establishes a single unbuffered\nPMB entry (16MB -- the smallest available) that covers the kernel.\n\nAs using segmentation for abusing caching attributes in drivers is no\nlonger supported (and there are no drivers that can be enabled in 32-bit\nmode that do this), this provides us with all of the uncached access\nneeds by the kernel itself.\n\nDrivers and their ilk need to specify their caching attributes when\nremapping through page tables, as usual.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "77c2019fc1b4495ce483ef2af9cb12bae23e353b",
      "tree": "a5147af1c18fabf6384db75c33dea03648c88bf4",
      "parents": [
        "35f99c0da17beb5004f06ba86a87d82c1a6467be"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 14:19:41 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 21 14:19:41 2010 +0900"
      },
      "message": "sh: initial PMB mapping iteration by helper macro.\n\nAll of the cached/uncached mapping setup is duplicated for each size, and\nalso misses out on the 16MB case. Rather than duplicating the same iter\ncode for that we just consolidate it in to a helper macro that builds an\niter for each size. The 16MB case is then trivially bolted on at the end.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "35f99c0da17beb5004f06ba86a87d82c1a6467be",
      "tree": "f8fe6d7c8c6b71374537bd3d9297a2fd0ee7b42b",
      "parents": [
        "d9116d07f60383cef134c43a0ba15ec4375310fc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 18:48:17 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 18:48:17 2010 +0900"
      },
      "message": "sh: pretty print virtual memory map on boot.\n\nThis cribs the pretty printing from arch/x86/mm/init_32.c to dump the\nvirtual memory layout on boot. This is primarily intended as a debugging\naid, given that the newer CPUs have full control over their address space\nand as such have little to nothing in common with the legacy layout.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d9116d07f60383cef134c43a0ba15ec4375310fc",
      "tree": "076c1698dcd4886b1f4e9c1311eb0cf8b68cdef9",
      "parents": [
        "920efaabcbd34e6b8dc05c5b777df3e936af5812"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 18:25:19 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 18:25:19 2010 +0900"
      },
      "message": "sh: mach-sdk7786: Probe system FPGA area mapping.\n\nThis implements dynamic probing for the system FPGA. The system reset\ncontroller contains a fixed magic read word in order to identify the\nFPGA. This just utilizes a simple loop that scans across all of the fixed\nphysical areas (area 0 through area 6) to locate the FPGA.\n\nThe FPGA also contains register information detailing the area mappings\nand chip select settings for all of the other blocks, so this needs to be\ndone before we can set up anything else.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "920efaabcbd34e6b8dc05c5b777df3e936af5812",
      "tree": "34645e1ebe93a3a7365eb85b15d358e467e71f1b",
      "parents": [
        "b51989b8afe9409ee68c67ce2a5de4390693bd2b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 18:10:30 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 18:10:30 2010 +0900"
      },
      "message": "sh: Correct iounmap fixmap teardown.\n\niounmap_fixed() had a couple of bugs in it that caused it to effectively\nfail at life. The total number of pages to unmap factored in the mapping\noffset and aligned up to the next page boundary, which doesn\u0027t match the\nioremap_fixed() behaviour.\n\nWhen ioremap_fixed() pegs a slot, the address in the mapping data already\ncontains the offset displacement, and the size is recorded verbatim given\nthat we\u0027re only interested in total number of pages required. As such, we\nneed to calculate the total number from the original size in the unmap\npath as well.\n\nAt the same time, there was also an off-by-1 problem in the fixmap index\ncalculation which has also been corrected.\n\nPreviously subsequent remaps of an identical fixmap index would trigger\nthe pte_ERROR() in set_pte_phys():\n\n\tarch/sh/mm/init.c:77: bad pte 8053ffb0(0000781003fff506).\n\tarch/sh/mm/init.c:77: bad pte 8053ffb0(0000781003fff506).\n\tarch/sh/mm/init.c:77: bad pte 8053ffb0(0000781003fff506).\n\tarch/sh/mm/init.c:77: bad pte 8053ffb0(0000781003fff506).\n\tarch/sh/mm/init.c:77: bad pte 8053ffb0(0000781003fff506).\n\tarch/sh/mm/init.c:77: bad pte 8053ffb0(0000781003fff506).\n\nWith this patch in place, the iounmap-driven fixmap teardown actually\ndoes what it\u0027s supposed to do.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b51989b8afe9409ee68c67ce2a5de4390693bd2b",
      "tree": "7eeb57a2d34ac3eb3ea2856821977c5ace79f510",
      "parents": [
        "fbb82b03653cdb7fd1863b911e7540011259d2ce"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 16:53:11 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 16:53:11 2010 +0900"
      },
      "message": "sh: mach-sdk7786: reset controller reboot support.\n\nThis wires up the machine_ops reboot call to use the system reset\ncontroller.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fbb82b03653cdb7fd1863b911e7540011259d2ce",
      "tree": "d5920f46068bb184a5322bc1505fb030adb6bfb6",
      "parents": [
        "2efa53b269ec1e9289a108e1506f53f6f1de440b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 16:42:52 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 16:42:52 2010 +0900"
      },
      "message": "sh: machine_ops based reboot support.\n\nThis provides a machine_ops-based reboot interface loosely cloned from\nx86, and converts the native sh32 and sh64 cases over to it.\n\nNecessary both for tying in SMP support and also enabling platforms like\nSDK7786 to add support for their microcontroller-based power managers.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2efa53b269ec1e9289a108e1506f53f6f1de440b",
      "tree": "a5825e18be1044b2472cba5776e1ef47377f9834",
      "parents": [
        "5f240718b475dcddee86b138b624f24c681dbb29"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 16:40:48 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 16:40:48 2010 +0900"
      },
      "message": "sh: Make 29/32-bit mode check helper generally available.\n\nPresently __in_29bit_mode() is only defined for the PMB case, but\nit\u0027s also easily derived from the CONFIG_29BIT and CONFIG_32BIT \u0026\u0026\nCONFIG_PMB\u003dn cases.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5f240718b475dcddee86b138b624f24c681dbb29",
      "tree": "22ef5b5cc9e515496a1e4cb987ae9d5d255ca31d",
      "parents": [
        "efd590d57a5edddabaaf4cfaf532c0f674193b81"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 15:23:54 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 15:23:54 2010 +0900"
      },
      "message": "sh: mach-sdk7786: Split out FPGA IRQ controller setup.\n\nThis moves out the FPGA IRQ controller setup code to its own file, in\npreparation for switching off of IRL mode and having it provide its own\nirq_chip.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "efd590d57a5edddabaaf4cfaf532c0f674193b81",
      "tree": "62832f461bcadfe662eb6cf6bb1e74fad90adca6",
      "parents": [
        "bdc27300f5718626a3817e6478e339f6cca6b994"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 15:08:36 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 15:08:36 2010 +0900"
      },
      "message": "sh: mach-sdk7786: FPGA updates.\n\nThis does a bit of refactoring of the FPGA management code. The primary\nFPGA initialization is moved out to its own file in preparation for\nimplementing some of the more complex capabilities, a complete set of\nregister definitions is provided, and all of the existing users in the\nboard code are moved over to use the new interface instead of setting up\noverlapping mappings. This also corrects the FPGA size, which previously\nwas chomped off at the SDIF control register.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bdc27300f5718626a3817e6478e339f6cca6b994",
      "tree": "dcd538753853aae82ac168c1044badcce0a31c39",
      "parents": [
        "50dd3145a58b5cef03a95c1b98765bcc847a72d0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 03:38:56 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 03:38:56 2010 +0900"
      },
      "message": "sh: Handle SH-4 FPU variants with broken CVR values.\n\nUsually we can look to the CVR to work out whether we have an FPU or not.\nUnfortunately not all parts comply with this, so just set the flag\nmanually for all SH-4 parts and clear it on the only SH-4 that doesn\u0027t\nhave one (SH4-501).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "50dd3145a58b5cef03a95c1b98765bcc847a72d0",
      "tree": "91735433d6a261aae4b9e9c3e3d96cad7554f47a",
      "parents": [
        "70911b861bfbba1851cbb3497635030f34703c7a"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Jan 19 13:52:28 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 02:50:57 2010 +0900"
      },
      "message": "sh: update PFC to allow any enum in MARK lists\n\nThis patch updates the PFC code with some clarifying\ncomments together with a functional change. The change\nallows function type of GPIO to select any type of enum\nin their MARK lists. Without this patch only function\ntype of enums are allowed in MARK lists.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "70911b861bfbba1851cbb3497635030f34703c7a",
      "tree": "0176262362f6011cdb5a199a895fbcb5f11445e8",
      "parents": [
        "31c3af503eb75488aafb7a3d292b9e00962f2cee"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 02:45:05 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 02:45:05 2010 +0900"
      },
      "message": "sh: Shut up noisy IOREMAP_FIXED\u003dn build.\n\nThe ioremap_fixed() stub neglected to provide a return value, resulting\nin a fairly noisy build.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "31c3af503eb75488aafb7a3d292b9e00962f2cee",
      "tree": "c7a7905b50cc524d9ce0f92ad5aa9f80d04fad42",
      "parents": [
        "14965f16b4bb8f3e51b09c1d8f61b8e98f9d12db"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Jan 19 11:14:31 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 20:23:00 2010 +0900"
      },
      "message": "sh: support SIU sourcing from external clock on sh7722\n\nImplement .set_rate() for all SH \"div4 clocks,\" .enable(), .disable(), and\n.set_parent() for those, that support them. This allows, among other uses,\nreparenting of SIU clocks to the external source, and enabling and\ndisabling of the IrDA clock on sh7722.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "14965f16b4bb8f3e51b09c1d8f61b8e98f9d12db",
      "tree": "d1cfd438d901d0927f5beb5247aee1342ea32a8b",
      "parents": [
        "dea3cf1c3935047a5b0d21b21d26718e09135f97"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 20:10:33 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 20:10:33 2010 +0900"
      },
      "message": "sh: Fix up sdk7780 and urquell builds.\n\nThese two got broken in the heartbeat private data conversion,\nfix them up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dea3cf1c3935047a5b0d21b21d26718e09135f97",
      "tree": "dc3a68c98304a54b77330d4be2a8d06fa0e09ecb",
      "parents": [
        "c8098218271d19e7123d8b9137b9a4b87e5ffec0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 20:09:28 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 20:09:28 2010 +0900"
      },
      "message": "sh: urquell: Handle EXTAL configuration here, too.\n\nurquell happens to use the same mode pins and EXTAL configuration as\nSDK7786, so just copy it over.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c8098218271d19e7123d8b9137b9a4b87e5ffec0",
      "tree": "9b64d3b25bf34c6e6270aa17a5cc6275626a170c",
      "parents": [
        "43a1839cb1e0e0ed08b8ace0adb3716865fd0c4c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 19:38:36 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 19:38:36 2010 +0900"
      },
      "message": "sh: mach-sdk7786: Detect/configure/propagate EXTAL.\n\nThis uses the mode pins exposed through the FPGA to work out whether\nwe\u0027re driven from EXTAL or not and does the appropriate setup and\npropagation through the clock framework.\n\nThis will also -EINVAL out for anyone adding in their own oscillators,\nforcing proper configuration with the clock framework instead of\nproceeding on with bogus clock values.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "43a1839cb1e0e0ed08b8ace0adb3716865fd0c4c",
      "tree": "9076b72e1cb925a2a6cef4aba381b0d9d9e151e4",
      "parents": [
        "a4ae2b2b18d1766768987dc5de42dfa3c2a6d9f7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 19:37:14 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 19:37:14 2010 +0900"
      },
      "message": "sh: SH7786 clock framework rewrite.\n\nThis rewrites the SH7786 clock framework support completely. It\u0027s\nreworked to provide all of the DIV4 and MSTP function clocks. This brings\nit in line with the current clock framework code and lets us drop SH7786\nfrom the list of CPUs that require legacy CPG handling.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a4ae2b2b18d1766768987dc5de42dfa3c2a6d9f7",
      "tree": "e27fcec5e2422a9668ee59d4b5f6dc3b42bd1eeb",
      "parents": [
        "d6db8888c8957fbdcd611e1321a6f6a0d6fb7e15"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:58:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:58:27 2010 +0900"
      },
      "message": "sh64: Fixup build breakage from breakpoint handler rename.\n\nThe breakpoint handler was renamed on sh32, but sh64 was overlooked in\nthe conversion. Fix it up now.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d6db8888c8957fbdcd611e1321a6f6a0d6fb7e15",
      "tree": "7f9de26ea420c0d3ca24817f6296fb2c5007484d",
      "parents": [
        "88ea1a445a84fcfbedb810c01e84d6711352bd82"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:55:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:55:27 2010 +0900"
      },
      "message": "sh64: Use the shared FPU state restorer.\n\nThis kills off the sh64-specific state restorer and switches over to\nthe generic one.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "88ea1a445a84fcfbedb810c01e84d6711352bd82",
      "tree": "0af28645ead1e1cf8b40e9d1cdef7d6670d855b0",
      "parents": [
        "3ef2932b8c1fc89408ef1fd4b1e1c2caabc7f07d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:41:50 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:41:50 2010 +0900"
      },
      "message": "sh64: Fix up PC casting in unaligned fixup notifier with 32bit ABI.\n\nPresently the build bails with the following:\n\n  CC      arch/sh/mm/alignment.o\ncc1: warnings being treated as errors\narch/sh/mm/alignment.c: In function \u0027unaligned_fixups_notify\u0027:\narch/sh/mm/alignment.c:69: warning: cast to pointer from integer of different size\narch/sh/mm/alignment.c:74: warning: cast to pointer from integer of different size\nmake[2]: *** [arch/sh/mm/alignment.o] Error 1\n\nThis is due to the fact that regs-\u003epc is always 64-bit, while the pointer size\ndepends on the ABI. Wrapping through instruction_pointer() takes care of the\nappropriate casting for both configurations.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3ef2932b8c1fc89408ef1fd4b1e1c2caabc7f07d",
      "tree": "0b12eea51d98e1edd1ef891ed7fe0a7feec4341c",
      "parents": [
        "cb6d04468d16de5a6161167ec7e76a43be540a80"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:40:03 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:40:03 2010 +0900"
      },
      "message": "sh64: Fix up the build for the thread_xstate changes.\n\nThis updates the sh64 processor info with the sh32 changes in order to\ntie in to the generic task_xstate management code.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cb6d04468d16de5a6161167ec7e76a43be540a80",
      "tree": "9098a291898ebf38400da16617c141217b3f1e64",
      "parents": [
        "bb29c677b366fdf4f6522cd82228a32567aa98c7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:22:52 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:22:52 2010 +0900"
      },
      "message": "sh: Kill off now bogus fixmap/page wiring documentation.\n\nThe plans for _PAGE_WIRED were detailed in a comment with the fixmap\ncode, but as it\u0027s now all taken care of, we no longer have any reason for\nkeeping it around, particularly since it\u0027s no longer accurate. Kill it\noff.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bb29c677b366fdf4f6522cd82228a32567aa98c7",
      "tree": "0235c7477ed635c8c21131b90094d151663ae889",
      "parents": [
        "046581f9623b53f551a93864bb74e15ad2514f0c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:20:35 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 15:20:35 2010 +0900"
      },
      "message": "sh: Split out MMUCR.URB based entry wiring in to shared helper.\n\nPresently this is duplicated between tlb-sh4 and tlb-pteaex. Split the\nhelpers out in to a generic tlb-urb that can be used by any parts\nequipped with MMUCR.URB.\n\nAt the same time, move the SH-5 code out-of-line, as we require single\nglobal state for DTLB entry wiring.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "046581f9623b53f551a93864bb74e15ad2514f0c",
      "tree": "ea3cf5c2ddd46d01055360560e61eb5b4d4b53f2",
      "parents": [
        "6d63e73d520b690e4378cef3003eb5f01f7d128c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 14:23:39 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 14:23:39 2010 +0900"
      },
      "message": "sh: Provide a dummy _PAGE_WIRED flag for non-X2TLB parts.\n\nThis provides a dummy value for legacy parts which permits the entry\nwiring to be open-coded. The compiler takes care of optimizing the entry\nwiring away in these cases.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6d63e73d520b690e4378cef3003eb5f01f7d128c",
      "tree": "9a28f581e591c684f76190dafda0910323065fda",
      "parents": [
        "f33609344acfdde1c1acedf6de3efe6b80af93a6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 14:00:14 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 14:00:14 2010 +0900"
      },
      "message": "sh: Limit ioremap_prot() to 32bit pgprot parts.\n\nPresently ioremap_prot() uses an unsigned long to pass the pgprot value\naround. This results in the upper half of the pgprot being chomped when\nusing 64-bit pgprots on a 32-bit ABI (X2TLB and SH-5).\n\nAs the only users of ioremap_prot() are presently legacy parts, this\ndoesn\u0027t cause too much of an issue. In the future when the interface is\nconverted to use pgprot_t directly this can be re-enabled for the other\nparts, too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f33609344acfdde1c1acedf6de3efe6b80af93a6",
      "tree": "d0a57730da1d09696ab63cb0af8998350c5d540c",
      "parents": [
        "acf2c9685fb8295cb62a623d7358a1cfde8b07ea"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 13:55:41 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 13:55:41 2010 +0900"
      },
      "message": "sh: Convert p3_ioremap() users to ioremap_prot().\n\nThis kills off the ancient p3_ioremap(), converting over to the more\ngeneric ioremap_prot() instead.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "acf2c9685fb8295cb62a623d7358a1cfde8b07ea",
      "tree": "417313447aa8da946c74a5afcf1085c7b1744fb6",
      "parents": [
        "d57d64080ddc0ff13fcffc898b6251074a482ba1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 13:49:19 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 13:49:19 2010 +0900"
      },
      "message": "sh: Kill off duplicate address alignment in ioremap_fixed().\n\nThis is already taken care of in the top-level ioremap, and now that\nno one should be calling ioremap_fixed() directly we can simply throw the\nmapping displacement in as an additional argument.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d57d64080ddc0ff13fcffc898b6251074a482ba1",
      "tree": "c38fd506a30d56de84a39285412ffc1b45cc8d33",
      "parents": [
        "af1415314a4190b8ea06e53808d392fcf91555af"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 13:34:38 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 19 13:34:38 2010 +0900"
      },
      "message": "sh: Prevent 64-bit pgprot clobbering across ioremap implementations.\n\nPresently \u0027flags\u0027 gets passed around a lot between the various ioremap\nhelpers and implementations, which is only 32-bits. In the X2TLB case\nwe use 64-bit pgprots which presently results in the upper 32bits being\nchopped off (which handily include our read/write/exec permissions).\n\nAs such, we convert everything internally to using pgprot_t directly and\nsimply convert over with pgprot_val() where needed. With this in place,\ntransparent fixmap utilization for early ioremap works as expected.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "af1415314a4190b8ea06e53808d392fcf91555af",
      "tree": "9cd7635f3a2481305ead6450de3d73590023b40b",
      "parents": [
        "12b6b01cb47dc3eefbef866592193661dad7afb9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:45:00 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:45:00 2010 +0900"
      },
      "message": "sh: Flag __ioremap_caller() __init_refok.\n\nThe mem_init_done test makes sure that this path is only entered in\n__init cases, so leaving ioremap_fixed() as __init and flagging the\ncaller __init_refok is sufficient.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "12b6b01cb47dc3eefbef866592193661dad7afb9",
      "tree": "47d23fb1b9657ea6107bc64d91e85de56717bedc",
      "parents": [
        "4f744affc345f8b158615e0cdd01d1f4985837c3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:33:08 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:33:08 2010 +0900"
      },
      "message": "sh: Handle unmapping of fixed slots transparently in iounmap().\n\niounmap() should balance whatever is done by ioremap(). Presently\nioremap() can do any of fixed mappings, PMB mappings, or page table\nmappings. Presently only the latter two are handled through the standard\nunmap path, so tie in the fixed unmapping, too.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4f744affc345f8b158615e0cdd01d1f4985837c3",
      "tree": "eab721c5f19274e986fce7be609890159ffe63b9",
      "parents": [
        "0b59e38ffaf7b201ff6afe5b736365d16848c7e3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:30:29 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:30:29 2010 +0900"
      },
      "message": "sh: Make iounmap_fixed() return success/failure for iounmap() path.\n\nThis converts iounmap_fixed() to return success/error if it handled the\nunmap request or not. At the same time, drop the __init label, as this\ncan be called in to later.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0b59e38ffaf7b201ff6afe5b736365d16848c7e3",
      "tree": "1cc2071cbf61bf57dc774970a76768f5d157af2e",
      "parents": [
        "edf711b66f2a8a9629aa253ad8b3a5a03b5d7af5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:21:32 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:21:32 2010 +0900"
      },
      "message": "sh: Merge _32/_64 ioremap implementations.\n\nThere is nothing of interest in the _64 version anymore, so the _32 one\ncan be renamed and used unconditionally.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "edf711b66f2a8a9629aa253ad8b3a5a03b5d7af5",
      "tree": "8b752b135d9cc8916c696a2e81312083b2b8d910",
      "parents": [
        "d9b9487af79955a8e8fcddc963f56697e020cfed"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:20:13 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:20:13 2010 +0900"
      },
      "message": "sh: Fixup the IOREMAP_FIXED\u003dn build.\n\nPresently the fixed ioremap API is only defined when CONFIG_IOREMAP_FIXED\nis set. As we want to call in to it unconditionally, provide a stubbed\nout interface.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d9b9487af79955a8e8fcddc963f56697e020cfed",
      "tree": "fc04b367df0bf5c646f87237cd14173ffe868fea",
      "parents": [
        "0c54de146ef4303ed3c5879b043894c8db637507"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:08:32 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 21:08:32 2010 +0900"
      },
      "message": "sh: Handle early ioremaps through fixed mappings.\n\nThis adds in a mem_init_done to work out when a standard ioremap() is\npossible, falling back to the fixmap based ioremap otherwise.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0c54de146ef4303ed3c5879b043894c8db637507",
      "tree": "a4ff5bf27ffd2c4b71271b42014a0040490c7271",
      "parents": [
        "8faba6121566248330e738d25a2c43d7500fb9f0",
        "7dc9c484a71525794ca05cf7a47f283f1b54cd12"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 20:47:37 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 20:47:37 2010 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n"
    },
    {
      "commit": "8faba6121566248330e738d25a2c43d7500fb9f0",
      "tree": "9cb09b2ec00b504dd24e1272126a22cd365e7282",
      "parents": [
        "4291b730cd0f0cf98a90d946b6cabbd804397350",
        "78bf04fc96f509474c6b443b515d6b79bb7bf584"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 20:42:39 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 20:42:39 2010 +0900"
      },
      "message": "Merge branch \u0027sh/ioremap-fixed\u0027\n"
    },
    {
      "commit": "4291b730cd0f0cf98a90d946b6cabbd804397350",
      "tree": "ffee832e1cef4c510275cb4b3a08df9bb5dcb6e1",
      "parents": [
        "3d467676abf5f01f5ee99056273a58486968e252"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 20:39:49 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 20:39:49 2010 +0900"
      },
      "message": "sh: Need IRQs enabled for init_fpu().\n\nThis tosses in a local_irq_enable()/disable() pair around the init_fpu()\ncallsite in the FPU state restore exception handler. Fixes up a slab BUG\ntriggered by making a slab cache allocation that can sleep whilst\nirqs_disabled(). This follows the behaviour undertaken by the x86\nimplementation.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3d467676abf5f01f5ee99056273a58486968e252",
      "tree": "4824c0f9a6dc7ade813a58f6ac4fa1e3780f035e",
      "parents": [
        "7dcaa8e8e67b2cfbe0097c9bb52e23aed5443b8b"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Jan 18 19:33:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 18 19:33:10 2010 +0900"
      },
      "message": "sh: Setup early PMB mappings.\n\nMore and more boards are going to start shipping that boot with the MMU\nin 32BIT mode by default. Previously we relied on the bootloader to\nsetup PMB mappings for use by the kernel but we also need to cater for\nboards whose bootloaders don\u0027t set them up.\n\nIf CONFIG_PMB_LEGACY is not enabled we have full control over our PMB\nmappings and can compress our address space. Usually, the distance\nbetween the the cached and uncached mappings of RAM is always 512MB,\nhowever we can compress the distance to be the amount of RAM on the\nboard.\n\npmb_init() now becomes much simpler. It no longer has to calculate any\nmappings, it just has to synchronise the software PMB table with the\nhardware.\n\nTested on SDK7786 and SH7785LCR.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7dc9c484a71525794ca05cf7a47f283f1b54cd12",
      "tree": "e150ea705069b06af5c6e0d077a94437f24e991a",
      "parents": [
        "3a5dd791abef032fe57fc652c0232913c696e59b",
        "27d55f1f4c190b14092fcca3069c7d15df83514f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 17 11:01:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 17 11:01:16 2010 -0800"
      },
      "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  do_add_mount() should sanitize mnt_flags\n  CIFS shouldn\u0027t make mountpoints shrinkable\n  mnt_flags fixes in do_remount()\n  attach_recursive_mnt() needs to hold vfsmount_lock over set_mnt_shared()\n  may_umount() needs namespace_sem\n  Fix configfs leak\n  Fix the -ESTALE handling in do_filp_open()\n  ecryptfs: Fix refcnt leak on ecryptfs_follow_link() error path\n  Fix ACC_MODE() for real\n  Unrot uml mconsole a bit\n  hppfs: handle -\u003eput_link()\n  Kill 9p readlink()\n  fix autofs/afs/etc. magic mountpoint breakage\n"
    },
    {
      "commit": "3a5dd791abef032fe57fc652c0232913c696e59b",
      "tree": "6bf20b6d67d45bf84730c3ce19b9514948a31f34",
      "parents": [
        "6ccf80eb15ccaca4d3f1ab5162b9ded5eecd9971"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Jan 17 08:27:34 2010 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 17 11:00:53 2010 -0800"
      },
      "message": "modpost: fix segfault in sym_is() with prefixed arches\n\nThe sym_is() compares a symbol in an attempt to automatically skip symbol\nprefixes.  It does this first by searching the real symbol with the normal\nunprefixed symbol.  But then it uses the length of the original symbol to\ncheck the end of the substring instead of the length of the symbol it is\nlooking for.  On non-prefixed arches, this is effectively the same thing,\nso there is no problem.  On prefixed-arches, since this is exceeds by just\none byte, a crash is rare and it is usually a NUL byte anyways.  But every\nonce in a blue moon, you get the right page alignment and it segfaults.\n\nFor example, on the Blackfin arch, sym_is() will be called with the real\nsymbol \"___mod_usb_device_table\" as \"symbol\" when looking for the normal\nsymbol \"__mod_usb_device_table\" as \"name\".  The substring will thus return\none byte into \"symbol\" and store it into \"match\".  But then \"match\" will\nbe indexed with the length of \"symbol\" instead of \"name\" and so we will\nexceed the storage.  i.e. the code ends up doing:\n\tchar foo[] \u003d \"abc\"; return foo[strlen(foo)+1] \u003d\u003d \u0027\\0\u0027;\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ccf80eb15ccaca4d3f1ab5162b9ded5eecd9971",
      "tree": "23dad05636e88a743755bfd3e7a5dad4ef5e49e0",
      "parents": [
        "1f0b8b95543118f97197a978560438c1ce88cd00"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Fri Jan 15 17:01:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 16:53:55 2010 -0800"
      },
      "message": "page allocator: update NR_FREE_PAGES only when necessary\n\ncommit f2260e6b (page allocator: update NR_FREE_PAGES only as necessary)\nmade one minor regression.  if __rmqueue() was failed, NR_FREE_PAGES stat\ngo wrong.  this patch fixes it.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReported-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f0b8b95543118f97197a978560438c1ce88cd00",
      "tree": "5f4b6757676305b70963ae2d10fd508a7ffa7016",
      "parents": [
        "330a518a1aae6724601903b278ce892d7ab08136",
        "c556752109794a5ff199b80a1673336b4df8433a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:34:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:34:56 2010 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: Do not use device name after device_unregister\n  i2c/pca: Don\u0027t use *_interruptible\n  i2c-ali1563: Remove sparse warnings\n  i2c: Test off by one in {piix4,vt596}_transaction()\n  i2c-core: Storage class should be before const qualifier\n"
    },
    {
      "commit": "330a518a1aae6724601903b278ce892d7ab08136",
      "tree": "11cfe776207693f0624b0c1412f5f1d117170f74",
      "parents": [
        "2a8249daf6e2d643bf47a68a7fef2584a0597cb5",
        "1d2c867c941d635e53e8ad7bf37d060bb5b25ec5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:42 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, uv: Ensure hub revision set for all ACPI modes.\n  x86, uv: Add function retrieving node controller revision number\n  x86: xen: 64-bit kernel RPL should be 0\n  x86: kernel_thread() -- initialize SS to a known state\n  x86/agp: Fix agp_amd64_init and agp_amd64_cleanup\n  x86: SGI UV: Fix mapping of MMIO registers\n  x86: mce.h: Fix warning in header checks\n"
    },
    {
      "commit": "2a8249daf6e2d643bf47a68a7fef2584a0597cb5",
      "tree": "182e640660eac46dc656e4eaa508adb7175ca199",
      "parents": [
        "c6a93d330b53fa587f550aedcdeb93ff23ea7f87",
        "7485d0d3758e8e6491a5c9468114e74dc050785d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:30 2010 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futexes: Remove rw parameter from get_futex_key()\n"
    },
    {
      "commit": "c6a93d330b53fa587f550aedcdeb93ff23ea7f87",
      "tree": "9f702ce8e33f5c455cd95d6d5f6f78537e65ba67",
      "parents": [
        "6ccc347b699681a0b21c2f7b1a1f85500a58c6b8",
        "1703f2c321a8a531c393e137a82602e16c6061cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:47 2010 -0800"
      },
      "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: Check if /dev/null can be used as the -o gcc argument\n  perf tools: Move QUIET_STDERR def to before first use\n  perf: Stop stack frame walking off kernel addresses boundaries\n"
    },
    {
      "commit": "6ccc347b699681a0b21c2f7b1a1f85500a58c6b8",
      "tree": "abe33c75ae53d445abde0e5986b96ef696501d38",
      "parents": [
        "eb29a5cc0b601c458bae9df2f6c3696d75c2d383",
        "d1303dd1d6b220cab375f24fa91a5640e54e169e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/filters: Add comment for match callbacks\n  tracing/filters: Fix MATCH_FULL filter matching for PTR_STRING\n  tracing/filters: Fix MATCH_MIDDLE_ONLY filter matching\n  lib: Introduce strnstr()\n  tracing/filters: Fix MATCH_END_ONLY filter matching\n  tracing/filters: Fix MATCH_FRONT_ONLY filter matching\n  ftrace: Fix MATCH_END_ONLY function filter\n  tracing/x86: Derive arch from bits argument in recordmcount.pl\n  ring-buffer: Add rb_list_head() wrapper around new reader page next field\n  ring-buffer: Wrap a list.next reference with rb_list_head()\n"
    },
    {
      "commit": "eb29a5cc0b601c458bae9df2f6c3696d75c2d383",
      "tree": "ddb60c47d0834f80c6d34de03190355ce5e545d9",
      "parents": [
        "7e6608724c640924aad1d556d17df33ebaa6124d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 15 17:01:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "revert \"drivers/video/s3c-fb.c: fix clock setting for Samsung SoC Framebuffer\"\n\nFix divide by zero and broken output.  Commit 600ce1a0fa (\"fix clock\nsetting for Samsung SoC Framebuffer\") introduced a mandatory refresh\nparameter to the platform data for the S3C framebuffer but did not\nintroduce any validation code, causing existing platforms (none of which\nhave refresh set) to divide by zero whenever the framebuffer is\nconfigured, generating warnings and unusable output.\n\nBen Dooks noted several problems with the patch:\n\n - The platform data supplies the pixclk directly and should already\n   have taken care of the refresh rate.\n - The addition of a window ID parameter doesn\u0027t help since only the\n   root framebuffer can control the pixclk.\n - pixclk is specified in picoseconds (rather than Hz) as the patch\n   assumed.\n\nand suggests reverting the commit so do that.  Without fixing this no\nmainline user of the driver will produce output.\n\n[akpm@linux-foundation.org: don\u0027t revert the correct bit]\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: InKi Dae \u003cinki.dae@samsung.com\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e6608724c640924aad1d556d17df33ebaa6124d",
      "tree": "b2d90646f5ee52f5b7807bbc0abe09db9adbe478",
      "parents": [
        "81759b5b221107488bda99fe7beeb7b734f61133"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: fix shared mmap after truncate shrinkage problems\n\nFix a problem in NOMMU mmap with ramfs whereby a shared mmap can happen\nover the end of a truncation.  The problem is that\nramfs_nommu_check_mappings() checks that the reduced file size against the\nVMA tree, but not the vm_region tree.\n\nThe following sequence of events can cause the problem:\n\n\tfd \u003d open(\"/tmp/x\", O_RDWR|O_TRUNC|O_CREAT, 0600);\n\tftruncate(fd, 32 * 1024);\n\ta \u003d mmap(NULL, 32 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\tb \u003d mmap(NULL, 16 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\tmunmap(a, 32 * 1024);\n\tftruncate(fd, 16 * 1024);\n\tc \u003d mmap(NULL, 32 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\nMapping \u0027a\u0027 creates a vm_region covering 32KB of the file.  Mapping \u0027b\u0027\nsees that the vm_region from \u0027a\u0027 is covering the region it wants and so\nshares it, pinning it in memory.\n\nMapping \u0027a\u0027 then goes away and the file is truncated to the end of VMA\n\u0027b\u0027.  However, the region allocated by \u0027a\u0027 is still in effect, and has\n_not_ been reduced.\n\nMapping \u0027c\u0027 is then created, and because there\u0027s a vm_region covering the\ndesired region, get_unmapped_area() is _not_ called to repeat the check,\nand the mapping is granted, even though the pages from the latter half of\nthe mapping have been discarded.\n\nHowever:\n\n\td \u003d mmap(NULL, 16 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\nMapping \u0027d\u0027 should work, and should end up sharing the region allocated by\n\u0027a\u0027.\n\nTo deal with this, we shrink the vm_region struct during the truncation,\nlest do_mmap_pgoff() take it as licence to share the full region\nautomatically without calling the get_unmapped_area() file op again.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81759b5b221107488bda99fe7beeb7b734f61133",
      "tree": "2ca1207d4ae5d6bbdc49db727a35b22a502fc76f",
      "parents": [
        "efc1a3b16930c41d64ffefde16b87d82f603a8a0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: fix race between ramfs truncation and shared mmap\n\nFix the race between the truncation of a ramfs file and an attempt to make\na shared mmap of region of that file.\n\nThe problem is that do_mmap_pgoff() calls f_op-\u003eget_unmapped_area() to\nverify that the file region is made of contiguous pages and to find its\nbase address - but there isn\u0027t any locking to guarantee this region until\nvma_prio_tree_insert() is called by add_vma_to_mm().\n\nNote that moving the functionality into f_op-\u003emmap() doesn\u0027t help as that\nis also called before vma_prio_tree_insert().\n\nInstead make ramfs_nommu_check_mappings() grab nommu_region_sem whilst it\ndoes its checks.  This means that this function will wait whilst mmaps\ntake place.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efc1a3b16930c41d64ffefde16b87d82f603a8a0",
      "tree": "1f651e22f534f1b3eacd2fab97e9351aa75abd0b",
      "parents": [
        "779c10232ceb11c1b259232c4845cfb2850287b7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: don\u0027t need get_unmapped_area() for NOMMU\n\nget_unmapped_area() is unnecessary for NOMMU as no-one calls it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "779c10232ceb11c1b259232c4845cfb2850287b7",
      "tree": "972b07acdcff03b20c84d42425a64b231df52aaa",
      "parents": [
        "1e2ae599d37e60958c03ca5e46b1f657619a30cd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: remove a superfluous check of vm_region::vm_usage\n\nIn split_vma(), there\u0027s no need to check if the VMA being split has a\nregion that\u0027s in use by more than one VMA because:\n\n (1) The preceding test prohibits splitting of non-anonymous VMAs and regions\n     (eg: file or chardev backed VMAs).\n\n (2) Anonymous regions can\u0027t be mapped multiple times because there\u0027s no handle\n     by which to refer to the already existing region.\n\n (3) If a VMA has previously been split, then the region backing it has also\n     been split into two regions, each of usage 1.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e2ae599d37e60958c03ca5e46b1f657619a30cd",
      "tree": "0a0c9ff0370fbefd4eb8fe3a44106880c1aae8cb",
      "parents": [
        "ed5e5894b234ce4793d78078c026915b853e0678"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: struct vm_region\u0027s vm_usage count need not be atomic\n\nThe vm_usage count field in struct vm_region does not need to be atomic as\nit\u0027s only even modified whilst nommu_region_sem is write locked.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed5e5894b234ce4793d78078c026915b853e0678",
      "tree": "199db2a5cc821d4de9645418fb00c03d438eae1f",
      "parents": [
        "8ff410daa009c4b44be445ded5b0cec00abc0426"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "nommu: fix SYSV SHM for NOMMU\n\nCommit c4caa778157dbbf04116f0ac2111e389b5cd7a29 (\"file\n-\u003eget_unmapped_area() shouldn\u0027t duplicate work of get_unmapped_area()\")\nbroke SYSV SHM for NOMMU by taking away the pointer to\nshm_get_unmapped_area() from shm_file_operations.\n\nPut it back conditionally on CONFIG_MMU\u003dn.\n\nfile-\u003ef_ops-\u003eget_unmapped_area() is used to find out the base address for a\nmapping of a mappable chardev device or mappable memory-based file (such as a\nramfs file).  It needs to be called prior to file-\u003ef_ops-\u003emmap() being called.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ff410daa009c4b44be445ded5b0cec00abc0426",
      "tree": "c8cd0a20b7116e7f150397d50b25fc626bec86dd",
      "parents": [
        "ba168fc37dea145deeb8fa9e7e71c748d2e00d74"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Jan 15 17:01:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "sysdev: fix prototype for memory_sysdev_class show/store functions\n\nThe function prototype mismatches in call stack:\n\n                [\u003cffffffff81494268\u003e] print_block_size+0x58/0x60\n                [\u003cffffffff81487e3f\u003e] sysdev_class_show+0x1f/0x30\n                [\u003cffffffff811d629b\u003e] sysfs_read_file+0xcb/0x1f0\n                [\u003cffffffff81176328\u003e] vfs_read+0xc8/0x180\n\nDue to prototype mismatch, print_block_size() will sprintf() into\n*attribute instead of *buf, hence user space will read the initial\nzeros from *buf:\n\t$ hexdump /sys/devices/system/memory/block_size_bytes\n\t0000000 0000 0000 0000 0000\n\t0000008\n\nAfter patch:\n\tcat /sys/devices/system/memory/block_size_bytes\n\t0x8000000\n\nThis complements commits c29af9636 and 4a0b2b4dbe.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: \"Zheng, Shaohui\" \u003cshaohui.zheng@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba168fc37dea145deeb8fa9e7e71c748d2e00d74",
      "tree": "3fb569dfcf03e77ce27ce8efa0d477a8f46c8a95",
      "parents": [
        "fce66477578d081f19aef5ea218664ff7758c33a"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Jan 15 17:01:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "memory-hotplug: add 0x prefix to HEX block_size_bytes\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fce66477578d081f19aef5ea218664ff7758c33a",
      "tree": "ef8914767f7834fcd65c2f72eeee59dd2248076b",
      "parents": [
        "d817cd525589765aa5f6798734e422c867685a58"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Fri Jan 15 17:01:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "memcg: ensure list is empty at rmdir\n\nCurrent mem_cgroup_force_empty() only ensures mem-\u003eres.usage \u003d\u003d 0 on\nsuccess.  But this doesn\u0027t guarantee memcg\u0027s LRU is really empty, because\nthere are some cases in which !PageCgrupUsed pages exist on memcg\u0027s LRU.\n\nFor example:\n- Pages can be uncharged by its owner process while they are on LRU.\n- race between mem_cgroup_add_lru_list() and __mem_cgroup_uncharge_common().\n\nSo there can be a case in which the usage is zero but some of the LRUs are not empty.\n\nOTOH, mem_cgroup_del_lru_list(), which can be called asynchronously with\nrmdir, accesses the mem_cgroup, so this access can cause a problem if it\nraces with rmdir because the mem_cgroup might have been freed by rmdir.\n\nActually, I saw a bug which seems to be caused by this race.\n\n\t[1530745.949906] BUG: unable to handle kernel NULL pointer dereference at 0000000000000230\n\t[1530745.950651] IP: [\u003cffffffff810fbc11\u003e] mem_cgroup_del_lru_list+0x30/0x80\n\t[1530745.950651] PGD 3863de067 PUD 3862c7067 PMD 0\n\t[1530745.950651] Oops: 0002 [#1] SMP\n\t[1530745.950651] last sysfs file: /sys/devices/system/cpu/cpu7/cache/index1/shared_cpu_map\n\t[1530745.950651] CPU 3\n\t[1530745.950651] Modules linked in: configs ipt_REJECT xt_tcpudp iptable_filter ip_tables x_tables bridge stp nfsd nfs_acl auth_rpcgss exportfs autofs4 hidp rfcomm l2cap crc16 bluetooth lockd sunrpc ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr iscsi_tcp bnx2i cnic uio ipv6 cxgb3i cxgb3 mdio libiscsi_tcp libiscsi scsi_transport_iscsi dm_mirror dm_multipath scsi_dh video output sbs sbshc battery ac lp kvm_intel kvm sg ide_cd_mod cdrom serio_raw tpm_tis tpm tpm_bios acpi_memhotplug button parport_pc parport rtc_cmos rtc_core rtc_lib e1000 i2c_i801 i2c_core pcspkr dm_region_hash dm_log dm_mod ata_piix libata shpchp megaraid_mbox sd_mod scsi_mod megaraid_mm ext3 jbd uhci_hcd ohci_hcd ehci_hcd [last unloaded: freq_table]\n\t[1530745.950651] Pid: 19653, comm: shmem_test_02 Tainted: G   M       2.6.32-mm1-00701-g2b04386 #3 Express5800/140Rd-4 [N8100-1065]\n\t[1530745.950651] RIP: 0010:[\u003cffffffff810fbc11\u003e]  [\u003cffffffff810fbc11\u003e] mem_cgroup_del_lru_list+0x30/0x80\n\t[1530745.950651] RSP: 0018:ffff8803863ddcb8  EFLAGS: 00010002\n\t[1530745.950651] RAX: 00000000000001e0 RBX: ffff8803abc02238 RCX: 00000000000001e0\n\t[1530745.950651] RDX: 0000000000000000 RSI: ffff88038611a000 RDI: ffff8803abc02238\n\t[1530745.950651] RBP: ffff8803863ddcc8 R08: 0000000000000002 R09: ffff8803a04c8643\n\t[1530745.950651] R10: 0000000000000000 R11: ffffffff810c7333 R12: 0000000000000000\n\t[1530745.950651] R13: ffff880000017f00 R14: 0000000000000092 R15: ffff8800179d0310\n\t[1530745.950651] FS:  0000000000000000(0000) GS:ffff880017800000(0000) knlGS:0000000000000000\n\t[1530745.950651] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n\t[1530745.950651] CR2: 0000000000000230 CR3: 0000000379d87000 CR4: 00000000000006e0\n\t[1530745.950651] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\t[1530745.950651] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\t[1530745.950651] Process shmem_test_02 (pid: 19653, threadinfo ffff8803863dc000, task ffff88038612a8a0)\n\t[1530745.950651] Stack:\n\t[1530745.950651]  ffffea00040c2fe8 0000000000000000 ffff8803863ddd98 ffffffff810c739a\n\t[1530745.950651] \u003c0\u003e 00000000863ddd18 000000000000000c 0000000000000000 0000000000000000\n\t[1530745.950651] \u003c0\u003e 0000000000000002 0000000000000000 ffff8803863ddd68 0000000000000046\n\t[1530745.950651] Call Trace:\n\t[1530745.950651]  [\u003cffffffff810c739a\u003e] release_pages+0x142/0x1e7\n\t[1530745.950651]  [\u003cffffffff810c778f\u003e] ? pagevec_move_tail+0x6e/0x112\n\t[1530745.950651]  [\u003cffffffff810c781e\u003e] pagevec_move_tail+0xfd/0x112\n\t[1530745.950651]  [\u003cffffffff810c78a9\u003e] lru_add_drain+0x76/0x94\n\t[1530745.950651]  [\u003cffffffff810dba0c\u003e] exit_mmap+0x6e/0x145\n\t[1530745.950651]  [\u003cffffffff8103f52d\u003e] mmput+0x5e/0xcf\n\t[1530745.950651]  [\u003cffffffff81043ea8\u003e] exit_mm+0x11c/0x129\n\t[1530745.950651]  [\u003cffffffff8108fb29\u003e] ? audit_free+0x196/0x1c9\n\t[1530745.950651]  [\u003cffffffff81045353\u003e] do_exit+0x1f5/0x6b7\n\t[1530745.950651]  [\u003cffffffff8106133f\u003e] ? up_read+0x2b/0x2f\n\t[1530745.950651]  [\u003cffffffff8137d187\u003e] ? lockdep_sys_exit_thunk+0x35/0x67\n\t[1530745.950651]  [\u003cffffffff81045898\u003e] do_group_exit+0x83/0xb0\n\t[1530745.950651]  [\u003cffffffff810458dc\u003e] sys_exit_group+0x17/0x1b\n\t[1530745.950651]  [\u003cffffffff81002c1b\u003e] system_call_fastpath+0x16/0x1b\n\t[1530745.950651] Code: 54 53 0f 1f 44 00 00 83 3d cc 29 7c 00 00 41 89 f4 75 63 eb 4e 48 83 7b 08 00 75 04 0f 0b eb fe 48 89 df e8 18 f3 ff ff 44 89 e2 \u003c48\u003e ff 4c d0 50 48 8b 05 2b 2d 7c 00 48 39 43 08 74 39 48 8b 4b\n\t[1530745.950651] RIP  [\u003cffffffff810fbc11\u003e] mem_cgroup_del_lru_list+0x30/0x80\n\t[1530745.950651]  RSP \u003cffff8803863ddcb8\u003e\n\t[1530745.950651] CR2: 0000000000000230\n\t[1530745.950651] ---[ end trace c3419c1bb8acc34f ]---\n\t[1530745.950651] Fixing recursive fault but reboot is needed!\n\nThe problem here is pages on LRU may contain pointer to stale memcg.  To\nmake res-\u003eusage to be 0, all pages on memcg must be uncharged or moved to\nanother(parent) memcg.  Moved page_cgroup have already removed from\noriginal LRU, but uncharged page_cgroup contains pointer to memcg withou\nPCG_USED bit.  (This asynchronous LRU work is for improving performance.)\nIf PCG_USED bit is not set, page_cgroup will never be added to memcg\u0027s\nLRU.  So, about pages not on LRU, they never access stale pointer.  Then,\nwhat we have to take care of is page_cgroup _on_ LRU list.  This patch\nfixes this problem by making mem_cgroup_force_empty() visit all LRUs\nbefore exiting its loop and guarantee there are no pages on its LRU.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d817cd525589765aa5f6798734e422c867685a58",
      "tree": "bc291ba32d55f79a7a8d499d90e6b9c41b4e1188",
      "parents": [
        "de3fab39348dff18c69a0cd04efee9c276a02f51"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Jan 15 17:01:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "virtio: fix section mismatch warnings\n\nFix fixes the following warnings by renaming the driver structures to be\nsuffixed with _driver.\n\nWARNING: drivers/virtio/virtio_balloon.o(.data+0x88): Section mismatch in reference from the variable virtio_balloon to the function .devexit.text:virtballoon_remove()\n\nWARNING: drivers/char/hw_random/virtio-rng.o(.data+0x88): Section mismatch in reference from the variable virtio_rng to the function .devexit.text:virtrng_remove()\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de3fab39348dff18c69a0cd04efee9c276a02f51",
      "tree": "1fc5a20da15541e23d02c33ae0bb574fb1f2e40f",
      "parents": [
        "af2422c42c0ff42b8b93dbb3a5fe65250fb65c40"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Fri Jan 15 17:01:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "vmscan: kswapd: don\u0027t retry balance_pgdat() if all zones are unreclaimable\n\nCommit f50de2d3 (vmscan: have kswapd sleep for a short interval and double\ncheck it should be asleep) can cause kswapd to enter an infinite loop if\nrunning on a single-CPU system.  If all zones are unreclaimble,\nsleeping_prematurely return 1 and kswapd will call balance_pgdat() again.\nbut it\u0027s totally meaningless, balance_pgdat() doesn\u0027t anything against\nunreclaimable zone!\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReported-by: Will Newton \u003cwill.newton@gmail.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nTested-by: Will Newton \u003cwill.newton@gmail.com\u003e\nReviewed-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af2422c42c0ff42b8b93dbb3a5fe65250fb65c40",
      "tree": "cb3eb1488225b1c295044c40b841cde60e499fd4",
      "parents": [
        "cc8ef6eb21e964b1c5eb97b2d0e8ac9893e1bf86"
      ],
      "author": {
        "name": "David John",
        "email": "davidjon@xenontk.org",
        "time": "Fri Jan 15 17:01:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "smp_call_function_any(): pass the node value to cpumask_of_node()\n\nThe change in acpi_cpufreq to use smp_call_function_any causes a warning\nwhen it is called since the function erroneously passes the cpu id to\ncpumask_of_node rather than the node that the cpu is on.  Fix this.\n\ncpumask_of_node(3): node \u003e nr_node_ids(1)\nPid: 1, comm: swapper Not tainted 2.6.33-rc3-00097-g2c1f189 #223\nCall Trace:\n [\u003cffffffff81028bb3\u003e] cpumask_of_node+0x23/0x58\n [\u003cffffffff81061f51\u003e] smp_call_function_any+0x65/0xfa\n [\u003cffffffff810160d1\u003e] ? do_drv_read+0x0/0x2f\n [\u003cffffffff81015fba\u003e] get_cur_val+0xb0/0x102\n [\u003cffffffff81016080\u003e] get_cur_freq_on_cpu+0x74/0xc5\n [\u003cffffffff810168a7\u003e] acpi_cpufreq_cpu_init+0x417/0x515\n [\u003cffffffff81562ce9\u003e] ? __down_write+0xb/0xd\n [\u003cffffffff8148055e\u003e] cpufreq_add_dev+0x278/0x922\n\nSigned-off-by: David John \u003cdavidjon@xenontk.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc8ef6eb21e964b1c5eb97b2d0e8ac9893e1bf86",
      "tree": "c30758f4f980a71acd662f55006af80c8a11b27f",
      "parents": [
        "d2dbe08ddceb4ba2b274abb84326d7e69d454e5c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Jan 15 17:01:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "kernel.h: add BUILD_BUG_ON_NOT_POWER_OF_2()\n\nAdd BUILD_BUG_ON_NOT_POWER_OF_2()\n\nWhen code relies on a constant being a power of 2:\n\n\t#define FOO\t512\t/* must be a power of 2 */\n\nit would be nice to be able to do:\n\n\tBUILD_BUG_ON(!is_power_of_2(FOO));\n\nHowever applying an inline function does not result in a compile-time\nconstant that can be used with BUILD_BUG_ON(), so trying that gives\nresults in:\n\n\terror: bit-field \u0027\u003canonymous\u003e\u0027 width not an integer constant\n\nAs suggested by akpm, rather than monkeying around with is_power_of_2()\nand risking gcc warts about constant expressions, just create a macro\nBUILD_BUG_ON_NOT_POWER_OF_2() to encapsulate this common requirement.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: David Dillow \u003cdave@thedillows.org\u003e\nCc: \"Robert P. J. Day\" \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2dbe08ddceb4ba2b274abb84326d7e69d454e5c",
      "tree": "7b363c03dc6441b3fe6ebdcacd892cbd09b04f29",
      "parents": [
        "5dab600e6a153ceb64832f608069e6c08185411a"
      ],
      "author": {
        "name": "Kazuhisa Ichikawa",
        "email": "ki@epsilou.com",
        "time": "Fri Jan 15 17:01:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "mm/page_alloc: fix the range check for backward merging\n\nThe current check for \u0027backward merging\u0027 within add_active_range() does\nnot seem correct.  start_pfn must be compared against\nearly_node_map[i].start_pfn (and NOT against .end_pfn) to find out whether\nthe new region is backward-mergeable with the existing range.\n\nSigned-off-by: Kazuhisa Ichikawa \u003cki@epsilou.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dab600e6a153ceb64832f608069e6c08185411a",
      "tree": "866d05be2255bd4f0c146534741b10c60afe9b79",
      "parents": [
        "d994ffc247f7c4a48b848f10c4c01c9b06411ada"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: document everywhere that size has to be power of two\n\nOn my first try using them I missed that the fifos need to be power of\ntwo, resulting in a runtime bug.  Document that requirement everywhere\n(and fix one grammar bug)\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d994ffc247f7c4a48b848f10c4c01c9b06411ada",
      "tree": "1ccfe9997a504d556e368553c26661d0ce543f82",
      "parents": [
        "a5b9e2c1063046421ce01dcf5ddd7ec12567f3e1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: add kfifo_initialized\n\nSimple inline that checks if kfifo_init() has been executed on a fifo.\n\nThis is useful for walking all per CPU fifos, when some of them might not\nhave been brought up yet.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5b9e2c1063046421ce01dcf5ddd7ec12567f3e1",
      "tree": "09cef2a043af96491497db380abe89af2aee5176",
      "parents": [
        "64ce1037c5434b1d036cd99ecaee6e00496bc2e9"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: add kfifo_out_peek\n\nIn some upcoming code it\u0027s useful to peek into a FIFO without permanentely\nremoving data.  This patch implements a new kfifo_out_peek() to do this.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64ce1037c5434b1d036cd99ecaee6e00496bc2e9",
      "tree": "37a8c8f1dccdcdb3d00bf07d36d86fe6ea05f3f9",
      "parents": [
        "8ecc2951534af10e04ddb5e5ff5c6d217b79f5c2"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: sanitize *_user error handling\n\nRight now for kfifo_*_user it\u0027s not easily possible to distingush between\na user copy failing and the FIFO not containing enough data.  The problem\nis that both conditions are multiplexed into the same return code.\n\nAvoid this by moving the \"copy length\" into a separate output parameter\nand only return 0/-EFAULT in the main return value.\n\nI didn\u0027t fully adapt the weird \"record\" variants, those seem\nto be unused anyways and were rather messy (should they be just removed?)\n\nI would appreciate some double checking if I did all the conversions\ncorrectly.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ecc2951534af10e04ddb5e5ff5c6d217b79f5c2",
      "tree": "44c8400754bc42a072fe7dc117696ebb5699920e",
      "parents": [
        "2427b8e3eaea3719e53bbed7b3375382c3aa6f13"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Fri Jan 15 17:01:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "kfifo: use void * pointers for user buffers\n\nThe pointers to user buffers are currently unsigned char *, which requires\na lot of casting in the caller for any non-char typed buffers.  Use void *\ninstead.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2427b8e3eaea3719e53bbed7b3375382c3aa6f13",
      "tree": "83d4b8d0bc442a8971584c0d2b8cf3c553484a48",
      "parents": [
        "118f3e1afd5534c15f9701f33514186cfc841a27"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Jan 15 17:01:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "tty.h: make tty_port_get() static inline\n\nI get a few dozen of these warnings when using\n  gcc (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2):\n\nIn file included from mmotm-2010-0113-1217/init/do_mounts.c:5:\nmmotm-2010-0113-1217/include/linux/tty.h: In function \u0027tty_port_get\u0027:\nmmotm-2010-0113-1217/include/linux/tty.h:469: warning: \u0027______f\u0027 is static but declared in inline function \u0027tty_port_get\u0027 which is not static\n\nso make the function static inline.\n\n[akpm@linux-foundation.org: may as well convert tty_port_users() also]\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "118f3e1afd5534c15f9701f33514186cfc841a27",
      "tree": "4fd1c6333ba941125650712cbd5f9532063dc8e4",
      "parents": [
        "355e8e8d1b0779fccb6ca1351fb73c71985e22b2"
      ],
      "author": {
        "name": "Tamas Vincze",
        "email": "tom@vincze.org",
        "time": "Fri Jan 15 17:01:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "edac: i5000_edac critical fix panic out of bounds\n\nEDAC MC0: INTERNAL ERROR: channel-b out of range (4 \u003e\u003d 4)\nKernel panic - not syncing: EDAC MC0: Uncorrected Error  (XEN) Domain 0 crashed: \u0027noreboot\u0027 set - not rebooting.\n\nThis happens because FERR_NF_FBD bit 28 is not updated on i5000.  Due to\nthat, both bits 28 and 29 may be equal to one, returning channel \u003d 3.  As\nthis value is invalid, EDAC core generates the panic.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d14568\n\nSigned-off-by: Tamas Vincze \u003ctom@vincze.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "355e8e8d1b0779fccb6ca1351fb73c71985e22b2",
      "tree": "c38807c04771c0a72f21504ee07ec76795b19c05",
      "parents": [
        "3018aa4b1a46946dfd0ee73a533038f24e390539"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Jan 15 17:01:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "m68knommu: fix invalid flags on coldfire pit clocksource\n\nThe m68knommu coldfire pit clocksource looks like it was incorrectly\nmarked as a continuous clocksource.  Running with it marked as a\ncontinuous clocksource could cause hangs when the system switches to\nhighres mode or enables nohz.\n\nThis patch removes the CLOCK_SOURCE_IS_CONTINUOUS flag on the coldfire pit\nclocksource.  This will disallow systems using this clocksource from\nentering oneshot mode (disabling highres timers and nohz).\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nCc: Steven King \u003csfking@fdwdc.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3018aa4b1a46946dfd0ee73a533038f24e390539",
      "tree": "bf4931e81c2b86310fdc36de725423a843f0b037",
      "parents": [
        "1f8cdae43929d32e3706c314eb2a302dc3683fba"
      ],
      "author": {
        "name": "Ping",
        "email": "pinglinux@gmail.com",
        "time": "Fri Jan 15 17:01:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "serial/8250_pnp: add a new Fujitsu Wacom Tablet PC device\n\nThis is a new two finger touch Fujitsu Wacom Tablet PC.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f8cdae43929d32e3706c314eb2a302dc3683fba",
      "tree": "cc99ca58e77d383dec6c78e034fdb30ee3e6d73a",
      "parents": [
        "97922b5462fa543484831d42ab0fe4562b9373fc"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "teawater@gmail.com",
        "time": "Fri Jan 15 17:01:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "markup_oops.pl: fix error with x86\n\nWhen I try to use markup_oops.pl in x86, I always get:\n\ncat 1 | perl markup_oops.pl ./vmlinux\nobjdump: --start-address: bad number: NaN\nNo matching code found\n\nThis is because in line:\n\tif ($line \u003d~ /EIP is at ([a-zA-Z0-9\\_]+)\\+0x([0-9a-f]+)\\/[a-f0-9]/) {\n \t\t$function \u003d $1;\n \t\t$func_offset \u003d $2;\n \t}\n\n$func_offset will get a number like \"0x2\"\n\nBut in follow code:\n\nmy $decodestart \u003d Math::BigInt-\u003efrom_hex(\"0x$target\") -\nMath::BigInt-\u003efrom_hex(\"0x$func_offset\");\n\nIt add other ox to ox2.  Then this value will be set to NaN.\n\nSo I made a small patch to fix it.\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97922b5462fa543484831d42ab0fe4562b9373fc",
      "tree": "548175c1bba266e3a6a8a4a2b588747f67e989fe",
      "parents": [
        "8a3a95c32f612068be8dae74fa5fc4cf2db1592e"
      ],
      "author": {
        "name": "Erik-Jan Post",
        "email": "ej.lfs@xs4all.nl",
        "time": "Fri Jan 15 17:01:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "viafb: fix acceleration for some chips\n\nFix a regression in hardware acceleration which made the accelerated\nframebuffer unusable on some chips.  These need extra initialization and\nan extra flag which is no longer needed/available on current chips.\n\nSigned-off-by: Erik-Jan Post \u003cej.lfs@xs4all.nl\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a3a95c32f612068be8dae74fa5fc4cf2db1592e",
      "tree": "4470c3e0068651b2dd0830310437a8ef2722b5ba",
      "parents": [
        "0b94190e1e60f96962b82d35729d7d44cf298ef8"
      ],
      "author": {
        "name": "Erik-Jan Post",
        "email": "ej.lfs@xs4all.nl",
        "time": "Fri Jan 15 17:01:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "viafb: do modesetting after updating variables\n\nReorder viafb_set_par to allow using the updated variables in\nviafb_setmode.  This fixes a regression that prevented proper runtime mode\nchanges.\n\nSigned-off-by: Erik-Jan Post \u003cej.lfs@xs4all.nl\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b94190e1e60f96962b82d35729d7d44cf298ef8",
      "tree": "276ef97fa1f46799a1d93376daafa5d857a19906",
      "parents": [
        "7e105057a34c83cea542dacc55ff0528bce67afa"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jan 15 17:01:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "viafb: fix LCD hardware cursor regression\n\nAlthough I\u0027d consider this a hardware bug, as there is hardware out that\nfor whatever reason does not support hardware cursors on LCD output we\nhave to care about it in the driver.  This fixes a regression (invisible\ncursor) introduced by:\n\n    viafb: cleanup viafb_cursor\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nReported-by: Julian Wollrath \u003cjwollrath@web.de\u003e\nTested-by: Julian Wollrath \u003cjwollrath@web.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e105057a34c83cea542dacc55ff0528bce67afa",
      "tree": "2603ae4ef6b310d8a26f779761cff8cfb4815c09",
      "parents": [
        "33f724eb9e3d6e33aad410318d3ac720fecbdbcd"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Fri Jan 15 17:01:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "kfifo: fix kfifo_out_locked race bug\n\nFix a wrong optimization in include/linux/kfifo.h which could cause a race\nin kfifo_out_locked.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nReported-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c556752109794a5ff199b80a1673336b4df8433a",
      "tree": "c52e1517783c04a77eed0faad64f9bcd5799f0b7",
      "parents": [
        "22f8b2695eda496026623020811cae34590ee3d7"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c: Do not use device name after device_unregister\n\ndev_dbg outputs dev_name, which is released with device_unregister. This bug\nresulted in output like this:\n\ni2c Xy2�0: adapter [SMBus I801 adapter at 1880] unregistered\n\nThe right output would be:\ni2c i2c-0: adapter [SMBus I801 adapter at 1880] unregistered\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "22f8b2695eda496026623020811cae34590ee3d7",
      "tree": "87d072fd15d377be7652e6a994c4b914862c33fb",
      "parents": [
        "7d53e79f9ec2842269754efbe34f53aa480d99e3"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c/pca: Don\u0027t use *_interruptible\n\nUnexpected signals can disturb the bus-handling and lock it up. Don\u0027t use\ninterruptible in \u0027wait_event_*\u0027 and \u0027wake_*\u0027 as in commits\ndc1972d02747d2170fb1d78d114801f5ecb27506 (for cpm),\n1ab082d7cbd0f34e39a5396cc6340c00bc5d66ef (for mpc),\nb7af349b175af45f9d87b3bf3f0a221e1831ed39 (for omap).\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7d53e79f9ec2842269754efbe34f53aa480d99e3",
      "tree": "b9aee77f481bf3b545030d4a8d559aace22185af",
      "parents": [
        "b6a3195070fe1c12d0bb1099ffe997d8abf9f602"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c-ali1563: Remove sparse warnings\n\nRemove the following sparse warnings (see \"make C\u003d1\"):\n * drivers/i2c/busses/i2c-ali1563.c:91:3: warning: do-while statement\n   is not a compound statement\n * drivers/i2c/busses/i2c-ali1563.c:161:3: warning: do-while statement\n   is not a compound statement\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b6a3195070fe1c12d0bb1099ffe997d8abf9f602",
      "tree": "c53534397e22f9260820a635a3f3537d1a416748",
      "parents": [
        "0b2c3688445ff02d3f1bfffc6983417b28f8c3da"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "message": "i2c: Test off by one in {piix4,vt596}_transaction()\n\nWith `while (timeout++ \u003c MAX_TIMEOUT)\u0027 timeout reaches MAX_TIMEOUT + 1\nafter the loop. This is probably unlikely to produce a problem.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0b2c3688445ff02d3f1bfffc6983417b28f8c3da",
      "tree": "6523c209131ec4da4b74c4ea8e3231efa4eeda95",
      "parents": [
        "9ddabb6700f82a033a76bcf7a547204fa12aaa17"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "message": "i2c-core: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "33f724eb9e3d6e33aad410318d3ac720fecbdbcd",
      "tree": "ad0824aec7e1e89276ca4e0b3e63d067f0d34e4c",
      "parents": [
        "9ddabb6700f82a033a76bcf7a547204fa12aaa17",
        "9b974cc17166d31afed2638d56bdbf9829afbfaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 10:44:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 10:44:38 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: enable 36bit physical address for hardware status page\n  drm/i915: fix eDP pipe mask\n  drm/i915: fix pixel color depth setting on eDP\n  drm/i915: parse eDP panel color depth from VBT block\n  drm/i915: disable LVDS downclock by default\n  drm/i915: Fix the incorrect cursor A bit definition in DSPFW2 register\n  drm/i915: Remove chatty execbuf failure message.\n  drm/i915: remove loop in Ironlake interrupt handler\n  drm/i915: Don\u0027t wait interruptible for possible plane buffer flush\n  drm/i915: try another possible DDC bus for the SDVO device with multiple outputs\n  drm/i915: Read the response after issuing DDC bus switch command\n  drm/i915: Don\u0027t use the child device parsed from VBT to setup HDMI/DP\n  drm/i915: Fix resume regression on MSI Wind U100 w/o KMS\n  drm/i915: Fix Ironlake M/N/P ranges to match the spec\n  drm/i915: Use find_pll function to calculate DPLL setting for LVDS downclock\n  drm/i915: Add HP nx9020/SamsungSX20S to ACPI LID quirk list\n  drm/i915: disable TV hotplug status check\n\nTrivial conflicts in drivers/gpu/drm/i915/i915_drv.c due to i915\nnon-modeset suspend fix with different comment.\n"
    },
    {
      "commit": "27d55f1f4c190b14092fcca3069c7d15df83514f",
      "tree": "e0d305a30fa5b5655b87ecc1b50d1664fb4bf70e",
      "parents": [
        "7e1295d9f8300e8c8d1af01765f475621c19ee1d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 13:07:36 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 13:07:36 2010 -0500"
      },
      "message": "do_add_mount() should sanitize mnt_flags\n\nMNT_WRITE_HOLD shouldn\u0027t leak into new vfsmount and neither\nshould MNT_SHARED (the latter will be set properly, along with\nthe rest of shared-subtree data structures)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e1295d9f8300e8c8d1af01765f475621c19ee1d",
      "tree": "d6043314012a8620c03f5ddf911f31a5e9564ced",
      "parents": [
        "7b43a79f32c0a05e7562043af98e25c05c89b18e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 13:06:32 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 13:06:32 2010 -0500"
      },
      "message": "CIFS shouldn\u0027t make mountpoints shrinkable\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7b43a79f32c0a05e7562043af98e25c05c89b18e",
      "tree": "920010b3bad9bd2cb7b9f4f2a7305a40400758da",
      "parents": [
        "df1a1ad29739f032f8905310796e558589403d61"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 13:01:26 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 13:01:26 2010 -0500"
      },
      "message": "mnt_flags fixes in do_remount()\n\n* need vfsmount_lock over modifying it\n* need to preserve MNT_SHARED/MNT_UNBINDABLE\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "df1a1ad29739f032f8905310796e558589403d61",
      "tree": "e8ef57ed776c5dd5615a6fbdb74609c631b7f2a9",
      "parents": [
        "8ad08d8a0c3823e9b06ef84c362c9361be323d2d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 12:57:40 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 12:57:40 2010 -0500"
      },
      "message": "attach_recursive_mnt() needs to hold vfsmount_lock over set_mnt_shared()\n\nrace in mnt_flags update\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8ad08d8a0c3823e9b06ef84c362c9361be323d2d",
      "tree": "14b02283f72d5f1345af0cd8c0f305306f6925a6",
      "parents": [
        "9b6e31021122babe3b3a67b102479f740928b5eb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 12:56:08 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 12:56:08 2010 -0500"
      },
      "message": "may_umount() needs namespace_sem\n\notherwise it races with clone_mnt() changing mnt_share/mnt_slaves\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "78bf04fc96f509474c6b443b515d6b79bb7bf584",
      "tree": "0c1789dadfeba2ec649c3051a0e5e481ce6fbc56",
      "parents": [
        "597fe76ec36e782aa45b8dac5e12e4dbb0588967"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Jan 17 01:45:26 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Jan 17 01:45:26 2010 +0900"
      },
      "message": "sh: Tidy up non-translatable checks in iounmap path.\n\nThis tidies up the iounmap path with consolidated checks for\nnontranslatable mappings. This is in preparation of unifying\nthe implementations.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "597fe76ec36e782aa45b8dac5e12e4dbb0588967",
      "tree": "dd58806e4e2953451d23dafd388ccdb7877f956a",
      "parents": [
        "6f82b6ebb1dcc0c3c23820a70a5d79a60c4f5e84"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Nov 05 20:49:05 2009 +0000"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Jan 16 14:31:51 2010 +0000"
      },
      "message": "sh: Use ioremap_fixed() to implement SH-5 ioremap()\n\nUse the fixmap-based memory mapping implementation for SH-5\u0027s ioremap()\nfunctions and delete the old static allocator that was borrowed from\nsparc.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "6f82b6ebb1dcc0c3c23820a70a5d79a60c4f5e84",
      "tree": "fa12777307f9153742d445bdd7c2305b24ae8ab2",
      "parents": [
        "4d35b93a66e9b87df20784fcf130d2e8760be53f"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Nov 05 08:01:10 2009 +0000"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Jan 16 14:31:44 2010 +0000"
      },
      "message": "sh: Use ioremap_fixmed to map the SM501 DRAM config register\n\nWe need to write to the DRAM config register very early and at such an\nearly stage ioremap() is not available. So use ioremap_fixed() to map\nthe register.\n\nThe reason that we are avoiding using the legacy P2 mapping is that\nthere will come a day when the legacy P2 mappings no longer exist.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "4d35b93a66e9b87df20784fcf130d2e8760be53f",
      "tree": "af0b82ab28a0e4142130c6510cc06cca3d4a67aa",
      "parents": [
        "07cad4dc1bfdaefd20c6329e9d8179ad1c600e92"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Nov 05 07:54:17 2009 +0000"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Jan 16 14:31:36 2010 +0000"
      },
      "message": "sh: Add fixed ioremap support\n\nSome devices need to be ioremap\u0027d and accessed very early in the boot\nprocess. It is not possible to use the standard ioremap() function in\nthis case because that requires kmalloc()\u0027ing some virtual address space\nand kmalloc() may not be available so early in boot.\n\nThis patch provides fixmap mappings that allow physical address ranges\nto be remapped into the kernel address space during the early boot\nstages.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "07cad4dc1bfdaefd20c6329e9d8179ad1c600e92",
      "tree": "1ca1e2758dc14245315fc9a9d7334d739d3f0816",
      "parents": [
        "24ef7fc4dcc57afa0c33166c25bfe7676ffd4296"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Tue Nov 17 22:03:41 2009 +0000"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Jan 16 14:29:23 2010 +0000"
      },
      "message": "sh: Generalise the pte handling code for the fixmap path\n\nGeneralise the code for setting and clearing pte\u0027s and allow TLB entries\nto be pinned and unpinned if the _PAGE_WIRED flag is present.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "24ef7fc4dcc57afa0c33166c25bfe7676ffd4296",
      "tree": "d6fc5129f2dbb0534521f5a5111e2bed3cd0f0a7",
      "parents": [
        "8eda55142080f0373b1f0268fe6d6807f193e713"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Nov 19 21:11:05 2009 +0000"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Jan 16 14:29:06 2010 +0000"
      },
      "message": "sh: Acquire some more page flags for SH-5.\n\nWe need some more page flags to hook up _PAGE_WIRED (and eventually\nother things). So use the unused PTE bits above the PPN field as no\nimplementations use these for anything currently.\n\nNow that we have _PAGE_WIRED let\u0027s provide the SH-5 functions for wiring\nup TLB entries.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    }
  ],
  "next": "8eda55142080f0373b1f0268fe6d6807f193e713"
}
