)]}'
{
  "log": [
    {
      "commit": "4e231fa4cbd3ff53fcb7d76eccd6fd86a152a95f",
      "tree": "0c24249ed36ecba14fc35fd59dbedb1199c165f8",
      "parents": [
        "3b5e634103a5471d74e55d774e53db3df5c7b650"
      ],
      "author": {
        "name": "Vladimir Serbinenko",
        "email": "phcoder@gmail.com",
        "time": "Wed Jun 24 15:17:36 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 29 17:41:31 2009 -0400"
      },
      "message": "ACPI video: ignore buggy _BQC\n\n_BQC doesn\u0027t return a value listed in _BCL method.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13511\n\ningore the buggy _BQC method in this case\n\nSigned-off-by: Vladimir Serbinenko \u003cphcoder@gmail.com\u003e\nSigned-off-by: Scott Howard \u003cshoward314@gmail.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b5e634103a5471d74e55d774e53db3df5c7b650",
      "tree": "2d20c2ad39ca8c863c7b0d266ab0db4209dce75d",
      "parents": [
        "1e23502cc57cef33455ac7cb9111e3c6d991a894"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Aug 06 15:57:54 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 27 14:09:30 2009 -0400"
      },
      "message": "ACPI: video: remove unneeded memsets\n\ndevice-\u003ecap and video-\u003ecap are zeroed initially so we don\u0027t need to clear\nthem again.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1e23502cc57cef33455ac7cb9111e3c6d991a894",
      "tree": "38b21cfd31bfd7d9d987cb4d7c1e51d673a9a8e7",
      "parents": [
        "e99b1f22f91cc5e2d06699b3d8958a0ff6cb24d9",
        "3161e453e496eb5643faad30fff5a5ab183da0fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:54:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:54:48 2009 -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  virtio: net refill on out-of-memory\n  smc91x: fix compilation on SMP\n"
    },
    {
      "commit": "e99b1f22f91cc5e2d06699b3d8958a0ff6cb24d9",
      "tree": "58b6fbd9effac9a45fb15fd0cd73e54833daaa55",
      "parents": [
        "5311034ddda7aad48934520d3536b9d0e4502672",
        "b080f187adb79bbcbe28814b07cbc1ead34c469a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:39:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:39:31 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ps3: Add missing check for PS3 to rtc-ps3 platform device registration\n"
    },
    {
      "commit": "b080f187adb79bbcbe28814b07cbc1ead34c469a",
      "tree": "000deff8c22e26435faebae4efb6e45e310abccd",
      "parents": [
        "7b6a09f3d6aedeaac923824af2a5df30300b56e9"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Tue Aug 25 07:53:35 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 13:27:59 2009 +1000"
      },
      "message": "powerpc/ps3: Update ps3_defconfig\n\nUpdate ps3_defconfig.\n\n o Refresh for 2.6.31.\n o Remove MTD support.\n o Add more HID drivers.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7b6a09f3d6aedeaac923824af2a5df30300b56e9",
      "tree": "24e81f45b2dc8a3327de366126d69f5ed1239221",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sun Aug 23 22:54:32 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 13:25:46 2009 +1000"
      },
      "message": "powerpc/ps3: Add missing check for PS3 to rtc-ps3 platform device registration\n\nOn non-PS3, we get:\n\n| kernel BUG at drivers/rtc/rtc-ps3.c:36!\n\nbecause the rtc-ps3 platform device is registered unconditionally in a kernel\nwith builtin support for PS3.\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5311034ddda7aad48934520d3536b9d0e4502672",
      "tree": "1c4f522322883ccf8e253c95343abc74344bfab8",
      "parents": [
        "533995ed85730a1f5f385b9ecb2d2b4b731d27b4",
        "53a7197aff20e341487fca8575275056fe1c63e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:17:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:17:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  IMA: iint put in ima_counts_get and put\n"
    },
    {
      "commit": "533995ed85730a1f5f385b9ecb2d2b4b731d27b4",
      "tree": "1dcccfbece1d9275f1c595c460492afdf7551a17",
      "parents": [
        "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
        "9848484fad9ddeb18f18f02f9ecdcd330ac9a216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:16:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:16:38 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k,m68knommu: Wire up rt_tgsigqueueinfo and perf_counter_open\n  m68k: Fix redefinition of pgprot_noncached\n  arch/m68k/include/asm/motorola_pgalloc.h: fix kunmap arg\n  m68k: cnt reaches -1, not 0\n  m68k: count can reach 51, not 50\n"
    },
    {
      "commit": "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
      "tree": "e34948f103c0dc69cfdad69caead17eb184e9736",
      "parents": [
        "48cccd26f36511ddb6aeca07485ecf2829683907"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: after setting inverted attribute, we must update the LED\n\nIf we change the inverted attribute to another value, the LED will not be\ninverted until we change the GPIO state.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48cccd26f36511ddb6aeca07485ecf2829683907",
      "tree": "713e481085d33d73a8cf43131317db6c4aa206aa",
      "parents": [
        "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: fix multiple requests and releases of IRQ for GPIO LED Trigger\n\nWhen setting the same GPIO number, multiple IRQ shared requests will be\ndone without freing the previous request.  It will also try to free a\nfailed request or an already freed IRQ if 0 was written to the gpio file.\n\nAll these oops and leaks were fixed with the following solution: keep the\nprevious allocated GPIO (if any) still allocated in case the new request\nfails.  The alternative solution would desallocate the previous allocated\nGPIO and set gpio as 0.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b",
      "tree": "98cf68138b5b01aecd9fbda68657d789fb891d2f",
      "parents": [
        "2a908002c7b1b666616103e9df2419b38d7c6f1f"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Aug 26 14:29:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "acpi processor: remove superfluous warning message\n\nThis failure is very common on many platforms.  Handling it in the ACPI\nprocessor driver is enough, and we don\u0027t need a warning message unless\nCONFIG_ACPI_DEBUG is set.\n\nBased on a patch from Zhang Rui.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13389\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a908002c7b1b666616103e9df2419b38d7c6f1f",
      "tree": "e525ac0c224091b1d71ffa9aec4c4f39c8223c62",
      "parents": [
        "f3d83e2415445e5b157bef404d38674e9e8de169"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Aug 26 14:29:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "ACPI processor: force throttling state when BIOS returns incorrect value\n\nIf the BIOS reports an invalid throttling state (which seems to be\nfairly common after system boot), a reset is done to state T0.\nBecause of a check in acpi_processor_get_throttling_ptc(), the reset\nnever actually gets executed, which results in the error reoccurring\non every access of for example /proc/acpi/processor/CPU0/throttling.\n\nAdd a \u0027force\u0027 option to acpi_processor_set_throttling() to ensure\nthe reset really takes effect.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13389\n\nThis patch, together with the next one, fixes a regression introduced in\n2.6.30, listed on the regression list. They have been available for 2.5\nmonths now in bugzilla, but have not been picked up, despite various\nreminders and without any reason given.\n\nGoogle shows that numerous people are hitting this issue. The issue is in\nitself relatively minor, but the bug in the code is clear.\n\nThe patches have been in all my kernels and today testing has shown that\nthrottling works correctly with the patches applied when the system\noverheats (http://bugzilla.kernel.org/show_bug.cgi?id\u003d13918#c14).\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3d83e2415445e5b157bef404d38674e9e8de169",
      "tree": "adc92f5fd348427802e0768aa2aaabe9a409970d",
      "parents": [
        "ce8442b55135c679809311997d1446f3bbc05de2"
      ],
      "author": {
        "name": "Costantino Leandro",
        "email": "lcostantino@gmail.com",
        "time": "Wed Aug 26 14:29:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "wmi: fix kernel panic when stack protection enabled.\n\nSummary:\nKernel panic arise when stack protection is enabled, since strncat will\nadd a null terminating byte \u0027\\0\u0027; So in functions\nlike this one (wmi_query_block):\n        char wc[4]\u003d\"WC\";\n\t....\n\tstrncat(method, block-\u003eobject_id, 2);\n        ...\nthe length of wc should be n+1 (wc[5]) or stack protection\nfault will arise. This is not noticeable when stack protection is\ndisabled,but , isn\u0027t good either.\nConfig used: [CONFIG_CC_STACKPROTECTOR_ALL\u003dy,\n\t      CONFIG_CC_STACKPROTECTOR\u003dy]\n\nPanic Trace\n------------\n       .... stack-protector: kernel stack corrupted in : fa7b182c\n       2.6.30-rc8-obelisco-generic\n       call_trace:\n           [\u003cc04a6c40\u003e] ? panic+0x45/0xd9\n\t   [\u003cc012925d\u003e] ? __stack_chk_fail+0x1c/0x40\n\t   [\u003cfa7b182c\u003e] ? wmi_query_block+0x15a/0x162 [wmi]\n\t   [\u003cfa7b182c\u003e] ? wmi_query_block+0x15a/0x162 [wmi]\n\t   [\u003cfa7e7000\u003e] ? acer_wmi_init+0x00/0x61a [acer_wmi]\n\t   [\u003cfa7e7135\u003e] ? acer_wmi_init+0x135/0x61a [acer_wmi]\n\t   [\u003cc0101159\u003e] ? do_one_initcall+0x50+0x126\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13514\n\nSigned-off-by: Costantino Leandro \u003clcostantino@gmail.com\u003e\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8442b55135c679809311997d1446f3bbc05de2",
      "tree": "e9b2dad0596dab77c910d81dd6a2379673a3dd30",
      "parents": [
        "0d288162f2afc42b37aab656f4622c076babbca3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Aug 26 14:29:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "acpi: don\u0027t call acpi_processor_init if acpi is disabled\n\nJens reported early_ioremap messages with old ASUS board...\n\n\u003e [    1.507461] pci 0000:00:09.0: Firmware left e100 interrupts enabled; disabling\n\u003e [    1.532778] early_ioremap(3fffd080, 0000005c) [0] \u003d\u003e Pid: 1, comm: swapper Not tainted 2.6.31-rc4 #36\n\u003e [    1.561007] Call Trace:\n\u003e [    1.568638]  [\u003cc136e48b\u003e] ? printk+0x18/0x1d\n\u003e [    1.581734]  [\u003cc15513ff\u003e] __early_ioremap+0x74/0x1e9\n\u003e [    1.596898]  [\u003cc15515aa\u003e] early_ioremap+0x1a/0x1c\n\u003e [    1.611270]  [\u003cc154a187\u003e] __acpi_map_table+0x18/0x1a\n\u003e [    1.626451]  [\u003cc135a7f8\u003e] acpi_os_map_memory+0x1d/0x25\n\u003e [    1.642129]  [\u003cc119459c\u003e] acpi_tb_verify_table+0x20/0x49\n\u003e [    1.658321]  [\u003cc1193e50\u003e] acpi_get_table_with_size+0x53/0xa1\n\u003e [    1.675553]  [\u003cc1193eae\u003e] acpi_get_table+0x10/0x15\n\u003e [    1.690192]  [\u003cc155cc19\u003e] acpi_processor_init+0x23/0xab\n\u003e [    1.706126]  [\u003cc1001043\u003e] do_one_initcall+0x33/0x180\n\u003e [    1.721279]  [\u003cc155cbf6\u003e] ? acpi_processor_init+0x0/0xab\n\u003e [    1.737479]  [\u003cc106893a\u003e] ? register_irq_proc+0xaa/0xc0\n\u003e [    1.753411]  [\u003cc10689b7\u003e] ? init_irq_proc+0x67/0x80\n\u003e [    1.768316]  [\u003cc15405e7\u003e] kernel_init+0x120/0x176\n\u003e [    1.782678]  [\u003cc15404c7\u003e] ? kernel_init+0x0/0x176\n\u003e [    1.797062]  [\u003cc10038b7\u003e] kernel_thread_helper+0x7/0x10\n\u003e [    1.812984] 00000080 + ffe00000\n\nthat is rather later.\nacpi_gbl_permanent_mmap should be set in acpi_early_init()\nif acpi is not disabled\n\nand we have\n\u003e [    0.000000] ASUS P2B-DS detected: force use of acpi\u003dht\n\njust don\u0027t load acpi_processor_init...\n\nReported-and-tested-by: Jens Rosenboom \u003cjens@leia.mcbone.net\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d288162f2afc42b37aab656f4622c076babbca3",
      "tree": "6dcac3abf329692ead0cd71d63c8ffa3fd88d63f",
      "parents": [
        "4ab6c08336535f8c8e42cf45d7adeda882eff06e"
      ],
      "author": {
        "name": "Michael Brunner",
        "email": "mibru@gmx.de",
        "time": "Wed Aug 26 14:29:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "thermal_sys: check get_temp return value\n\nThe return value of the get_temp function is not checked when doing a\nthermal zone update.  This may lead to a critical shutdown if get_temp\nfails and the content of the temp variable is incorrectly set higher than\nthe critical trip point.\n\nThis has been observed on a system with incorrect ACPI implementation\nwhere the corresponding methods were not serialized and therefore\nsometimes triggered ACPI errors (AE_ALREADY_EXISTS).  The following\ncritical shutdowns indicated a temperature of 2097 C, which was obviously\nwrong.\n\nThe patch adds a return value check that jumps over all trip point\nevaluations printing a warning if get_temp fails.  The trip points are\nevaluated again on the next polling interval with successful get_temp\nexecution.\n\nSigned-off-by: Michael Brunner \u003cmibru@gmx.de\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ab6c08336535f8c8e42cf45d7adeda882eff06e",
      "tree": "a55253a82ba425e38a3f2993b04fa1e3023da25a",
      "parents": [
        "03ef83af528899aa339e42d8024b37e2f434fba4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Aug 26 14:29:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "clone(): fix race between copy_process() and de_thread()\n\nSpotted by Hiroshi Shimamoto who also provided the test-case below.\n\ncopy_process() uses signal-\u003ecount as a reference counter, but it is not.\nThis test case\n\n\t#include \u003csys/types.h\u003e\n\t#include \u003csys/wait.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003cstdio.h\u003e\n\t#include \u003cerrno.h\u003e\n\t#include \u003cpthread.h\u003e\n\n\tvoid *null_thread(void *p)\n\t{\n\t\tfor (;;)\n\t\t\tsleep(1);\n\n\t\treturn NULL;\n\t}\n\n\tvoid *exec_thread(void *p)\n\t{\n\t\texecl(\"/bin/true\", \"/bin/true\", NULL);\n\n\t\treturn null_thread(p);\n\t}\n\n\tint main(int argc, char **argv)\n\t{\n\t\tfor (;;) {\n\t\t\tpid_t pid;\n\t\t\tint ret, status;\n\n\t\t\tpid \u003d fork();\n\t\t\tif (pid \u003c 0)\n\t\t\t\tbreak;\n\n\t\t\tif (!pid) {\n\t\t\t\tpthread_t tid;\n\n\t\t\t\tpthread_create(\u0026tid, NULL, exec_thread, NULL);\n\t\t\t\tfor (;;)\n\t\t\t\t\tpthread_create(\u0026tid, NULL, null_thread, NULL);\n\t\t\t}\n\n\t\t\tdo {\n\t\t\t\tret \u003d waitpid(pid, \u0026status, 0);\n\t\t\t} while (ret \u003d\u003d -1 \u0026\u0026 errno \u003d\u003d EINTR);\n\t\t}\n\n\t\treturn 0;\n\t}\n\nquickly creates an unkillable task.\n\nIf copy_process(CLONE_THREAD) races with de_thread()\ncopy_signal()-\u003eatomic(signal-\u003ecount) breaks the signal-\u003enotify_count\nlogic, and the execing thread can hang forever in kernel space.\n\nChange copy_process() to increment count/live only when we know for sure\nwe can\u0027t fail.  In this case the forked thread will take care of its\nreference to signal correctly.\n\nIf copy_process() fails, check CLONE_THREAD flag.  If it it set - do\nnothing, the counters were not changed and current belongs to the same\nthread group.  If it is not set, -\u003esignal must be released in any case\n(and -\u003ecount must be \u003d\u003d 1), the forked child is the only thread in the\nthread group.\n\nWe need more cleanups here, in particular signal-\u003ecount should not be used\nby de_thread/__exit_signal at all.  This patch only fixes the bug.\n\nReported-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nTested-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03ef83af528899aa339e42d8024b37e2f434fba4",
      "tree": "1a323ead874d690de79cd213d5231b4fc758979b",
      "parents": [
        "b62e408c05228f40e69bb38a48db8961cac6cd23"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Wed Aug 26 14:29:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "mm: fix for infinite churning of mlocked pages\n\nAn mlocked page might lose the isolatation race.  This causes the page to\nclear PG_mlocked while it remains in a VM_LOCKED vma.  This means it can\nbe put onto the [in]active list.  We can rescue it by using try_to_unmap()\nin shrink_page_list().\n\nBut now, As Wu Fengguang pointed out, vmscan has a bug.  If the page has\nPG_referenced, it can\u0027t reach try_to_unmap() in shrink_page_list() but is\nput into the active list.  If the page is referenced repeatedly, it can\nremain on the [in]active list without being moving to the unevictable\nlist.\n\nThis patch fixes it.\n\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: KOSAKI Motohiro \u003c\u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b62e408c05228f40e69bb38a48db8961cac6cd23",
      "tree": "40711bad4a60adb8f331d71574ec61e13c5a352d",
      "parents": [
        "8e7ee27095aee87b5db1b0061e2ceea5878a1bbd"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: convert element_nr formals to unsigned\n\nIt\u0027s problematic to allow signed element_nr\u0027s or total\u0027s to be passed as\npart of the flex array API.\n\nflex_array_alloc() allows total_nr_elements to be set to a negative\nquantity, which is obviously erroneous.\n\nflex_array_get() and flex_array_put() allows negative array indices in\ndereferencing an array part, which could address memory mapped before\nstruct flex_array.\n\nThe fix is to convert all existing element_nr formals to be qualified as\nunsigned.  Existing checks to compare it to total_nr_elements or the max\narray size based on element_size need not be changed.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e7ee27095aee87b5db1b0061e2ceea5878a1bbd",
      "tree": "8b4ce6b0597658deee6c968ed27663b097dca6b5",
      "parents": [
        "105b6e8a74cac11cdf70903877593c7f202075cc"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: declare parts member to have incomplete type\n\nThe `parts\u0027 member of struct flex_array should evaluate to an incomplete\ntype so that sizeof() cannot be used and C99 does not require the\nzero-length specification.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "105b6e8a74cac11cdf70903877593c7f202075cc",
      "tree": "387b2ef2071481cf0abb2cd2aac331ee3a62548b",
      "parents": [
        "a30b595d2ca6d39e784a1bed5f2b35f3d7a03af7"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: fix flex_array_free_parts comment\n\nflex_array_free_parts() does not take `src\u0027 or `element_nr\u0027 formals, so\nremove their respective comments.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a30b595d2ca6d39e784a1bed5f2b35f3d7a03af7",
      "tree": "101d1cdf6088a36a09ad5470a062331a74ab657d",
      "parents": [
        "054b2b13ccba4876a1ce98a7ede7dab7d6893d01"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: fix get function for elements in base starting at non-zero\n\nIf all array elements fit into the base structure and data is copied using\nflex_array_put() starting at a non-zero index, flex_array_get() will fail\nto return the data.\n\nThis fixes the bug by only checking for NULL parts when all elements do\nnot fit in the base structure when flex_array_get() is used.  Otherwise,\nfa_element_to_part_nr() will always be 0 since there are no parts\nstructures needed and such element may never have been put.  Thus, it will\nremain NULL due to the kzalloc() of the base.\n\nAdditionally, flex_array_put() now only checks for a NULL part when all\nelements do not fit in the base structure.  This is otherwise unnecessary\nsince the base structure is guaranteed to exist (or we would have already\nhit a NULL pointer).\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "054b2b13ccba4876a1ce98a7ede7dab7d6893d01",
      "tree": "0421da355e30375d251e0fdb570fce2518e7a201",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Wed Aug 26 14:29:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "pps: fix incorrect verdict check\n\nFix incorrect verdict check and returns error if device_create failed,\notherwise driver triggers kernel oops.\n\nSigned-off-by: Joonwoo Park\u003cjoonwpark81@gmail.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53a7197aff20e341487fca8575275056fe1c63e5",
      "tree": "db302fc811fb6debaa7015abd908c053a59d084f",
      "parents": [
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 26 14:56:48 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Aug 27 11:01:03 2009 +1000"
      },
      "message": "IMA: iint put in ima_counts_get and put\n\nima_counts_get() calls ima_iint_find_insert_get() which takes a reference\nto the iint in question, but does not put that reference at the end of the\nfunction.  This can lead to a nasty memory leak.  Easy enough to reproduce:\n\n#include \u003csys/mman.h\u003e\n#include \u003cstdio.h\u003e\n\nint main (void)\n{\n\tint i;\n\tvoid *ptr;\n\n\tfor (i\u003d0; i \u003c 100000; i++) {\n\t\tptr \u003d mmap(NULL, 4096, PROT_READ|PROT_WRITE,\n\t\t\t   MAP_SHARED|MAP_ANONYMOUS, -1, 0);\n\t\tif (ptr \u003d\u003d MAP_FAILED)\n\t\t\treturn 2;\n\t\tmunmap(ptr, 4096);\n\t}\n\n\treturn 0;\n}\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9848484fad9ddeb18f18f02f9ecdcd330ac9a216",
      "tree": "886e36a007734c46318dc00e75213271db89a6c4",
      "parents": [
        "9fd926b4ab1e38ac5e3eb3ba0afb56726d90aa88"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri Aug 21 22:03:54 2009 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:50 2009 +0200"
      },
      "message": "m68k,m68knommu: Wire up rt_tgsigqueueinfo and perf_counter_open\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "9fd926b4ab1e38ac5e3eb3ba0afb56726d90aa88",
      "tree": "f40de3049c6d25732dfd844b4cb703629899da32",
      "parents": [
        "dc71c7d5dbd8cd8bb6e3b548ddc0454b64ded5f8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jul 09 17:08:38 2009 +0400"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: Fix redefinition of pgprot_noncached\n\narch/m68k/include/asm/pgtable_mm.h:148:1: warning: \"pgprot_noncached\" redefined\nIn file included from arch/m68k/include/asm/pgtable_mm.h:138,\n                 from arch/m68k/include/asm/pgtable.h:4,\n                 from include/linux/mm.h:40,\n                 from include/linux/pagemap.h:7,\n                 from include/linux/blkdev.h:12,\n                 from arch/m68k/emu/nfblock.c:17:\ninclude/asm-generic/pgtable.h:133:1: warning: this is the location of the previous definition\n\npgprot_noncached() should be defined _before_ including asm-generic/pgtable.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dc71c7d5dbd8cd8bb6e3b548ddc0454b64ded5f8",
      "tree": "37d1074eca97e47d9c4f6ae2ca13037019efa095",
      "parents": [
        "dd9b3e84f2095ed19582f4df5d20e1e40c01ca3c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 17 13:13:58 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "arch/m68k/include/asm/motorola_pgalloc.h: fix kunmap arg\n\narch/m68k/include/asm/motorola_pgalloc.h: In function \u0027pte_alloc_one\u0027:\narch/m68k/include/asm/motorola_pgalloc.h:44: warning: passing argument 1 of \u0027kunmap\u0027 from incompatible pointer type\n\nAlso, remove unneeded test for kmap() failure.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dd9b3e84f2095ed19582f4df5d20e1e40c01ca3c",
      "tree": "5c93c30c5c7abc4aecd70cfc2c2bfa61a2b76148",
      "parents": [
        "dac9ff79a8122b30176e23359bb879b3144d7f1f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 17 13:13:57 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: cnt reaches -1, not 0\n\nWith the postfix decrement cnt reaches -1 rather than 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dac9ff79a8122b30176e23359bb879b3144d7f1f",
      "tree": "28899857073c65e388164e170e09dc2233b44fc2",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 17 13:13:56 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: count can reach 51, not 50\n\nWith while (count++ \u003c 50) { ...  } count can reach 51, not 50, so we\nshouldn\u0027t give an error message on a count of 50.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "3161e453e496eb5643faad30fff5a5ab183da0fe",
      "tree": "2d115967af7e59e4085526a4f0c4e33f63b7c58c",
      "parents": [
        "0b4f2928f14c4a9770b0866923fc81beb7f4aa57"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 26 12:22:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 12:22:32 2009 -0700"
      },
      "message": "virtio: net refill on out-of-memory\n\nIf we run out of memory, use keventd to fill the buffer.  There\u0027s a\nreport of this happening: \"Page allocation failures in guest\",\nMessage-ID: \u003c20090713115158.0a4892b0@mjolnir.ossman.eu\u003e\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b4f2928f14c4a9770b0866923fc81beb7f4aa57",
      "tree": "e642c42b5f4152487405f4c0767815ecb17c29e8",
      "parents": [
        "4484b9c8b4976acee181d377f8ba571109d1a2be"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Aug 26 12:03:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 12:03:35 2009 -0700"
      },
      "message": "smc91x: fix compilation on SMP\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f415c413f458837bd0c27086b79aca889f9435e4",
      "tree": "b5c09f326b07637f97ddc2c1795ffbbef62bed23",
      "parents": [
        "4dc627d55edad85e26ae81f17634bd4590993ba0",
        "4484b9c8b4976acee181d377f8ba571109d1a2be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:49 2009 -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  irda/sa1100_ir: fix broken netdev_ops conversion\n  irda/au1k_ir: fix broken netdev_ops conversion\n  pkt_sched: Fix bogon in tasklet_hrtimer changes.\n"
    },
    {
      "commit": "4dc627d55edad85e26ae81f17634bd4590993ba0",
      "tree": "678da065a5d77f41ab33819ea970baf994ca50e8",
      "parents": [
        "9c9376886622b45c32f64c4444f5628dde77dfe6",
        "d8ed1d43e17898761c7221014a15a4c7501d2ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Validate linear D-TLB misses.\n  sparc64: Update defconfig.\n  sparc32: Update defconfig.\n  sparc32: Kill trap table freeing code.\n  sparc: sys32.S incorrect compat-layer splice() system call\n  sparc: Use page_fault_out_of_memory() for VM_FAULT_OOM.\n  sparc64: Sign extend length arg to truncate syscalls when compat.\n  sparc: Fix cleanup crash in bbc_envctrl_cleanup()\n"
    },
    {
      "commit": "4484b9c8b4976acee181d377f8ba571109d1a2be",
      "tree": "6be6360c2a724a07a3d72c4546e8db6ba12eb1ad",
      "parents": [
        "730a9cfc2dcead5538c0c96a046000d97140b0c0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 25 20:39:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 20:39:37 2009 -0700"
      },
      "message": "irda/sa1100_ir: fix broken netdev_ops conversion\n\nThis patch is based on commit d2f3ad4 (pxaficp-ir: remove incorrect\nnet_device_ops). Do the same for sa1100_ir.\nUntested.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "730a9cfc2dcead5538c0c96a046000d97140b0c0",
      "tree": "f2a9e62527da08f77a3b60f8ed35aff81a596221",
      "parents": [
        "a2cb6a4dd470d7a64255a10b843b0d188416b78f"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 25 20:39:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 20:39:18 2009 -0700"
      },
      "message": "irda/au1k_ir: fix broken netdev_ops conversion\n\nThis patch is based on commit d2f3ad4 (pxaficp-ir: remove incorrect\nnet_device_ops). Do the same for au1k_ir.\nUntested.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8ed1d43e17898761c7221014a15a4c7501d2ff3",
      "tree": "f9dbbbf6bc7ac306d003797d778e315aa34c902a",
      "parents": [
        "1ca3976d8ca8b0b44145994b1433f759a642615b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "message": "sparc64: Validate linear D-TLB misses.\n\nWhen page alloc debugging is not enabled, we essentially accept any\nvirtual address for linear kernel TLB misses.  But with kgdb, kernel\naddress probing, and other facilities we can try to access arbitrary\ncrap.\n\nSo, make sure the address we miss on will translate to physical memory\nthat actually exists.\n\nIn order to make this work we have to embed the valid address bitmap\ninto the kernel image.  And in order to make that less expensive we\nmake an adjustment, in that the max physical memory address is\ndecreased to \"1 \u003c\u003c 41\", even on the chips that support a 42-bit\nphysical address space.  We can do this because bit 41 indicates\n\"I/O space\" and thus covers non-memory ranges.\n\nThe result of this is that:\n\n1) kpte_linear_bitmap shrinks from 2K to 1K in size\n\n2) we need 64K more for the valid address bitmap\n\nWe can\u0027t let the valid address bitmap be dynamically allocated\nonce we start using it to validate TLB misses, otherwise we have\ncrazy issues to deal with wrt. recursive TLB misses and such.\n\nIf we\u0027re in a TLB miss it could be the deepest trap level that\u0027s legal\ninside of the cpu.  So if we TLB miss referencing the bitmap, the cpu\nwill be out of trap levels and enter RED state.\n\nTo guard against out-of-range accesses to the bitmap, we have to check\nto make sure no bits in the physical address above bit 40 are set.  We\ncould export and use last_valid_pfn for this check, but that\u0027s just an\nunnecessary extra memory reference.\n\nOn the plus side of all this, since we load all of these translations\ninto the special 4MB mapping TSB, and we check the TSB first for TLB\nmisses, there should be absolutely no real cost for these new checks\nin the TLB miss path.\n\nReported-by: heyongli@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c9376886622b45c32f64c4444f5628dde77dfe6",
      "tree": "fd24a7af7a8b795cd7583ffa9e873e063a0c6ff4",
      "parents": [
        "87bcfa33669449e517fda718ed3c2e1899e6541b",
        "4464fcaa9cbfc9c551956b48af203e2f775ca892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:37 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Fix typo in read() output generation\n  perf tools: Check perf.data owner\n"
    },
    {
      "commit": "87bcfa33669449e517fda718ed3c2e1899e6541b",
      "tree": "eacb68580f8fcc99e07b733f2b0871c62466232b",
      "parents": [
        "44afa9a4b8c5773f47e6494da12ca086c9ffea34",
        "ec9c96ef3cc0124cb94375b17faaa8cff5dfdf97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:24 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  dma-debug: Fix check_unmap null pointer dereference\n"
    },
    {
      "commit": "44afa9a4b8c5773f47e6494da12ca086c9ffea34",
      "tree": "0945f4dbbc785382e0d7e8607897fb360f550c52",
      "parents": [
        "7d63e6359a2e86cd6335337de99354ab07680c55",
        "f833bab87fca5c3ce13778421b1365845843b976"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:04 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clockevent: Prevent dead lock on clockevents_lock\n  timers: Drop write permission on /proc/timer_list\n"
    },
    {
      "commit": "7d63e6359a2e86cd6335337de99354ab07680c55",
      "tree": "8d33df8863b171a88508868c6670e0a553e44a30",
      "parents": [
        "9f459fadbb38abe68aa342f533ca17d8d90d6f2e",
        "4a683bf94b8a10e2bb0da07aec3ac0a55e5de61f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:43 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix too large stack usage in do_one_initcall()\n  tracing: handle broken names in ftrace filter\n  ftrace: Unify effect of writing to trace_options and option/*\n"
    },
    {
      "commit": "9f459fadbb38abe68aa342f533ca17d8d90d6f2e",
      "tree": "1183d3b1bc55cd3ab02484a991be45f4acb85444",
      "parents": [
        "e9cab24cf3e5610898fb26bfd664615d0fd6a8d6",
        "c62e43202e7cf50ca24bce58b255df7bf5de69d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:25 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix build with older binutils and consolidate linker script\n  x86: Fix an incorrect argument of reserve_bootmem()\n  x86: add vmlinux.lds to targets in arch/x86/boot/compressed/Makefile\n  xen: rearrange things to fix stackprotector\n  x86: make sure load_percpu_segment has no stackprotector\n  i386: Fix section mismatches for init code with !HOTPLUG_CPU\n  x86, pat: Allow ISA memory range uncacheable mapping requests\n"
    },
    {
      "commit": "e9cab24cf3e5610898fb26bfd664615d0fd6a8d6",
      "tree": "5e2ac2f09655514fa1d7b69e13c83d5d04b20693",
      "parents": [
        "a206e9417f19cf42156249953b72223a0076dc6b",
        "3c4cec65274481ec6332b0a91f19b4c8c5394801"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:36 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  ext3: Improve error message that changing journaling mode on remount is not possible\n  ext3: Update Kconfig description of EXT3_DEFAULTS_TO_ORDERED\n"
    },
    {
      "commit": "a206e9417f19cf42156249953b72223a0076dc6b",
      "tree": "a4eb2fded0b3be74e529a8a916a7f7d5592f469c",
      "parents": [
        "7cafe60550469ad80e990d9223c4b5d501635015",
        "b1ddaf681e362ed453182ddee1699d7487069a16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:06 2009 -0700"
      },
      "message": "Merge branch \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  sound: pcm_lib: fix unsorted list constraint handling\n  sound: vx222: fix input level control range check\n  ALSA: ali5451: fix timeout handling in snd_ali_{codecs,timer}_ready()\n"
    },
    {
      "commit": "7cafe60550469ad80e990d9223c4b5d501635015",
      "tree": "c432a5c1dd184d5c17cb57071100c240f374b0a6",
      "parents": [
        "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
        "c5e7f5a38a7ebf3697281bc7cb494e676f287ac0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:30:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:30:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] ar7_wdt: fix path to ar7-specific headers\n"
    },
    {
      "commit": "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
      "tree": "593c9f47c927850c7b2410c865d4c97aad9f2660",
      "parents": [
        "7111dc73923e9737b38a3ef5b5f236109000ff28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "message": "tty: make sure to flush any pending work when halting the ldisc\n\nWhen I rewrote tty ldisc code to use proper reference counts (commits\n65b770468e98 and cbe9352fa08f) in order to avoid a race with hangup, the\ntest-program that Eric Biederman used to trigger the original problem\nseems to have exposed another long-standing bug: the hangup code did the\n\u0027tty_ldisc_halt()\u0027 to stop any buffer flushing activity, but unlike the\nother call sites it never actually flushed any pending work.\n\nAs a result, if you get just the right timing, the pending work may be\njust about to execute (ie the timer has already triggered and thus\ncancel_delayed_work() was a no-op), when we then re-initialize the ldisc\nfrom under it.\n\nThat, in turn, results in various random problems, usually seen as a\nNULL pointer dereference in run_timer_softirq() or a BUG() in\nworker_thread (but it can be almost anything).\n\nFix it by adding the required \u0027flush_scheduled_work()\u0027 after doing the\ntty_ldisc_halt() (this also requires us to move the ldisc halt to before\ntaking the ldisc mutex in order to avoid a deadlock with the workqueue\nexecuting do_tty_hangup, which requires the mutex).\n\nThe locking should be cleaned up one day (the requirement to do this\noutside the ldisc_mutex is very annoying, and weakens the lock), but\nthat\u0027s a larger and separate undertaking.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nTested-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c62e43202e7cf50ca24bce58b255df7bf5de69d0",
      "tree": "7db630d5e57496b417afdc67efeb8905b8f45d4d",
      "parents": [
        "a6a06f7b577f89d0b916c5ccaff67ca5ed444a78"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Aug 25 14:50:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 25 15:54:16 2009 +0200"
      },
      "message": "x86: Fix build with older binutils and consolidate linker script\n\nbinutils prior to 2.17 can\u0027t deal with the currently possible\nsituation of a new segment following the per-CPU segment, but\nthat new segment being empty - objcopy misplaces the .bss (and\nperhaps also the .brk) sections outside of any segment.\n\nHowever, the current ordering of sections really just appears\nto be the effect of cumulative unrelated changes; re-ordering\nthings allows to easily guarantee that the segment following\nthe per-CPU one is non-empty, and at once eliminates the need\nfor the bogus data.init2 segment.\n\nOnce touching this code, also use the various data section\nhelper macros from include/asm-generic/vmlinux.lds.h.\n\n-v2: fix !SMP builds.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c4A94085D02000078000119A5@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1ddaf681e362ed453182ddee1699d7487069a16",
      "tree": "60d48ea825579d8df50836fd921668a2320adbe6",
      "parents": [
        "edd1365e90eb32625041d09de427d7b03461bc5c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Aug 25 08:15:41 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 25 08:52:34 2009 +0200"
      },
      "message": "sound: pcm_lib: fix unsorted list constraint handling\n\nsnd_interval_list() expected a sorted list but did not document this, so\nthere are drivers that give it an unsorted list.  To fix this, change\nthe algorithm to work with any list.\n\nThis fixes the \"Slave PCM not usable\" error with USB devices that have\nmultiple alternate settings with sample rates in decreasing order, such\nas the Philips Askey VC010 WebCam.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14028\n\nReported-and-tested-by: Andrzej \u003cadkadk@gmail.com\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a2cb6a4dd470d7a64255a10b843b0d188416b78f",
      "tree": "33596c7aa4b444e96b112d92173e88dc8ea8a8d7",
      "parents": [
        "8ff499e43c537648399fca8ba39d24c0768b3fab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 24 19:37:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 24 19:37:05 2009 -0700"
      },
      "message": "pkt_sched: Fix bogon in tasklet_hrtimer changes.\n\nReported by Stephen Rothwell, luckily it\u0027s harmless:\n\nnet/sched/sch_api.c: In function \u0027qdisc_watchdog\u0027:\nnet/sched/sch_api.c:460: warning: initialization from incompatible pointer type\nnet/sched/sch_cbq.c: In function \u0027cbq_undelay\u0027:\nnet/sched/sch_cbq.c:595: warning: initialization from incompatible pointer type\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7111dc73923e9737b38a3ef5b5f236109000ff28",
      "tree": "a21d3fbdf710b8a5ecfede32b822368fea2cad40",
      "parents": [
        "2584e7986f235572d4b03bbe52fd1e85c1679b8e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Aug 24 19:21:29 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 16:28:42 2009 -0700"
      },
      "message": "NFSv4: Fix an infinite looping problem with the nfs4_state_manager\n\nCommit 76db6d9500caeaa774a3e32a997eba30bbdc176b (nfs41: add session setup\nto the state manager) introduces an infinite loop possibility in the NFSv4\nstate manager. By first checking nfs4_has_session() before clearing the\nNFS4CLNT_SESSION_SETUP flag, it allows for a situation where someone sets\nthat flag, but it never gets cleared, and so the state manager loops.\n\nIn fact commit c3fad1b1aaf850bf692642642ace7cd0d64af0a3 (nfs41: add session\nreset to state manager) causes this to happen every time we get a network\npartition error.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2584e7986f235572d4b03bbe52fd1e85c1679b8e",
      "tree": "7265bf25f3e6ab4b8f0a7e2e5d0500aa1de77b55",
      "parents": [
        "7c0a57d5c47bcfc492b3139e77400f888a935c44",
        "c795b33ba171e41563ab7e25105c0cd4edd81cd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 14:41:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 14:41:28 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2/dlm: Wait on lockres instead of erroring cancel requests\n  ocfs2: Add missing lock name\n  ocfs2: Don\u0027t oops in ocfs2_kill_sb on a failed mount\n  ocfs2: release the buffer head in ocfs2_do_truncate.\n  ocfs2: Handle quota file corruption more gracefully\n"
    },
    {
      "commit": "7c0a57d5c47bcfc492b3139e77400f888a935c44",
      "tree": "1495a9238c7ee207d384737d3b777c0e21b75771",
      "parents": [
        "353d5c30c666580347515da609dd74a2b8e9b828",
        "94da210af4978b94cb70318bd1b282a73c50b175"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:53:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:53:45 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.marvell.com/orion\n\n* \u0027fixes\u0027 of git://git.marvell.com/orion:\n  [ARM] Orion NAND: Make asm volatile avoid GCC pushing ldrd out of the loop\n  [ARM] Kirkwood: enable eSATA on QNAP TS-219P\n  [ARM] Kirkwood: __init requires linux/init.h\n"
    },
    {
      "commit": "353d5c30c666580347515da609dd74a2b8e9b828",
      "tree": "03cf3b5c0bc2ce08a12af303b141503ad833178f",
      "parents": [
        "0257a0c0c1997aac28420e784b3ef8f3ce17f093"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Mon Aug 24 16:30:28 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:53:01 2009 -0700"
      },
      "message": "mm: fix hugetlb bug due to user_shm_unlock call\n\n2.6.30\u0027s commit 8a0bdec194c21c8fdef840989d0d7b742bb5d4bc removed\nuser_shm_lock() calls in hugetlb_file_setup() but left the\nuser_shm_unlock call in shm_destroy().\n\nIn detail:\nAssume that can_do_hugetlb_shm() returns true and hence user_shm_lock()\nis not called in hugetlb_file_setup(). However, user_shm_unlock() is\ncalled in any case in shm_destroy() and in the following\natomic_dec_and_lock(\u0026up-\u003e__count) in free_uid() is executed and if\nup-\u003e__count gets zero, also cleanup_user_struct() is scheduled.\n\nNote that sched_destroy_user() is empty if CONFIG_USER_SCHED is not set.\nHowever, the ref counter up-\u003e__count gets unexpectedly non-positive and\nthe corresponding structs are freed even though there are live\nreferences to them, resulting in a kernel oops after a lots of\nshmget(SHM_HUGETLB)/shmctl(IPC_RMID) cycles and CONFIG_USER_SCHED set.\n\nHugh changed Stefan\u0027s suggested patch: can_do_hugetlb_shm() at the\ntime of shm_destroy() may give a different answer from at the time\nof hugetlb_file_setup().  And fixed newseg()\u0027s no_id error path,\nwhich has missed user_shm_unlock() ever since it came in 2.6.9.\n\nReported-by: Stefan Huber \u003cshuber2@gmail.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nTested-by: Stefan Huber \u003cshuber2@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0257a0c0c1997aac28420e784b3ef8f3ce17f093",
      "tree": "043bef9438fffdbdafe84b67211df6b67f4f0c18",
      "parents": [
        "e40c9056db75e093e6d99d2c14510cb131eb482a",
        "9f844e5118d1627025c8ea7cfc0ea69038ea63fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:48:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:48:41 2009 -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  drm/radeon/kms: Fix radeon_gem_busy_ioctl harder.\n"
    },
    {
      "commit": "e40c9056db75e093e6d99d2c14510cb131eb482a",
      "tree": "8e8ccddd0485ef4e6222c6752d5ce9768d9a2e00",
      "parents": [
        "22e93eddd9c63c61e5a38b82eea08f6095189e7f",
        "92c548cd35d50df398f442b07021150094578460"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:26:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:26:48 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  favr32: improve touchscreen response\n  avr32/lib: fix unaligned memcpy where len \u003c 4\n  avr32/lib: fix unaligned memcpy()\n"
    },
    {
      "commit": "22e93eddd9c63c61e5a38b82eea08f6095189e7f",
      "tree": "c5b2816b7367288e402101eea338837789afc019",
      "parents": [
        "1cac6ec9b7f9c48a26309380656f399a0587b860",
        "9b2fb2da4edfb163842800abbeb4c14bc1759469"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:27 2009 -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: ucb1400_ts - enable interrupt unconditionally\n  Input: ucb1400_ts - enable ADC Filter\n  Input: wacom - don\u0027t use on-stack memory for report buffers\n  Input: iforce - support new revision of ACT LABS Force RS\n  Input: joydev - decouple axis and button map ioctls from input constants\n"
    },
    {
      "commit": "1cac6ec9b7f9c48a26309380656f399a0587b860",
      "tree": "dac346c856ce2a41641152c0bf9c13935bd65175",
      "parents": [
        "ce0cfd4ca817dbfd5f8267e7a6a235ed2041bf4a",
        "8ff499e43c537648399fca8ba39d24c0768b3fab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:03 2009 -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  smc91x: let smc91x work well under netpoll\n  pxaficp-ir: remove incorrect net_device_ops\n  NET: llc, zero sockaddr_llc struct\n  drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n  netpoll: warning for ndo_start_xmit returns with interrupts enabled\n  net: Fix Micrel KSZ8842 Kconfig description\n  netfilter: xt_quota: fix wrong return value (error case)\n  ipv6: Fix commit 63d9950b08184e6531adceb65f64b429909cc101 (ipv6: Make v4-mapped bindings consistent with IPv4)\n  E100: fix interaction with swiotlb on X86.\n  pkt_sched: Convert CBQ to tasklet_hrtimer.\n  pkt_sched: Convert qdisc_watchdog to tasklet_hrtimer\n  rtl8187: always set MSR_LINK_ENEDCA flag with RTL8187B\n  ibm_newemac: emac_close() needs to call netif_carrier_off()\n  net: fix ks8851 build errors\n  net: Rename MAC platform driver for w90p910 platform\n  yellowfin: Fix buffer underrun after dev_alloc_skb() failure\n  orinoco: correct key bounds check in orinoco_hw_get_tkip_iv\n  mac80211: fix todo lock\n"
    },
    {
      "commit": "ce0cfd4ca817dbfd5f8267e7a6a235ed2041bf4a",
      "tree": "f06e627594a79086905f798ea0779774beae38ae",
      "parents": [
        "637952ca689013339b977558061fa4ca8e07e1c1",
        "16bfa38b1936212428cb38fbfbbb8f6c62b8d81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:24:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:24:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  ima: hashing large files bug fix\n  kernel_read: redefine offset type\n"
    },
    {
      "commit": "a6a06f7b577f89d0b916c5ccaff67ca5ed444a78",
      "tree": "437fb9b0b481af3f82e98f522b43b6b5dcda6f40",
      "parents": [
        "fc0ce23506d943b9eaa731a051769d0e0605eb03"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Aug 21 04:34:45 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 24 20:22:55 2009 +0200"
      },
      "message": "x86: Fix an incorrect argument of reserve_bootmem()\n\nThis line looks suspicious, because if this is true, then the\n\u0027flags\u0027 parameter of function reserve_bootmem_generic() will be\nunused when !CONFIG_NUMA. I don\u0027t think this is what we want.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: akpm@linux-foundation.org\nLKML-Reference: \u003c20090821083709.5098.52505.sendpatchset@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94da210af4978b94cb70318bd1b282a73c50b175",
      "tree": "804b77b50f7aba63d416f0a579405879daeb42b6",
      "parents": [
        "c55bf102b675c94edef006ce487d909669221d90"
      ],
      "author": {
        "name": "Simon Kagstrom",
        "email": "simon.kagstrom@netinsight.net",
        "time": "Thu Aug 20 09:19:53 2009 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 24 11:56:00 2009 -0400"
      },
      "message": "[ARM] Orion NAND: Make asm volatile avoid GCC pushing ldrd out of the loop\n\nGCC 4.3.3 and 4.4.1 happily moves the dword load instruction out of the\nloop in orion_nand_read_buf. This patch makes the instruction volatile\nto avoid the issue. I\u0027ve discussed this at gcc-help, refer to the thread\nat\n\n  http://gcc.gnu.org/ml/gcc-help/2009-08/msg00187.html\n\nThe early clobber is added to avoid the destination registers and the\nsource register overlapping.\n\nSigned-off-by: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "c55bf102b675c94edef006ce487d909669221d90",
      "tree": "0e652b01ce4a1a806859242549b06d1c6275ea5a",
      "parents": [
        "3e475f579e56caf57cadc0cc995c152f9da641a9"
      ],
      "author": {
        "name": "John Holland",
        "email": "john.holland@cellent-fs.de",
        "time": "Wed Aug 19 13:24:03 2009 -1000"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 24 11:56:00 2009 -0400"
      },
      "message": "[ARM] Kirkwood: enable eSATA on QNAP TS-219P\n\nInitialize PCI/PCIe on the QNAP TS-119, TS-219 and TS-219P hardware\nallowing the use of the discrete eSATA controller connected to the PCIe\nbus in the TS-219P.\n\nSigned-off-by: John Holland \u003cjohn.holland@cellent-fs.de\u003e\nTested-by: Thomas Reitmayr \u003ctreitmayr@devbase.at\u003e\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "3e475f579e56caf57cadc0cc995c152f9da641a9",
      "tree": "5efc7e2ff7b94184f3c94044564962acd90e079c",
      "parents": [
        "422bef879e84104fee6dc68ded0e371dbeb5f88e"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Mon Aug 17 23:34:10 2009 -1000"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Aug 24 11:55:59 2009 -0400"
      },
      "message": "[ARM] Kirkwood: __init requires linux/init.h\n\nInclude linux/init.h for __init to fix this error:\n\nCC [M]  drivers/net/wireless/wl12xx/boot.o\nIn file included from arch/arm/mach-kirkwood/include/mach/gpio.h:13,\n                 from arch/arm/include/asm/gpio.h:5,\n                 from include/linux/gpio.h:7,\n                 from drivers/net/wireless/wl12xx/boot.c:24:\narch/arm/plat-orion/include/plat/gpio.h:32: error: expected ‘\u003d’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘orion_gpio_init’\nmake[6]: *** [drivers/net/wireless/wl12xx/boot.o] Error 1\nmake[5]: *** [drivers/net/wireless/wl12xx] Error 2\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "3c4cec65274481ec6332b0a91f19b4c8c5394801",
      "tree": "c74bd4cedaecdf2b1132753ffbc337e8d3e6b161",
      "parents": [
        "6d41807614151829ae17a3a58bff8572af5e407e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 24 16:38:43 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 24 16:48:45 2009 +0200"
      },
      "message": "ext3: Improve error message that changing journaling mode on remount is not possible\n\nThis patch makes the error message about changing journaling mode on remount\nmore descriptive. Some people are going to hit this error now due to commit\nbbae8bcc49bc4d002221dab52c79a50a82e7cd1f if they configure a kernel to default\nto data\u003dwriteback mode. The problem happens if they have data\u003dordered set for\nthe root filesystem in /etc/fstab but not in the kernel command line (and they\ndon\u0027t use initrd). Their filesystem then gets mounted as data\u003dwriteback by\nkernel but then their boot fails because init scripts won\u0027t be able to remount\nthe filesystem rw. Better error message will hopefully make it easier for them\nto find the error in their setup and bother us less with error reports :).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "6d41807614151829ae17a3a58bff8572af5e407e",
      "tree": "8d507b9ed679e2a42f9e1c8f4e7ba5a958360ea2",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Aug 10 16:03:43 2009 -0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 24 16:48:32 2009 +0200"
      },
      "message": "ext3: Update Kconfig description of EXT3_DEFAULTS_TO_ORDERED\n\nThe old description for this configuration option was perhaps not\ncompletely balanced in terms of describing the tradeoffs of using a\ndefault of data\u003dwriteback vs. data\u003dordered.  Despite the fact that old\ndescription very strongly recomended disabling this feature, all of\nthe major distributions have elected to preserve the existing \u0027legacy\u0027\ndefault, which is a strong hint that it perhaps wasn\u0027t telling the\nwhole story.\n\nThis revised description has been vetted by a number of ext3\ndevelopers as being better at informing the user about the tradeoffs\nof enabling or disabling this configuration feature.\n\nCc: linux-ext4@vger.kernel.org\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "edd1365e90eb32625041d09de427d7b03461bc5c",
      "tree": "d2a204fe649c48560f6d290d6c3cc1fc68af4982",
      "parents": [
        "70bdbd3d1ae9c4ca3e84a43df34262face26575d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 24 09:11:58 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 24 09:46:08 2009 +0200"
      },
      "message": "sound: vx222: fix input level control range check\n\nFix a logic error in the range check of the input level control that\nwould prevent setting any volume less than the maximum.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8ff499e43c537648399fca8ba39d24c0768b3fab",
      "tree": "a8060b64ffd9489b6509d2fe96c902b296877c45",
      "parents": [
        "d2f3ad4cedc00c8ee848e7abe9b2bbc93b9a8c2d"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Aug 23 22:59:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 22:59:04 2009 -0700"
      },
      "message": "smc91x: let smc91x work well under netpoll\n\nThe NETPOLL requires that interrupts remain disabled in its callbacks.\n\nUsing *_irq_save()/irq_restore() to replace *_irq_disable()/irq_enable()\nfunctions in NETPOLL\u0027s callbacks of smc91x, so that it doesn\u0027t enable\ninterrupts when already disabled, and kgdboe/netconsole would work\nproperly over smc91x.\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2f3ad4cedc00c8ee848e7abe9b2bbc93b9a8c2d",
      "tree": "922c4d71350e9270752f2ad81327fe185ef4fa93",
      "parents": [
        "28e9fc592cb8c7a43e4d3147b38be6032a0e81bc"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Sun Aug 23 22:57:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 22:57:30 2009 -0700"
      },
      "message": "pxaficp-ir: remove incorrect net_device_ops\n\nThis patch fixes broken pxaficp-ir. The problem was in incorrect\nnet_device_ops being specified which prevented the driver from\noperating. The symptoms were:\n - failing ifconfig for IrLAN, resulting in\n\tSIOCSIFFLAGS: Cannot assign requested address\n - irattach working for IrCOMM, but the port stayed disabled\n\nMoreover this patch corrects missing sysfs device link.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e9fc592cb8c7a43e4d3147b38be6032a0e81bc",
      "tree": "9eda2839aab74028e773bf7bf35a35e5077ff3fe",
      "parents": [
        "4871953c0ef2cafeb37bbe186d9d13dcb24fc2c5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Aug 23 22:55:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 22:55:51 2009 -0700"
      },
      "message": "NET: llc, zero sockaddr_llc struct\n\nsllc_arphrd member of sockaddr_llc might not be changed. Zero sllc\nbefore copying to the above layer\u0027s structure.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16bfa38b1936212428cb38fbfbbb8f6c62b8d81f",
      "tree": "bf7f3722ebfddf3d3fee3d0f9c704e0c1c794b90",
      "parents": [
        "6777d773a463ac045d333b989d4e44660f8d92ad"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Fri Aug 21 14:32:49 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 24 14:58:29 2009 +1000"
      },
      "message": "ima: hashing large files bug fix\n\nHashing files larger than INT_MAX causes process to loop.\nDependent on redefining kernel_read() offset type to loff_t.\n\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d13909)\n\nCc: stable@kernel.org\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "6777d773a463ac045d333b989d4e44660f8d92ad",
      "tree": "17291984d71515cec0a1970ecce3d631ed2f7981",
      "parents": [
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Fri Aug 21 14:32:48 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 24 14:58:23 2009 +1000"
      },
      "message": "kernel_read: redefine offset type\n\nvfs_read() offset is defined as loff_t, but kernel_read()\noffset is only defined as unsigned long. Redefine\nkernel_read() offset as loff_t.\n\nCc: stable@kernel.org\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "4871953c0ef2cafeb37bbe186d9d13dcb24fc2c5",
      "tree": "e272c3a7aeb61a40f3ec807e2b4c8001ed837a7b",
      "parents": [
        "79b1bee888d43b14cf0c08fb8e5aa6cb161e48f8"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Aug 23 19:49:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:51:03 2009 -0700"
      },
      "message": "drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n\nThe NETPOLL API requires that interrupts remain disabled in\nnetpoll_send_skb(). The use of \"A functions set\" in the NETPOLL API\ncallbacks causes the interrupts to get enabled and can lead to kernel\ninstability.\n\nThe solution is to use \"B functions set\" to prevent the irqs from\ngetting enabled while in netpoll_send_skb().\n\nA functions set:\nlocal_irq_disable()/local_irq_enable()\nspin_lock_irq()/spin_unlock_irq()\nspin_trylock_irq()/spin_unlock_irq()\n\nB functions set:\nlocal_irq_save()/local_irq_restore()\nspin_lock_irqsave()/spin_unlock_irqrestore()\nspin_trylock_irqsave()/spin_unlock_irqrestore()\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79b1bee888d43b14cf0c08fb8e5aa6cb161e48f8",
      "tree": "0b6f33bf7dcf7f87a6a741d3bf9e98e6a1528bb0",
      "parents": [
        "c189308bd8b6a29b11c3ec29a42a3f0aabad6bc8"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Fri Aug 21 03:33:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:50:59 2009 -0700"
      },
      "message": "netpoll: warning for ndo_start_xmit returns with interrupts enabled\n\nWARN_ONCE for ndo_start_xmit() enable interrupts in netpoll_send_skb(),\nbecause the NETPOLL API requires that interrupts remain disabled in\nnetpoll_send_skb().\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c189308bd8b6a29b11c3ec29a42a3f0aabad6bc8",
      "tree": "6c7d85c4c415075bb8b6d751841a5feaa0892044",
      "parents": [
        "2149f66f49ab07515666127bf5140c5c94677af8"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Fri Aug 21 00:46:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:47:03 2009 -0700"
      },
      "message": "net: Fix Micrel KSZ8842 Kconfig description\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nAcked-by: Richard Röjfors \u003crichard.rojfors.ext@mocean-labs.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2149f66f49ab07515666127bf5140c5c94677af8",
      "tree": "b013b8f3b4b3aa8e4303df7affac09f6aafe7363",
      "parents": [
        "ca6982b858e1d08010c1d29d8e8255b2ac2ad70a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Aug 20 02:47:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:09:23 2009 -0700"
      },
      "message": "netfilter: xt_quota: fix wrong return value (error case)\n\nSuccess was indicated on a memory allocation failure, thereby causing\na crash due to a later NULL deref.\n(Affects v2.6.30-rc1 up to here.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca6982b858e1d08010c1d29d8e8255b2ac2ad70a",
      "tree": "ccc9ad39b1d1b974fa971cf9f3538415240dfa18",
      "parents": [
        "6ff9c2e7fa8ca63a575792534b63c5092099c286"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Sun Aug 23 19:06:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:06:28 2009 -0700"
      },
      "message": "ipv6: Fix commit 63d9950b08184e6531adceb65f64b429909cc101 (ipv6: Make v4-mapped bindings consistent with IPv4)\n\nCommit 63d9950b08184e6531adceb65f64b429909cc101\n  (ipv6: Make v4-mapped bindings consistent with IPv4)\nchanges behavior of inet6_bind() for v4-mapped addresses so it should\nbehave the same way as inet_bind().\n\nDuring this change setting of err to -EADDRNOTAVAIL got lost:\n\naf_inet.c:469 inet_bind()\n\terr \u003d -EADDRNOTAVAIL;\n\tif (!sysctl_ip_nonlocal_bind \u0026\u0026\n\t    !(inet-\u003efreebind || inet-\u003etransparent) \u0026\u0026\n\t    addr-\u003esin_addr.s_addr !\u003d htonl(INADDR_ANY) \u0026\u0026\n\t    chk_addr_ret !\u003d RTN_LOCAL \u0026\u0026\n\t    chk_addr_ret !\u003d RTN_MULTICAST \u0026\u0026\n\t    chk_addr_ret !\u003d RTN_BROADCAST)\n\t\tgoto out;\n\n\naf_inet6.c:463 inet6_bind()\n\tif (addr_type \u003d\u003d IPV6_ADDR_MAPPED) {\n\t\tint chk_addr_ret;\n\n\t\t/* Binding to v4-mapped address on a v6-only socket                         \n\t\t * makes no sense                                                           \n\t\t */\n\t\tif (np-\u003eipv6only) {\n\t\t\terr \u003d -EINVAL;\n\t\t\tgoto out; \n\t\t}\n\n\t\t/* Reproduce AF_INET checks to make the bindings consitant */               \n\t\tv4addr \u003d addr-\u003esin6_addr.s6_addr32[3];                                      \n\t\tchk_addr_ret \u003d inet_addr_type(net, v4addr);                                 \n\t\tif (!sysctl_ip_nonlocal_bind \u0026\u0026                                             \n\t\t    !(inet-\u003efreebind || inet-\u003etransparent) \u0026\u0026                               \n\t\t    v4addr !\u003d htonl(INADDR_ANY) \u0026\u0026\n\t\t    chk_addr_ret !\u003d RTN_LOCAL \u0026\u0026                                            \n\t\t    chk_addr_ret !\u003d RTN_MULTICAST \u0026\u0026                                        \n\t\t    chk_addr_ret !\u003d RTN_BROADCAST)\n\t\t\tgoto out;\n\t} else {\n\n\nSigned-off-by Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ff9c2e7fa8ca63a575792534b63c5092099c286",
      "tree": "60ff80e67bea9798539700f2aa876ed2458dc0be",
      "parents": [
        "38acce2d7983632100a9ff3fd20295f6e34074a8"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sun Aug 23 19:02:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:02:13 2009 -0700"
      },
      "message": "E100: fix interaction with swiotlb on X86.\n\nE100 places it\u0027s RX packet descriptors inside skb-\u003edata and uses them\nwith bidirectional streaming DMA mapping. Data in descriptors is\naccessed simultaneously by the chip (writing status and size when\na packet is received) and CPU (reading to check if the packet was\nreceived). This isn\u0027t a valid usage of PCI DMA API, which requires use\nof the coherent (consistent) memory for such purpose. Unfortunately e100\nchips working in \"simplified\" RX mode have to store received data\ndirectly after the descriptor. Fixing the driver to conform to the API\nwould require using unsupported \"flexible\" RX mode or receiving data\ninto a coherent memory and using CPU to copy it to network buffers.\n\nThis patch, while not yet making the driver conform to the PCI DMA API,\nallows it to work correctly on X86 with swiotlb (while not breaking\nother architectures).\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38acce2d7983632100a9ff3fd20295f6e34074a8",
      "tree": "9207518005cc12ae5e4642b8220471a0168f8c89",
      "parents": [
        "ee5f9757ea17759e1ce5503bdae2b07e48e32af9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 21 16:51:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 18:52:38 2009 -0700"
      },
      "message": "pkt_sched: Convert CBQ to tasklet_hrtimer.\n\nThis code expects to run in softirq context, and bare hrtimers\nrun in hw IRQ context.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "70bdbd3d1ae9c4ca3e84a43df34262face26575d",
      "tree": "667e5e1b54749f5dedfabb22f5d884429332a145",
      "parents": [
        "f065fabc864f4c98857bf67caa2365e9f8545751"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Aug 23 15:27:25 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Aug 23 18:58:07 2009 +0200"
      },
      "message": "ALSA: ali5451: fix timeout handling in snd_ali_{codecs,timer}_ready()\n\nModify loops in such way that the register value is checked also after\nthe timeout condition, just in case the heavy interrupt load etc. caused\nthe thread to sleep for the time period exceeding the timeout value.\n\nWhile at it remove an extra ALI_STIMER read from snd_ali_stimer_ready().\n\nReported-by: Jack Byer \u003cojbyer@usa.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "637952ca689013339b977558061fa4ca8e07e1c1",
      "tree": "96338ff9702e49eb36940059b6e66cffe352a8a5",
      "parents": [
        "cf05b824dbb871159e1b4c4f2733b9c9d2f756cf"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Sun Aug 23 18:09:06 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Aug 23 18:10:01 2009 +0200"
      },
      "message": "[S390] set preferred console based on conmode\n\nsetup_arch() unconditionally sets the preferred console to ttyS.\nThis breaks the use of 3270 devices as the console. Provide a new\nfunction to set the default preferred console for s390. The preferred\nconsole depends on the conmode parameter that is used to switch\nbetween 3270 and 3215 terminal/console mode.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cf05b824dbb871159e1b4c4f2733b9c9d2f756cf",
      "tree": "0fa55852038849722150149da4ab418f96c945b3",
      "parents": [
        "06739a8ad321b1e5140b318c648b0cc4bf8c6daa"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 23 18:09:05 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Aug 23 18:10:00 2009 +0200"
      },
      "message": "[S390] drivers/s390: put NULL test before dereference\n\nIf the NULL test on block is needed, it should be before the dereference of\nthe base field.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression E1,E2;\nidentifier fld;\nstatement S1,S2;\n@@\n\nE1 \u003d E2-\u003efld;\n(\nif (E1 \u003d\u003d NULL) S1 else S2\n|\n*if (E2 \u003d\u003d NULL) S1 else S2\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "06739a8ad321b1e5140b318c648b0cc4bf8c6daa",
      "tree": "fdbee8b3b657fbd206a223d06d930931e8efb4c8",
      "parents": [
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Sun Aug 23 18:09:04 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Aug 23 18:10:00 2009 +0200"
      },
      "message": "[S390] cio: fix double free after failed device initialization\n\nIf io_subchannel_initialize_dev fails it will release the only\nreference to the ccw device therefore the caller should not\nkfree this device since this is done in the release function.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9f844e5118d1627025c8ea7cfc0ea69038ea63fd",
      "tree": "b11958af81718ad7325eec37fc9f1378a078bc99",
      "parents": [
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Sat Aug 22 17:38:23 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 23 11:36:13 2009 +1000"
      },
      "message": "drm/radeon/kms: Fix radeon_gem_busy_ioctl harder.\n\nIt was mixing up TTM placement values and flags.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ee5f9757ea17759e1ce5503bdae2b07e48e32af9",
      "tree": "0625fdaf307890a0875981d28ecb77e7ddd96143",
      "parents": [
        "649bf17829d087f83754e2a8161e094a167ce3d3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 21 16:33:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 22 18:09:17 2009 -0700"
      },
      "message": "pkt_sched: Convert qdisc_watchdog to tasklet_hrtimer\n\nNone of this stuff should execute in hw IRQ context, therefore\nuse a tasklet_hrtimer so that it runs in softirq context.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3edf2fb9d80a46d6c32ba12547a42419845b4b76",
      "tree": "3afdd3d7b74f8a22595f4868584e234f79b374af",
      "parents": [
        "e3054ea7f79db2c694a4f74febead2d4f8de5a98",
        "c82f63e411f1b58427c103bd95af2863b1c96dd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 12:14:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 12:14:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: check saved state before restore\n"
    },
    {
      "commit": "e3054ea7f79db2c694a4f74febead2d4f8de5a98",
      "tree": "7dd58cfa88eda7a497de20d140b86774929a1c51",
      "parents": [
        "422bef879e84104fee6dc68ded0e371dbeb5f88e",
        "388ce4beb7135722c584b0af18f215e3ec657adf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:30:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:30:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] mpt2sas: fix config request and diag reset deadlock\n  [SCSI] mpt2sas: Bump driver version 01.100.04.00\n  [SCSI] mpt2sas: fix oops because drv data points to NULL on resume from hibernate\n  [SCSI] mpt2sas: fix crash due to Watchdog is active while OS in standby mode\n  [SCSI] mpt2sas: fix infinite loop inside config request\n  [SCSI] mpt2sas: Excessive log info causes sas iounit page time out\n  [SCSI] mpt2sas: Raid 10 Value is showing as Raid 1E in /va/log/messages\n  [SCSI] mpt2sas: Expander fix oops saying \"Already part of another port\"\n  [SCSI] mpt2sas: Introduced check for enclosure_handle to avoid crash\n"
    },
    {
      "commit": "422bef879e84104fee6dc68ded0e371dbeb5f88e",
      "tree": "6ceb626385b1f9d3d3e58efe1e2e1440365c29fa",
      "parents": [
        "8e9d78edea3ce5c0036f85b93091483f2f15443a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 18:00:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 18:00:46 2009 -0700"
      },
      "message": "Linux 2.6.31-rc7\n"
    },
    {
      "commit": "8e9d78edea3ce5c0036f85b93091483f2f15443a",
      "tree": "898c98daca2602f0df70558211f30ff1bd2bcf6c",
      "parents": [
        "4dfd79e7b42bff334128907e28c3b41f1ef1cec8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 17:40:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 17:40:08 2009 -0700"
      },
      "message": "Re-introduce page mapping check in mark_buffer_dirty()\n\nIn commit a8e7d49aa7be728c4ae241a75a2a124cdcabc0c5 (\"Fix race in\ncreate_empty_buffers() vs __set_page_dirty_buffers()\"), I removed a test\nfor a NULL page mapping unintentionally when some of the code inside\n__set_page_dirty() was moved to the callers.\n\nThat removal generally didn\u0027t matter, since a filesystem would serialize\ntruncation (which clears the page mapping) against writing (which marks\nthe buffer dirty), so locking at a higher level (either per-page or an\ninode at a time) should mean that the buffer page would be stable.  And\nindeed, nothing bad seemed to happen.\n\nExcept it turns out that apparently reiserfs does something odd when\nunder load and writing out the journal, and we have a number of bugzilla\nentries that look similar:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13556\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13756\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13876\n\nand it looks like reiserfs depended on that check (the common theme\nseems to be \"data\u003djournal\", and a journal writeback during a truncate).\n\nI suspect reiserfs should have some additional locking, but in the\nmeantime this should get us back to the pre-2.6.29 behavior.\n\nPattern-pointed-out-by: Roland Kletzing \u003cdevzero@web.de\u003e\nCc: stable@kernel.org (2.6.29 and 2.6.30)\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "649bf17829d087f83754e2a8161e094a167ce3d3",
      "tree": "81a493810224eaa6889acfdcb82f47d472b4ca92",
      "parents": [
        "d3b325f9c25be6d504bc73afce7f92d0e25001d7",
        "1a9937b7f07ab6e35515e32a7625f0ba50ab7670"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 21 13:13:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 21 13:13:04 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "4dfd79e7b42bff334128907e28c3b41f1ef1cec8",
      "tree": "a7a36cef11cba89663fd0d10f4ffb81c92c3fce6",
      "parents": [
        "b57f92157e6517f0b3bd22e3a8ce7227e230c4f5",
        "f779b3e513478218cbaaaa0a506d7801cab6fd14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 10:45:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 10:45:09 2009 -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  drm/radeon: add GET_PARAM/INFO support for Z pipes\n  drm/radeon/kms: add r100/r200 OQ support.\n  drm: Fix sysfs device confusion.\n  drm/radeon/kms: implement the bo busy ioctl properly.\n"
    },
    {
      "commit": "b57f92157e6517f0b3bd22e3a8ce7227e230c4f5",
      "tree": "8d00b577c82245c191f9c6fb138e20588da43347",
      "parents": [
        "b04e6373d694e977c95ae0ae000e2c1e2cf92d73",
        "03e860bd9f6a3cca747b0795bed26279a8b420a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:56:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:56:55 2009 -0700"
      },
      "message": "Merge branch \u0027btrfs\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027btrfs\u0027 of git://git.kernel.dk/linux-2.6-block:\n  btrfs: fix inode rbtree corruption\n"
    },
    {
      "commit": "b04e6373d694e977c95ae0ae000e2c1e2cf92d73",
      "tree": "34bdbf7e11ba1beecff9b2a460f8cf775d1fe6d6",
      "parents": [
        "f4b0373b26567cafd421d91101852ed7a34e9e94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:48:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:48:10 2009 -0700"
      },
      "message": "x86: don\u0027t call \u0027-\u003esend_IPI_mask()\u0027 with an empty mask\n\nAs noted in 83d349f35e1ae72268c5104dbf9ab2ae635425d4 (\"x86: don\u0027t send\nan IPI to the empty set of CPU\u0027s\"), some APIC\u0027s will be very unhappy\nwith an empty destination mask.  That commit added a WARN_ON() for that\ncase, and avoided the resulting problem, but didn\u0027t fix the underlying\nreason for why those empty mask cases happened.\n\nThis fixes that, by checking the result of \u0027cpumask_andnot()\u0027 of the\ncurrent CPU actually has any other CPU\u0027s left in the set of CPU\u0027s to be\nsent a TLB flush, and not calling down to the IPI code if the mask is\nempty.\n\nThe reason this started happening at all is that we started passing just\nthe CPU mask pointers around in commit 4595f9620 (\"x86: change\nflush_tlb_others to take a const struct cpumask\"), and when we did that,\nthe cpumask was no longer thread-local.\n\nBefore that commit, flush_tlb_mm() used to create it\u0027s own copy of\n\u0027mm-\u003ecpu_vm_mask\u0027 and pass that copy down to the low-level flush\nroutines after having tested that it was not empty.  But after changing\nit to just pass down the CPU mask pointer, the lower level TLB flush\nroutines would now get a pointer to that \u0027mm-\u003ecpu_vm_mask\u0027, and that\ncould still change - and become empty - after the test due to other\nCPU\u0027s having flushed their own TLB\u0027s.\n\nSee\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13933\n\nfor details.\n\nTested-by: Thomas Björnell \u003cthomas.bjornell@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a9937b7f07ab6e35515e32a7625f0ba50ab7670",
      "tree": "ed9362e860eaf6ca3b1485f4c81fdadfa102536b",
      "parents": [
        "08fdef99342955a62884fb5c49ab43431a1cafbf"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Thu Aug 20 21:16:17 2009 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 21 12:44:07 2009 -0400"
      },
      "message": "rtl8187: always set MSR_LINK_ENEDCA flag with RTL8187B\n\nRTL8187B always needs MSR_LINK_ENEDCA flag to be set even when it is in\nno link mode, otherwise it\u0027ll not be able to associate when this flag is\nnot set after the change \"mac80211: fix managed mode BSSID handling\".\n\nBy accident, setting BSSID of AP before association makes 8187B to\nsuccessfuly associate even when ENEDCA flag isn\u0027t set, which was the\ncase before the mac80211 change. But now the BSSID of AP we are trying\nto associate is only available after association is successful, and\nany attempt to associate without the needed flag doesn\u0027t work.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4b0373b26567cafd421d91101852ed7a34e9e94",
      "tree": "35607b1c1d28429bb275ca3472cd0065fbde2f14",
      "parents": [
        "83d349f35e1ae72268c5104dbf9ab2ae635425d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:26:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:26:15 2009 -0700"
      },
      "message": "Make bitmask \u0027and\u0027 operators return a result code\n\nWhen \u0027and\u0027ing two bitmasks (where \u0027andnot\u0027 is a variation on it), some\ncases want to know whether the result is the empty set or not.  In\nparticular, the TLB IPI sending code wants to do cpumask operations and\ndetermine if there are any CPU\u0027s left in the final set.\n\nSo this just makes the bitmask (and cpumask) functions return a boolean\nfor whether the result has any bits set.\n\nCc: stable@kernel.org (2.6.30, needed by TLB shootdown fix)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83d349f35e1ae72268c5104dbf9ab2ae635425d4",
      "tree": "329927ef85bd5b508434421cd275bdf67a4cca98",
      "parents": [
        "429966b8f644dda2afddb4f834a944e9b46a7645"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:23:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:23:57 2009 -0700"
      },
      "message": "x86: don\u0027t send an IPI to the empty set of CPU\u0027s\n\nThe default_send_IPI_mask_logical() function uses the \"flat\" APIC mode\nto send an IPI to a set of CPU\u0027s at once, but if that set happens to be\nempty, some older local APIC\u0027s will apparently be rather unhappy.  So\njust warn if a caller gives us an empty mask, and ignore it.\n\nThis fixes a regression in 2.6.30.x, due to commit 4595f9620 (\"x86:\nchange flush_tlb_others to take a const struct cpumask\"), documented\nhere:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13933\n\nwhich causes a silent lock-up.  It only seems to happen on PPro, P2, P3\nand Athlon XP cores.  Most developers sadly (or not so sadly, if you\u0027re\na developer..) have more modern CPU\u0027s.  Also, on x86-64 we don\u0027t use the\nflat APIC mode, so it would never trigger there even if the APIC didn\u0027t\nlike sending an empty IPI mask.\n\nReported-by: Pavel Vilim \u003cwylda@volny.cz\u003e\nReported-and-tested-by: Thomas Björnell \u003cthomas.bjornell@gmail.com\u003e\nReported-and-tested-by: Martin Rogge \u003cmarogge@onlinehome.de\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4464fcaa9cbfc9c551956b48af203e2f775ca892",
      "tree": "769a0bb37bb177062be7c26ed0a1db6b103c2032",
      "parents": [
        "fa6963b2481beff8b11f76006fbb63fdbbf2d2d7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Aug 21 17:19:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 21 18:00:35 2009 +0200"
      },
      "message": "perf_counter: Fix typo in read() output generation\n\nWhen you iterate a list, using the iterator is useful.\n\nBefore:\n\n   ID: 5\n   ID: 5\n   ID: 5\n   ID: 5\n   EVNT: 0x40088b scale: nan ID: 5 CNT: 1006252 ID: 6 CNT: 1011090 ID: 7 CNT: 1011196 ID: 8 CNT: 1011095\n   EVNT: 0x40088c scale: 1.000000 ID: 5 CNT: 2003065 ID: 6 CNT: 2011671 ID: 7 CNT: 2012620 ID: 8 CNT: 2013479\n   EVNT: 0x40088c scale: 1.000000 ID: 5 CNT: 3002390 ID: 6 CNT: 3015996 ID: 7 CNT: 3018019 ID: 8 CNT: 3020006\n   EVNT: 0x40088b scale: 1.000000 ID: 5 CNT: 4002406 ID: 6 CNT: 4021120 ID: 7 CNT: 4024241 ID: 8 CNT: 4027059\n\nAfter:\n\n   ID: 1\n   ID: 2\n   ID: 3\n   ID: 4\n   EVNT: 0x400889 scale: nan ID: 1 CNT: 1005270 ID: 2 CNT: 1009833 ID: 3 CNT: 1010065 ID: 4 CNT: 1010088\n   EVNT: 0x400898 scale: nan ID: 1 CNT: 2001531 ID: 2 CNT: 2022309 ID: 3 CNT: 2022470 ID: 4 CNT: 2022627\n   EVNT: 0x400888 scale: 0.489467 ID: 1 CNT: 3001261 ID: 2 CNT: 3027088 ID: 3 CNT: 3027941 ID: 4 CNT: 3028762\n\nReported-by: stephane eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey J Ashford \u003ccjashfor@us.ibm.com\u003e\nCc: perfmon2-devel \u003cperfmon2-devel@lists.sourceforge.net\u003e\nLKML-Reference: \u003c1250867976.7538.73.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a683bf94b8a10e2bb0da07aec3ac0a55e5de61f",
      "tree": "57ef71a93597b284ea90c9ff3436d183ea83675a",
      "parents": [
        "eda1e328556565e211b7450250e40d6de751563a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 21 12:53:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 21 13:03:22 2009 +0200"
      },
      "message": "tracing: Fix too large stack usage in do_one_initcall()\n\nOne of my testboxes triggered this nasty stack overflow crash\nduring SCSI probing:\n\n[    5.874004] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn\u0027t support DPO or FUA\n[    5.875004] device: \u0027sda\u0027: device_add\n[    5.878004] BUG: unable to handle kernel NULL pointer dereference at 00000a0c\n[    5.878004] IP: [\u003cb1008321\u003e] print_context_stack+0x81/0x110\n[    5.878004] *pde \u003d 00000000\n[    5.878004] Thread overran stack, or stack corrupted\n[    5.878004] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n[    5.878004] last sysfs file:\n[    5.878004]\n[    5.878004] Pid: 1, comm: swapper Not tainted (2.6.31-rc6-tip-01272-g9919e28-dirty #5685)\n[    5.878004] EIP: 0060:[\u003cb1008321\u003e] EFLAGS: 00010083 CPU: 0\n[    5.878004] EIP is at print_context_stack+0x81/0x110\n[    5.878004] EAX: cf8a3000 EBX: cf8a3fe4 ECX: 00000049 EDX: 00000000\n[    5.878004] ESI: b1cfce84 EDI: 00000000 EBP: cf8a3018 ESP: cf8a2ff4\n[    5.878004]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[    5.878004] Process swapper (pid: 1, ti\u003dcf8a2000 task\u003dcf8a8000 task.ti\u003dcf8a3000)\n[    5.878004] Stack:\n[    5.878004]  b1004867 fffff000 cf8a3ffc\n[    5.878004] Call Trace:\n[    5.878004]  [\u003cb1004867\u003e] ? kernel_thread_helper+0x7/0x10\n[    5.878004] BUG: unable to handle kernel NULL pointer dereference at 00000a0c\n[    5.878004] IP: [\u003cb1008321\u003e] print_context_stack+0x81/0x110\n[    5.878004] *pde \u003d 00000000\n[    5.878004] Thread overran stack, or stack corrupted\n[    5.878004] Oops: 0000 [#2] PREEMPT SMP DEBUG_PAGEALLOC\n\nThe oops did not reveal any more details about the real stack\nthat we have and the system got into an infinite loop of\nrecursive pagefaults.\n\nSo i booted with CONFIG_STACK_TRACER\u003dy and the \u0027stacktrace\u0027 boot\nparameter. The box did not crash (timings/conditions probably\nchanged a tiny bit to trigger the catastrophic crash), but the\n/debug/tracing/stack_trace file was rather revealing:\n\n        Depth    Size   Location    (72 entries)\n        -----    ----   --------\n  0)     3704      52   __change_page_attr+0xb8/0x290\n  1)     3652      24   __change_page_attr_set_clr+0x43/0x90\n  2)     3628      60   kernel_map_pages+0x108/0x120\n  3)     3568      40   prep_new_page+0x7d/0x130\n  4)     3528      84   get_page_from_freelist+0x106/0x420\n  5)     3444     116   __alloc_pages_nodemask+0xd7/0x550\n  6)     3328      36   allocate_slab+0xb1/0x100\n  7)     3292      36   new_slab+0x1c/0x160\n  8)     3256      36   __slab_alloc+0x133/0x2b0\n  9)     3220       4   kmem_cache_alloc+0x1bb/0x1d0\n 10)     3216     108   create_object+0x28/0x250\n 11)     3108      40   kmemleak_alloc+0x81/0xc0\n 12)     3068      24   kmem_cache_alloc+0x162/0x1d0\n 13)     3044      52   scsi_pool_alloc_command+0x29/0x70\n 14)     2992      20   scsi_host_alloc_command+0x22/0x70\n 15)     2972      24   __scsi_get_command+0x1b/0x90\n 16)     2948      28   scsi_get_command+0x35/0x90\n 17)     2920      24   scsi_setup_blk_pc_cmnd+0xd4/0x100\n 18)     2896     128   sd_prep_fn+0x332/0xa70\n 19)     2768      36   blk_peek_request+0xe7/0x1d0\n 20)     2732      56   scsi_request_fn+0x54/0x520\n 21)     2676      12   __generic_unplug_device+0x2b/0x40\n 22)     2664      24   blk_execute_rq_nowait+0x59/0x80\n 23)     2640     172   blk_execute_rq+0x6b/0xb0\n 24)     2468      32   scsi_execute+0xe0/0x140\n 25)     2436      64   scsi_execute_req+0x152/0x160\n 26)     2372      60   scsi_vpd_inquiry+0x6c/0x90\n 27)     2312      44   scsi_get_vpd_page+0x112/0x160\n 28)     2268      52   sd_revalidate_disk+0x1df/0x320\n 29)     2216      92   rescan_partitions+0x98/0x330\n 30)     2124      52   __blkdev_get+0x309/0x350\n 31)     2072       8   blkdev_get+0xf/0x20\n 32)     2064      44   register_disk+0xff/0x120\n 33)     2020      36   add_disk+0x6e/0xb0\n 34)     1984      44   sd_probe_async+0xfb/0x1d0\n 35)     1940      44   __async_schedule+0xf4/0x1b0\n 36)     1896       8   async_schedule+0x12/0x20\n 37)     1888      60   sd_probe+0x305/0x360\n 38)     1828      44   really_probe+0x63/0x170\n 39)     1784      36   driver_probe_device+0x5d/0x60\n 40)     1748      16   __device_attach+0x49/0x50\n 41)     1732      32   bus_for_each_drv+0x5b/0x80\n 42)     1700      24   device_attach+0x6b/0x70\n 43)     1676      16   bus_attach_device+0x47/0x60\n 44)     1660      76   device_add+0x33d/0x400\n 45)     1584      52   scsi_sysfs_add_sdev+0x6a/0x2c0\n 46)     1532     108   scsi_add_lun+0x44b/0x460\n 47)     1424     116   scsi_probe_and_add_lun+0x182/0x4e0\n 48)     1308      36   __scsi_add_device+0xd9/0xe0\n 49)     1272      44   ata_scsi_scan_host+0x10b/0x190\n 50)     1228      24   async_port_probe+0x96/0xd0\n 51)     1204      44   __async_schedule+0xf4/0x1b0\n 52)     1160       8   async_schedule+0x12/0x20\n 53)     1152      48   ata_host_register+0x171/0x1d0\n 54)     1104      60   ata_pci_sff_activate_host+0xf3/0x230\n 55)     1044      44   ata_pci_sff_init_one+0xea/0x100\n 56)     1000      48   amd_init_one+0xb2/0x190\n 57)      952       8   local_pci_probe+0x13/0x20\n 58)      944      32   pci_device_probe+0x68/0x90\n 59)      912      44   really_probe+0x63/0x170\n 60)      868      36   driver_probe_device+0x5d/0x60\n 61)      832      20   __driver_attach+0x89/0xa0\n 62)      812      32   bus_for_each_dev+0x5b/0x80\n 63)      780      12   driver_attach+0x1e/0x20\n 64)      768      72   bus_add_driver+0x14b/0x2d0\n 65)      696      36   driver_register+0x6e/0x150\n 66)      660      20   __pci_register_driver+0x53/0xc0\n 67)      640       8   amd_init+0x14/0x16\n 68)      632     572   do_one_initcall+0x2b/0x1d0\n 69)       60      12   do_basic_setup+0x56/0x6a\n 70)       48      20   kernel_init+0x84/0xce\n 71)       28      28   kernel_thread_helper+0x7/0x10\n\nThere\u0027s a lot of fat functions on that stack trace, but\nthe largest of all is do_one_initcall(). This is due to\nthe boot trace entry variables being on the stack.\n\nFixing this is relatively easy, initcalls are fundamentally\nserialized, so we can move the local variables to file scope.\n\nNote that this large stack footprint was present for a\ncouple of months already - what pushed my system over\nthe edge was the addition of kmemleak to the call-chain:\n\n  6)     3328      36   allocate_slab+0xb1/0x100\n  7)     3292      36   new_slab+0x1c/0x160\n  8)     3256      36   __slab_alloc+0x133/0x2b0\n  9)     3220       4   kmem_cache_alloc+0x1bb/0x1d0\n 10)     3216     108   create_object+0x28/0x250\n 11)     3108      40   kmemleak_alloc+0x81/0xc0\n 12)     3068      24   kmem_cache_alloc+0x162/0x1d0\n 13)     3044      52   scsi_pool_alloc_command+0x29/0x70\n\nThis pushes the total to ~3800 bytes, only a tiny bit\nmore was needed to corrupt the on-kernel-stack thread_info.\n\nThe fix reduces the stack footprint from 572 bytes\nto 28 bytes.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f779b3e513478218cbaaaa0a506d7801cab6fd14",
      "tree": "977258791900e68ed2fbcd78d631c22f4185e48a",
      "parents": [
        "17782d99502851dc7e48114ee9c5a6d6741cba18"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Aug 19 19:11:39 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 19:10:30 2009 +1000"
      },
      "message": "drm/radeon: add GET_PARAM/INFO support for Z pipes\n\nNeeded for occlusion queries on rv530 chips.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "03e860bd9f6a3cca747b0795bed26279a8b420a0",
      "tree": "9a6e6fe663bfc5f01edac558433f314657c2eb67",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb"
      ],
      "author": {
        "name": "From: Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Aug 21 10:09:44 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 21 10:09:44 2009 +0200"
      },
      "message": "btrfs: fix inode rbtree corruption\n\nNode may not be inserted over existing node. This causes inode tree\ncorruption and I was seeing crashes in inode_tree_del which I can not\nreproduce after this patch.\n\nThe other way to fix this would be to tie inode lifetime in the rbtree\nwith inode while not in freeing state. I had a look at this but it is\nnot so trivial at this point. At least this patch gets things working again.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nAcked-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ec9c96ef3cc0124cb94375b17faaa8cff5dfdf97",
      "tree": "477cfb87ab455a9adf26cb897252290f110494dd",
      "parents": [
        "429966b8f644dda2afddb4f834a944e9b46a7645"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Wed Aug 19 21:17:08 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 21 10:04:24 2009 +0200"
      },
      "message": "dma-debug: Fix check_unmap null pointer dereference\n\nWhile it\u0027s debatable whether or not a NULL device argument to\nthe DMA API functions is valid... since it certainly isn\u0027t\nvalid on devices with an IOMMU... dma-debug really shouldn\u0027t be\ndereferencing null pointers either.\n\nGuard against that in err_printk and the driver_filter\nfunctions. A Fedora rawhide user was seeing this in one of the\ndvb drivers resulting in an oops on boot.\n\n[ A patch has been sent for testing to the driver, but I feel\n  the dma debugging support should be fixed as well. (There\u0027s\n  still a pile of legacy garbage in the kernel passing null\n  pointers to dma_{alloc,free}_*. :( ]\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: mchehab@infradead.org\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLKML-Reference: \u003c20090820011708.GP25206@bombadil.infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b2fb2da4edfb163842800abbeb4c14bc1759469",
      "tree": "cc922e8b4c94d20cfbf63e50d4eca4398a0a642d",
      "parents": [
        "1700f5fde88f9a251037bc86bde538ee32c59905"
      ],
      "author": {
        "name": "Pavel Revak",
        "email": "palo@bielyvlk.sk",
        "time": "Thu Aug 20 22:30:54 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 21 00:54:13 2009 -0700"
      },
      "message": "Input: ucb1400_ts - enable interrupt unconditionally\n\nSometimes, when using the touchscreen, it stops working till next restart\nand the following message is printed:\n\n\tucb1400: unexpected IE_STATUS \u003d 0x0\n\nThe following patch retriggers the touchscreen interrupt unconditionally.\nThis prevents hanging of the touchscreen in case of bogus interrupt\noccurence.\n\nSigned-off-by: Pavel Revak \u003cpalo@bielyvlk.sk\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1700f5fde88f9a251037bc86bde538ee32c59905",
      "tree": "aceddbec1e1c3916fe4a5fd20ab3f2a2de3e362a",
      "parents": [
        "3b7307c2d66dd575ef24b88898b4bc4bddb254f4"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Thu Aug 20 22:05:53 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 21 00:53:12 2009 -0700"
      },
      "message": "Input: ucb1400_ts - enable ADC Filter\n\nThis patch enables ADC filtering on UCB1400 codec by default. The\nbenefit from this change is mostly on some Colibri boards where\nthe ADCSYNC pin of the UCB1400 codec isn\u0027t connected causing the\ntouchscreen to jitter very badly. This change has no visible\neffect on boards where the ADCSYNC pin is connected.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nTested-by: Palo Revak \u003cpalo@bielyvlk.sk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3b7307c2d66dd575ef24b88898b4bc4bddb254f4",
      "tree": "640af64064c7979104806f22aa08ea6a7bb321d4",
      "parents": [
        "68947b8f9a36f7f7f54ca95e0c6e169bb603e803"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 20 21:41:04 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 21 00:51:28 2009 -0700"
      },
      "message": "Input: wacom - don\u0027t use on-stack memory for report buffers\n\nTested-by: Martin Capitanio \u003cmartin@capitanio.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "c795b33ba171e41563ab7e25105c0cd4edd81cd7"
}
