)]}'
{
  "log": [
    {
      "commit": "e8d400a933fa44e2fba3849b084e1ae5814d7fca",
      "tree": "c64a4a7e119b8433a6b7ab1ab5b7964b49621788",
      "parents": [
        "f81b1be40c44b33b9706d64c117edd29e627ad12"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@mns.spb.ru",
        "time": "Wed Feb 17 11:45:33 2010 +0300"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Feb 17 14:19:20 2010 +0100"
      },
      "message": "kbuild: fix a couple of typos in Documentation\n\nSigned-off-by: Kirill Smelkov \u003ckirr@mns.spb.ru\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f81b1be40c44b33b9706d64c117edd29e627ad12",
      "tree": "6977ad3196429112dc02fc44cd6d901dc032990d",
      "parents": [
        "d0679c730395d0bde9a46939e7ba255b4ba7dd7c"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Feb 08 00:25:59 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Feb 17 13:59:13 2010 +0100"
      },
      "message": "tags: include headers before source files\n\nCurrently looking up a structure definition in TAGS / tags takes one to\none of multiple \"static struct X\" definitions in arch sources, which makes\nit for many structs practically impossible to get to the required header.\nThis patch changes the order of sources being tagged to first scan\narchitecture includes, then the top-level include/ directory, and only\nthen the rest. It also takes into account, that many architectures have\nmore than one include directory, i.e., not only arch/$ARCH/include, but\nalso arch/$ARCH/mach-X/include etc.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\n[mmarek@suse.cz: fix \u0027var+\u003dtext\u0027 bashism]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d0679c730395d0bde9a46939e7ba255b4ba7dd7c",
      "tree": "d6b6514d90826a2a52c463a944a301e267aeb30f",
      "parents": [
        "59dde3853e07aaadc2b63abd16c954d5b0606cf1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Feb 02 14:40:02 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 05 23:21:18 2010 +0100"
      },
      "message": "kbuild: move -fno-dwarf2-cfi-asm to powerpc only\n\nBetter dwarf2 unwind information is a good thing, it allows better\ndebugging with kgdb and crash and helps systemtap.\n\nCommit 003086497f07f7f1e67c0c295e261740f822b377 (\"Build with\n-fno-dwarf2-cfi-asm\") disabled some CFI information globally to work\naround a module loader bug on powerpc.\n\nBut this disables the better unwind tables for all architectures, not just\npowerpc.  Move the workaround to powerpc and also add a suitable comment\nthat\u0027s it really a workaround.\n\nThis improves dwarf2 unwind tables on x86 at least.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "59dde3853e07aaadc2b63abd16c954d5b0606cf1",
      "tree": "100bca308ab56e77b632a45401b0a915982bd290",
      "parents": [
        "52e13e219d5930fb8fb774050e6ecffa244a60a9"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "hui.zhu@windriver.com",
        "time": "Mon Feb 01 13:41:22 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 05 22:33:43 2010 +0100"
      },
      "message": "markup_oops.pl: minor fixes\n\n1. Fix a little format issue.\n2. Check the return of \"Getopt::Long::GetOptions\".  Output usage and\n   exit if it get error.\n3. Change $ARGV[$#ARGV] to $ARGV[0].\n4. Change the code which get $modulefile from modinfo.  Replace the\n   pipeline with `modinfo -F filename $module`.\n4. Change usage from \"Specify the module directory name\" to \"Specify the\n   module filename\".\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "52e13e219d5930fb8fb774050e6ecffa244a60a9",
      "tree": "377cc7b7603ef21ce2ada4d9a6f5a0e245bad9a0",
      "parents": [
        "d224a94ab988c01f2841dccd39a518424fd26336"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "hui.zhu@windriver.com",
        "time": "Tue Jan 26 17:13:07 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 05 22:32:23 2010 +0100"
      },
      "message": "markup_oops.pl: add options to improve cross-sompilation environments\n\nThe markup_oops.pl have 3 troubles to support cross-compiler environment:\n1.  It use objdump directly.\n2.  It use modinfo to get the message of module.\n3.  It use hex function that cannot support 64-bit number in 32-bit arch.\n\nThis patch add 3 options to markup_oops.pl:\n1. -c CROSS_COMPILE\tSpecify the prefix used for toolchain.\n2. -m MODULE_DIRNAME\tSpecify the module directory name.\n3. Change hex function to Math::BigInt-\u003efrom_hex.\n\nAfter this patch, parse the x8664 oops in x86, we can:\ncat amd64m | perl ~/kernel/tmp/m.pl -c /home/teawater/kernel/bin/x8664- -m ./e.ko vmlinux\n\nThanks,\nHui\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: ozan@pardus.org.tr\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d224a94ab988c01f2841dccd39a518424fd26336",
      "tree": "549217059d43e48d9281b46bfe45d80b5f8c1d2a",
      "parents": [
        "70fb7ba652e8bdb05aa99ef46e3183684e0742f7",
        "0db252452378aa7a9e001a13226e1cd1dc61453d"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 16:21:08 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 16:21:08 2010 +0100"
      },
      "message": "Merge branch \u0027modpost\u0027 of git://git.pengutronix.de/git/ukl/linux-2.6 into kbuild/for-next\n\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "70fb7ba652e8bdb05aa99ef46e3183684e0742f7",
      "tree": "2573b6a7b467afdef6b189b966978a12cda66ba7",
      "parents": [
        "880df92fa0bb2ebaf057ea1cc1e309b351fd73bc"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jan 29 14:22:43 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "MAINTAINERS: add a few more patterns to kbuild\n\nAlso, add a note that \"unmaintained\" files below scripts/ should go via\nthe kbuild tree (best current practice).\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "880df92fa0bb2ebaf057ea1cc1e309b351fd73bc",
      "tree": "eda50d2507a785a48dfdf193ec73ddd00e9fa2d1",
      "parents": [
        "0139f1d9539395ca341e17060ae26f44f5f31434"
      ],
      "author": {
        "name": "John Saalwaechter",
        "email": "saalwaechter@gmail.com",
        "time": "Sun Jan 31 16:18:58 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "scripts: use %_tmppath in \"make rpm-pkg\"\n\nThe mkspec script hardcodes \"/var/tmp\" into the generated rpm spec file\u0027s\nBuildRoot. The user, however, may have a custom setting for %_tmppath,\nwhich should be used in BuildRoot.  This patch changes mkspec\u0027s\nBuildRoot output to appropriately use %_tmppath.\n\nSigned-off-by: John Saalwaechter \u003csaalwaechter@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "0139f1d9539395ca341e17060ae26f44f5f31434",
      "tree": "7e09135e69126119f50a50f3dfcf961fc38790af",
      "parents": [
        "94a47083522ec4bcfc03134ebe908f1bfb393057"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "hui.zhu@windriver.com",
        "time": "Thu Jan 28 06:58:02 2010 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "markup_oops.pl: fix for faulting instruction in the first line of a range\n\nI got a \"No matching code found\" when I use markup_oops.pl parse a error\nin a x86_64 module.\n\ncat e.c\n\nint init_module(void)\n{\n\tchar\t*buf \u003d 0;\n\n\tbuf[0] \u003d 3;\n\n\treturn 0;\n}\n\nvoid cleanup_module(void)\n{\n\t//char\t*buf \u003d 0;\n\n\t//buf[0] \u003d 3;\n}\n\nMODULE_AUTHOR(\"Hui Zhu\");\nMODULE_LICENSE(\"GPL\");\n\n0000000000000000 \u003cinit_module\u003e:\ninit_module():\n/home/teawater/study/kernel/stack2core/example/e.c:10\n   0:\tc6 04 25 00 00 00 00 \tmovb   $0x3,0x0\n   7:\t03\n/home/teawater/study/kernel/stack2core/example/e.c:13\n   8:\t31 c0                \txor    %eax,%eax\n   a:\tc3                   \tretq\n   b:\t0f 1f 44 00 00       \tnopl   0x0(%rax,%rax,1)\n\n0000000000000010 \u003ccleanup_module\u003e:\ncleanup_module():\n/home/teawater/study/kernel/stack2core/example/e.c:20\n  10:\tf3 c3                \trepz retq\n  12:\t90                   \tnop\n  13:\t90                   \tnop\nDisassembly of section .modinfo:\n\nThis is because the faulting instruction \"movb   $0x3,0x0\" is the first\nline of the range.\n\nIn the markup_oops.pl:\nmain::(./scripts/markup_oops.pl:245):\n245:\t\t\t\tif (InRange($1, $target)) {\n  DB\u003c2\u003e p $line\nffffffffa001b000:\tc6 04 25 00 00 00 00 \tmovb   $0x3,0x0\n  DB\u003c3\u003e p $counter\n0\n\nIt just set $center in next loop. So it cannot get the $center.\n\nAnd even if $center is set to the right value 0.\nif ($center \u003d\u003d 0) {\n\tprint \"No matching code found \\n\";\n\texit;\n}\nThe first line $center will be 0, so I change the default value to -1.\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "94a47083522ec4bcfc03134ebe908f1bfb393057",
      "tree": "ec63b4e91a5021dea111ee80c7e9cdf6df1a0a2e",
      "parents": [
        "71d41aed9468a1239cff1b2d928954885b09de6c"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Jan 26 22:20:41 2010 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "scripts: change scripts to use system python instead of env\n\nJust a small change to a couple of scripts to go from\n\n #!/usr/bin/env python\n\nto\n\n #!/usr/bin/python\n\nThis shouldn\u0027t effect anyone, unless they don\u0027t install python there.\n\nIn preparation for python3, Fedora is doing a big push to change the scripts\nto use the system python.  This allows developers to put the python3 in\ntheir path without fear of breaking existing scripts.\n\nNow I am pretty sure anyone using python3 for testing purposes will probably\nnot run any of the scripts I changed, but Fedora has this automated tool\nthat checks for this stuff so I thought I would try to push it upstream.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "71d41aed9468a1239cff1b2d928954885b09de6c",
      "tree": "58fbf55e18b20a75f26ecad29b5a71d71cbbf00a",
      "parents": [
        "d4987bd7ae8401bd88896a6f76dc7af31fe55732"
      ],
      "author": {
        "name": "Himanshu Chauhan",
        "email": "hschauhan@nulltrace.org",
        "time": "Wed Jan 27 16:53:20 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "scripts/kallsyms: suppress build warning\n\nSuppress a warn_unused_result warning.\n\nfgets is called as a part of error handling.  It is called just to drop a\nline and return immediately.  read_map is reading the file in a loop and\nread_symbol reads line by line.  So I think there is no point in using\nreturn value for useful checking.  Other checks like 3 items were returned\nor !EOF have already been done.\n\nSigned-off-by: Himanshu Chauhan \u003chschauhan@nulltrace.org\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d4987bd7ae8401bd88896a6f76dc7af31fe55732",
      "tree": "b34dcdc8e13b62c1e48ab18832ad3ed96a6f2d9f",
      "parents": [
        "e66f25d7d1be19e177cf55126a40799757efae89"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jan 27 09:46:23 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "scripts/mkcompile_h: don\u0027t test for hardcoded paths\n\nDon\u0027t test for /bin/{dnsdomainname,domainname}, simply try to execute\nthe command and check if it returned something.\n\nReported-by: Glenn Sommer \u003cglemsom@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nTested-by: Glenn Sommer \u003cglemsom@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e66f25d7d1be19e177cf55126a40799757efae89",
      "tree": "c60ae380f0ee00ab56dc821dcff56037980a38fd",
      "parents": [
        "62718979780720e526a411dc66e810288aaa7bf6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Jan 13 17:02:44 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "Improve kconfig symbol hashing\n\nWhile looking for something else I noticed that the symbol\nhash function used by kconfig is quite poor. It doesn\u0027t\nuse any of the standard hash techniques but simply\nadds up the string and then uses power of two masking,\nwhich is both known to perform poorly.\n\nThe current x86 kconfig has over 7000 symbols.\n\nWhen I instrumented it showed that the minimum hash chain\nlength was 16 and a significant number of them was over\n30.\n\nIt didn\u0027t help that the hash table size was only 256 buckets.\n\nThis patch increases the hash table size to a larger prime\nand switches to a FNV32 hash. I played around with a couple of hash\nfunctions, but that one seemed to perform best with reasonable\nhash table sizes.\n\nIncreasing the hash table size even further didn\u0027t\nseem like a good idea, because there are a couple of global\nwalks which walk the complete hash table.\n\nI also moved the unnamed bucket to 0. It\u0027s still the longest\nof all the buckets (44 entries), but hopefully it\u0027s not\noften hit except for the global walk which doesn\u0027t care.\n\nThe result is a much nicer distribution:\n(first column bucket length, second number of buckets with that length)\n\n1: 3505\n2: 1236\n3: 294\n4: 52\n5: 3\n47: 1\t\t\u003c--- this is the unnamed symbols bucket\n\nThere are still some 5+ buckets, but increasing the hash table\neven more would be likely not worth it.\n\nThis also cleans up the code slightly by removing hard coded\nmagic numbers.\n\nI didn\u0027t notice a big performance difference either way\non my Nehalem system, but I presume it\u0027ll help somewhat\non slower systems.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "62718979780720e526a411dc66e810288aaa7bf6",
      "tree": "79d15d437371a6089b85e22aa69539e851930314",
      "parents": [
        "85a256d8e0116c8f5ad276730830f5d4d473344d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 13 09:31:44 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "Makefile: Document ability to make file.lst and file.S\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "85a256d8e0116c8f5ad276730830f5d4d473344d",
      "tree": "e0342929cdf91434af1f1736d5eee7907c4f48ef",
      "parents": [
        "68c16edddf41044410fab59d4c179c023cb25afb"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Jan 13 13:01:05 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "kbuild: improve version string logic\n\nThe LOCALVERSION\u003d string passed to \"make\" will now always be appended to\nthe kernel version after CONFIG_LOCALVERSION, if it exists, regardless of\nwhether CONFIG_LOCALVERSION_AUTO is set or not.  This allows users to\nuniquely identify their kernel builds with a string.\n\nIf CONFIG_LOCALVERSION_AUTO is enabled, the unique SCM tag reported by\nsetlocalversion (or .scmversion) is appended to the kernel version, if it\nexists.  When CONFIG_LOCALVERSION_AUTO is not enabled, a `+\u0027 is appended\nto the kernel version to represent that the kernel has been revised since\nthe last release unless \"make LOCALVERSION\u003d\" was used to uniquely identify\nthe build.\n\nThe end result is this:\n\n - when LOCALVERSION\u003d is passed to \"make\", it is appended to the kernel\n   version,\n\n - when CONFIG_LOCALVERSION_AUTO is enabled, a unique SCM identifier is\n   appended if the respository has been revised beyond a tagged commit,\n   and\n\n - when CONFIG_LOCALVERSION_AUTO is disabled, a `+\u0027 is appended if the\n   repository has been revised beyond a tagged commit and LOCALVERSION\u003d\n   was not passed to \"make\".\n\nExamples:\n\nWith CONFIG_LOCALVERSION_AUTO: \"make\" results in\nv2.6.32-rc4-00149-ga3ccf63.  If there are uncommited changes to the\nrespository, it results in v2.6.32-rc4-00149-ga3ccf63-dirty.  If\n\"make LOCALVERSION\u003dkbuild\" were used, it results in\nv2.6.32-rc4-kbuild-00149-ga3ccf63-dirty.\n\nWithout CONFIG_LOCALVERSION_AUTO, \"make\" results in v2.6.32-rc4+\nunless the repository is at the Linux v2.6.32-rc4 commit (in which\ncase the version would be v2.6.32-rc4).  If \"make LOCALVERSION\u003dkbuild\"\nwere used, it results in v2.6.32-rc4-kbuild.\n\nAlso renames variables such as localver-auto and _localver-auto to more\naccurately describe what they represent: localver-extra and\nscm-identifier, respectively.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "68c16edddf41044410fab59d4c179c023cb25afb",
      "tree": "4c77bc1fb69993703b6069ddc7b6713c86a3bde6",
      "parents": [
        "851190c9304154b7d65596801415229c05994e91"
      ],
      "author": {
        "name": "Nir Tzachar",
        "email": "nir.tzachar@gmail.com",
        "time": "Wed Jan 13 07:32:35 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "nconfig: minor fix\n\nThis patch fixes two problems reported by Jan Engelhardt:\n1) Border is now properly placed, to always be visible\n2) Long menu items are properly displayed\n\nReported-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Nir Tzachar \u003cnir.tzachar@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "851190c9304154b7d65596801415229c05994e91",
      "tree": "51bec33c76ca12dfaedcb45368f50f37d2a0e14f",
      "parents": [
        "692d97c380c6dce2c35a04c5dcbce4e831a42fa0"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jan 07 13:59:57 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "nconfig: mark local functions as such\n\nscripts/kconfig/nconf.gui.c:23: warning: no previous prototype for \u0027set_normal_colors\u0027\nscripts/kconfig/nconf.gui.c:68: warning: no previous prototype for \u0027normal_color_theme\u0027\nscripts/kconfig/nconf.gui.c:100: warning: no previous prototype for \u0027no_colors_theme\u0027\nscripts/kconfig/nconf.c:455: warning: no previous prototype for \u0027process_special_keys\u0027\nscripts/kconfig/nconf.c:487: warning: no previous prototype for \u0027get_next_hot\u0027\nscripts/kconfig/nconf.c:506: warning: no previous prototype for \u0027canbhot\u0027\nscripts/kconfig/nconf.c:514: warning: no previous prototype for \u0027is_hot\u0027\nscripts/kconfig/nconf.c:522: warning: no previous prototype for \u0027make_hot\u0027\nscripts/kconfig/nconf.c:582: warning: no previous prototype for \u0027item_make\u0027\nscripts/kconfig/nconf.c:626: warning: no previous prototype for \u0027item_add_str\u0027\nscripts/kconfig/nconf.c:656: warning: no previous prototype for \u0027item_tag\u0027\nscripts/kconfig/nconf.c:668: warning: no previous prototype for \u0027curses_item_index\u0027\nscripts/kconfig/nconf.c:673: warning: no previous prototype for \u0027item_data\u0027\nscripts/kconfig/nconf.c:684: warning: no previous prototype for \u0027item_is_tag\u0027\nscripts/kconfig/nconf.c:691: warning: no previous prototype for \u0027set_config_filename\u0027\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "692d97c380c6dce2c35a04c5dcbce4e831a42fa0",
      "tree": "eff5fc88659da67cce720dd643f50137ef5b906a",
      "parents": [
        "c64152bfd0106807c8d3ddbe6d0928e14a64f7bb"
      ],
      "author": {
        "name": "nir.tzachar@gmail.com",
        "email": "nir.tzachar@gmail.com",
        "time": "Wed Nov 25 12:28:43 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "kconfig: new configuration interface (nconfig)\n\nThis patch was inspired by the kernel projects page, where an ncurses\nreplacement for menuconfig was mentioned (by Sam Ravnborg).\n\nBuilding on menuconfig, this patch implements a more modern look\ninterface using ncurses and ncurses\u0027 satellite libraries (menu, panel,\nform). The implementation does not depend on lxdialog, which is\ncurrently distributed with the kernel.\n\nSigned-off-by: Nir Tzachar \u003cnir.tzachar@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c64152bfd0106807c8d3ddbe6d0928e14a64f7bb",
      "tree": "6333763a321d02ab6ecedadabcde953b7117e4eb",
      "parents": [
        "da60fbbcb637b37b1d77a41886ae4e275422ca96"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 07 05:22:41 2010 +0300"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "genksyms: close ref_file after use\n\nIt is the last place when the file is read, so close it.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "da60fbbcb637b37b1d77a41886ae4e275422ca96",
      "tree": "b75965f0cc17567b1b7723094e1e9358e23c3b12",
      "parents": [
        "5358db0b0e16470337c6ec08177deb3f68ed7673"
      ],
      "author": {
        "name": "Vadim Bendebury (вб)",
        "email": "vbendeb@google.com",
        "time": "Sun Dec 20 00:29:49 2009 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "menuconfig: wrap long help lines\n\nHelp text for certain config options is very extensive (the text\nincludes the names of all  other options the option in question depends\non). Long lines are not wrapped, making it impossible to see the list\nwithout scrolling horizontally.\n\nThis patch adds some logic which wraps help screen lines at word\nboundaries to prevent truncating.\n\nTested by running\n\n  ARCH\u003dpowerpc make menuconfig O\u003d/tmp/build\n\nwhich shows that the long lines are now wrapped, and\n\n ARCH\u003dpowerpc make xconfig O\u003d/tmp/build\n\nto demonstrate that it still compiles and operates as expected.\n\nSigned-off-by: Vadim Bendebury \u003cvbendeb@google.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5358db0b0e16470337c6ec08177deb3f68ed7673",
      "tree": "02eb5cb3a1d93b80b5db7ab2338822b272f84a84",
      "parents": [
        "84336466011c589b6af554f2f2f1fcfa1a5c1437"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Jan 05 20:27:58 2010 +0530"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:54 2010 +0100"
      },
      "message": "scripts: add ARM support to decodecode\n\nThis patch adds support for decoding ARM oopses to scripts/decodecode.\nThe following things are handled:\n\n - ARCH and CROSS_COMPILE environment variables are respected.\n\n - The Code: in x86 oopses is in bytes, while it is in either words (4\n   bytes) or halfwords for ARM.\n\n - Some versions of ARM objdump refuse to disassemble instructions\n   generated by literal constants (\".word 0x...\").  The workaround is to\n   strip the object file first.\n\n - The faulting instruction is marked (liked so) in ARM, but \u003clike so\u003e\n   in x86.\n\n - ARM mnemonics may include characters such as [] which need to be\n   escaped before being passed to sed for the \"\u003c- trapping instruction\"\n   substitution.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "84336466011c589b6af554f2f2f1fcfa1a5c1437",
      "tree": "ea46dd245d649273c323275afb65ca83171c97ad",
      "parents": [
        "4b024242e8a4e9679fa327ea03958b89f89096c9"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Dec 21 16:24:06 2009 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:54 2010 +0100"
      },
      "message": "kconfig CROSS_COMPILE option\n\nThis adds CROSS_COMPILE as a kconfig string so you can store it in\n.config.  Then you can use plain \"make\" in the configured kernel build\ndirectory to do the right cross compilation without setting the\ncommand-line or environment variable every time.\n\nWith this, you can set up different build directories for different kernel\nconfigurations, whether native or cross-builds, and then use the simple:\n\n\tmake -C /build/dir M\u003dmodule-source-dir\n\nidiom to build modules for any given target kernel, indicating which one\nby nothing but the build directory chosen.\n\nI tried a version that defaults the string with env\u003d\"CROSS_COMPILE\" so\nthat in a \"make oldconfig\" with CROSS_COMPILE in the environment you can\njust hit return to store the way you\u0027re building it.  But the kconfig\nprompt for strings doesn\u0027t give you any way to say you want an empty\nstring instead of the default, so I punted that.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Anibal Monsalve Salazar \u003canibal@debian.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4b024242e8a4e9679fa327ea03958b89f89096c9",
      "tree": "ee82a61d2669f5828fee34269b1b71d49a803169",
      "parents": [
        "abe94c756c08d50566c09a65b9c7fe72f83071c5"
      ],
      "author": {
        "name": "Jiafu He",
        "email": "jay@goldhive.com",
        "time": "Thu Dec 17 18:22:13 2009 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:54 2010 +0100"
      },
      "message": "kbuild: Fix linking error built-in.o no such file or directory\n\nThis patch fixes the link error \"built-in.o: no such file or directory\".\nThe problem happens if \"dirx/Makefile\" contains only \"obj-m +\u003d diry/\ndirz/\" and the empty \"dirx/built-in.o\" is missing. Adding $(subdir-m)\ninto check for builtin-target fixes this error.\n\nSigned-off-by: Jiafu He \u003cjay@goldhive.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "0db252452378aa7a9e001a13226e1cd1dc61453d",
      "tree": "dcfdd4101e7b24f614b43f79a3b549485a7ab033",
      "parents": [
        "af92a82d0fec4dfd344b2ffd7a63e30f05c53938"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 21:14:23 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 21:14:23 2010 +0100"
      },
      "message": "modpost: don\u0027t allow *driver to reference .init.*\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "af92a82d0fec4dfd344b2ffd7a63e30f05c53938",
      "tree": "ff65921f05b430ec98aac1bcc6323469a58feeca",
      "parents": [
        "fc2f7efadb755b020ad8fdf195515dacaf185e2d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 20:52:50 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 20:52:50 2010 +0100"
      },
      "message": "modpost: make symbol white list a per mismatch type variable\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "fc2f7efadb755b020ad8fdf195515dacaf185e2d",
      "tree": "980f4ee4dcf3a4263be4f75ba8b2d64c92e21eb9",
      "parents": [
        "0d2a636ee6c3b8c292fbaae05976fe1537b70958"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:57:48 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 17:23:34 2010 +0100"
      },
      "message": "modpost: remove now unused NO_MISMATCH constant\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "0d2a636ee6c3b8c292fbaae05976fe1537b70958",
      "tree": "6c77f15a0b2d9db1a4f1a19a0e741c0c02e40cd4",
      "parents": [
        "bbd3f4fb84f8c4a04f22c9c6dc119b0c4856c7d9"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:56:20 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 17:20:52 2010 +0100"
      },
      "message": "modpost: pass around const struct sectioncheck * instead of enum mismatch\n\nThis prepares having a per-check whitelist of symbol names.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "bbd3f4fb84f8c4a04f22c9c6dc119b0c4856c7d9",
      "tree": "f11db12190df7860b85828d91629364b575c1b04",
      "parents": [
        "4a31a229fb6cbbeabf5ca9a0dcb55d53ca052048"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:35:47 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:54:30 2010 +0100"
      },
      "message": "modpost: give most mismatch constants a better name\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "abe94c756c08d50566c09a65b9c7fe72f83071c5",
      "tree": "941c2aaf45d1d733949f8a60203bacf54f045beb",
      "parents": [
        "4995c0b3673c6be76e54b2c89479b1cdf29e69ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 13:57:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 13:57:50 2010 -0800"
      },
      "message": "Linux 2.6.33-rc6\n"
    },
    {
      "commit": "4a31a229fb6cbbeabf5ca9a0dcb55d53ca052048",
      "tree": "5be2e860003bc4a5a095374b2c12684d26893b20",
      "parents": [
        "b75dcabd6c6c71d7cea64f78b06d18d9cda0ddd1"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 12:04:26 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 21:57:00 2010 +0100"
      },
      "message": "modpost: define ALL_XXX{IN,EX}IT_SECTIONS\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "b75dcabd6c6c71d7cea64f78b06d18d9cda0ddd1",
      "tree": "0169ca0b88724ed68ce64a67db2ae3c5cec79297",
      "parents": [
        "499a2673713c85734a54c37dd90b4b729de399c4"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 11:40:38 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 21:56:55 2010 +0100"
      },
      "message": "modpost: members of *driver structs should not point to __init functions\n\nEither the functions referred to in a driver struct should live in\n.devinit or the driver should be registered using platform_driver_probe\n(or equivalent for different driver types) with -\u003eprobe being NULL.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "4995c0b3673c6be76e54b2c89479b1cdf29e69ca",
      "tree": "b4d48987207a77898d5c990e358c7390b8700253",
      "parents": [
        "499a2673713c85734a54c37dd90b4b729de399c4"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Sun Jan 24 00:20:20 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jan 29 21:03:09 2010 +0100"
      },
      "message": "mfd: Fix asic3 build\n\nasic3 also needs tmio_core or otherwise will fail to build.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "499a2673713c85734a54c37dd90b4b729de399c4",
      "tree": "426f8e4c7c792dad998beeefb094c439a81b776b",
      "parents": [
        "a7016235a61d520e6806f38129001d935c4b6661",
        "f6bdc2303da6786cc22a7d24b6790e9f75b4cfdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 11:15:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 11:15:32 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: update multi-touch protocol documentation\n  Input: add the ABS_MT_PRESSURE event\n  Input: winbond-cir - remove dmesg spam\n  Input: lifebook - add another Lifebook DMI signature\n  Input: ad7879 - support auxiliary GPIOs via gpiolib\n"
    },
    {
      "commit": "a7016235a61d520e6806f38129001d935c4b6661",
      "tree": "cfd42cc6f0c825c8d9033e91d6d971ea549520e3",
      "parents": [
        "67f15b06c1a7e5417b7042b515ca2695de30beda"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Fri Jan 29 17:46:34 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 10:28:09 2010 -0800"
      },
      "message": "mm: fix migratetype bug which slowed swapping\n\nAfter memory pressure has forced it to dip into the reserves, 2.6.32\u0027s\n5f8dcc21211a3d4e3a7a5ca366b469fb88117f61 \"page-allocator: split per-cpu\nlist into one-list-per-migrate-type\" has been returning MIGRATE_RESERVE\npages to the MIGRATE_MOVABLE free_list: in some sense depleting reserves.\n\nFix that in the most straightforward way (which, considering the overheads\nof alternative approaches, is Mel\u0027s preference): the right migratetype is\nalready in page_private(page), but free_pcppages_bulk() wasn\u0027t using it.\n\nHow did this bug show up?  As a 20% slowdown in my tmpfs loop kbuild\nswapping tests, on PowerMac G5 with SLUB allocator.  Bisecting to that\ncommit was easy, but explaining the magnitude of the slowdown not easy.\n\nThe same effect appears, but much less markedly, with SLAB, and even\nless markedly on other machines (the PowerMac divides into fewer zones\nthan x86, I think that may be a factor).  We guess that lumpy reclaim\nof short-lived high-order pages is implicated in some way, and probably\nthis bug has been tickling a poor decision somewhere in page reclaim.\n\nBut instrumentation hasn\u0027t told me much, I\u0027ve run out of time and\nimagination to determine exactly what\u0027s going on, and shouldn\u0027t hold up\nthe fix any longer: it\u0027s valid, and might even fix other misbehaviours.\n\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67f15b06c1a7e5417b7042b515ca2695de30beda",
      "tree": "ba93b80b40ba2a6d89adc74ed4be54b4626c56a3",
      "parents": [
        "94673e968cbcce07fa78dac4b0ae05d24b5816e1",
        "035fe03a7ad56982b30ab3a522b7b08d58feccd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 10:27:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 10:27:37 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: check total number of devices when removing missing\n  Btrfs: check return value of open_bdev_exclusive properly\n  Btrfs: do not mark the chunk as readonly if in degraded mode\n  Btrfs: run orphan cleanup on default fs root\n  Btrfs: fix a memory leak in btrfs_init_acl\n  Btrfs: Use correct values when updating inode i_size on fallocate\n  Btrfs: remove tree_search() in extent_map.c\n  Btrfs: Add mount -o compress-force\n"
    },
    {
      "commit": "94673e968cbcce07fa78dac4b0ae05d24b5816e1",
      "tree": "e09e561f6188801b1f5cc3b37b880931ecbaf12b",
      "parents": [
        "05d43ed8a89c159ff641d472f970e3f1baa66318"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 21:42:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 08:22:01 2010 -0800"
      },
      "message": "sparc: TIF_ABI_PENDING bit removal\n\nHere are the sparc bits to remove TIF_ABI_PENDING now that\nset_personality() is called at the appropriate place in exec.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05d43ed8a89c159ff641d472f970e3f1baa66318",
      "tree": "78b6619e51bb77c2e5350a63b1b11c23a4a113e2",
      "parents": [
        "221af7f87b97431e3ee21ce4b0e77d5411cf1549"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jan 28 22:14:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 08:22:01 2010 -0800"
      },
      "message": "x86: get rid of the insane TIF_ABI_PENDING bit\n\nNow that the previous commit made it possible to do the personality\nsetting at the point of no return, we do just that for ELF binaries.\nAnd suddenly all the reasons for that insane TIF_ABI_PENDING bit go\naway, and we can just make SET_PERSONALITY() just do the obvious thing\nfor a 32-bit compat process.\n\nEverything becomes much more straightforward this way.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "221af7f87b97431e3ee21ce4b0e77d5411cf1549",
      "tree": "480126aada06d87c09cb62e7c8fa292572438c18",
      "parents": [
        "64a028a6de08545a2c94f302bc7694bf48aee5b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 22:14:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 08:22:01 2010 -0800"
      },
      "message": "Split \u0027flush_old_exec\u0027 into two functions\n\n\u0027flush_old_exec()\u0027 is the point of no return when doing an execve(), and\nit is pretty badly misnamed.  It doesn\u0027t just flush the old executable\nenvironment, it also starts up the new one.\n\nWhich is very inconvenient for things like setting up the new\npersonality, because we want the new personality to affect the starting\nof the new environment, but at the same time we do _not_ want the new\npersonality to take effect if flushing the old one fails.\n\nAs a result, the x86-64 \u002732-bit\u0027 personality is actually done using this\ninsane \"I\u0027m going to change the ABI, but I haven\u0027t done it yet\" bit\n(TIF_ABI_PENDING), with SET_PERSONALITY() not actually setting the\npersonality, but just the \"pending\" bit, so that \"flush_thread()\" can do\nthe actual personality magic.\n\nThis patch in no way changes any of that insanity, but it does split the\n\u0027flush_old_exec()\u0027 function up into a preparatory part that can fail\n(still called flush_old_exec()), and a new part that will actually set\nup the new exec environment (setup_new_exec()).  All callers are changed\nto trivially comply with the new world order.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6bdc2303da6786cc22a7d24b6790e9f75b4cfdc",
      "tree": "1355367b23d7408f82210d9038517746ccedff0b",
      "parents": [
        "cb6ecf6f7afece066265e243657b0ac28150a7b2"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jan 28 22:28:28 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 28 22:32:52 2010 -0800"
      },
      "message": "Input: update multi-touch protocol documentation\n\nThis patch documents a new ABS_MT parameter and adds further text to\nclarify some points around the MT protocol.\n\nRequested-by: Yoonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nRequested-by: Mika Kuoppala \u003cmika.kuoppala@nokia.com\u003e\nRequested-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cb6ecf6f7afece066265e243657b0ac28150a7b2",
      "tree": "063906ad19c8bd9d1796312723f8e77b9b7ad5e7",
      "parents": [
        "93fb84b50fe03aabca8d9dea5d3ba521a07e8571"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jan 28 22:28:27 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 28 22:32:45 2010 -0800"
      },
      "message": "Input: add the ABS_MT_PRESSURE event\n\nFor pressure-based multi-touch devices, a direct way to send sensor\nintensity data per finger is needed. This patch adds the ABS_MT_PRESSURE\nevent to the MT protocol.\n\nRequested-by: Yoonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nRequested-by: Mika Kuoppala \u003cmika.kuoppala@nokia.com\u003e\nRequested-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "93fb84b50fe03aabca8d9dea5d3ba521a07e8571",
      "tree": "9ad4cc5d086f14ce0348acce867c6d58f1a099d7",
      "parents": [
        "57b5e2ae5b5f6b687ef2c644b1cb06bd217cdbe7"
      ],
      "author": {
        "name": "David Härdeman",
        "email": "david@hardeman.nu",
        "time": "Thu Jan 28 22:28:27 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 28 22:32:38 2010 -0800"
      },
      "message": "Input: winbond-cir - remove dmesg spam\n\nI missed converting one dev_info call to deb_dbg before submitting the driver.\nWithout this change, a message will be printed to dmesg for each button press\nif a RC6 remote is used.\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "64a028a6de08545a2c94f302bc7694bf48aee5b5",
      "tree": "d01fd905efb117cb5b00443464073a6539a23684",
      "parents": [
        "3d29935ff0773fe466e957f17284ca777a2aaa89",
        "12e9a45609054fb83d4a8b716a5265cc1a393e10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 18:48:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 18:48:53 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  Fix failure exit in ipathfs\n  fix oops in fs/9p late mount failure\n  fix leak in romfs_fill_super()\n  get rid of pointless checks after simple_pin_fs()\n  Fix failure exits in bfs_fill_super()\n  fix affs parse_options()\n  Fix remount races with symlink handling in affs\n  Fix a leak in affs_fill_super()\n"
    },
    {
      "commit": "3d29935ff0773fe466e957f17284ca777a2aaa89",
      "tree": "dcbadff76bb481124fe996e4103c138f1810e984",
      "parents": [
        "474118d06d1d5053f27450224f0541219483ec69",
        "e8e06eae4ffd683931b928f460c11c40cd3f7fd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 16:33:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 16:33:12 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/PCI: remove IOH range fetching\n  PCI: fix nested spinlock hang in aer_inject\n"
    },
    {
      "commit": "474118d06d1d5053f27450224f0541219483ec69",
      "tree": "ed97d32609bd5c835ec087b2e0cac10ab77b9dff",
      "parents": [
        "d4d37bde3d036cfce240c12144ea9e80ce3ee5d0",
        "ba45d525748e969538c0ea3d491aa817d3be3af8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 14:34:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 14:34:11 2010 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Update mach-types\n  [ARM] orion5x: D-link DNS-323 rev. B1 power-off\n  [ARM] Orion5x: add GPIO LED and buttons for wrt350n v2\n  [ARM] pxa: fix irq suspend/resume for pxa25x\n  [ARM] pxa: fix the incorrect naming of AC97 reset pin config for pxa26x\n  [ARM] pxa/corgi: fix incorrect default GPIO for UDC Vbus\n  [ARM] Kirkwood: drive USB VBUS pin on rd88f6192-nas high on boot\n  [ARM] Orion: fix PCIe inbound window programming when RAM size is not a power of two\n"
    },
    {
      "commit": "ba45d525748e969538c0ea3d491aa817d3be3af8",
      "tree": "153a84b47e4f4770383bb28e9995f7e6f365f161",
      "parents": [
        "0b6c135ea9d563f77fe121deff6f19af222b3b0e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 28 22:15:55 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 28 22:17:45 2010 +0000"
      },
      "message": "[ARM] Update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b6c135ea9d563f77fe121deff6f19af222b3b0e",
      "tree": "3d48d7582c0d10befaa0e440c1c3c756e547edbd",
      "parents": [
        "00e4acb1e2352477e4d0a19dcbff2af870e8b401",
        "c70f5a60994058895384f593989a9fbe6fe6adee"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 28 21:59:58 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 28 21:59:58 2010 +0000"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "035fe03a7ad56982b30ab3a522b7b08d58feccd0",
      "tree": "f3502142234e7d28df3e32b9b2cd26869db4b4d6",
      "parents": [
        "7f59203abeaf18bf3497b308891f95a4489810ad"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Jan 27 02:09:38 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: check total number of devices when removing missing\n\nIf you have a disk failure in RAID1 and then add a new disk to the\narray, and then try to remove the missing volume, it will fail.  The\nreason is the sanity check only looks at the total number of rw devices,\nwhich is just 2 because we have 2 good disks and 1 bad one.  Instead\ncheck the total number of devices in the array to make sure we can\nactually remove the device.  Tested this with a failed disk setup and\nwith this test we can now run\n\nbtrfs-vol -r missing /mount/point\n\nand it works fine.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7f59203abeaf18bf3497b308891f95a4489810ad",
      "tree": "aa10db576f08b2acf4b1f01ac86997311a936727",
      "parents": [
        "f48b90756bd834dda852ff514f2690d3175b1f44"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Jan 27 02:09:00 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: check return value of open_bdev_exclusive properly\n\nHit this problem while testing RAID1 failure stuff.  open_bdev_exclusive\nreturns ERR_PTR(), not NULL.  So change the return value properly.  This\nis important if you accidently specify a device that doesn\u0027t exist when\ntrying to add a new device to an array, you will panic the box\ndereferencing bdev.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f48b90756bd834dda852ff514f2690d3175b1f44",
      "tree": "071f502edbe6668f9451d676ae3a0f751da5e105",
      "parents": [
        "e3acc2a6850efff647f1c5458524eb3a8bcba20a"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Jan 27 02:07:59 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: do not mark the chunk as readonly if in degraded mode\n\nIf a RAID setup has chunks that span multiple disks, and one of those\ndisks has failed, btrfs_chunk_readonly will return 1 since one of the\ndisks in that chunk\u0027s stripes is dead and therefore not writeable.  So\ninstead if we are in degraded mode, return 0 so we can go ahead and\nallocate stuff.  Without this patch all of the block groups in a RAID1\nsetup will end up read-only, which will mean we can\u0027t add new disks to\nthe array since we won\u0027t be able to make allocations.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e3acc2a6850efff647f1c5458524eb3a8bcba20a",
      "tree": "a111740f879f5f0cbbcaf079c2500535263c1278",
      "parents": [
        "f858153c367a397235d3e81136741e40e44faf1d"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue Jan 26 14:30:53 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: run orphan cleanup on default fs root\n\nThis patch revert\u0027s commit\n\n6c090a11e1c403b727a6a8eff0b97d5fb9e95cb5\n\nSince it introduces this problem where we can run orphan cleanup on a\nvolume that can have orphan entries re-added.  Instead of my original\nfix, Yan Zheng pointed out that we can just revert my original fix and\nthen run the orphan cleanup in open_ctree after we look up the fs_root.\nI have tested this with all the tests that gave me problems and this\npatch fixes both problems.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f858153c367a397235d3e81136741e40e44faf1d",
      "tree": "bb346105a3e4c9d1cfc4211fe7c3c578e6668d94",
      "parents": [
        "d1ea6a61454e7d7ff0873d0ad1ae27d5807da0d3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Tue Jan 26 00:48:23 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: fix a memory leak in btrfs_init_acl\n\nIn btrfs_init_acl() cloned acl is not released\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d1ea6a61454e7d7ff0873d0ad1ae27d5807da0d3",
      "tree": "73645e52ffa4a38ea4a2a871489d0e2622e7304e",
      "parents": [
        "b8d9bfeb18f9af794020d96e9bee984d18a8d737"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Jan 20 07:28:54 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:38 2010 -0500"
      },
      "message": "Btrfs: Use correct values when updating inode i_size on fallocate\n\ncommit f2bc9dd07e3424c4ec5f3949961fe053d47bc825\nAuthor: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nDate:   Wed Jan 20 12:57:53 2010 +0530\n\n    Btrfs: Use correct values when updating inode i_size on fallocate\n\n    Even though we allocate more, we should be updating inode i_size\n    as per the arguments passed\n\n    Signed-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b8d9bfeb18f9af794020d96e9bee984d18a8d737",
      "tree": "1f71e31e423562b45c895cc4b24c62541b0b891d",
      "parents": [
        "a555f810af6d63ea5960abaed88e150ad95c3011"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Tue Dec 15 06:54:17 2009 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:38 2010 -0500"
      },
      "message": "Btrfs: remove tree_search() in extent_map.c\n\nThis patch removes tree_search() in extent_map.c because it is not called by\nanything.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a555f810af6d63ea5960abaed88e150ad95c3011",
      "tree": "643fd3e94c352dc0006ff9333de8b7b4dc2b8785",
      "parents": [
        "11dfe35a0108097f2df1f042c485fa7f758c2cdf"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:18:15 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:18:15 2010 -0500"
      },
      "message": "Btrfs: Add mount -o compress-force\n\nThe default btrfs mount -o compress mode will quickly back off\ncompressing a file if it notices that compression does not reduce the\nsize of the data being written.  This can save considerable CPU because\nall future writes to the file go through uncompressed.\n\nBut some files are both very large and have mixed data stored in\nthem.  In that case, we want to add the ability to always try\ncompressing data before writing it.\n\nThis commit adds mount -o compress-force.  A later commit will add\na new inode flag that does the same thing.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d4d37bde3d036cfce240c12144ea9e80ce3ee5d0",
      "tree": "858277db13a3b6a0522ee58c2e1e13fefb4f90f2",
      "parents": [
        "551e28dbe82f9de58993d7587201a2569b942341",
        "010c108d7af708d9e09b83724a058a76803fbc66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 12:59:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 12:59:43 2010 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: PowerTV: Fix support for timer interrupts with \u003e 64 external IRQs\n  MIPS: PowerTV: Streamline access to platform device registers\n  MIPS: Fix vmlinuz build for 32bit-only math shells\n  MIPS: Add support of LZO-compressed kernels\n"
    },
    {
      "commit": "551e28dbe82f9de58993d7587201a2569b942341",
      "tree": "8f14618a4f5f016d41eb5b263784e3e2a4dd2bf3",
      "parents": [
        "b39bda6e7329b1be6dfc2741ed298b6e814532a5",
        "c5ce5b46af76f52dea21f467397d24c4ae6cb3ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 12:57:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 12:57:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix volume creation input checking\n"
    },
    {
      "commit": "b39bda6e7329b1be6dfc2741ed298b6e814532a5",
      "tree": "c1d8f0bad47b45e47cc8aaa814aaba502ec28ea9",
      "parents": [
        "be8cde8b24c9dca1e54598690115eee5b1476519",
        "7a481436787cbc932af6c407b317ac603969a242"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 12:56:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 12:56:23 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: fix crashes with TSB43AB23 on 64bit systems\n  firewire: core: fix use-after-free regression in FCP handler\n  firewire: cdev: add_descriptor documentation fix\n  firewire: core: add_descriptor size check\n"
    },
    {
      "commit": "e8e06eae4ffd683931b928f460c11c40cd3f7fd8",
      "tree": "d8f1ef374663fd7ad5592adeb6427518acfb4098",
      "parents": [
        "bd1f46deba615971a58193afd0202878cadf19a7"
      ],
      "author": {
        "name": "Jeff Garrett",
        "email": "jeff@jgarrett.org",
        "time": "Wed Jan 27 22:02:26 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 28 08:24:11 2010 -0800"
      },
      "message": "x86/PCI: remove IOH range fetching\n\nTurned out to cause trouble on single IOH machines, and is superceded by\n_CRS on multi-IOH machines with production BIOSes.\n\nSigned-off-by: Jeff Garrett \u003cjeff@jgarrett.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "57b5e2ae5b5f6b687ef2c644b1cb06bd217cdbe7",
      "tree": "b079bd137ee16d0bd0d502b6d63a01985fe22f0e",
      "parents": [
        "ec51b7f538c440bfa5a4d538133c659071c02155"
      ],
      "author": {
        "name": "Jon Dodgson",
        "email": "crayzeejon@gmail.com",
        "time": "Thu Jan 28 00:07:45 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 28 00:29:03 2010 -0800"
      },
      "message": "Input: lifebook - add another Lifebook DMI signature\n\nThere are many many ways one can capitalize \"Lifebook B Series\"...\n\nSigned-off-by: Jon Dodgson \u003ccrayzeejon@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "010c108d7af708d9e09b83724a058a76803fbc66",
      "tree": "6b7108e6852b0306ecd686a8ce9b9ae5733985fa",
      "parents": [
        "59dfa2fcaecc39fb88bfa196cb15adca7146867a"
      ],
      "author": {
        "name": "David VomLehn",
        "email": "dvomlehn@cisco.com",
        "time": "Mon Dec 21 17:49:22 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jan 28 00:03:31 2010 +0100"
      },
      "message": "MIPS: PowerTV: Fix support for timer interrupts with \u003e 64 external IRQs\n\nThe MIPS processor is limited to 64 external interrupt sources. Using a\ngreater number without IRQ sharing requires reading platform-specific\nregisters. On such platforms, reading the IntCtl register to determine\nwhich interrupt corresponds to a timer interrupt will not work.\n\nOn MIPSR2 systems there is a solution - the TI bit in the Cause register,\nspecifically indicates that a timer interrupt has occured. This patch uses\nthat bit to detect interrupts for MIPSR2 processors, which may be expected\nto work regardless of how the timer interrupt may be routed in the hardware.\n\nSigned-off-by: David VomLehn (dvomlehn@cisco.com)\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/804/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "59dfa2fcaecc39fb88bfa196cb15adca7146867a",
      "tree": "25a1e3541ec399110d7a53ac8162e1bbcbd5efc0",
      "parents": [
        "9c4a6fce2032fcb5bb8339d53fd3dadfd7ddfb98"
      ],
      "author": {
        "name": "David VomLehn",
        "email": "dvomlehn@cisco.com",
        "time": "Wed Dec 23 17:34:46 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jan 28 00:03:31 2010 +0100"
      },
      "message": "MIPS: PowerTV: Streamline access to platform device registers\n\nPre-compute addresses for the basic ASIC registers. This speeds up access\nand allows memory for unused configurations to be freed. In addition,\nuninitialized register addresses will be returned as NULL to catch bad\nusage quickly.\n\nSigned-off-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/806/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9c4a6fce2032fcb5bb8339d53fd3dadfd7ddfb98",
      "tree": "97bc1532be75bc9faa9574b70be283555e641063",
      "parents": [
        "fe1d45e08650213ec83a72d3499c3dd703243792"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Wed Jan 20 20:50:07 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jan 28 00:03:30 2010 +0100"
      },
      "message": "MIPS: Fix vmlinuz build for 32bit-only math shells\n\nPOSIX requires $((\u003cexpression\u003e)) arithmetic in sh only to have long\narithmetic so on 32-bit sh binaries might do only 32-bit arithmetic but\nthe arithmetic done in arch/mips/boot/compressed/Makefile needs 64-bit.\n\nI play with the AR7 platform, so VMLINUX_LOAD_ADDRESS is\n0xffffffff94100000, and for an example 4MiB kernel\nVMLINUZ_LOAD_ADDRESS is made out to be:\n----\nalex@berk:~$ bash -c \u0027printf \"%x\\n\" $((0xffffffff94100000 + 0x400000))\u0027\nffffffff94500000\nalex@berk:~$ dash -c \u0027printf \"%x\\n\" $((0xffffffff94100000 + 0x400000))\u0027\n80000000003fffff\n----\n\nThe former is obviously correct whilst the later breaks things royally.\n\nFortunately working with only the lower 32bit\u0027s works for both bash and\ndash:\n----\n$ bash -c \u0027printf \"%x\\n\" $((0x94100000 + 0x400000))\u0027\n94500000\n$ dash -c \u0027printf \"%x\\n\" $((0x94100000 + 0x400000))\u0027\n94500000\n----\n\nSo, we can split the original 64bit string to two parts, and only\ncalculate the low 32bit part, which is big enough (1GiB kernel sizes\nanyone?) for a normal Linux kernel image file, now, we calculate the\nVMLINUZ_LOAD_ADDRESS like this:\n\n1. if present, append top 32bit of VMLINUX_LOAD_ADDRESS\" as a prefix\n2. get the sum of the low 32bit of VMLINUX_LOAD_ADDRESS + VMLINUX_SIZE\n\nThis patch fixes vmlinuz kernel builds on systems where only a\n32bit-only math shell is available.\n\nPatch Changelog:\n  Version 2\n    - simplified method by using \u0027expr\u0027 for \u0027substr\u0027 and making it work\n\twith dash once again\n  Version 1\n    - Revert the removals of \u0027-n \"$(VMLINUX_SIZE)\"\u0027 to avoid the error\n        of \"make clean\"\n    - Consider more cases of the VMLINUX_LOAD_ADDRESS\n  Version 0\n    - initial release\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nAcked-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/861/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fe1d45e08650213ec83a72d3499c3dd703243792",
      "tree": "2d967f4d9a11ffa4e6daf6ff6e498915441b10ed",
      "parents": [
        "be8cde8b24c9dca1e54598690115eee5b1476519"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Jan 15 20:34:46 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jan 28 00:03:30 2010 +0100"
      },
      "message": "MIPS: Add support of LZO-compressed kernels\n\nThe necessary changes to the x86 Kconfig and boot/compressed to allow the\nuse of this new compression method.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/857/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "00e4acb1e2352477e4d0a19dcbff2af870e8b401",
      "tree": "d6481ecd452d1a491f996cd897251f2b3a92c2d9",
      "parents": [
        "b04da8bfdfbbd79544cab2fadfdc12e87eb01600",
        "cf11052a95275c942c1f45ea5fde43ce45bbba6d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 27 22:16:05 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 27 22:16:05 2010 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.marvell.com/orion\n"
    },
    {
      "commit": "be8cde8b24c9dca1e54598690115eee5b1476519",
      "tree": "5142cedbf08050eb2af074f00979cf89d90b744f",
      "parents": [
        "981a2edd1922c00e747680f30734ea50c86af28d",
        "534ef056db8a8fb6b9d50188d88ed5d1fbc66673"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:54:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:54:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] aic79xx: check for non-NULL scb in ahd_handle_nonpkt_busfree\n  [SCSI] zfcp: Set hardware timeout as requested by BSG request.\n  [SCSI] zfcp: Introduce bsg_timeout callback.\n  [SCSI] scsi_transport_fc: Allow LLD to reset FC BSG timeout\n  [SCSI] zfcp: add missing compat ptr conversion\n  [SCSI] zfcp: Fix linebreak in hba trace\n  [SCSI] zfcp: Issue zfcp_fc_wka_port_put after FC CT BSG request\n  [SCSI] qla2xxx: Update version number to 8.03.01-k10.\n  [SCSI] fc-transport: Use packed modifier for fc_bsg_request structure.\n  [SCSI] qla2xxx: Perform fast mailbox read of flash regardless of size nor address alignment.\n  [SCSI] qla2xxx: Correct FCP2 recovery handling.\n  [SCSI] scsi_lib: Fix bug in completion of bidi commands\n  [SCSI] mptsas: Fix issue with chain pools allocation on katmai\n  [SCSI] aacraid: fix File System going into read-only mode\n  [SCSI] lpfc: fix file permissions\n"
    },
    {
      "commit": "981a2edd1922c00e747680f30734ea50c86af28d",
      "tree": "e32a9896900ea525eeb6019e618f8fa9d233d81e",
      "parents": [
        "4bdadb9785696439c6e2b3efe34aa76df1149c83",
        "21ec7f6dbf10492ce9a21718040677d3e68bd57d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:27:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:27:44 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] fix single stepped svcs with TRACE_IRQFLAGS\u003dy\n  [S390] zcrypt: Do not remove coprocessor for error 8/72\n  [S390] sclp_vt220: set initial terminal window size\n  [S390] use set_current_state in sigsuspend\n  [S390] irqflags: add missing types.h include\n  [S390] dasd: fix possible NULL pointer errors\n"
    },
    {
      "commit": "4bdadb9785696439c6e2b3efe34aa76df1149c83",
      "tree": "986b06ebf3f585f78a7e11cae39d5fdb7251c757",
      "parents": [
        "0531b2aac59c2296570ac52bfc032ef2ace7d5e1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Jan 27 13:36:32 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:26:43 2010 -0800"
      },
      "message": "drm/i915: Selectively enable self-reclaim\n\nHaving missed the ENOMEM return via i915_gem_fault(), there are probably\nother paths that I also missed. By not enabling NORETRY by default these\npaths can run the shrinker and take memory from the system (but not from\nour own inactive lists because our shrinker can not run whilst we hold\nthe struct mutex) and this may allow the system to survive a little longer\nwhilst our drivers consume all available memory.\n\nReferences:\n  OOM killer unexpectedly called with kernel 2.6.32\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14933\n\nv2: Pass gfp into page mapping.\nv3: Use new read_cache_page_gfp() instead of open-coding.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a481436787cbc932af6c407b317ac603969a242",
      "tree": "b58660247f56926f591b06bd9b1e77280beef51e",
      "parents": [
        "281e20323ab72180137824a298ee9e21e6f9acf6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 26 21:39:07 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 27 18:24:53 2010 +0100"
      },
      "message": "firewire: ohci: fix crashes with TSB43AB23 on 64bit systems\n\nUnsurprisingly, Texas Instruments TSB43AB23 exhibits the same behaviour\nas TSB43AB22/A in dual buffer IR DMA mode:  If descriptors are located\nat physical addresses above the 31 bit address range (2 GB), the\ncontroller will overwrite random memory.  With luck, this merely\nprevents video reception.  With only a little less luck, the machine\ncrashes.\n\nWe use the same workaround here as with TSB43AB22/A:  Switch off the\ndual buffer capability flag and use packet-per-buffer IR DMA instead.\nAnother possible workaround would be to limit the coherent DMA mask to\n31 bits.\n\nIn Linux 2.6.33, this change serves effectively only as documentation\nsince dual buffer mode is not used for any controller anymore.  But\nsomebody might want to re-enable it in the future to make use of\nfeatures of dual buffer DMA that are not available in packet-per-buffer\nmode.\n\nIn Linux 2.6.32 and older, this update is vital for anyone with this\ncontroller, more than 2 GB RAM, a 64 bit kernel, and FireWire video or\naudio applications.\n\nWe have at least four reports:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13808\nhttp://marc.info/?l\u003dlinux1394-user\u0026m\u003d126154279004083\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d552142\nhttp://marc.info/?l\u003dlinux1394-user\u0026m\u003d126432246128386\n\nReported-by: Paul Johnson\nReported-by: Ronneil Camara\nReported-by: G Zornetzer\nReported-by: Mark Thompson\nCc: stable@kernel.org\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0531b2aac59c2296570ac52bfc032ef2ace7d5e1",
      "tree": "4ca454bdc03c24654529bab9c882c1cd5f99a88c",
      "parents": [
        "caf0801e0cc482497c14a9ce349469c33c60beec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:20:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:20:03 2010 -0800"
      },
      "message": "mm: add new \u0027read_cache_page_gfp()\u0027 helper function\n\nIt\u0027s a simplified \u0027read_cache_page()\u0027 which takes a page allocation\nflag, so that different paths can control how aggressive the memory\nallocations are that populate a address space.\n\nIn particular, the intel GPU object mapping code wants to be able to do\na certain amount of own internal memory management by automatically\nshrinking the address space when memory starts getting tight.  This\nallows it to dynamically use different memory allocation policies on a\nper-allocation basis, rather than depend on the (static) address space\ngfp policy.\n\nThe actual new function is a one-liner, but re-organizing the helper\nfunctions to the point where you can do this with a single line of code\nis what most of the patch is all about.\n\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caf0801e0cc482497c14a9ce349469c33c60beec",
      "tree": "75fc0709ecb1f02dc5b6dc6b9b7f5bfe69de98a2",
      "parents": [
        "5bc6d799e1158b0a9d99fe1d92b397214fa76f91",
        "da482474b8396e1a099c37ffc6541b78775aedb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 02:49:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 02:49:10 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, msr/cpuid: Pass the number of minors when unregistering MSR and CPUID drivers.\n  x86: Remove \"x86 CPU features in debugfs\" (CONFIG_X86_CPU_DEBUG)\n  Revert \"x86: ucode-amd: Load ucode-patches once ...\"\n  x86: Disable HPET MSI on ATI SB700/SB800\n  x86: Set hotpluggable nodes in nodes_possible_map\n"
    },
    {
      "commit": "5bc6d799e1158b0a9d99fe1d92b397214fa76f91",
      "tree": "d6c8d0819ed5e9ed682d34903c4d1aa784739a64",
      "parents": [
        "b04da8bfdfbbd79544cab2fadfdc12e87eb01600",
        "6abce7711fcbd72b42f0c9632c1beccf4e674663"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 02:47:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 02:47:24 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix UP build.\n"
    },
    {
      "commit": "c5ce5b46af76f52dea21f467397d24c4ae6cb3ff",
      "tree": "cd45d66f718c6e632ab366e9847129c913821f41",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "ext-mika.1.westerberg@nokia.com",
        "time": "Tue Jan 26 17:47:05 2010 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Wed Jan 27 11:55:43 2010 +0200"
      },
      "message": "UBI: fix volume creation input checking\n\nDo not use an unchecked variable UBI_IOCMKVOL ioctl.\n\nSigned-off-by: Mika Westerberg \u003cext-mika.1.westerberg@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "21ec7f6dbf10492ce9a21718040677d3e68bd57d",
      "tree": "5446637ed4982dc78be84f4bd386b02b8d0027c1",
      "parents": [
        "19b123ebacacdce5e75045bfe82122b01c821a5b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 27 10:12:40 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:49 2010 +0100"
      },
      "message": "[S390] fix single stepped svcs with TRACE_IRQFLAGS\u003dy\n\nIf irq flags tracing is enabled the TRACE_IRQS_ON macros expands to\na function call which clobbers registers %r0-%r5. The macro is used\nin the code path for single stepped system calls. The argument\nregisters %r2-%r6 need to be restored from the stack before the system\ncall function is called.\n\nCc: stable@kernel.org\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "19b123ebacacdce5e75045bfe82122b01c821a5b",
      "tree": "31a7975e6521f306bb7d6e09e7453d860d56ecdb",
      "parents": [
        "0b665d770d2d4dca8e9ea53129735fe214838ec9"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Wed Jan 27 10:12:39 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:49 2010 +0100"
      },
      "message": "[S390] zcrypt: Do not remove coprocessor for error 8/72\n\nIn a case where the number of the input data is bigger than the\nmodulus of the key, the coprocessor adapters will report an 8/72\nerror. This case is not caught yet, thus the adapter will be taken\noffline. To prevent this, we return an -EINVAL instead.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0b665d770d2d4dca8e9ea53129735fe214838ec9",
      "tree": "365f0b15c48fc2fe22bf5468c40998af95a96f9e",
      "parents": [
        "0b4d78903bf48fe6b125c4c9f0755437a4f21d47"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Jan 27 10:12:38 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:49 2010 +0100"
      },
      "message": "[S390] sclp_vt220: set initial terminal window size\n\nWhen opening a SCLP VT220 terminal, the terminal window size is not\ninitialized (defaults to zero).\nSince the SCLP VT220 terminal supports only 80x24, explicitly set\nthe window size to prevent (n)curses applications from guessing\nthe default setting.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0b4d78903bf48fe6b125c4c9f0755437a4f21d47",
      "tree": "1f95868d2b642809703272825a30cfdfeb1bcb82",
      "parents": [
        "428aecf67cf673d546627b2813bd4acabd20e3a9"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 27 10:12:37 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:49 2010 +0100"
      },
      "message": "[S390] use set_current_state in sigsuspend\n\nUse set_current_state instead of a direct assignment to set the\ntask state of the current process.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "428aecf67cf673d546627b2813bd4acabd20e3a9",
      "tree": "de290d2c4db6dbcf4c80c427c8b203fa886389a2",
      "parents": [
        "294001a80c9810e2fe27aaaad7df8be12a103065"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 27 10:12:36 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:49 2010 +0100"
      },
      "message": "[S390] irqflags: add missing types.h include\n\nAdd missing types.h include. Otherwise would cause build breakages on\nhw breakpoint support, because of undefined BITS_PER_LONG.\nAlso fix up the copyright line and remove the superfluous __KERNEL__\nifdef.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "294001a80c9810e2fe27aaaad7df8be12a103065",
      "tree": "1615733697057a38054f68bf46109fffeeb5e549",
      "parents": [
        "b04da8bfdfbbd79544cab2fadfdc12e87eb01600"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Wed Jan 27 10:12:35 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:48 2010 +0100"
      },
      "message": "[S390] dasd: fix possible NULL pointer errors\n\nFix possible NULL pointer in DASD messages and correct discipline\nchecking.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "da482474b8396e1a099c37ffc6541b78775aedb4",
      "tree": "bc236d38ba1c6d5319eeafb02ed8a3d7bc4dd9aa",
      "parents": [
        "b160091802d4a76dd063facb09fcf10bf5d5d747"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Tue Jan 26 20:37:22 2010 -0600"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jan 26 23:52:38 2010 -0800"
      },
      "message": "x86, msr/cpuid: Pass the number of minors when unregistering MSR and CPUID drivers.\n\nPass the number of minors when unregistering MSR and CPUID drivers.\n\nReported-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nLKML-Reference: \u003c20100127023722.GA22305@sgi.com\u003e\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "12e9a45609054fb83d4a8b716a5265cc1a393e10",
      "tree": "a760a5b72acc47fc0362ac8c0c8e42483beb2555",
      "parents": [
        "083c73c253c23c20359a344dfe1198ea628e6259"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 18:44:58 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:27 2010 -0500"
      },
      "message": "Fix failure exit in ipathfs\n\ndeactivate_locked_super() will be done by caller of fill_super, doing\nit there as well is b0rken.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "083c73c253c23c20359a344dfe1198ea628e6259",
      "tree": "22f4f25627db5569f7ce78ef3b9270a828ae924a",
      "parents": [
        "7e32b7bb734047c5e3cecf2e896b9cf8fc35d1e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 06:16:19 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:27 2010 -0500"
      },
      "message": "fix oops in fs/9p late mount failure\n\nif 9P -\u003eget_sb() fails late (at root inode or root dentry\nallocation), we\u0027ll hit its -\u003ekill_sb() with NULL -\u003es_root\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e32b7bb734047c5e3cecf2e896b9cf8fc35d1e8",
      "tree": "5f26e01b5803489134e32b97d182fda160a34647",
      "parents": [
        "ef52c75e4b1603f6e6102967ad90118205168eae"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 06:05:54 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:26 2010 -0500"
      },
      "message": "fix leak in romfs_fill_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ef52c75e4b1603f6e6102967ad90118205168eae",
      "tree": "abd54af0a688ab20006fa8b51d02a2dd94af4889",
      "parents": [
        "5998649f779b7148a8a0c10c46cfa99e27d34dfe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 04:50:43 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:26 2010 -0500"
      },
      "message": "get rid of pointless checks after simple_pin_fs()\n\nif we\u0027d just got success from it, vfsmount won\u0027t be NULL\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5998649f779b7148a8a0c10c46cfa99e27d34dfe",
      "tree": "ebf9f93575488d45884595527b34a2947b1df938",
      "parents": [
        "217686e98321a4ff4c1a6cc535e511e37c5d2dbf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 24 00:52:22 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:25 2010 -0500"
      },
      "message": "Fix failure exits in bfs_fill_super()\n\ndouble iput(), leaks...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "217686e98321a4ff4c1a6cc535e511e37c5d2dbf",
      "tree": "8b68ea06a602d92d52e6c5a9d3c976a8991cccc7",
      "parents": [
        "29333920a5a46edcc9b728e2cf0134d5a9b516ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 24 00:06:22 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:25 2010 -0500"
      },
      "message": "fix affs parse_options()\n\nError handling in that sucker got broken back in 2003.  If function\nreturns 0 on failure, it\u0027s not nice to add return -EINVAL into it.\nAdding return 1 on other failure exits is also not a good thing (and\nyes, original success exits with 1 and some of failure exits with 0\nare still there; so\u0027s the original logics in callers).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "29333920a5a46edcc9b728e2cf0134d5a9b516ee",
      "tree": "2991b9f6d82d43c712278d6364da4faad4a0180d",
      "parents": [
        "afc70ed05a07bfe171f7a5b8fdc80bdb073d314f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 24 00:04:07 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:24 2010 -0500"
      },
      "message": "Fix remount races with symlink handling in affs\n\nA couple of fields in affs_sb_info is used in follow_link() and\nsymlink() for handling AFFS \"absolute\" symlinks.  Need locking\nagainst affs_remount() updates.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "afc70ed05a07bfe171f7a5b8fdc80bdb073d314f",
      "tree": "817642530572c378ceb2e5b56fb4f2b189beb11f",
      "parents": [
        "b04da8bfdfbbd79544cab2fadfdc12e87eb01600"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 23 23:38:27 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:24 2010 -0500"
      },
      "message": "Fix a leak in affs_fill_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b04da8bfdfbbd79544cab2fadfdc12e87eb01600",
      "tree": "f45ce22866beb7d931b2b19ef2c08b8e03fd6d17",
      "parents": [
        "9a3cbe3265c7714e8ee423feb6e27a080af79608"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 26 15:04:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 26 17:25:38 2010 -0800"
      },
      "message": "fnctl: f_modown should call write_lock_irqsave/restore\n\nCommit 703625118069f9f8960d356676662d3db5a9d116 exposed that f_modown()\nshould call write_lock_irqsave instead of just write_lock_irq so that\nbecause a caller could have a spinlock held and it would not be good to\nrenable interrupts.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Tavis Ormandy \u003ctaviso@google.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "281e20323ab72180137824a298ee9e21e6f9acf6",
      "tree": "b807edaafec3c00e442d41d9091b9783a53820f9",
      "parents": [
        "6d3faf6f431bafb25f4b9926c50a7e5c267738c6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 24 16:45:03 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 26 20:54:50 2010 +0100"
      },
      "message": "firewire: core: fix use-after-free regression in FCP handler\n\nCommit db5d247a \"firewire: fix use of multiple AV/C devices, allow\nmultiple FCP listeners\" introduced a regression into 2.6.33-rc3:\nThe core freed payloads of incoming requests to FCP_Request or\nFCP_Response before a userspace driver accessed them.\n\nWe need to copy such payloads for each registered userspace client\nand free the copies according to the lifetime rules of non-FCP client\nrequest resources.\n\n(This could possibly be optimized by reference counts instead of\ncopies.)\n\nThe presently only kernelspace driver which listens for FCP requests,\nfiredtv, was not affected because it already copies FCP frames into an\nown buffer before returning to firewire-core\u0027s FCP handler dispatcher.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6d3faf6f431bafb25f4b9926c50a7e5c267738c6",
      "tree": "60063da2636d6394c6aee7a5d273cb7bc73234f2",
      "parents": [
        "e300839da40e99581581c5d053a95a172651fec8"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 24 14:48:00 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 26 20:54:50 2010 +0100"
      },
      "message": "firewire: cdev: add_descriptor documentation fix\n\nstruct fw_cdev_add_descriptor.length is in quadlets, not in bytes.\nAlso remove any doubts about the endianess of descriptor data.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e300839da40e99581581c5d053a95a172651fec8",
      "tree": "bb6c59a38828f4af0fd728f959dcbd39546891ce",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 24 14:47:02 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 26 20:54:50 2010 +0100"
      },
      "message": "firewire: core: add_descriptor size check\n\nPresently, firewire-core only checks whether descriptors that are to be\nadded by userspace drivers to the local node\u0027s config ROM do not exceed\na size of 256 quadlets.  However, the sum of the bare minimum ROM plus\nall descriptors (from firewire-core, from firewire-net, from userspace)\nmust not exceed 256 quadlets.\n\nOtherwise, the bounds of a statically allocated buffer will be\noverwritten.  If the kernel survives that, firewire-core will\nsubsequently be unable to parse the local node\u0027s config ROM.\n\n(Note, userspace drivers can add descriptors only through device files\nof local nodes.  These are usually only accessible by root, unlike\ndevice files of remote nodes which may be accessible to lesser\nprivileged users.)\n\nTherefore add a test which takes the actual present and required ROM\nsize into account for all descriptors of kernelspace and userspace\ndrivers.\n\nCc: stable@kernel.org\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6abce7711fcbd72b42f0c9632c1beccf4e674663",
      "tree": "fb05481145e37f45bb0c25f41b24f70746e928f9",
      "parents": [
        "1091ce6215a1cab60c3a4601a569cb727ca8637a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 04:16:49 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 04:16:49 2010 -0800"
      },
      "message": "sparc64: Fix UP build.\n\nCan\u0027t reference irq_desc[].affinity when !SMP.\n\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a3cbe3265c7714e8ee423feb6e27a080af79608",
      "tree": "fb9740372e2a6ebbd815cb8e40f7c5849371b941",
      "parents": [
        "01974ea61fc22f086d2987b4b717cbda055f0d03",
        "1296cc85c26e94eb865d03f82140f27d598de467"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:05:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:05:06 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Drop EXT4_GET_BLOCKS_UPDATE_RESERVE_SPACE flag\n  ext4: Fix quota accounting error with fallocate\n  ext4: Handle -EDQUOT error on write\n"
    },
    {
      "commit": "01974ea61fc22f086d2987b4b717cbda055f0d03",
      "tree": "bf5dacb0640bece071cc2b68378bc75a40cfa94a",
      "parents": [
        "7c1c05afddf6bb0a4804cb506f3885248a749aa2",
        "ef39a1bf3c4fbdea085c618be424cc88b803f248"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:58 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] sbc_fitpc2_wdt: fix I/O space access technique.\n  [WATCHDOG] ixp2000: Fix build failure caused by missing include\n"
    },
    {
      "commit": "7c1c05afddf6bb0a4804cb506f3885248a749aa2",
      "tree": "747cd68413231300c2c19e82cf7ccfa2cd3c916d",
      "parents": [
        "486d35e2220acfe45d85131c557d94fe889184a2",
        "86f2ce0347e9abae23e9106259602298f6732a90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:45 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: fix a memory-leak in wm8903\n  ALSA: hda - add possibility to choose speakers configuration for 4930g\n  ALSA: hda - Fix HP T5735 automute\n  ALSA: hda - Turn on EAPD only if available for Realtek codecs\n  ALSA: hda - Fix parsing pin node 0x21 on ALC259\n"
    },
    {
      "commit": "486d35e2220acfe45d85131c557d94fe889184a2",
      "tree": "6be42a8a0d82e7e09bb4ac05edcbdb96adf650dc",
      "parents": [
        "a8d0b6666ecfe14226f1e46d693d5e2cde072337",
        "443c39bc9ef7d8f648408d74c97e943f3bb3f48a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:31 2010 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Fix leak of free lapic date in kvm_arch_vcpu_init()\n  KVM: x86: Fix probable memory leak of vcpu-\u003earch.mce_banks\n  KVM: S390: fix potential array overrun in intercept handling\n  KVM: fix spurious interrupt with irqfd\n  eventfd - allow atomic read and waitqueue remove\n  KVM: MMU: bail out pagewalk on kvm_read_guest error\n  KVM: properly check max PIC pin in irq route setup\n  KVM: only allow one gsi per fd\n  KVM: x86: Fix host_mapping_level()\n  KVM: powerpc: Show timing option only on embedded\n  KVM: Fix race between APIC TMR and IRR\n"
    },
    {
      "commit": "a8d0b6666ecfe14226f1e46d693d5e2cde072337",
      "tree": "fc561f1e0d1489961782fb3c37466ce9c7f1951e",
      "parents": [
        "c799d15333ff52a3f19ca926636a7774a16cca58",
        "ebddd63b74dcf1cb676d14328d5852f1fee19a8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:06 2010 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix memory leak in update path\n  UBI: add more checks to chdev open\n  UBI: initialise update marker\n"
    },
    {
      "commit": "c799d15333ff52a3f19ca926636a7774a16cca58",
      "tree": "0b0cdb1665aad0ff215a8297cf7af64e63a97f57",
      "parents": [
        "abefedd538f57f63199d821ade33f282e7fe0921",
        "c453615f77aa51593c1c9c9031b4278797d3fd19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:00:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:00:56 2010 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog\n  hwmon: (asus_atk0110) Do not fail if MBIF is missing\n  hwmon: (amc6821) Double unlock bug\n  hwmon: (smsc47m1) Fix section mismatch\n"
    },
    {
      "commit": "abefedd538f57f63199d821ade33f282e7fe0921",
      "tree": "d5b442c1d504ac0ed12c2801b98b6418a7f79764",
      "parents": [
        "840f51ffe126123e748df0f36c411a90db1efd93",
        "7087e16286913b41ba9a5186360645b57b8508dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (95 commits)\n  drm/radeon/kms: preface warning printk with driver name\n  drm/radeon/kms: drop unnecessary printks.\n  drm: fix regression in fb blank handling\n  drm/radeon/kms: make hibernate work on IGPs\n  drm/vmwgfx: Optimize memory footprint for DMA buffers.\n  drm/ttm: Allow system memory as a busy placement.\n  drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  ...\n"
    },
    {
      "commit": "840f51ffe126123e748df0f36c411a90db1efd93",
      "tree": "81a25939a99b9255777ca447cebc95b6385e61c3",
      "parents": [
        "e2197787efe54c0dcbdc4f6acb6dabb65f27f347",
        "1091ce6215a1cab60c3a4601a569cb727ca8637a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:57:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:57:25 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix IRQ -\u003eset_affinity() methods.\n  sparc: cpumask_of_node() should handle -1 as a node\n  sparc64: Update defconfig.\n  sparc: Add missing SW perf fault events.\n  sparc64: Fully support both performance counters.\n  sparc64: Add perf callchain support.\n  sparc: convert to arch_gettimeoffset()\n  sparc: leds_resource.end assigned to itself in clock_board_probe()\n  sparc32: Fix page_to_phys().\n  sparc: Simplify param.h by simply including \u003casm-generic/param.h\u003e\n  sparc32: Update defconfig.\n  SPARC: use helpers for rlimits\n  sparc: copy_from_user() should not return -EFAULT\n"
    }
  ],
  "next": "e2197787efe54c0dcbdc4f6acb6dabb65f27f347"
}
