)]}'
{
  "log": [
    {
      "commit": "05d77ac90c0d260ae18decd70507dc4f5b71a2cb",
      "tree": "84cca10e89f60d8530d9951e8e20931329154ef2",
      "parents": [
        "872e439a45ed4a4bd499bc55cb0dffa74027f749"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sat Aug 21 11:43:20 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:32 2010 +1000"
      },
      "message": "powerpc: Remove fpscr use from [kvm_]cvt_{fd,df}\n\nNeither lfs nor stfs touch the fpscr, so remove the restore/save of it\naround them.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "872e439a45ed4a4bd499bc55cb0dffa74027f749",
      "tree": "2f07a64553b25fb0a457832722b46ee9549b74cb",
      "parents": [
        "cf9efce0ce3136fa076f53e53154e98455229514"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 31 01:59:53 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:32 2010 +1000"
      },
      "message": "powerpc/pseries: Re-enable dispatch trace log userspace interface\n\nSince the cpu accounting code uses the hypervisor dispatch trace log\nnow when CONFIG_VIRT_CPU_ACCOUNTING \u003d y, the previous commit disabled\naccess to it via files in the /sys/kernel/debug/powerpc/dtl/ directory\nin that case.  This restores those files.\n\nTo do this, we now have a hook that the cpu accounting code will call\nas it processes each entry from the hypervisor dispatch trace log.\nThe code in dtl.c now uses that to fill up its ring buffer, rather\nthan having the hypervisor fill the ring buffer directly.\n\nThis also fixes dtl_file_read() to handle overflow conditions a bit\nbetter and adds a spinlock to ensure that race conditions (multiple\nprocesses opening or reading the file concurrently) are handled\ncorrectly.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cf9efce0ce3136fa076f53e53154e98455229514",
      "tree": "0e110018b160aff4813b81e0e8c3a43a364edd48",
      "parents": [
        "93c22703efa72c7527dbd586d1951c1f4a85fd70"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Aug 26 19:56:43 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:31 2010 +1000"
      },
      "message": "powerpc: Account time using timebase rather than PURR\n\nCurrently, when CONFIG_VIRT_CPU_ACCOUNTING is enabled, we use the\nPURR register for measuring the user and system time used by\nprocesses, as well as other related times such as hardirq and\nsoftirq times.  This turns out to be quite confusing for users\nbecause it means that a program will often be measured as taking\nless time when run on a multi-threaded processor (SMT2 or SMT4 mode)\nthan it does when run on a single-threaded processor (ST mode), even\nthough the program takes longer to finish.  The discrepancy is\naccounted for as stolen time, which is also confusing, particularly\nwhen there are no other partitions running.\n\nThis changes the accounting to use the timebase instead, meaning that\nthe reported user and system times are the actual number of real-time\nseconds that the program was executing on the processor thread,\nregardless of which SMT mode the processor is in.  Thus a program will\ngenerally show greater user and system times when run on a\nmulti-threaded processor than on a single-threaded processor.\n\nOn pSeries systems on POWER5 or later processors, we measure the\nstolen time (time when this partition wasn\u0027t running) using the\nhypervisor dispatch trace log.  We check for new entries in the\nlog on every entry from user mode and on every transition from\nkernel process context to soft or hard IRQ context (i.e. when\naccount_system_vtime() gets called).  So that we can correctly\ndistinguish time stolen from user time and time stolen from system\ntime, without having to check the log on every exit to user mode,\nwe store separate timestamps for exit to user mode and entry from\nuser mode.\n\nOn systems that have a SPURR (POWER6 and POWER7), we read the SPURR\nin account_system_vtime() (as before), and then apportion the SPURR\nticks since the last time we read it between scaled user time and\nscaled system time according to the relative proportions of user\ntime and system time over the same interval.  This avoids having to\nread the SPURR on every kernel entry and exit.  On systems that have\nPURR but not SPURR (i.e., POWER5), we do the same using the PURR\nrather than the SPURR.\n\nThis disables the DTL user interface in /sys/debug/kernel/powerpc/dtl\nfor now since it conflicts with the use of the dispatch trace log\nby the time accounting code.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "93c22703efa72c7527dbd586d1951c1f4a85fd70",
      "tree": "e0da49adffc89b068645ef2c577fbebe093faf8c",
      "parents": [
        "8154c5d22d91cd16bd9985b0638c8957e4688d0e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Aug 12 20:18:48 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:31 2010 +1000"
      },
      "message": "powerpc: Dynamically allocate most lppaca structs\n\nThis arranges for the lppaca structs for most cpus to be dynamically\nallocated in the same manner as the paca structs.  If we don\u0027t include\nsupport for legacy iSeries, only the first lppaca is statically\nallocated; the rest are dynamically allocated.  If we include legacy\niSeries support, then we statically allocate the first 64 lppaca\nstructs, since the iSeries hypervisor requires that the lppaca\nstructs be present in the data section of the kernel image, but\nlegacy iSeries supports at most 64 cpus.\n\nWith CONFIG_NR_CPUS, the kernel image size for a typical pSeries config\nwent from:\n\n   text    data     bss     dec     hex filename\n9524478 4734564 8469944 22728986        15ad11a ../test-1024/vmlinux\n\nto:\n\n   text    data     bss     dec     hex filename\n9524482 3751508 8469944 21745934        14bd10e ../test-1024/vmlinux\n\na reduction of 983052 bytes overall.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8154c5d22d91cd16bd9985b0638c8957e4688d0e",
      "tree": "3f86ef67c9242a585f08a1220d3113718b438869",
      "parents": [
        "e1f0ece113fe028593b6869fe191a991322c5d85"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Aug 12 20:18:15 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:31 2010 +1000"
      },
      "message": "powerpc: Abstract indexing of lppaca structs\n\nCurrently we have the lppaca structs as a simple array of NR_CPUS\nentries, taking up space in the data section of the kernel image.\nIn future we would like to allocate them dynamically, so this\nabstracts out the accesses to the array, making it easier to\nchange how we locate the lppaca for a given cpu in future.\nSpecifically, lppaca[cpu] changes to lppaca_of(cpu).\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e1f0ece113fe028593b6869fe191a991322c5d85",
      "tree": "669dbde0c11ff9ebfc279debf6ed7a2cf82980e9",
      "parents": [
        "28b549905b239357db7c249e261857c1716db05a"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Aug 10 20:02:05 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:31 2010 +1000"
      },
      "message": "powerpc: Move arch_sd_sibling_asym_packing() to smp.c\n\nSimple cleanup by moving arch_sd_sibling_asym_packing from process.c to\nsmp.c to save an #ifdef CONFIG_SMP\n\nNo functionality change.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "28b549905b239357db7c249e261857c1716db05a",
      "tree": "7e38254726e44ef4b63e1aec532b425ea364e97f",
      "parents": [
        "f89451fbd2b9f28f5ff156154989599ec062354b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 24 13:15:28 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:30 2010 +1000"
      },
      "message": "powerpc: Check end of stack canary at oops time\n\nAdd a check for the stack canary when we oops, similar to x86. This should make\nit clear that we overran our stack:\n\nUnable to handle kernel paging request for data at address 0x24652f63700ac689\nFaulting instruction address: 0xc000000000063d24\nThread overran stack, or stack corrupted\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f89451fbd2b9f28f5ff156154989599ec062354b",
      "tree": "1722b247079fb80f972449066c9f5c67a5564d4c",
      "parents": [
        "8c77391475bc3284a380fc46aaf0bcf26bde3ae6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 11 01:40:27 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:30 2010 +1000"
      },
      "message": "powerpc: Feature nop out reservation clear when stcx checks address\n\nThe POWER architecture does not require stcx to check that it is operating\non the same address as the larx. This means it is possible for an\nan exception handler to execute a larx, get a reservation, decide\nnot to do the stcx and then return back with an active reservation. If the\ninterrupted code was in the middle of a larx/stcx sequence the stcx could\nincorrectly succeed.\n\nAll recent POWER CPUs check the address before letting the stcx succeed\nso we can create a CPU feature and nop it out. As Ben suggested, we can\nonly do this in our syscall path because there is a remote possibility\nsome kernel code gets interrupted by an exception that ends up operating\non the same cacheline.\n\nThanks to Paul Mackerras and Derek Williams for the idea.\n\nTo test this I used a very simple null syscall (actually getppid) testcase\nat http://ozlabs.org/~anton/junkcode/null_syscall.c\n\nI tested against 2.6.35-git10 with the following changes against the\npseries_defconfig:\n\nCONFIG_VIRT_CPU_ACCOUNTING\u003dn\nCONFIG_AUDIT\u003dn\nCONFIG_PPC_4K_PAGES\u003dn\nCONFIG_PPC_64K_PAGES\u003dy\nCONFIG_FORCE_MAX_ZONEORDER\u003d9\nCONFIG_PPC_SUBPAGE_PROT\u003dn\nCONFIG_FUNCTION_TRACER\u003dn\nCONFIG_FUNCTION_GRAPH_TRACER\u003dn\nCONFIG_IRQSOFF_TRACER\u003dn\nCONFIG_STACK_TRACER\u003dn\n\nto remove the overhead of virtual CPU accounting, syscall auditing and\nthe ftrace mcount tracers. 64kB pages were enabled to minimise TLB misses.\n\nPOWER6: +8.2%\nPOWER7: +7.0%\n\nAnother suggestion was to use a larx to something in the L1 instead of a stcx.\nThis was almost as fast as removing the larx on POWER6, but only 3.5% faster\non POWER7. We can use this to speed up the reservation clear in our\nexception exit code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8c77391475bc3284a380fc46aaf0bcf26bde3ae6",
      "tree": "0948ebdf02ce03948faf8dc41af8414f84652239",
      "parents": [
        "fdd374b62ca4df144c0138359dcffa83df7a0ea8"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Aug 02 20:11:36 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:30 2010 +1000"
      },
      "message": "powerpc: Add 64bit csum_and_copy_to_user\n\nThis adds the equivalent of csum_and_copy_from_user for the receive side so we\ncan copy and checksum in one pass. It is modelled on the generic checksum\nroutine.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fdd374b62ca4df144c0138359dcffa83df7a0ea8",
      "tree": "8f52a7648adb30012b01589892b71913cdbc4cd7",
      "parents": [
        "9b83ecb0a3cf1bf7ecf84359ddcfb9dd49646bf2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Aug 02 20:09:52 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:30 2010 +1000"
      },
      "message": "powerpc: Optimise 64bit csum_partial_copy_generic and add csum_and_copy_from_user\n\nWe use the same core loop as the new csum_partial, adding in the\nstores and exception handling code. To keep things simple we do all the\nexception fixup in csum_and_copy_from_user. This wrapper function is\nmodelled on the generic checksum code and is careful to always calculate\na complete checksum even if we only copied part of the data to userspace.\n\nTo test this I forced checksumming on over loopback and ran socklib (a\nsimple TCP benchmark). On a POWER6 575 throughput improved by 19% with\nthis patch. If I forced both the sender and receiver onto the same cpu\n(with the hope of shifting the benchmark from being cache bandwidth limited\nto cpu limited), adding this patch improved performance by 55%\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9b83ecb0a3cf1bf7ecf84359ddcfb9dd49646bf2",
      "tree": "5ee6f0184cad6056917fcd9ecc4bfd479f7710c8",
      "parents": [
        "93f68f1ef787d97ab688f78a01f446e85bb9a496"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Aug 02 20:08:34 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:29 2010 +1000"
      },
      "message": "powerpc: Optimise 64bit csum_partial\n\nThe main loop of csum_partial runs very slowly on recent POWER CPUs. After some\nanalysis on both POWER6 and POWER7 I came up with routine below. First we get\nthe source aligned to a double word, ignoring any odd alignment to keep things\nsimple. Then we do 64 bytes at a time, with an entry and exit limb of a further\n64 bytes. On both POWER6 and POWER7 this should be as fast as we can go since\nwe are limited by the latency of the adde instructions.\n\nTo test this I forced checksumming on over loopback and ran socklib (a\nsimple TCP benchmark). On a POWER6 575 throughput improved by 11% with\nthis patch.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "93f68f1ef787d97ab688f78a01f446e85bb9a496",
      "tree": "48686ab3564991aba66e47f1a6048ff8a4cbe4c2",
      "parents": [
        "a28dec2f26013aad89446b1f708f948617bc28a2"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Wed Aug 18 09:58:46 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 10:07:38 2010 +1000"
      },
      "message": "powerpc/pseries: Correct rtas_data_buf locking in dlpar code\n\nThe dlpar code can cause a deadlock to occur when making the RTAS\nconfigure-connector call.  This occurs because we make kmalloc calls,\nwhich can block, while parsing the rtas_data_buf and holding the\nrtas_data_buf_lock.  This an cause issues if someone else attempts\nto grab the rtas_data_bug_lock.\n\nThis patch alleviates this issue by copying the contents of the rtas_data_buf\nto a local buffer before parsing.  This allows us to only hold the\nrtas_data_buf_lock around the RTAS configure-connector calls.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a28dec2f26013aad89446b1f708f948617bc28a2",
      "tree": "61f9c219e8dc8318bc7f75e5b4c3d7382c8faa85",
      "parents": [
        "5aac4d73dc234fe7be91679b547af2436d7f8d1e"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Sun Aug 08 18:03:33 2010 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 16:44:24 2010 -0500"
      },
      "message": "powerpc/85xx: Add P1021 PCI IDs and quirks\n\nThis is needed for proper PCI-E support on P1021 SoCs.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5aac4d73dc234fe7be91679b547af2436d7f8d1e",
      "tree": "c8602d3b4ea3326957beb884e095cc51c1a3596f",
      "parents": [
        "fa9fc821f8892590211a9aa9e855eb83152b9870"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 29 11:52:44 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 16:41:03 2010 -0500"
      },
      "message": "arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak\n\nAdd a call to of_node_put in the error handling code following a call to\nof_find_compatible_node.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E,E1;\nstatement S;\n@@\n\n*x \u003d\n(of_find_node_by_path\n|of_find_node_by_name\n|of_find_node_by_phandle\n|of_get_parent\n|of_get_next_parent\n|of_get_next_child\n|of_find_compatible_node\n|of_match_node\n)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x \u003d E\n*if (...) {\n  ... when !\u003d of_node_put(x)\n      when !\u003d if (...) { ... of_node_put(x); ... }\n(\n  return \u003c+...x...+\u003e;\n|\n*  return ...;\n)\n}\n...\u003e\nof_node_put(x);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fa9fc821f8892590211a9aa9e855eb83152b9870",
      "tree": "8fece0e8803418f5c23b1861ec49b205fd02ee49",
      "parents": [
        "ff33f1821259d00d3fd85d86f59783e2ca3c9ee1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 29 21:47:18 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 16:38:47 2010 -0500"
      },
      "message": "arch/powerpc/platforms/83xx/mpc837x_mds.c: Add missing iounmap\n\nThe function of_iomap returns the result of calling ioremap, so iounmap\nshould be called on the result in the error handling code, as done in the\nnormal exit of the function.\n\nThe sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E,E1;\nidentifier l;\nstatement S;\n@@\n\n*x \u003d of_iomap(...);\n...  when !\u003d iounmap(x)\n     when !\u003d if (...) { ... iounmap(x); ... }\n     when !\u003d E \u003d x\n     when any\n(\nif (x \u003d\u003d NULL) S\n|\nif (...) {\n  ... when !\u003d iounmap(x)\n      when !\u003d if (...) { ... iounmap(x); ... }\n(\n  return \u003c+...x...+\u003e;\n|\n*  return ...;\n)\n}\n)\n... when !\u003d x \u003d E1\n    when any\niounmap(x);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ff33f1821259d00d3fd85d86f59783e2ca3c9ee1",
      "tree": "a3b233bf52038292010fe03cf0d16c521144a729",
      "parents": [
        "dc1c41f450a5f201f1d8c19aef32319f3b84c273"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Jun 18 14:24:20 2010 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 16:24:57 2010 -0500"
      },
      "message": "fsl_rio: fix compile errors\n\nFixes the following compile problem on E500 platforms:\narch/powerpc/sysdev/fsl_rio.c: In function \u0027fsl_rio_mcheck_exception\u0027:\narch/powerpc/sysdev/fsl_rio.c:248: error: \u0027MCSR_MASK\u0027 undeclared (first use in this function)\n\nAlso fixes the compile problem on non-E500 platforms.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dc1c41f450a5f201f1d8c19aef32319f3b84c273",
      "tree": "37cc968def9d535310edfce03696ef5abdabc9bf",
      "parents": [
        "6d4f2fb0860c36e7ef16cc41126242a8b6542771"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 11:39:25 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 11:41:01 2010 -0500"
      },
      "message": "powerpc/85xx: Fix compile issue with p1022_ds due to lmb rename to memblock\n\narch/powerpc/platforms/85xx/p1022_ds.c:22:23: error: linux/lmb.h: No such file or directory\narch/powerpc/platforms/85xx/p1022_ds.c: In function \u0027p1022_ds_setup_arch\u0027:\narch/powerpc/platforms/85xx/p1022_ds.c:100: error: implicit declaration of function \u0027memblock_end_of_DRAM\u0027\narch/powerpc/platforms/85xx/p1022_ds.c: At top level:\narch/powerpc/platforms/85xx/p1022_ds.c:147: error: \u0027udbg_progress\u0027 undeclared here (not in a function)\nmake[2]: *** [arch/powerpc/platforms/85xx/p1022_ds.o] Error 1\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d4f2fb0860c36e7ef16cc41126242a8b6542771",
      "tree": "61264aff5331ef419058aed4a49c3ebbdd8a233a",
      "parents": [
        "54a834043314c257210db2a9d59f8cc605571639"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Aug 31 04:15:22 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 31 11:36:04 2010 -0500"
      },
      "message": "powerpc/85xx: Fix compilation of mpc85xx_mds.c\n\nCommit 99d8238f berobbed the for_each loop of its iterator! Let\u0027s be\nnice and give it back, so it compiles for us.\n\nCC: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "54a834043314c257210db2a9d59f8cc605571639",
      "tree": "7743a708fd13626c79f4773b81c39e8246cc973a",
      "parents": [
        "b0d278b7d3ae9115939ddcea93f516308cc367e2"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Aug 25 21:04:25 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:13 2010 +1000"
      },
      "message": "powerpc: Don\u0027t use kernel stack with translation off\n\nIn f761622e59433130bc33ad086ce219feee9eb961 we changed\nearly_setup_secondary so it\u0027s called using the proper kernel stack\nrather than the emergency one.\n\nUnfortunately, this stack pointer can\u0027t be used when translation is off\non PHYP as this stack pointer might be outside the RMO.  This results in\nthe following on all non zero cpus:\n  cpu 0x1: Vector: 300 (Data Access) at [c00000001639fd10]\n      pc: 000000000001c50c\n      lr: 000000000000821c\n      sp: c00000001639ff90\n     msr: 8000000000001000\n     dar: c00000001639ffa0\n   dsisr: 42000000\n    current \u003d 0xc000000016393540\n    paca    \u003d 0xc000000006e00200\n      pid   \u003d 0, comm \u003d swapper\n\nThe original patch was only tested on bare metal system, so it never\ncaught this problem.\n\nThis changes __secondary_start so that we calculate the new stack\npointer but only start using it after we\u0027ve called early_setup_secondary.\n\nWith this patch, the above problem goes away.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b0d278b7d3ae9115939ddcea93f516308cc367e2",
      "tree": "82584f3fff6aede6423193784b7edb75c9b892fa",
      "parents": [
        "4562c986f0d694124de20815adf7e1aad8a94668"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 10 20:38:23 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:13 2010 +1000"
      },
      "message": "powerpc/perf_event: Reduce latency of calling perf_event_do_pending\n\nCommit 0fe1ac48 (\"powerpc/perf_event: Fix oops due to\nperf_event_do_pending call\") moved the call to perf_event_do_pending\nin timer_interrupt() down so that it was after the irq_enter() call.\nUnfortunately this moved it after the code that checks whether it\nis time for the next decrementer clock event.  The result is that\nthe call to perf_event_do_pending() won\u0027t happen until the next\ndecrementer clock event is due.  This was pointed out by Milton\nMiller.\n\nThis fixes it by moving the check for whether it\u0027s time for the\nnext decrementer clock event down to the point where we\u0027re about\nto call the event handler, after we\u0027ve called perf_event_do_pending.\n\nThis has the side effect that on old pre-Core99 Powermacs where we\nuse the ppc_n_lost_interrupts mechanism to replay interrupts, a\nreplayed interrupt will incur a little more latency since it will\nnow do the code from the irq_enter down to the irq_exit, that it\nused to skip.  However, these machines are now old and rare enough\nthat this doesn\u0027t matter.  To make it clear that ppc_n_lost_interrupts\nis only used on Powermacs, and to speed up the code slightly on\nnon-Powermac ppc32 machines, the code that tests ppc_n_lost_interrupts\nis now conditional on CONFIG_PMAC as well as CONFIG_PPC32.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4562c986f0d694124de20815adf7e1aad8a94668",
      "tree": "c8ca89c874ee92a5bb7571cdb5841b83b544acb3",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Fri Aug 27 11:58:21 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:12 2010 +1000"
      },
      "message": "powerpc/kexec: Adds correct calling convention for kexec purgatory\n\nCall kexec purgatory code correctly. We were getting lucky before.\nIf you examine the powerpc 32bit kexec \"purgatory\" code you will\nsee it expects the following:\n\n\u003eFrom kexec-tools: purgatory/arch/ppc/v2wrap_32.S\n-\u003e calling convention:\n-\u003e   r3 \u003d physical number of this cpu (all cpus)\n-\u003e   r4 \u003d address of this chunk (master only)\n\nAs such, we need to set r3 to the current core, r4 happens to be\nunused by purgatory at the moment but we go ahead and set it\nhere as well\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2bfc96a127bc1cc94d26bfaa40159966064f9c8c",
      "tree": "f17992c4fc226a80262bb4c4ecab5c220316304c",
      "parents": [
        "994b384a040d6f8afc3595c1a99c1b784e0cce49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:36:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:36:04 2010 -0700"
      },
      "message": "Linux 2.6.36-rc3\n"
    },
    {
      "commit": "994b384a040d6f8afc3595c1a99c1b784e0cce49",
      "tree": "f7fb9b63f5a68a13bc6fbd160eba91b0c865b487",
      "parents": [
        "29cfcddc0e745b515ec360ffe2ee4e7a4015efd8",
        "a4dc090b6cb445257d2a8e44f85395ced6d1ed3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:19:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 29 08:19:02 2010 -0700"
      },
      "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: work around VIA and NEC PHY packet reception bug\n  firewire: core: do not use del_timer_sync() in interrupt context\n  firewire: net: fix unicast reception RCODE in failure paths\n  firewire: sbp2: fix stall with \"Unsolicited response\"\n  firewire: sbp2: fix memory leak in sbp2_cancel_orbs or at send error\n  ieee1394: Adjust confusing if indentation\n"
    },
    {
      "commit": "a4dc090b6cb445257d2a8e44f85395ced6d1ed3e",
      "tree": "1cba172819b1395237adb69e34dfa469a63dbb68",
      "parents": [
        "2222bcb76790f4f61f39ec1514946a7593b07e02"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Aug 28 14:21:26 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Aug 29 09:17:31 2010 +0200"
      },
      "message": "firewire: ohci: work around VIA and NEC PHY packet reception bug\n\nVIA VT6306, VIA VT6308, and NEC OrangeLink controllers do not write\npacket event codes for received PHY packets (or perhaps write\nevt_no_status, hard to tell).  Work around it by overwriting the\npacket\u0027s ACK by ack_complete, so that upper layers that listen to PHY\npacket reception get to see these packets.\n\n(Also tested:  TI TSB82AA2, TI TSB43AB22/A, TI XIO2213A, Agere FW643,\nJMicron JMB381 --- these do not exhibit this bug.)\n\nClemens proposed a quirks flag for that, IOW whitelist known misbehaving\ncontrollers for this workaround.  Though to me it seems harmless enough\nto enable for all controllers.\n\nThe log_ar_at_event() debug log will continue to show the original\nstatus from the DMA unit.\n\nReported-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e (VT6308)\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "29cfcddc0e745b515ec360ffe2ee4e7a4015efd8",
      "tree": "1682b6caaf84d4863e65b2e4e387afa6a972146f",
      "parents": [
        "303fd2c2ce5addef1aacac962a5b099cc0af71ea",
        "c34186ed008229e7f7e3f1de8e6acf6374995358"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 15:42:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 15:42:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net/ipv4: Eliminate kstrdup memory leak\n  net/caif/cfrfml.c: use asm/unaligned.h\n  ax25: missplaced sock_put(sk)\n  qlge: reset the chip before freeing the buffers\n  l2tp: test for ethernet header in l2tp_eth_dev_recv()\n  tcp: select(writefds) don\u0027t hang up when a peer close connection\n  tcp: fix three tcp sysctls tuning\n  tcp: Combat per-cpu skew in orphan tests.\n  pxa168_eth: silence gcc warnings\n  pxa168_eth: update call to phy_mii_ioctl()\n  pxa168_eth: fix error handling in prope\n  pxa168_eth: remove unneeded null check\n  phylib: Fix race between returning phydev and calling adjust_link\n  caif-driver: add HAS_DMA dependency\n  3c59x: Fix deadlock between boomerang_interrupt and boomerang_start_tx\n  qlcnic: fix poll implementation\n  netxen: fix poll implementation\n  bridge: netfilter: fix a memory leak\n"
    },
    {
      "commit": "303fd2c2ce5addef1aacac962a5b099cc0af71ea",
      "tree": "a20d906caec25a068742d6d9998baf79e5c72677",
      "parents": [
        "6b3a7c0f8a030561cb4eb5e905149938575e8085",
        "9e5610a99535723e83b7ddd02f0fd3fe36c86649"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:24:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:24:49 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin:\n  Blackfin: bf52x/bf54x boards: drop unused nand page size\n  Blackfin: punt duplicate SPORT MMR defines\n"
    },
    {
      "commit": "6b3a7c0f8a030561cb4eb5e905149938575e8085",
      "tree": "5730e211e047256bf00e332855ca82844bb66b05",
      "parents": [
        "45b5bed7bc02a7f04127ac32f8fe7117b6baa419",
        "9dde3f92a7342e690f6f4a7ee8746d9b43d4c723"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:24:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:24:34 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: pcm: add more format names\n  sound: oss: fix uninitialized spinlock\n  ALSA: asihpi - Return hw error directly from oustream_write.\n  ASoC: soc-core: fix debugfs_pop_time file permissions\n  ALSA: hda - Add Sony VAIO quirk for ALC269\n"
    },
    {
      "commit": "45b5bed7bc02a7f04127ac32f8fe7117b6baa419",
      "tree": "1cfa97e50e3e7be28f025e580a3e6e5deedaa737",
      "parents": [
        "30c0f6a04975d557f3c1a4e640b3808b1231c3ef",
        "766211e74818e655593fd3272cbf84868220f9e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:12:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:12:05 2010 -0700"
      },
      "message": "Merge branch \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung\n\n* \u0027s5p-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: S5PV310: Fix on Secondary CPU startup\n  ARM: S5PV310: Bug fix on uclk1 and sclk_pwm\n  ARM: S5PV310: Fix missed uart clocks\n  ARM: S5PV310: Should be clk_sclk_apll not clk_mout_apll\n  ARM: S5PV310: Fix on PLL setting for S5PV310\n  ARM: S5PV310: Add CMU block for S5PV310 Clock\n  ARM: S5PV310: Fix on typo irqs.h of S5PV310\n  ARM: S5PV310: Fix on default ZRELADDR of ARCH_S5PV310\n  ARM: S5PV310: Fix on GPIO base addresses\n  ARM: SAMSUNG: Fix on build warning regarding VMALLOC_END type\n  ARM: S5P: VMALLOC_END should be unsigned long\n"
    },
    {
      "commit": "30c0f6a04975d557f3c1a4e640b3808b1231c3ef",
      "tree": "eefc2a8d97765342cb5c2c16d98e5d02e9ebf98a",
      "parents": [
        "e933424c4823596ed231648eeb602b5209960ff6",
        "92b4678efa8ce0de9b1e01a74e3d13c4002a4136"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:11:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:11:04 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  fsnotify: drop two useless bools in the fnsotify main loop\n  fsnotify: fix list walk order\n  fanotify: Return EPERM when a process is not privileged\n  fanotify: resize pid and reorder structure\n  fanotify: drop duplicate pr_debug statement\n  fanotify: flush outstanding perm requests on group destroy\n  fsnotify: fix ignored mask handling between inode and vfsmount marks\n  fanotify: add MAINTAINERS entry\n  fsnotify: reset used_inode and used_vfsmount on each pass\n  fanotify: do not dereference inode_mark when it is unset\n"
    },
    {
      "commit": "e933424c4823596ed231648eeb602b5209960ff6",
      "tree": "d1bec768605bd4cc91326b80a02fa6472384bf08",
      "parents": [
        "8f2a0029b8aaed9fb37d775dbe527e163920b129",
        "93c3fe40c279f002906ad14584c30671097d4394"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:10:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:10:43 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  eCryptfs: Fix encrypted file name lookup regression\n  ecryptfs: properly mark init functions\n  fs/ecryptfs: Return -ENOMEM on memory allocation failure\n"
    },
    {
      "commit": "8f2a0029b8aaed9fb37d775dbe527e163920b129",
      "tree": "771b9ce7983e36452a480340984f6e06fcc5eceb",
      "parents": [
        "06f01e73ef1064d81b010e84941b01a15e2745ed",
        "42537eff861baccf3912e16ac4fd15a10fda2136"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:09:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:09:16 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://android.git.kernel.org/kernel/tegra\n\n* \u0027for-linus\u0027 of git://android.git.kernel.org/kernel/tegra:\n  arm: tegra: VMALLOC_END should be unsigned long\n  arm: tegra: fix compilation of board-harmony.c\n"
    },
    {
      "commit": "06f01e73ef1064d81b010e84941b01a15e2745ed",
      "tree": "0e528b67016e187a22027f329852e14867e65dee",
      "parents": [
        "51bbd47d3641beb4a8c2a35d55488c859b60c82d",
        "04cbe1de6fbda9649a6f25666194e6955d3e717e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:08:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:08:38 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  vgaarb: Wrap vga_(get|put) in CONFIG_VGA_ARB\n  drm/radeon/kms: add missing scratch update in dp_detect\n  drm/modes: Fix CVT-R modeline generation\n  drm: fix regression in drm locking since BKL removal.\n  drm/radeon/kms: remove stray radeon_i2c_destroy\n  drm: mm: fix range restricted allocations\n  drm/nouveau: drop drm_global_mutex before sleeping in submission path\n  drm: export drm_global_mutex for drivers to use\n  drm/nv20: Don\u0027t use pushbuf calls on the original nv20.\n  drm/nouveau: Fix TMDS on some DCB1.5 boards.\n  drm/nouveau: Fix backlight control on PPC machines with an internal TMDS panel.\n  drm/nv30: Apply modesetting to the correct slave encoder\n  drm/nouveau: Use a helper function to match PCI device/subsystem IDs.\n  drm/nv50: add dcb type 14 to enum to prevent compiler complaint\n"
    },
    {
      "commit": "51bbd47d3641beb4a8c2a35d55488c859b60c82d",
      "tree": "c12dfc40600cda1304cee7018d6c4582f31b466f",
      "parents": [
        "a5a8283495f55efcfbd83540468f801219a960f2",
        "72e91863cb30076a93901b84ec34286536ef6893"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:08:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:08:10 2010 -0700"
      },
      "message": "Merge branch \u0027lguest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027lguest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: Odd Fixes\n  lguest: clean up warnings in demonstration launcher.\n"
    },
    {
      "commit": "a5a8283495f55efcfbd83540468f801219a960f2",
      "tree": "abc3474193079032b02c4458d1fc78c57f65bd64",
      "parents": [
        "997396a73a94de7d92d82e30d7bb1d931e38cb16",
        "58a5559e461a4ab945286dacef611d3c542c5fee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:07:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:07:38 2010 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3: PM: ensure IO wakeups are properly disabled\n  omap: Fix omap_4430sdp_defconfig for make oldconfig\n  omap: Use CONFIG_SMP for test_for_ipi and test_for_ltirq\n  omap: Fix sev instruction usage for multi-omap\n  OMAP3: Fix a cpu type check problem\n  omap3: id: fix 3630 rev detection\n"
    },
    {
      "commit": "997396a73a94de7d92d82e30d7bb1d931e38cb16",
      "tree": "2190a66e085f16a1985e008be167d6fc4ea6734d",
      "parents": [
        "6f4dbeca1a5bac4552d49d9e7b774da9f6625e74",
        "b545787dbb00a041c541a4759d938ddb0108295a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:07:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:07:20 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: fix get_ticket_handler() error handling\n  ceph: don\u0027t BUG on ENOMEM during mds reconnect\n  ceph: ceph_mdsc_build_path() returns an ERR_PTR\n  ceph: Fix warnings\n  ceph: ceph_get_inode() returns an ERR_PTR\n  ceph: initialize fields on new dentry_infos\n  ceph: maintain i_head_snapc when any caps are dirty, not just for data\n  ceph: fix osd request lru adjustment when sending request\n  ceph: don\u0027t improperly set dir complete when holding EXCL cap\n  mm: exporting account_page_dirty\n  ceph: direct requests in snapped namespace based on nonsnap parent\n  ceph: queue cap snap writeback for realm children on snap update\n  ceph: include dirty xattrs state in snapped caps\n  ceph: fix xattr cap writeback\n  ceph: fix multiple mds session shutdown\n"
    },
    {
      "commit": "6f4dbeca1a5bac4552d49d9e7b774da9f6625e74",
      "tree": "15d1997a50a971b83c9c577299cbbd414fe512c4",
      "parents": [
        "2547d1d20f3a252567f974de8ce1c572a0815d5a",
        "25cc69ec34a563e943e85b3b68a79a8aac7f076d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:06:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:06:19 2010 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM QoS: Fix inline documentation.\n  PM QoS: Fix kzalloc() parameters swapped in pm_qos_power_open()\n"
    },
    {
      "commit": "2547d1d20f3a252567f974de8ce1c572a0815d5a",
      "tree": "786404cb38c6ca55ca46a63df570c119ca32561e",
      "parents": [
        "7be0d4f90ad8e0f9591fd311765a212a42e26b13",
        "f6360efb83cd6dd1476cd758834c8277508c1f15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:05:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:05:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: fix NULL dereference in nfsd_statfs()\n  nfsd4: fix downgrade/lock logic\n  nfsd4: typo fix in find_any_file\n  nfsd4: bad BUG() in preprocess_stateid_op\n"
    },
    {
      "commit": "7be0d4f90ad8e0f9591fd311765a212a42e26b13",
      "tree": "de0050139b877edea5e9372e13bbcb152daaf3b3",
      "parents": [
        "62b88dc1912c7d105f768e0e64756f8bd83936db",
        "f0138a79d74e1e942970ea163be268cd2e4bbcfc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:05:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:05:15 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  Cannot allocate memory error on mount\n  [CIFS] Eliminate unused variable warning\n"
    },
    {
      "commit": "62b88dc1912c7d105f768e0e64756f8bd83936db",
      "tree": "05b21f7db2a6d34b1e9d05ec9bea6c84aac3629f",
      "parents": [
        "bad849b3dc0fae1297c8d47f846f8d202a6145ed"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 26 17:44:35 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:01:03 2010 -0700"
      },
      "message": "Alpha: Fix a missing comma in sys_osf_statfs()\n\nFix a comma that got accidentally deleted from sys_osf_statfs() leading to the\nfollowing warning:\n\n  arch/alpha/kernel/osf_sys.c: In function \u0027SYSC_osf_statfs\u0027:\n  arch/alpha/kernel/osf_sys.c:255: error: syntax error before \u0027buffer\u0027\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bad849b3dc0fae1297c8d47f846f8d202a6145ed",
      "tree": "d3802e46cbda7f6df30a9b0378e15a8343572a19",
      "parents": [
        "0a3b6e452b403f6e0cf3000da87b19e0fd9c4ba3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 26 16:00:34 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 14:01:03 2010 -0700"
      },
      "message": "NOMMU: Stub out vm_get_page_prot() if there\u0027s no MMU\n\nStub out vm_get_page_prot() if there\u0027s no MMU.\n\nThis was added by commit 804af2cf6e7a (\"[AGPGART] remove private page\nprotection map\") and is used in commit c07fbfd17e61 (\"fbmem: VM_IO set,\nbut not propagated\") in the fbmem video driver, but the function doesn\u0027t\nexist on NOMMU, resulting in an undefined symbol at link time.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a3b6e452b403f6e0cf3000da87b19e0fd9c4ba3",
      "tree": "0c05642148218023a68c4f9a56f4f778e557a63e",
      "parents": [
        "2637d139fb9a1bd428a003b7671fda40a034854f",
        "37b7370a8d439f6cab51ccf5d5cb41d0fb544fd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:54 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Do not report error overflow as a separate error\n  MCE, AMD: Limit MCE decoding to current families for now\n"
    },
    {
      "commit": "2637d139fb9a1bd428a003b7671fda40a034854f",
      "tree": "7983e0776c95990a545f83275682614e16a71167",
      "parents": [
        "494e2fbe1f8bee22ab2070bd6f4d1a24f7d5fd8b",
        "288933c02b440621d9c8e7bb5f232cfb7bdef7df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "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: pxa27x_keypad - remove input_free_device() in pxa27x_keypad_remove()\n  Input: mousedev - fix regression of inverting axes\n  Input: uinput - add devname alias to allow module on-demand load\n  Input: hil_kbd - fix compile error\n  USB: drop tty argument from usb_serial_handle_sysrq_char()\n  Input: sysrq - drop tty argument form handle_sysrq()\n  Input: sysrq - drop tty argument from sysrq ops handlers\n"
    },
    {
      "commit": "494e2fbe1f8bee22ab2070bd6f4d1a24f7d5fd8b",
      "tree": "bda9ccabb49502ea64427c2958a69b7aa9069c6b",
      "parents": [
        "f18194275c39835cb84563500995e0d503a32d9a",
        "55ee67f837882f28a900705a2ca1af257ab6c53d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:54:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:54:55 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata-sff: remove harmful BUG_ON from ata_bmdma_qc_issue\n  sata_mv: fix broken DSM/TRIM support (v2)\n  libata: be less of a drama queen on empty data commands\n  [libata] sata_dwc_460ex: signdness bug\n  ahci: add HFLAG_YES_FBS and apply it to 88SE9128\n  libata: remove no longer needed pata_winbond driver\n  pata_cmd64x: revert commit d62f5576\n"
    },
    {
      "commit": "f18194275c39835cb84563500995e0d503a32d9a",
      "tree": "ec3221ba856e6580e844c4bff200c48f2618c6ac",
      "parents": [
        "d4348c678977c7093438bbbf2067c49396ae941b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 25 23:12:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:54:12 2010 -0700"
      },
      "message": "mm: fix hang on anon_vma-\u003eroot-\u003elock\n\nAfter several hours, kbuild tests hang with anon_vma_prepare() spinning on\na newly allocated anon_vma\u0027s lock - on a box with CONFIG_TREE_PREEMPT_RCU\u003dy\n(which makes this very much more likely, but it could happen without).\n\nThe ever-subtle page_lock_anon_vma() now needs a further twist: since\nanon_vma_prepare() and anon_vma_fork() are liable to change the -\u003eroot\nof a reused anon_vma structure at any moment, page_lock_anon_vma()\nneeds to check page_mapped() again before succeeding, otherwise\npage_unlock_anon_vma() might address a different root-\u003elock.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9dde3f92a7342e690f6f4a7ee8746d9b43d4c723",
      "tree": "ca60b194cc75f6f5a06bbe60fa60bf67bac9da84",
      "parents": [
        "6a366725029c74827ca8d74361e02bca1804102e",
        "708fafb3c54039caa5dadc8e9d2dfd999f88f190"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 28 21:44:15 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 28 21:44:15 2010 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "6a366725029c74827ca8d74361e02bca1804102e",
      "tree": "79debcea0b55114c8cb42f2234eb7d4bdbaa5990",
      "parents": [
        "7a28826ac73d31a379d93785d8fbd24ab492b0bd",
        "dbbcbc073ad3132bfbc410b11546b2fb4bdf2568"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 28 21:44:12 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 28 21:44:12 2010 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "7a28826ac73d31a379d93785d8fbd24ab492b0bd",
      "tree": "3b3af569f7451b45941f9089494eb30487b7cb6f",
      "parents": [
        "3182c8a72b31414e043184a97b0d5d3c0d590168"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 27 22:02:15 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 28 11:59:33 2010 +0200"
      },
      "message": "ALSA: pcm: add more format names\n\nThere were some new formats added in commit 15c0cee6c809 \"ALSA: pcm:\nDefine G723 3-bit and 5-bit formats\".  That commit increased\nSNDRV_PCM_FORMAT_LAST as well.  My concern is that there are a couple\nplaces which do:\n\n        for (i \u003d 0; i \u003c SNDRV_PCM_FORMAT_LAST; i++) {\n                if (dummy-\u003epcm_hw.formats \u0026 (1ULL \u003c\u003c i))\n                        snd_iprintf(buffer, \" %s\", snd_pcm_format_name(i));\n        }\n\nI haven\u0027t tested these but it looks like if \"i\" were equal to\nSNDRV_PCM_FORMAT_G723_24 or higher then we might read past the end of\nthe array.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3182c8a72b31414e043184a97b0d5d3c0d590168",
      "tree": "d69d7f20eb2d74c03769c9d28492e8e2950dbeee",
      "parents": [
        "60f1deb595c08687a96157a6a3ce08ef34142362"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Aug 28 13:25:33 2010 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 28 11:57:54 2010 +0200"
      },
      "message": "sound: oss: fix uninitialized spinlock\n\nThe spinlock lock in sound_timer.c is used without initialization.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "60f1deb595c08687a96157a6a3ce08ef34142362",
      "tree": "b3ee0d40829094c0de81c6922e517e751284104a",
      "parents": [
        "e9a8a85d9f88313264d59d40815951a46ff9a4bb"
      ],
      "author": {
        "name": "Eliot Blennerhassett",
        "email": "eblennerhassett@audioscience.com",
        "time": "Sat Aug 28 19:52:24 2010 +1200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 28 11:55:07 2010 +0200"
      },
      "message": "ALSA: asihpi - Return hw error directly from oustream_write.\n\nIf hw error is ignored, status is updated with invalid info.\n\nSigned-off-by: Eliot Blennerhassett \u003ceblennerhassett@audioscience.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c34186ed008229e7f7e3f1de8e6acf6374995358",
      "tree": "b8d24a6503fc847d7dd1fa55b73aa9ca45781730",
      "parents": [
        "7e368739e3b3f1d7944794c178a15f05829b56bc"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Aug 27 19:31:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 27 19:31:56 2010 -0700"
      },
      "message": "net/ipv4: Eliminate kstrdup memory leak\n\nThe string clone is only used as a temporary copy of the argument val\nwithin the while loop, and so it should be freed before leaving the\nfunction.  The call to strsep, however, modifies clone, so a pointer to the\nfront of the string is kept in saved_clone, to make it possible to free it.\n\nThe sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nidentifier l;\nstatement S;\n@@\n\n*x\u003d \\(kasprintf\\|kstrdup\\)(...);\n...\nif (x \u003d\u003d NULL) S\n... when !\u003d kfree(x)\n    when !\u003d E \u003d x\nif (...) {\n  \u003c... when !\u003d kfree(x)\n* goto l;\n  ...\u003e\n* return ...;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92b4678efa8ce0de9b1e01a74e3d13c4002a4136",
      "tree": "97febbafb1798324802325c22c3693902a47323d",
      "parents": [
        "f72adfd540bacc4f6ff57a7d708b1a6c8906bdb4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 27 21:42:11 2010 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 27 21:42:11 2010 -0400"
      },
      "message": "fsnotify: drop two useless bools in the fnsotify main loop\n\nThe fsnotify main loop has 2 bools which indicated if we processed the\ninode or vfsmount mark in that particular pass through the loop.  These\nbool can we replaced with the inode_group and vfsmount_group variables\nand actually make the code a little easier to understand.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "f72adfd540bacc4f6ff57a7d708b1a6c8906bdb4",
      "tree": "dffd43e47284095e98f2a2ab60f965fc68792008",
      "parents": [
        "a2f13ad0ba5d94b9768c28469b45ca1e81a2b895"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 27 21:24:24 2010 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 27 21:41:26 2010 -0400"
      },
      "message": "fsnotify: fix list walk order\n\nMarks were stored on the inode and vfsmonut mark list in order from\nhighest memory address to lowest memory address.  The code to walk those\nlists thought they were in order from lowest to highest with\nunpredictable results when trying to match up marks from each.  It was\npossible that extra events would be sent to userspace when inode\nmarks ignoring events wouldn\u0027t get matched with the vfsmount marks.\n\nThis problem only affected fanotify when using both vfsmount and inode\nmarks simultaneously.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "a2f13ad0ba5d94b9768c28469b45ca1e81a2b895",
      "tree": "3c9bd63cb165bbb4427399b3e87deb74911cd97d",
      "parents": [
        "0fb85621df4f9f7c663c6c77c302e821a832c95e"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Tue Aug 24 12:58:54 2010 +0200"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 27 19:59:42 2010 -0400"
      },
      "message": "fanotify: Return EPERM when a process is not privileged\n\nThe appropriate error code when privileged operations are denied is\nEPERM, not EACCES.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Eric Paris \u003cparis@paris.rdu.redhat.com\u003e\n"
    },
    {
      "commit": "0fb85621df4f9f7c663c6c77c302e821a832c95e",
      "tree": "b5bcb8e79ad6197ba161dbf9687755bb281b83aa",
      "parents": [
        "ff8d6e983185ce19fa92bb836eb52b589957be65"
      ],
      "author": {
        "name": "Tvrtko Ursulin",
        "email": "tvrtko.ursulin@sophos.com",
        "time": "Fri Aug 20 10:02:15 2010 +0100"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 27 19:54:09 2010 -0400"
      },
      "message": "fanotify: resize pid and reorder structure\n\nresize pid and reorder the fanotify_event_metadata so it is naturally\naligned and we can work towards dropping the packed attributed\n\nSigned-off-by: Tvrtko Ursulin \u003ctvrtko.ursulin@sophos.com\u003e\nCc: Andreas Dilger \u003cadilger@dilger.ca\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "9e5610a99535723e83b7ddd02f0fd3fe36c86649",
      "tree": "aa73920918321b03e1a6120192812109df2b40f6",
      "parents": [
        "ac0a5042befbe4396b7650358ad35298512d683d"
      ],
      "author": {
        "name": "Barry Song",
        "email": "barry.song@analog.com",
        "time": "Wed Jun 02 04:22:11 2010 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Aug 27 16:08:43 2010 -0400"
      },
      "message": "Blackfin: bf52x/bf54x boards: drop unused nand page size\n\nNow that the driver for the Blackfin on-chip NFC no longer uses/respects\nthe page_size from the platform resources (figures out the needs on the\nfly), drop it from the platform resources.  This fixes some build errors\nsince the defines no longer exists.\n\nSigned-off-by: Barry Song \u003cbarry.song@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "ac0a5042befbe4396b7650358ad35298512d683d",
      "tree": "ed0ce62c139f88153a4f7acd787e3c82d761298c",
      "parents": [
        "d4348c678977c7093438bbbf2067c49396ae941b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Nov 17 15:40:30 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Aug 27 15:58:27 2010 -0400"
      },
      "message": "Blackfin: punt duplicate SPORT MMR defines\n\nThe common bfin_sport.h header now has unified definitions of these, so\nstop polluting the global namespace.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "708fafb3c54039caa5dadc8e9d2dfd999f88f190",
      "tree": "57b31d27efa95c1d1b29b3733fbbf4d59c025232",
      "parents": [
        "70bf043b137aa9ff2711b16532774465e07a8f47"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Aug 27 10:34:27 2010 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 27 19:58:40 2010 +0100"
      },
      "message": "ASoC: soc-core: fix debugfs_pop_time file permissions\n\nI think this is a typo, debugfs_pop_time should not be executable.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimloogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "93c3fe40c279f002906ad14584c30671097d4394",
      "tree": "9e18819c7abfe2bc6b15e924236efd36a0601780",
      "parents": [
        "7371a38201d04124a9ff2cf05059731d7c1e35a5"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Wed Aug 25 10:26:37 2010 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Aug 27 10:50:53 2010 -0500"
      },
      "message": "eCryptfs: Fix encrypted file name lookup regression\n\nFixes a regression caused by 21edad32205e97dc7ccb81a85234c77e760364c8\n\nWhen file name encryption was enabled, ecryptfs_lookup() failed to use\nthe encrypted and encoded version of the upper, plaintext, file name\nwhen performing a lookup in the lower file system. This made it\nimpossible to lookup existing encrypted file names and any newly created\nfiles would have plaintext file names in the lower file system.\n\nhttps://bugs.launchpad.net/ecryptfs/+bug/623087\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "7371a38201d04124a9ff2cf05059731d7c1e35a5",
      "tree": "0a463fc73700c12c0e28299d2b214394e9bd7249",
      "parents": [
        "f137f15072411618e37b338aa13e5ae43583bcf2"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Aug 17 17:24:05 2010 +0200"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Aug 27 10:50:52 2010 -0500"
      },
      "message": "ecryptfs: properly mark init functions\n\nSome ecryptfs init functions are not prefixed by __init and thus not\nfreed after initialization. This patch saved about 1kB in ecryptfs\nmodule.\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f137f15072411618e37b338aa13e5ae43583bcf2",
      "tree": "a1679017c58f65b7fd20febab16bb338354bd59b",
      "parents": [
        "76be97c1fc945db08aae1f1b746012662d643e97"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 11 12:11:41 2010 +0200"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Aug 27 10:50:52 2010 -0500"
      },
      "message": "fs/ecryptfs: Return -ENOMEM on memory allocation failure\n\nIn this code, 0 is returned on memory allocation failure, even though other\nfailures return -ENOMEM or other similar values.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d ret \u003d e2\nif (x \u003d\u003d NULL) { ... when !\u003d ret \u003d e3\n  return ret;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "766211e74818e655593fd3272cbf84868220f9e5",
      "tree": "ca7be6e4b485e1fc39571fc71a887504bcccea50",
      "parents": [
        "3297c2e6d7c3b1498b28c93141056cbe96444fde"
      ],
      "author": {
        "name": "Changhwan Youn",
        "email": "chaos.youn@samsung.com",
        "time": "Fri Aug 27 17:57:44 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 18:29:58 2010 +0900"
      },
      "message": "ARM: S5PV310: Fix on Secondary CPU startup\n\nFollowing occurs on boot message without this patch.\n    CPU1: processor failed to boot\n    Brought up 1 CPUs\n    SMP: Total of 1 processors activated...\n\nThis patch adds SYSRAM mapping for fixing Secondary CPU startup.\n    CPU1: Booted secondary processor\n    Brought up 2 CPUs\n    SMP: Total of 2 processors activated...\n\nSigned-off-by: Changhwan Youn \u003cchaos.youn@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3297c2e6d7c3b1498b28c93141056cbe96444fde",
      "tree": "d6dd6d0e0208c4571b918de205c33dbac0dedd6a",
      "parents": [
        "5a847b4af8057f0297356824f793988d311d7aa0"
      ],
      "author": {
        "name": "Jongpill Lee",
        "email": "boyko.lee@samsung.com",
        "time": "Fri Aug 27 17:53:26 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 18:29:27 2010 +0900"
      },
      "message": "ARM: S5PV310: Bug fix on uclk1 and sclk_pwm\n\nThis patch fixes on enable and ctrlbit of uclk1 and sclk_pwm.\n\nSigned-off-by: Jongpill Lee \u003cboyko.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "5a847b4af8057f0297356824f793988d311d7aa0",
      "tree": "2c6ec3ec319e1dccd7b724284c785592372bd59d",
      "parents": [
        "3ff310206db33e66c076b1f656e70e9080f5be50"
      ],
      "author": {
        "name": "Jongpill Lee",
        "email": "boyko.lee@samsung.com",
        "time": "Fri Aug 27 16:50:47 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 18:29:24 2010 +0900"
      },
      "message": "ARM: S5PV310: Fix missed uart clocks\n\nThis patch adds missed uart clocks for S5PV310/S5PC210.\n\nSigned-off-by: Jongpill Lee \u003cboyko.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3ff310206db33e66c076b1f656e70e9080f5be50",
      "tree": "18cb540c6e39b4b65030ad0f3c213ca617e76754",
      "parents": [
        "4d235f7934ab55329a5cb34d7e3949ba50b511d4"
      ],
      "author": {
        "name": "Jongpill Lee",
        "email": "boyko.lee@samsung.com",
        "time": "Wed Aug 18 22:20:31 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 18:06:54 2010 +0900"
      },
      "message": "ARM: S5PV310: Should be clk_sclk_apll not clk_mout_apll\n\nThis patch adds clk_sclk_apll so that fixes on clk_mout_apll.\n\nSigned-off-by: Jongpill Lee \u003cboyko.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "4d235f7934ab55329a5cb34d7e3949ba50b511d4",
      "tree": "0897d078f8807c547db9808ad2830efd05ca635e",
      "parents": [
        "c598c47d85cbc0ac04ba808a696d774baa7a0a34"
      ],
      "author": {
        "name": "Jongpill Lee",
        "email": "boyko.lee@samsung.com",
        "time": "Wed Aug 18 22:13:49 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 18:06:54 2010 +0900"
      },
      "message": "ARM: S5PV310: Fix on PLL setting for S5PV310\n\nThis patch fixes on PLL setting for S5PV310/S5PC210.\n\nSigned-off-by: Jongpill Lee \u003cboyko.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "c598c47d85cbc0ac04ba808a696d774baa7a0a34",
      "tree": "4412bb9dd9e0cf6184f46c6826929a8eebaf5fe2",
      "parents": [
        "35fc950bd5889d62c34e67199a73ea49733614f7"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Aug 18 21:45:49 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 18:04:37 2010 +0900"
      },
      "message": "ARM: S5PV310: Add CMU block for S5PV310 Clock\n\nThis patch adds CMU block for S5PV310/S5PC210 clock.\n(CMU: Clock Management Unit)\nOf course, changed current clock addresses for it together.\n\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "35fc950bd5889d62c34e67199a73ea49733614f7",
      "tree": "93ebf84d3217d36dc41b13a5a2aa28a3c78fbcbd",
      "parents": [
        "68c1dbcb5aeb00eb17caf0c2e42c71b48baac902"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 20 19:09:31 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 18:04:13 2010 +0900"
      },
      "message": "ARM: S5PV310: Fix on typo irqs.h of S5PV310\n\nThis patch fixes typo \u0027IRQ_WTD\u0027 in the irqs.h of S5PV310.\nAnd minor update comments.\n\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "68c1dbcb5aeb00eb17caf0c2e42c71b48baac902",
      "tree": "5ce874540c17e07cd21cfd479da7ae77354b79d8",
      "parents": [
        "4d9147053bb7b90f083220440194a1cff0ee90b6"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Aug 18 21:03:24 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 15:29:11 2010 +0900"
      },
      "message": "ARM: S5PV310: Fix on default ZRELADDR of ARCH_S5PV310\n\nThis patch adds default zreladdr of ARCH_S5PV310.\n\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "4d9147053bb7b90f083220440194a1cff0ee90b6",
      "tree": "d7e57ef8b9b7ecf6957cbd47a8f4c39f2c0c6a05",
      "parents": [
        "15cae77ad891c1533b664759f8eebae246e5edf8"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Fri Aug 20 20:41:31 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 15:29:01 2010 +0900"
      },
      "message": "ARM: S5PV310: Fix on GPIO base addresses\n\nThe S5PV310/S5PC210 has following three GPIO base addresses.\n\nPart1 Base Address\u003d0x11400000\nPart2 Base Address\u003d0x11000000\nPart3 Base Address\u003d0x03860000\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[kgene.kim@samsung.com: minor edit of title]\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "15cae77ad891c1533b664759f8eebae246e5edf8",
      "tree": "0ea0de439f332a3ac9b77180e4fb5b5abfc0edaa",
      "parents": [
        "c1eea3756a9b16d8def6cf194a6ee74eb65b7aef"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Sat Aug 21 09:03:16 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Aug 27 15:28:38 2010 +0900"
      },
      "message": "ARM: SAMSUNG: Fix on build warning regarding VMALLOC_END type\n\nFix this warning:\n\narch/arm/mm/init.c: In function \u0027mem_init\u0027:\narch/arm/mm/init.c:644: warning: format \u0027%08lx\u0027 expects type\n\u0027long unsigned int\u0027, but argument 12 has type \u0027unsigned int\u0027\n\nAnd removes the useless parens and white space.\n\nReported-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7e368739e3b3f1d7944794c178a15f05829b56bc",
      "tree": "29d4adeaa18b4c6a60ceb219280cebb911443507",
      "parents": [
        "d71b0e9c0028f3af910226f995e0074873e16979"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Aug 26 16:11:08 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 26 16:11:08 2010 -0700"
      },
      "message": "net/caif/cfrfml.c: use asm/unaligned.h\n\ncaif does not build on ia64 starting with 2.6.32-rc1.  Using\nasm/unaligned.h instead of linux/unaligned/le_byteshift.h fixes the issue.\n\ninclude/linux/unaligned/le_byteshift.h:40:50: error: redefinition of \u0027get_unaligned_le16\u0027\ninclude/linux/unaligned/le_byteshift.h:45:50: error: redefinition of \u0027get_unaligned_le32\u0027\ninclude/linux/unaligned/le_byteshift.h:50:50: error: redefinition of \u0027get_unaligned_le64\u0027\ninclude/linux/unaligned/le_byteshift.h:55:51: error: redefinition of \u0027put_unaligned_le16\u0027\ninclude/linux/unaligned/le_byteshift.h:60:51: error: redefinition of \u0027put_unaligned_le32\u0027\ninclude/linux/unaligned/le_byteshift.h:65:51: error: redefinition of \u0027put_unaligned_le64\u0027\ninclude/linux/unaligned/le_struct.h:31:51: note: previous definition of \u0027put_unaligned_le64\u0027 was here\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04cbe1de6fbda9649a6f25666194e6955d3e717e",
      "tree": "cfa16f6b8319bfef9db8a5e9ada9ab030644a55e",
      "parents": [
        "30f4437202daa5315a1033b2084ddce96fea99b6"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Aug 19 21:29:43 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 27 09:10:44 2010 +1000"
      },
      "message": "vgaarb: Wrap vga_(get|put) in CONFIG_VGA_ARB\n\nFix link failure without the vga arbitrator.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "30f4437202daa5315a1033b2084ddce96fea99b6",
      "tree": "6a8f093153cf05c3a68a6e4d78d55733470f062e",
      "parents": [
        "adde0f23396fe6c6cd4fe8e66e9cdc7d1f5081d9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Aug 21 11:09:14 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 27 09:10:39 2010 +1000"
      },
      "message": "drm/radeon/kms: add missing scratch update in dp_detect\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "adde0f23396fe6c6cd4fe8e66e9cdc7d1f5081d9",
      "tree": "149caf919f25d9060e4442e0172a7b39055a5b7a",
      "parents": [
        "08f2e669a81b5906adf6e4716f92d99d7966d224"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Aug 23 10:19:14 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 27 09:10:33 2010 +1000"
      },
      "message": "drm/modes: Fix CVT-R modeline generation\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d16651\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nTested-by: Adam Serbinski \u003cadam@serbinksi.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "08f2e669a81b5906adf6e4716f92d99d7966d224",
      "tree": "be304dca3a8d141cfd6d27c40afd45aa1ea7b34a",
      "parents": [
        "12acd90f0b97a4ce4574ca1e951cbca026e92560"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 27 08:55:28 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 27 09:10:28 2010 +1000"
      },
      "message": "drm: fix regression in drm locking since BKL removal.\n\nThis locking path needs proper auditing but probably too late for changes at this point for 2.6.36, so lets go with the quick fix, which is to drop the lock around schedule.\n\nReported-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "12acd90f0b97a4ce4574ca1e951cbca026e92560",
      "tree": "ed2e952cc390d4a222a31afe4e979d3abe5bea26",
      "parents": [
        "7521473305f1379403b893a30ac09a2132dc1e25"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Aug 26 12:22:04 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 27 09:10:22 2010 +1000"
      },
      "message": "drm/radeon/kms: remove stray radeon_i2c_destroy\n\nI missed this one in the i2c unification patch.  This\nis handled in the core radeon i2c code now.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7521473305f1379403b893a30ac09a2132dc1e25",
      "tree": "594d1c7f2807da61abb20aa3febe0ca159c3bdeb",
      "parents": [
        "5afda9e9a4625d771795a5f540fb202eec08a49c"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Aug 26 21:44:17 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 27 09:10:16 2010 +1000"
      },
      "message": "drm: mm: fix range restricted allocations\n\nWith the code cleanup in\n\n7a6b2896f261894dde287d3faefa4b432cddca53 is the first bad commit\ncommit 7a6b2896f261894dde287d3faefa4b432cddca53\nAuthor: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nDate:   Fri Jul 2 15:02:15 2010 +0100\n\n    drm_mm: extract check_free_mm_node\n\nI\u0027ve botched up the range-restriction checks. The result is usually\nan X server dying with SIGBUS in libpixman (software fallback rendering).\nChange the code to adjust the start and end for range restricted\nallocations. IMHO this even makes the code a bit clearer.\n\nFixes regression bug: https://bugs.freedesktop.org/show_bug.cgi?id\u003d29738\n\nReported-by-Tested-by: Till MAtthiesen \u003centropy@everymail.net\u003e\nAcked-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "72e91863cb30076a93901b84ec34286536ef6893",
      "tree": "2844a26cb70c5d11d122f1ccc511ff12c385b3af",
      "parents": [
        "f846619e7f875b0efa9853b1c821bbc756656d47"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Aug 27 08:39:51 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Aug 27 08:39:52 2010 +0930"
      },
      "message": "lguest: Odd Fixes\n\nIt\u0027s been in fix-mode-only for a while now.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f846619e7f875b0efa9853b1c821bbc756656d47",
      "tree": "8d79aeea72a1d66e54b1c7ebf8db39d362ace9d0",
      "parents": [
        "d4348c678977c7093438bbbf2067c49396ae941b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Aug 27 08:39:48 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Aug 27 08:39:51 2010 +0930"
      },
      "message": "lguest: clean up warnings in demonstration launcher.\n\nThese days the headers we use are in glibc.  If those are too old, you can\nadd the -I lines to get the kernel headers.\n\nIn file included from ../../include/linux/if_tun.h:19,\n                 from lguest.c:33:\n../../include/linux/types.h:13:2: warning: #warning \"Attempt to use kernel headers from user space, see http://kernelnewbies.org/KernelHeaders\"\nlguest.c: In function ‘setup_tun_net’:\nlguest.c:1456: warning: dereferencing pointer ‘sin’ does break strict-aliasing rules\nlguest.c:1457: warning: dereferencing pointer ‘sin’ does break strict-aliasing rules\nlguest.c:1450: note: initialized from here\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "5afda9e9a4625d771795a5f540fb202eec08a49c",
      "tree": "cc31c845eed19c1f2428afd93ab761cec9977248",
      "parents": [
        "d03330383c9255cdb184dd33594e89c3542f191b",
        "ab699ec64a4294f2f6ccd34b9bf8a2dcb4c4cb3c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 27 09:09:46 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 27 09:09:46 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of /ssd/git/drm-nouveau-next into drm-fixes\n\n* \u0027nouveau/for-airlied\u0027 of /ssd/git/drm-nouveau-next:\n  drm/nouveau: drop drm_global_mutex before sleeping in submission path\n  drm: export drm_global_mutex for drivers to use\n  drm/nv20: Don\u0027t use pushbuf calls on the original nv20.\n  drm/nouveau: Fix TMDS on some DCB1.5 boards.\n  drm/nouveau: Fix backlight control on PPC machines with an internal TMDS panel.\n  drm/nv30: Apply modesetting to the correct slave encoder\n  drm/nouveau: Use a helper function to match PCI device/subsystem IDs.\n  drm/nv50: add dcb type 14 to enum to prevent compiler complaint\n"
    },
    {
      "commit": "ab699ec64a4294f2f6ccd34b9bf8a2dcb4c4cb3c",
      "tree": "dd351df0c2dd1f8b0a9c2dbfa85039140dc34ab0",
      "parents": [
        "e3461a2bc0d67ce60a915e0f26e2a6eb4a4d4b99"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Aug 26 15:02:32 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Aug 27 08:39:23 2010 +1000"
      },
      "message": "drm/nouveau: drop drm_global_mutex before sleeping in submission path\n\nIf we keep hold of the mutex here, the process which currently holds the\nbuffer object will never be able to release it, causing a deadlock.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e3461a2bc0d67ce60a915e0f26e2a6eb4a4d4b99",
      "tree": "cb36e6f2c1ff86dca9b2c84b992a85d6f22b3b79",
      "parents": [
        "ee508b821c2042fb852a078e594bd36606973780"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Aug 26 14:58:57 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Aug 27 08:39:22 2010 +1000"
      },
      "message": "drm: export drm_global_mutex for drivers to use\n\nNouveau needs to be able to drop the mutex before sleeping to prevent a\ndeadlock from occuring.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d71b0e9c0028f3af910226f995e0074873e16979",
      "tree": "fea5f89a292a0acbcb696d7e5c4005f46e3f5dd8",
      "parents": [
        "fe5f098055ed7f701bfb16f8f87378cf67de9a0e"
      ],
      "author": {
        "name": "Bernard Pidoux F6BVP",
        "email": "f6bvp@free.fr",
        "time": "Thu Aug 26 11:40:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 26 15:18:27 2010 -0700"
      },
      "message": "ax25: missplaced sock_put(sk)\n\nThis patch moves a missplaced sock_put(sk) after\nbh_unlock_sock(sk)\nlike in other parts of AX25 driver.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe5f098055ed7f701bfb16f8f87378cf67de9a0e",
      "tree": "522d231c37c12afe7b0b76a8fe252094ce49b189",
      "parents": [
        "bfc960a8eec023a170a80697fe65157cd4f44f81"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Aug 26 08:27:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 26 14:09:14 2010 -0700"
      },
      "message": "qlge: reset the chip before freeing the buffers\n\nQlge is freeing the buffers before stopping the card DMA, and\nthis can cause some severe error, as a EEH event on PPC.\n\nThis patch just stop the card and then free the resources.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfc960a8eec023a170a80697fe65157cd4f44f81",
      "tree": "e93d7b48b1fa732b99ce07e820ef6b9c220eed61",
      "parents": [
        "d84ba638e4ba3c40023ff997aa5e8d3ed002af36"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Aug 25 23:44:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 26 13:29:38 2010 -0700"
      },
      "message": "l2tp: test for ethernet header in l2tp_eth_dev_recv()\n\nclose https://bugzilla.kernel.org/show_bug.cgi?id\u003d16529\n\nBefore calling dev_forward_skb(), we should make sure skb head contains\nat least an ethernet header, even if length included in upper layer said\nso. Use pskb_may_pull() to make sure this ethernet header is present in\nskb head.\n\nReported-by: Thomas Heil \u003cheil@terminal-consulting.de\u003e\nReported-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25cc69ec34a563e943e85b3b68a79a8aac7f076d",
      "tree": "57b2a6b2fe5e4df3461bf6335d7b575e283178ca",
      "parents": [
        "bac1e74dba9755128748b872a0f304dad4d198c6"
      ],
      "author": {
        "name": "Saravana Kannan",
        "email": "skannan@codeaurora.org",
        "time": "Thu Aug 26 20:18:43 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 26 20:18:43 2010 +0200"
      },
      "message": "PM QoS: Fix inline documentation.\n\nFix the pm_qos_add_request() kerneldoc comment that doesn\u0027t reflect\nthe behavior of the function after the last PM QoS update.\n\nSigned-off-by: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nAcked-by: mark gross \u003cmarkgross@thegnar.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f6360efb83cd6dd1476cd758834c8277508c1f15",
      "tree": "e57015159bf6f361d45050f28a8da7beaceaea60",
      "parents": [
        "f632265d0ffb5acf331252d98c64939849d96bb2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 13 15:53:49 2010 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Aug 26 13:23:16 2010 -0400"
      },
      "message": "nfsd: fix NULL dereference in nfsd_statfs()\n\nThe commit ebabe9a9001af0af56c0c2780ca1576246e7a74b\n    pass a struct path to vfs_statfs\nintroduced the struct path initialization, and this seems to trigger\nan Oops on my machine.\n\nfh_dentry field may be NULL and set later in fh_verify(), thus the\ninitialization of path must be after fh_verify().\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "f632265d0ffb5acf331252d98c64939849d96bb2",
      "tree": "31187d9a726bf1ca6ca12e26ad8e7c609eaf4d8b",
      "parents": [
        "7d94784293096c0a46897acdb83be5abd9278ece",
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Aug 26 13:22:27 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Aug 26 13:22:27 2010 -0400"
      },
      "message": "Merge commit \u0027v2.6.36-rc1\u0027 into HEAD\n"
    },
    {
      "commit": "7d94784293096c0a46897acdb83be5abd9278ece",
      "tree": "da2bc54b7d2527b465833610d80ec0285b90c8a7",
      "parents": [
        "18608ad49cffa430cfd0b4e027dedfe3114f916e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Aug 20 18:09:31 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Aug 26 13:22:02 2010 -0400"
      },
      "message": "nfsd4: fix downgrade/lock logic\n\nIf we already had a RW open for a file, and get a readonly open, we were\npiggybacking on the existing RW open.  That\u0027s inconsistent with the\ndowngrade logic which blows away the RW open assuming you\u0027ll still have\na readonly open.\n\nAlso, make sure there is a readonly or writeonly open available for\nlocking, again to prevent bad behavior in downgrade cases when any RW\nopen may be lost.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "18608ad49cffa430cfd0b4e027dedfe3114f916e",
      "tree": "e821f9abcfc309d65bbbc5df27665c391218d89c",
      "parents": [
        "30c0e1ef0a8a6cab4e0f9357698c81a2f7f73cc5"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Aug 20 18:06:26 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Aug 26 13:21:09 2010 -0400"
      },
      "message": "nfsd4: typo fix in find_any_file\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "30c0e1ef0a8a6cab4e0f9357698c81a2f7f73cc5",
      "tree": "3bccc5ba7e8dff301f8dd4536158306d9261244d",
      "parents": [
        "998db52c03cd293d16a457f1b396cea932244147"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Aug 17 18:46:33 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Aug 26 13:20:51 2010 -0400"
      },
      "message": "nfsd4: bad BUG() in preprocess_stateid_op\n\nIt\u0027s OK for this function to return without setting filp--we do it in\nthe special-stateid case.\n\nAnd there\u0027s a legitimate case where we can hit this, since we do permit\nreads on write-only stateid\u0027s.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "f0138a79d74e1e942970ea163be268cd2e4bbcfc",
      "tree": "b3c3ddc0dbb3b46ecbb78ab24ea20a405b2b4b49",
      "parents": [
        "c89e5198b26a869ce2842bad8519264f3394dee9"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Thu Aug 26 14:46:09 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 26 16:53:27 2010 +0000"
      },
      "message": "Cannot allocate memory error on mount\n\nOn 08/26/2010 01:56 AM, joe hefner wrote:\n\u003e On a recent Fedora (13), I am seeing a mount failure message that I can not explain. I have a Windows Server 2003ýa with a share set up for access only for a specific username (say userfoo). If I try to mount it from Linux,ýusing userfoo and the correct password all is well. If I try with a bad password or with some other username (userbar), it fails with \"Permission denied\" as expected. If I try to mount as username \u003d administrator, and give the correct administrator password, I would also expect \"Permission denied\", but I see \"Cannot allocate memory\" instead.\n\n\u003e ýfs/cifs/netmisc.c: Mapping smb error code 5 to POSIX err -13\n\u003e ýfs/cifs/cifssmb.c: Send error in QPathInfo \u003d -13\n\u003e ýCIFS VFS: cifs_read_super: get root inode failed\n\nLooks like the commit 0b8f18e3 assumed that cifs_get_inode_info() and\nfriends fail only due to memory allocation error when the inode is NULL\nwhich is not the case if CIFSSMBQPathInfo() fails and returns an error.\nFix this by propagating the actual error code back.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b545787dbb00a041c541a4759d938ddb0108295a",
      "tree": "7d64ee98012ee45726b79a32ed815e06c83c4ef9",
      "parents": [
        "e072f8aa3587710cd35cce0f6b6efd7b4276c327"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 26 11:12:38 2010 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Aug 26 09:26:50 2010 -0700"
      },
      "message": "ceph: fix get_ticket_handler() error handling\n\nget_ticket_handler() returns a valid pointer or it returns\nERR_PTR(-ENOMEM) if kzalloc() fails.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e072f8aa3587710cd35cce0f6b6efd7b4276c327",
      "tree": "a0455b3ed1d76880a6553d39f017081a1832f5ba",
      "parents": [
        "f44c3890d9fd6e4284518ff3bb16879fee194a3a"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Aug 26 09:26:37 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Aug 26 09:26:37 2010 -0700"
      },
      "message": "ceph: don\u0027t BUG on ENOMEM during mds reconnect\n\nWe are in a position to return an error; do that instead.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f44c3890d9fd6e4284518ff3bb16879fee194a3a",
      "tree": "d4b0415abdc334a02454326c05d93c91c2555368",
      "parents": [
        "ad8453ab0a5b98884074302ba3cc37664791e261"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 26 11:07:24 2010 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Aug 26 09:24:28 2010 -0700"
      },
      "message": "ceph: ceph_mdsc_build_path() returns an ERR_PTR\n\nceph_mdsc_build_path() returns an ERR_PTR but this code is set up to\nhandle NULL returns.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "37b7370a8d439f6cab51ccf5d5cb41d0fb544fd1",
      "tree": "ffe891f37b563eeabe67bdfbbe5b7e29937eae5e",
      "parents": [
        "e045c29126eae3a8cfdf8507baa75b5c70fd4f53"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Aug 24 18:21:42 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Aug 26 12:46:03 2010 +0200"
      },
      "message": "amd64_edac: Do not report error overflow as a separate error\n\nWhen the Overflow MCi_STATUS bit is set, EDAC reports the lost error\nwith a \"no information available\" message which often puzzles users\nparsing the dmesg. This doesn\u0027t make much sense since this error has\nbeen lost anyway so no need for reporting it separately. Thus, report\nthe overflow bit setting in the MCE dump instead. While at it, remove\nreporting of MiscV and ErrorEnable (en) which are superfluous.\n\nNow it looks like this:\n\n[ 1501.650024] MC4_STATUS: Corrected error, other errors lost: yes, CPU context corrupt: no, CECC Error\n[ 1501.666887] Northbridge Error, node 2\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "dbbcbc073ad3132bfbc410b11546b2fb4bdf2568",
      "tree": "b71fcf040ea61d1b2f84b258fdd097dbd2c781ec",
      "parents": [
        "6f0ef6ea1d11ef242de584e345355b0de756fcb2"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Mon Aug 23 08:14:35 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Aug 26 08:36:46 2010 +0200"
      },
      "message": "ALSA: hda - Add Sony VAIO quirk for ALC269\n\nThe attached patch enables playback on a Sony VAIO machine.\n\nBugLink: http://launchpad.net/bugs/618271\n\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d84ba638e4ba3c40023ff997aa5e8d3ed002af36",
      "tree": "45bff01d15301cb6fc2f27d53fdfcbbf1f2355b1",
      "parents": [
        "c5ed63d66f24fd4f7089b5a6e087b0ce7202aa8e"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Aug 24 16:05:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 25 23:02:48 2010 -0700"
      },
      "message": "tcp: select(writefds) don\u0027t hang up when a peer close connection\n\nThis issue come from ruby language community. Below test program\nhang up when only run on Linux.\n\n\t% uname -mrsv\n\tLinux 2.6.26-2-486 #1 Sat Dec 26 08:37:39 UTC 2009 i686\n\t% ruby -rsocket -ve \u0027\n\tBasicSocket.do_not_reverse_lookup \u003d true\n\tserv \u003d TCPServer.open(\"127.0.0.1\", 0)\n\ts1 \u003d TCPSocket.open(\"127.0.0.1\", serv.addr[1])\n\ts2 \u003d serv.accept\n\ts2.close\n\ts1.write(\"a\") rescue p $!\n\ts1.write(\"a\") rescue p $!\n\tThread.new {\n\t  s1.write(\"a\")\n\t}.join\u0027\n\truby 1.9.3dev (2010-07-06 trunk 28554) [i686-linux]\n\t#\u003cErrno::EPIPE: Broken pipe\u003e\n\t[Hang Here]\n\nFreeBSD, Solaris, Mac doesn\u0027t. because Ruby\u0027s write() method call\nselect() internally. and tcp_poll has a bug.\n\nSUS defined \u0027ready for writing\u0027 of select() as following.\n\n|  A descriptor shall be considered ready for writing when a call to an output\n|  function with O_NONBLOCK clear would not block, whether or not the function\n|  would transfer data successfully.\n\nThat said, EPIPE situation is clearly one of \u0027ready for writing\u0027.\n\nWe don\u0027t have read-side issue because tcp_poll() already has read side\nshutdown care.\n\n|        if (sk-\u003esk_shutdown \u0026 RCV_SHUTDOWN)\n|                mask |\u003d POLLIN | POLLRDNORM | POLLRDHUP;\n\nSo, Let\u0027s insert same logic in write side.\n\n- reference url\n  http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/31065\n  http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/31068\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5ed63d66f24fd4f7089b5a6e087b0ce7202aa8e",
      "tree": "140df25fef28c94f9ec1e5c29b4a8d0876da2fe8",
      "parents": [
        "ad1af0fedba14f82b240a03fe20eb9b2fdbd0357"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Aug 25 23:02:17 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 25 23:02:17 2010 -0700"
      },
      "message": "tcp: fix three tcp sysctls tuning\n\nAs discovered by Anton Blanchard, current code to autotune \ntcp_death_row.sysctl_max_tw_buckets, sysctl_tcp_max_orphans and\nsysctl_max_syn_backlog makes little sense.\n\nThe bigger a page is, the less tcp_max_orphans is : 4096 on a 512GB\nmachine in Anton\u0027s case.\n\n(tcp_hashinfo.bhash_size * sizeof(struct inet_bind_hashbucket))\nis much bigger if spinlock debugging is on. Its wrong to select bigger\nlimits in this case (where kernel structures are also bigger)\n\nbhash_size max is 65536, and we get this value even for small machines. \n\nA better ground is to use size of ehash table, this also makes code\nshorter and more obvious.\n\nBased on a patch from Anton, and another from David.\n\nReported-and-tested-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee508b821c2042fb852a078e594bd36606973780",
      "tree": "c4fbeac6d8ddba5d408cde20480afabcaa7e8d2a",
      "parents": [
        "fba675283429e41270feb661a1f6f3bc05d71981"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Aug 25 12:54:53 2010 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Aug 26 15:12:19 2010 +1000"
      },
      "message": "drm/nv20: Don\u0027t use pushbuf calls on the original nv20.\n\nThe \"return\" command is buggy on the original nv20, it jumps back to\nthe caller address as expected, but it doesn\u0027t clear the subroutine\nactive bit making the subsequent pushbuf calls fail with a \"stack\"\noverflow.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    }
  ],
  "next": "fba675283429e41270feb661a1f6f3bc05d71981"
}
