)]}'
{
  "log": [
    {
      "commit": "f75bc06e5d00a827d3ec5d57bbb5b73a4adec855",
      "tree": "75739541cab6939d2686d4a80cbca8437c9cc2ab",
      "parents": [
        "6c34bc2976b30dc8b56392c020e25bae1f363cab"
      ],
      "author": {
        "name": "Ingo Brueckl",
        "email": "ib@wupperonline.de",
        "time": "Wed Dec 10 23:34:00 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 11:25:49 2008 -0800"
      },
      "message": "unicode table for cp437\n\nThere is a major bug in the cp437 to unicode translation table.  Char\n0x7c is mapped to U+00a5 which is the Yen sign and wrong.  The right\nmapping is U+00a6 (broken bar).\n\nFurthermore, a mapping for U+00b4 (a widely used character) is missing\neven though easily possible.\n\nThe patch fixes these, as well as it provides a few other useful\nmappings.\n\nThe changes are as follows:\n\n  0x0f (enhancement) enables a sort of currency symbol\n  0x27 (bug) enables a sort of acute accent which is a widely used character\n  0x44 (enhancement) enables a sort of icelandic capital letter eth\n  0x7c (major bug) corrects mapping\n  0xeb (enhancement) enables a sort of icelandic small letter eth\n  0xee (enhancement) enables a sort of math \u0027element of\u0027\n\nSigned-off-by: Ingo Brueckl \u003cib@wupperonline.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c34bc2976b30dc8b56392c020e25bae1f363cab",
      "tree": "a739c6f82ffd3a3658220b9cc0f9daedb88d683c",
      "parents": [
        "8b1fae4e4200388b64dd88065639413cb3f1051c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 09:26:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 16:53:32 2008 -0800"
      },
      "message": "Revert \"radeonfb: accelerate imageblit and other improvements\"\n\nThis reverts commit b1ee26bab14886350ba12a5c10cbc0696ac679bf, along with\nthe \"fixes\" for it that all just caused problems:\n\n - c4c6fa9891f3d1bcaae4f39fb751d5302965b566 \"radeonfb: fix problem with\n   color expansion \u0026 alignment\"\n\n - f3179748a157c21d44d929fd3779421ebfbeaa93 \"radeonfb: Disable new color\n   expand acceleration unless explicitely enabled\"\n\nbecause even when disabled, it breaks for people. See\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12191\n\nfor the latest example.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCc: James Cloos \u003ccloos@jhcloos.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Jean-Luc Coulon \u003cjean.luc.coulon@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b1fae4e4200388b64dd88065639413cb3f1051c",
      "tree": "7199fc0bfbad8fca1c7edf63cc1081da14ccfdf6",
      "parents": [
        "f9fc05e7620b3ffc93eeeda6d02fc70436676152"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 15:11:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 15:11:51 2008 -0800"
      },
      "message": "Linux 2.6.28-rc8\n"
    },
    {
      "commit": "f9fc05e7620b3ffc93eeeda6d02fc70436676152",
      "tree": "2934c5c638af9c5ef977b64c7b2175653461bf3a",
      "parents": [
        "b88ed20594db2c685555b68c52b693b75738b2f5",
        "9a2bd244e18ffbb96c8b783210fda4eded7c7e6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:41:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:41:06 2008 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: CPU remove deadlock fix\n"
    },
    {
      "commit": "b88ed20594db2c685555b68c52b693b75738b2f5",
      "tree": "a8edcf975fb8437692bf670841859d4ac9fbd2f0",
      "parents": [
        "f4fd2c5b6f691ff71614acbc28461b3c1488c81b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Dec 10 20:48:52 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:45 2008 -0800"
      },
      "message": "fix mapping_writably_mapped()\n\nLee Schermerhorn noticed yesterday that I broke the mapping_writably_mapped\ntest in 2.6.7!  Bad bad bug, good good find.\n\nThe i_mmap_writable count must be incremented for VM_SHARED (just as\ni_writecount is for VM_DENYWRITE, but while holding the i_mmap_lock)\nwhen dup_mmap() copies the vma for fork: it has its own more optimal\nversion of __vma_link_file(), and I missed this out.  So the count\nwas later going down to 0 (dangerous) when one end unmapped, then\nwrapping negative (inefficient) when the other end unmapped.\n\nThe only impact on x86 would have been that setting a mandatory lock on\na file which has at some time been opened O_RDWR and mapped MAP_SHARED\n(but not necessarily PROT_WRITE) across a fork, might fail with -EAGAIN\nwhen it should succeed, or succeed when it should fail.\n\nBut those architectures which rely on flush_dcache_page() to flush\nuserspace modifications back into the page before the kernel reads it,\nmay in some cases have skipped the flush after such a fork - though any\nrepetitive test will soon wrap the count negative, in which case it will\nflush_dcache_page() unnecessarily.\n\nFix would be a two-liner, but mapping variable added, and comment moved.\n\nReported-by: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4fd2c5b6f691ff71614acbc28461b3c1488c81b",
      "tree": "7f0141d303ba548bfa221f178e580f68e84303de",
      "parents": [
        "711a49a07f84f914aac26a52143f6e7526571143",
        "85f334666a771680472722eee43ae0fc8730a619"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 14:40:21 2008 -0800"
      },
      "message": "Merge branch \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  tracehook: exec double-reporting fix\n"
    },
    {
      "commit": "711a49a07f84f914aac26a52143f6e7526571143",
      "tree": "3ca4f774f868c1884bc6dc416ea68aa7b8666ef7",
      "parents": [
        "c7f8d6f6b5d121e5f7408119661ca29fc4661c10"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Wed Dec 10 18:17:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "lib/idr.c: Fix bug introduced by RCU fix\n\nThe last patch to lib/idr.c caused a bug if idr_get_new_above() was\ncalled on an empty idr.\n\nUsually, nodes stay on the same layer.  New layers are added to the top\nof the tree.\n\nThe exception is idr_get_new_above() on an empty tree: In this case, the\nnew root node is first added on layer 0, then moved upwards.  p-\u003elayer\nwas not updated.\n\nAs usual: You shall never rely on the source code comments, they will\nonly mislead you.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7f8d6f6b5d121e5f7408119661ca29fc4661c10",
      "tree": "f39145bcbd6c978ca1b53fe697ef6436b114dd17",
      "parents": [
        "54b71fba68efbf3ab89721a384df2ce757750979"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Wed Dec 10 12:43:39 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: Give correct size when reserving interrupt vector table\n\nGive the correct size when reserving the interrupt vector table.  It should be\na page not a single byte.\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54b71fba68efbf3ab89721a384df2ce757750979",
      "tree": "71c0423e9aa73d12e07539ae31a5e3e544cd6b24",
      "parents": [
        "24646bd2269fbca95367bfd3eafbc9f7ade2e980"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Wed Dec 10 12:43:34 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: Fix __put_user_asm8()\n\nFix __put_user_asm8() by jumping to the end label (3:) from the exception\nhandler, rather than jumping back to retry the second store instruction (label\n2:).\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24646bd2269fbca95367bfd3eafbc9f7ade2e980",
      "tree": "48c12583f152f688ff9e401cb99d48807c489b85",
      "parents": [
        "a8893fb3e61473349b052794ae157b938e3b2b98"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Wed Dec 10 12:43:29 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: Fix the preemption resume_kernel() routine\n\nFix the preemption resume_kernel() routine by inverting the test to see\nwhether interrupts are off (IM7 is all enabled, not all disabled).\n\nFurthermore, interrupts should be disabled on entry to resume_kernel() so that\nthey\u0027re correctly set for jumping to restore_all() and doing the need\nreschedule test.\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8893fb3e61473349b052794ae157b938e3b2b98",
      "tree": "b62530ea5e452f975889b8b66a1e3db5617f7683",
      "parents": [
        "cb32898c0996e78509a4b21b068209eb2d569f00"
      ],
      "author": {
        "name": "Akira Takeuchi",
        "email": "takeuchi.akr@jp.panasonic.com",
        "time": "Wed Dec 10 12:43:24 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: Discard low-priority Tx interrupts when closing an on-chip serial port\n\nDiscard low-prioriy Tx interrupts when closing an MN10300 on-chip serial port.\n\nThe MN10300 on-chip serial port uses three interrupts to manage its serial\nports:\n\n (1) A very high priority interrupt that drives virtual DMA for Rx.\n\n (2) A very high priority interrupt that drives virtual DMA for Tx.\n\n (3) A normal priority virtual interrupt that does the normal UART interrupt\n     stuff and is shared between Rx and Tx.\n\nmn10300_serial_stop_tx() only disables the high priority Tx interrupt.  It\ndoesn\u0027t also disable the normal priority one because it is shared with Rx.\n\nHowever, the high priority interrupt may interrupt local_irq_disabled()\nsections, and so may have queued up a low priority virtual interrupt whilst the\nUART driver is asking for the Tx interrupt to be disabled.\n\nThe result of this can be an oops when we try to process the interrupt in\nmn10300_serial_transmit_interrupt() as port-\u003euart.info and port-\u003euart.info-\u003etty\nmay have gone away.\n\nTo deal with this, if either of those pointers is NULL, we make sure the\nhigh-priority Tx interrupt is disabled and discard the interrupt.  The low\npriority interrupt is disabled by the mn10300_serial_pic irq_chip table.\n\nSigned-off-by: Akira Takeuchi \u003ctakeuchi.akr@jp.panasonic.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb32898c0996e78509a4b21b068209eb2d569f00",
      "tree": "8dc5db4a011910e385398c88484f58a60aa243eb",
      "parents": [
        "4e6f2ba97ff9099ef03bd38f84b59b5c2f89c1fe"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Dec 10 12:43:19 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 13:34:33 2008 -0800"
      },
      "message": "MN10300: vmlinux.lds.S cleanup - use PAGE_SIZE, PERCPU macros\n\nInclude the linux/page.h header into the MN10300 kernel linker script thus\nallowing us to use PAGE_SIZE macro instead of a numeric constant.\n\nAlso use the PERCPU macro instead of an explicit section definition.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e6f2ba97ff9099ef03bd38f84b59b5c2f89c1fe",
      "tree": "9029d50997bb9ab8ed175e24668f39f83244ea07",
      "parents": [
        "44f6cc318abb51956f823d4eed605c1e354f6186",
        "6a0fcbb4dad15f02ca8f8ae6324fcd3fc43b9d35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:13:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:13:57 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: api - Disallow cryptomgr as a module if algorithms are built-in\n"
    },
    {
      "commit": "44f6cc318abb51956f823d4eed605c1e354f6186",
      "tree": "3f32d740cf6b02092ef8f00d37dbc4345ee4e0e8",
      "parents": [
        "061afe9fe1a295ef950cf7e6c92fa7d4ae226f28",
        "2a42d9dba7842422ffb2c02e75288a8bc2fd5065"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:04:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:04:50 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCIe: ASPM: Break out of endless loop waiting for PCI config bits to switch\n  PCI: stop leaking \u0027slot_name\u0027 in pci_create_slot\n"
    },
    {
      "commit": "061afe9fe1a295ef950cf7e6c92fa7d4ae226f28",
      "tree": "772a774fc625eba3d7737dc208cf3e2871e5d1fc",
      "parents": [
        "942c88cc112d9038049a4d66dd0fb0da7b30667f",
        "ff740fb02146c83d96def1b897ed232b4e0fbcfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:04:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:04:25 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] SN: prevent IRQ retargetting in request_irq()\n  [IA64] Fix section mismatch ioc3uart_init()/ioc3uart_submodule\n  [IA64] Clear up section mismatch for ioc4_ide_attach_one.\n  [IA64] Clear up section mismatch with arch_unregister_cpu()\n  [IA64] Clear up section mismatch for sn_check_wars.\n  [IA64] Updated the generic_defconfig to work with the 2.6.28-rc7 kernel.\n  [IA64] Fix GRU compile error w/o CONFIG_HUGETLB_PAGE\n  [IA64] eliminate NULL test and memset after alloc_bootmem\n  [IA64] remove BUILD_BUG_ON from paravirt_getreg()\n"
    },
    {
      "commit": "942c88cc112d9038049a4d66dd0fb0da7b30667f",
      "tree": "9e5db3f2ef27722f5209e20c8d4e6c89290f1cf3",
      "parents": [
        "cba767175becadc5c4016cceb7bfdd2c7fe722f4",
        "98873f53becea9a8a46972ff252e96fe575b120d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:03:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:03:55 2008 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Better than nothing implementation of PCI mmap to fix X.\n"
    },
    {
      "commit": "cba767175becadc5c4016cceb7bfdd2c7fe722f4",
      "tree": "3e7fdc76e7abfa6237517bc0f3a8317cc623a508",
      "parents": [
        "cdcb30b5cca157ff73892900ac309d5ee4151c04"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Dec 06 04:38:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:03:32 2008 -0800"
      },
      "message": "pktcdvd: remove broken dev_t export of class devices\n\nThe pktcdvd created class devices only export some sysfs files,\nbut have no char dev_t registered in the driver.\n\nAt class device creation time they copy the dev_t value of the\nblock device to the char device, wich will register a new char\ndevice in the driver core and userspace, with a conflicting dev_t\nvalue.\n\nIn many cases the class devices dev_t just points to a random\nUSB device. This fixes the sysfs \"duplicate entry\" errors.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdcb30b5cca157ff73892900ac309d5ee4151c04",
      "tree": "4502487917ca7b677cac4e5496001a1abc981478",
      "parents": [
        "c1ab6cc68cb7d512ebba3496cd341286d2d7969d",
        "1d1dc5e83f3299c108a4e44d58cc4bfef48c876a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:02:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 10:02:17 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fw-ohci: fix IOMMU resource exhaustion\n  ieee1394: node manager causes up to ~3.25s delay in freezing tasks\n"
    },
    {
      "commit": "c1ab6cc68cb7d512ebba3496cd341286d2d7969d",
      "tree": "66738896f6c1fc82eec5570540dfdca516ca2161",
      "parents": [
        "9c24624727f6d6c460e45762a408ca5f5b9b8ef2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:54 2008 -0800"
      },
      "message": "drivers/video/mb862xx/mb862xxfb.c: fix printk\n\nsparc64:\n\ndrivers/video/mb862xx/mb862xxfb.c:929: warning: long long unsigned int format, resource_size_t arg (arg 4)\ndrivers/video/mb862xx/mb862xxfb.c:931: warning: long long unsigned int format, resource_size_t arg (arg 4)\n\nWe don\u0027t know what type the architecture uses to implement u64, hence they\ncannot be printed.\n\nCc: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matteo Fortini \u003cm.fortini@selcomgroup.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c24624727f6d6c460e45762a408ca5f5b9b8ef2",
      "tree": "39f41dc5e46a9f0e1151963eb1d4f2b7ff77ee3d",
      "parents": [
        "6ee5a399d6a92a52646836a6e10faf255c16393e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Dec 09 13:14:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:54 2008 -0800"
      },
      "message": "KSYM_SYMBOL_LEN fixes\n\nMiles Lane tailing /sys files hit a BUG which Pekka Enberg has tracked\nto my 966c8c12dc9e77f931e2281ba25d2f0244b06949 sprint_symbol(): use\nless stack exposing a bug in slub\u0027s list_locations() -\nkallsyms_lookup() writes a 0 to namebuf[KSYM_NAME_LEN-1], but that was\nbeyond the end of page provided.\n\nThe 100 slop which list_locations() allows at end of page looks roughly\nenough for all the other stuff it might print after the symbol before\nit checks again: break out KSYM_SYMBOL_LEN earlier than before.\n\nLatencytop and ftrace and are using KSYM_NAME_LEN buffers where they\nneed KSYM_SYMBOL_LEN buffers, and vmallocinfo a 2*KSYM_NAME_LEN buffer\nwhere it wants a KSYM_SYMBOL_LEN buffer: fix those before anyone copies\nthem.\n\n[akpm@linux-foundation.org: ftrace.h needs module.h]\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc Miles Lane \u003cmiles.lane@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\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": "6ee5a399d6a92a52646836a6e10faf255c16393e",
      "tree": "52966233a5093c0d7cdeb244be9b6c3c8e1760c4",
      "parents": [
        "aa6f14796630c8b03c11e782484aec2aee05e671"
      ],
      "author": {
        "name": "Dmitri Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue Dec 09 13:14:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "inotify: fix IN_ONESHOT unmount event watcher\n\nOn umount two event will be dispatched to watcher:\n\n1: inotify_dev_queue_event(.., IN_UNMOUNT,..)\n2: remove_watch(watch, dev)\n    -\u003einotify_dev_queue_event(.., IN_IGNORED, ..)\n\nBut if watcher has IN_ONESHOT bit set then the watcher will be released\ninside first event.  Which result in accessing invalid object later.  IMHO\nit is not pure regression.  This bug wasn\u0027t triggered while initial\ninotify interface testing phase because of another bug in IN_ONESHOT\nhandling logic :)\n\n  commit ac74c00e499ed276a965e5b5600667d5dc04a84a\n  Author: Ulisses Furquim \u003culissesf@gmail.com\u003e\n  Date:   Fri Feb 8 04:18:16 2008 -0800\n    inotify: fix check for one-shot watches before destroying them\n    As the IN_ONESHOT bit is never set when an event is sent we must check it\n    in the watch\u0027s mask and not in the event\u0027s mask.\n\nTESTCASE:\nmkdir mnt\nmount -ttmpfs none mnt\nmkdir mnt/d\n./inotify mnt/d\u0026\numount mnt ## \u003c\u003c lockup or crash here\n\nTESTSOURCE:\n/* gcc -oinotify inotify.c */\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003csys/inotify.h\u003e\n\nint main(int argc, char **argv)\n{\n        char buf[1024];\n        struct inotify_event *ie;\n        char *p;\n        int i;\n        ssize_t l;\n\n        p \u003d argv[1];\n        i \u003d inotify_init();\n        inotify_add_watch(i, p, ~0);\n\n        l \u003d read(i, buf, sizeof(buf));\n        printf(\"read %d bytes\\n\", l);\n        ie \u003d (struct inotify_event *) buf;\n        printf(\"event mask: %d\\n\", ie-\u003emask);\n\treturn 0;\n}\n\nSigned-off-by: Dmitri Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: John McCutchan \u003cttb@tentacle.dhs.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nCc: Ulisses Furquim \u003culissesf@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa6f14796630c8b03c11e782484aec2aee05e671",
      "tree": "7354980444c6e3adab9d17f97abed4417bfa8d7e",
      "parents": [
        "80bba1290ab5122c60cdb73332b26d288dc8aedd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 09 13:14:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "atomic: fix a typo in atomic_long_xchg()\n\natomic_long_xchg() is not correctly defined for 32bit arches.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80bba1290ab5122c60cdb73332b26d288dc8aedd",
      "tree": "1a97a6f5070818ffcb3573c1968471110bed3a42",
      "parents": [
        "52b9582dd5983ac888c494bd3e15b5cd40195c53"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Tue Dec 09 13:14:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "mm: no get_user/put_user while holding mmap_sem in do_pages_stat?\n\nSince commit 2f007e74bb85b9fc4eab28524052161703300f1a, do_pages_stat()\ngets the page address from user-space and puts the corresponding status\nback while holding the mmap_sem for read.  There is no need to hold\nmmap_sem there while some page-faults may occur.\n\nThis patch adds a temporary address and status buffer so as to only\nhold mmap_sem while working on these kernel buffers.  This is\nimplemented by extracting do_pages_stat_array() out of do_pages_stat().\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52b9582dd5983ac888c494bd3e15b5cd40195c53",
      "tree": "421ccb293ba512b5a71c93453970e6c1c0cfc494",
      "parents": [
        "49c50342c728344b79c8f9e8293637fe80ef5ad5"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@gmail.com",
        "time": "Tue Dec 09 13:14:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "drivers/serial/s3c2440.c: fix typo in MODULE_LICENSE\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@gmail.com\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49c50342c728344b79c8f9e8293637fe80ef5ad5",
      "tree": "dec4b310b517d03b62181725026e85bb0cdcc2a0",
      "parents": [
        "653d22c0f5c41496c0e949ef5d141ab37c0b0580"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Dec 09 13:14:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "pagemap: fix 32-bit pagemap regression\n\nThe large pages fix from bcf8039ed45 broke 32-bit pagemap by pulling the\npagemap entry code out into a function with the wrong return type.\nPagemap entries are 64 bits on all systems and unsigned long is only 32\nbits on 32-bit systems.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nReported-by: Doug Graham \u003cdgraham@nortel.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x, 2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "653d22c0f5c41496c0e949ef5d141ab37c0b0580",
      "tree": "45754ea4067b21b9ff95a398494b239b5bb7005a",
      "parents": [
        "cc61686001b1368724d1c38805c27e5021cd85ed"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Dec 09 13:14:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "page_cgroup should ignore empty nodes\n\nFix a total bootup freeze on ia64.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nTested-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReported-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc61686001b1368724d1c38805c27e5021cd85ed",
      "tree": "659ebea7c77f87401872567571b28d16e27cc108",
      "parents": [
        "beaa4867eec02e6eb78e9e9ef503d7eff612b068"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Dec 09 13:14:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "rtc twl4030: rename ioctl function when RTC_INTF_DEV\u003dn\n\nFix build error when RTC_INTF_DEV\u003dn:\n\ndrivers/rtc/rtc-twl4030.c:402: error: \u0027twl4030_rtc_ioctl\u0027 undeclared here (not in a function)\nmake[3]: *** [drivers/rtc/rtc-twl4030.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "beaa4867eec02e6eb78e9e9ef503d7eff612b068",
      "tree": "943e23ab29434d1e9ebb3abfa4441cf9ea3d73f0",
      "parents": [
        "6841c8e26357904ef462650273f5d5015f7bb370"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Tue Dec 09 13:14:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "fbcon: fix workqueue shutdown\n\nAdd a call to cancel_work_sync() in fbcon_exit() to cancel any pending\nwork in the fbcon workqueue.\n\nThe current implementation of fbcon_exit() sets the fbcon workqueue\nfunction info-\u003equeue.func to NULL, but does not assure that there is no\nwork pending when it does so.  On occasion, depending on system timing,\nthere will still be pending work in the queue when fbcon_exit() is\ncalled.  This results in a null pointer deference when run_workqueue()\ntries to call the queue\u0027s work function.\n\nFixes errors on shutdown similar to these:\n\n  Console: switching to colour dummy device 80x25\n  Unable to handle kernel paging request for data at address 0x00000000\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6841c8e26357904ef462650273f5d5015f7bb370",
      "tree": "17621c8b63393b725f42dad26ac671dd1926c9c1",
      "parents": [
        "02d211688727ad02bb4555b1aa8ae2de16b21b39"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Dec 09 13:14:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:53 2008 -0800"
      },
      "message": "mm: remove UP version of lru_add_drain_all()\n\nCurrently, lru_add_drain_all() has two version.\n  (1) use schedule_on_each_cpu()\n  (2) don\u0027t use schedule_on_each_cpu()\n\nGerald Schaefer reported it doesn\u0027t work well on SMP (not NUMA) S390\nmachine.\n\n  offline_pages() calls lru_add_drain_all() followed by drain_all_pages().\n  While drain_all_pages() works on each cpu, lru_add_drain_all() only runs\n  on the current cpu for architectures w/o CONFIG_NUMA. This let us run\n  into the BUG_ON(!PageBuddy(page)) in __offline_isolated_pages() during\n  memory hotplug stress test on s390. The page in question was still on the\n  pcp list, because of a race with lru_add_drain_all() and drain_all_pages()\n  on different cpus.\n\nActually, Almost machine has CONFIG_UNEVICTABLE_LRU\u003dy. Then almost machine use\n(1) version lru_add_drain_all although the machine is UP.\n\nThen this ifdef is not valueable.\nsimple removing is better.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nAcked-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.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": "02d211688727ad02bb4555b1aa8ae2de16b21b39",
      "tree": "2ee10b2f0cbfb615c40a2df98627426b8543d6cd",
      "parents": [
        "71c5576fbd809f2015f4eddf72e501e298720cf3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "revert \"percpu_counter: new function percpu_counter_sum_and_set\"\n\nRevert\n\n    commit e8ced39d5e8911c662d4d69a342b9d053eaaac4e\n    Author: Mingming Cao \u003ccmm@us.ibm.com\u003e\n    Date:   Fri Jul 11 19:27:31 2008 -0400\n\n        percpu_counter: new function percpu_counter_sum_and_set\n\nAs described in\n\n\trevert \"percpu counter: clean up percpu_counter_sum_and_set()\"\n\nthe new percpu_counter_sum_and_set() is racy against updates to the\ncpu-local accumulators on other CPUs.  Revert that change.\n\nThis means that ext4 will be slow again.  But correct.\n\nReported-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71c5576fbd809f2015f4eddf72e501e298720cf3",
      "tree": "b2d1ac56e6c3c9a60946a180cd45d493fc60738a",
      "parents": [
        "fd3d664fef97cf01f8e28fe0b024ad52f3bbc1bc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "revert \"percpu counter: clean up percpu_counter_sum_and_set()\"\n\nRevert\n\n    commit 1f7c14c62ce63805f9574664a6c6de3633d4a354\n    Author: Mingming Cao \u003ccmm@us.ibm.com\u003e\n    Date:   Thu Oct 9 12:50:59 2008 -0400\n\n        percpu counter: clean up percpu_counter_sum_and_set()\n\nBefore this patch we had the following:\n\npercpu_counter_sum(): return the percpu_counter\u0027s value\n\npercpu_counter_sum_and_set(): return the percpu_counter\u0027s value, copying\nthat value into the central value and zeroing the per-cpu counters before\nreturning.\n\nAfter this patch, percpu_counter_sum_and_set() has gone, and\npercpu_counter_sum() gets the old percpu_counter_sum_and_set()\nfunctionality.\n\nProblem is, as Eric points out, the old percpu_counter_sum_and_set()\nfunctionality was racy and wrong.  It zeroes out counters on \"other\" cpus,\nwithout holding any locks which will prevent races agaist updates from\nthose other CPUS.\n\nThis patch reverts 1f7c14c62ce63805f9574664a6c6de3633d4a354.  This means\nthat percpu_counter_sum_and_set() still has the race, but\npercpu_counter_sum() does not.\n\nNote that this is not a simple revert - ext4 has since started using\npercpu_counter_sum() for its dirty_blocks counter as well.\n\nNote that this revert patch changes percpu_counter_sum() semantics.\n\nBefore the patch, a call to percpu_counter_sum() will bring the counter\u0027s\ncentral counter mostly up-to-date, so a following percpu_counter_read()\nwill return a close value.\n\nAfter this patch, a call to percpu_counter_sum() will leave the counter\u0027s\ncentral accumulator unaltered, so a subsequent call to\npercpu_counter_read() can now return a significantly inaccurate result.\n\nIf there is any code in the tree which was introduced after\ne8ced39d5e8911c662d4d69a342b9d053eaaac4e was merged, and which depends\nupon the new percpu_counter_sum() semantics, that code will break.\n\nReported-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.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": "fd3d664fef97cf01f8e28fe0b024ad52f3bbc1bc",
      "tree": "cc1b4d38e5ebd88c25b2bcee684c9e882be9a2ac",
      "parents": [
        "fe102c71a65a503646bcc94ccb6859da613c2f4f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 09 13:14:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "percpu_counter: fix CPU unplug race in percpu_counter_destroy()\n\nWe should first delete the counter from percpu_counters list\nbefore freeing memory, or a percpu_counter_hotcpu_callback()\ncould dereference a NULL pointer.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mingming Cao \u003ccmm@us.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": "fe102c71a65a503646bcc94ccb6859da613c2f4f",
      "tree": "ce414341fd6a0ed6355de67d3794a82291cea020",
      "parents": [
        "fbb5b7ae4b442f1923513dc6165a66c7a7f29073"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "a.zummo@towertech.it",
        "time": "Tue Dec 09 13:14:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "rtc: fix missing id_table in rtc-ds1672 and rtc-max6900 drivers\n\nAdd missing id_table to the drivers in subject.  Patch is against the\nlatest git.  It should go in with 2.6.28 if possible, the drivers won\u0027t\nwork without the id_table bits.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nReported-by: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nTested-by: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbb5b7ae4b442f1923513dc6165a66c7a7f29073",
      "tree": "e49f1c838a58912a36d03e12d1dab44d2df439d6",
      "parents": [
        "361371201b60ffd686a694c848c1d5ad6061725f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "zanussi@comcast.net",
        "time": "Tue Dec 09 13:14:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "relayfs: fix infinite loop with splice()\n\nRunning kmemtraced, which uses splice() on relayfs, causes a hard lock on\nx86-64 SMP.  As described by Tom Zanussi:\n\n  It looks like you hit the same problem as described here:\n\n  commit 8191ecd1d14c6914c660dfa007154860a7908857\n\n      splice: fix infinite loop in generic_file_splice_read()\n\n  relay uses the same loop but it never got noticed or fixed.\n\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nTested-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "361371201b60ffd686a694c848c1d5ad6061725f",
      "tree": "925f3fa0e62a5fc64840824dfd9a9aad36cb1076",
      "parents": [
        "69fc208be5b7eb18d22d1eca185b201400fd5ffc"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Tue Dec 09 13:14:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "uml: boot broken due to buffer overrun\n\nmconsole_init() passed 256 bytes as length in os_create_unix_socket, while\nthe sizeof UNIX_PATH_MAX is 108. This patch fixes that problem and avoids\na big overrun bug reported on UML bootup.\n\nsockaddr_un.sun_path is UNIX_PATH_MAX long which causes the problem.\nReported-by: Vikas K Managutte \u003cvikki.km@gmail.com\u003e\nReported-by: Sarvesh Kumar Lal Das \u003cskldas@gmail.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nReviewed-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[please check with Jeff]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69fc208be5b7eb18d22d1eca185b201400fd5ffc",
      "tree": "2f3961f9f74ed8b136d7550291367fa80f4b54ea",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Dec 09 13:14:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 10 08:01:52 2008 -0800"
      },
      "message": "mm/backing-dev.c: remove recently-added WARN_ON()\n\nOn second thoughts, this is just going to disturb people while telling us\nthings which we already knew.\n\nCc: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a0fcbb4dad15f02ca8f8ae6324fcd3fc43b9d35",
      "tree": "30bd7a1a6230e414d484bfee891af2bfcad0da93",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 10 23:29:44 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 10 23:29:44 2008 +1100"
      },
      "message": "crypto: api - Disallow cryptomgr as a module if algorithms are built-in\n\nIf we have at least one algorithm built-in then it no longer makes\nsense to have the testing framework, and hence cryptomgr to be a\nmodule.  It should be either on or off, i.e., built-in or disabled.\n\nThis just happens to stop a potential runaway modprobe loop that\nseems to trigger on at least one distro.\n\nWith fixes from Evgeniy Polyakov.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1d1dc5e83f3299c108a4e44d58cc4bfef48c876a",
      "tree": "4acec6d605d2c04294afa8d5a7699430c34e8449",
      "parents": [
        "ec9a13cdbfc8cf29502096ca69b65f07184a9b2c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Dec 10 00:20:38 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Dec 10 12:45:34 2008 +0100"
      },
      "message": "firewire: fw-ohci: fix IOMMU resource exhaustion\n\nThere is a DMA map/ unmap imbalance whenever a block write request\npacket is sent and then dequeued with ohci_cancel_packet.  The latter\nmay happen frequently if the AR resp tasklet is executed before the AT\nreq tasklet for the same transaction.\n\nAdd the missing dma_unmap_single.  This fixes\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d475156\n\nReported-by: Emmanuel Kowalski\nTested-by: Emmanuel Kowalski\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "85f334666a771680472722eee43ae0fc8730a619",
      "tree": "0a0ec4eb701b86a0504827ce496f2bdcf541cb72",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Dec 09 19:36:38 2008 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Dec 09 19:36:38 2008 -0800"
      },
      "message": "tracehook: exec double-reporting fix\n\nThe patch 6341c39 \"tracehook: exec\" introduced a small regression in\n2.6.27 regarding binfmt_misc exec event reporting.  Since the reporting\nis now done in the common search_binary_handler() function, an exec\nof a misc binary will result in two (or possibly multiple) exec events\nbeing reported, instead of just a single one, because the misc handler\ncontains a recursive call to search_binary_handler.\n\nTo add to the confusion, if PTRACE_O_TRACEEXEC is not active, the multiple\nSIGTRAP signals will in fact cause only a single ptrace intercept, as the\nsignals are not queued.  However, if PTRACE_O_TRACEEXEC is on, the debugger\nwill actually see multiple ptrace intercepts (PTRACE_EVENT_EXEC).\n\nThe test program included below demonstrates the problem.\n\nThis change fixes the bug by calling tracehook_report_exec() only in the\noutermost search_binary_handler() call (bprm-\u003erecursion_depth \u003d\u003d 0).\n\nThe additional change to restore bprm-\u003erecursion_depth after each binfmt\nload_binary call is actually superfluous for this bug, since we test the\nvalue saved on entry to search_binary_handler().  But it keeps the use of\nof the depth count to its most obvious expected meaning.  Depending on what\nbinfmt handlers do in certain cases, there could have been false-positive\ntests for recursion limits before this change.\n\n    /* Test program using PTRACE_O_TRACEEXEC.\n       This forks and exec\u0027s the first argument with the rest of the arguments,\n       while ptrace\u0027ing.  It expects to see one PTRACE_EVENT_EXEC stop and\n       then a successful exit, with no other signals or events in between.\n\n       Test for kernel doing two PTRACE_EVENT_EXEC stops for a binfmt_misc exec:\n\n       $ gcc -g traceexec.c -o traceexec\n       $ sudo sh -c \u0027echo :test:M::foobar::/bin/cat: \u003e /proc/sys/fs/binfmt_misc/register\u0027\n       $ echo \u0027foobar test\u0027 \u003e ./foobar\n       $ chmod +x ./foobar\n       $ ./traceexec ./foobar; echo $?\n       \u003d\u003d\u003e good \u003c\u003d\u003d\n       foobar test\n       0\n       $\n       \u003d\u003d\u003e bad \u003c\u003d\u003d\n       foobar test\n       unexpected status 0x4057f !\u003d 0\n       3\n       $\n\n    */\n\n    #include \u003cstdio.h\u003e\n    #include \u003csys/types.h\u003e\n    #include \u003csys/wait.h\u003e\n    #include \u003csys/ptrace.h\u003e\n    #include \u003cunistd.h\u003e\n    #include \u003csignal.h\u003e\n    #include \u003cstdlib.h\u003e\n\n    static void\n    wait_for (pid_t child, int expect)\n    {\n      int status;\n      pid_t p \u003d wait (\u0026status);\n      if (p !\u003d child)\n\t{\n\t  perror (\"wait\");\n\t  exit (2);\n\t}\n      if (status !\u003d expect)\n\t{\n\t  fprintf (stderr, \"unexpected status %#x !\u003d %#x\\n\", status, expect);\n\t  exit (3);\n\t}\n    }\n\n    int\n    main (int argc, char **argv)\n    {\n      pid_t child \u003d fork ();\n\n      if (child \u003c 0)\n\t{\n\t  perror (\"fork\");\n\t  return 127;\n\t}\n      else if (child \u003d\u003d 0)\n\t{\n\t  ptrace (PTRACE_TRACEME);\n\t  raise (SIGUSR1);\n\t  execv (argv[1], \u0026argv[1]);\n\t  perror (\"execve\");\n\t  _exit (127);\n\t}\n\n      wait_for (child, W_STOPCODE (SIGUSR1));\n\n      if (ptrace (PTRACE_SETOPTIONS, child,\n\t\t  0L, (void *) (long) PTRACE_O_TRACEEXEC) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_SETOPTIONS\");\n\t  return 4;\n\t}\n\n      if (ptrace (PTRACE_CONT, child, 0L, 0L) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_CONT\");\n\t  return 5;\n\t}\n\n      wait_for (child, W_STOPCODE (SIGTRAP | (PTRACE_EVENT_EXEC \u003c\u003c 8)));\n\n      if (ptrace (PTRACE_CONT, child, 0L, 0L) !\u003d 0)\n\t{\n\t  perror (\"PTRACE_CONT\");\n\t  return 6;\n\t}\n\n      wait_for (child, W_EXITCODE (0, 0));\n\n      return 0;\n    }\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCC: Ulrich Weigand \u003culrich.weigand@de.ibm.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "2a42d9dba7842422ffb2c02e75288a8bc2fd5065",
      "tree": "d9cfe4822696f60b6cd79683ea53174f7cb74730",
      "parents": [
        "3b5dd45e947ecd21491e1658fba7bb4bc4a54995"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Dec 09 13:05:09 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Dec 09 14:59:24 2008 -0800"
      },
      "message": "PCIe: ASPM: Break out of endless loop waiting for PCI config bits to switch\n\nMakes a Compaq 6735s boot reliably again.  It used to hang in the loop\non some boots.  Give the link one second to train, otherwise break out\nof the loop and reset the previously set clock bits.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3b5dd45e947ecd21491e1658fba7bb4bc4a54995",
      "tree": "fc4180b27c193855a3324a11e29a5d0cd2aae405",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Dec 01 18:17:21 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Dec 09 14:36:03 2008 -0800"
      },
      "message": "PCI: stop leaking \u0027slot_name\u0027 in pci_create_slot\n\nIn pci_create_slot(), the local variable \u0027slot_name\u0027 is allocated by\nmake_slot_name(), but never freed. We never use it after passing it to\nthe kobject core, so we should free it upon function exit.\n\nCc: stable@kernel.org\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "98873f53becea9a8a46972ff252e96fe575b120d",
      "tree": "3d0998b03b0b3183e5748f941a4aa95003afc197",
      "parents": [
        "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 09 17:58:46 2008 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 09 21:55:43 2008 +0000"
      },
      "message": "MIPS: Better than nothing implementation of PCI mmap to fix X.\n\nCertain X11 servers such as the SIS server will only work if PCI mmap is\nimplemented.  This patch implements PCI mmap but to be on the same side\nso close to a release it only supports uncached mappings so performance\nwill not be optimal for some uses such as framebuffers.\n\nThanks to Zhang Le \u003cr0bertz@gentoo.org\u003e for the original report and\ntesting.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ff740fb02146c83d96def1b897ed232b4e0fbcfd",
      "tree": "c4f956781a660d4a16114d899fa0f4a2bb08a5c6",
      "parents": [
        "3c0db899bff2acbf1b36c65763de4d0133910104"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Mon Dec 08 11:44:11 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:57:18 2008 -0800"
      },
      "message": "[IA64] SN: prevent IRQ retargetting in request_irq()\n\nWith the introduction of the generic affinity autoselector,\nirq_select_affinity(), IRQs are now being retargetted,\nusing a default mask, via the request_irq() path.\nThis results in all IRQs targetted at CPU 0.\n\nSN Altix assigns affinity in the SN PROM, and does not\nexpect that to be changed as part of request_irq().\n\nSet the IRQ_AFFINITY_SET flag to prevent\nrequest_irq() from resetting affinity.\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ec9a13cdbfc8cf29502096ca69b65f07184a9b2c",
      "tree": "82657074c8585eea943f20d41866784a4f79d45f",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@crca.org.au",
        "time": "Tue Dec 09 22:40:20 2008 +1100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 09 19:34:33 2008 +0100"
      },
      "message": "ieee1394: node manager causes up to ~3.25s delay in freezing tasks\n\nThe firewire nodemanager function \"nodemgr_host_thread\" contains a loop\nthat calls try_to_freeze near the top of the loop, but then delays for\nup to 3.25 seconds (plus time to do work) before getting back to the top\nof the loop. When starting a cycle post-boot, this doesn\u0027t seem to bite,\nbut it is causing a noticeable delay at boot time, when freezing\nprocesses prior to starting to read the image.\n\nThe following patch adds invocation of try_to_freeze to the subloops\nthat are used in the body of this function. With these additions, the\ntime to freeze when starting to resume at boot time is virtually zero.\nI\u0027m no expert on firewire, and so don\u0027t know that we shouldn\u0027t check\nthe return value and jump back to the top of the loop or such like after\nbeing frozen, but I submit it for your consideration.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\n\nThe delay until nodemgr freezes was up to 0.25s (plus time for node\nprobes) in Linux 2.6.27 and older and up to 3.25s (plus ~) since Linux\n2.6.28-rc1, hence much more noticeable.\n\ntry_to_freeze() without any jump is correct.  The surrounding code in\nthe respective loops will catch whether another bus reset happens during\nthe freeze and handle it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9a2bd244e18ffbb96c8b783210fda4eded7c7e6f",
      "tree": "19ac3da79ea2c7245549cf69e8207a23f635d04e",
      "parents": [
        "43714539eab42b2fa3653ea7bd667b36c2291b11"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Dec 09 08:47:00 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 09 19:27:03 2008 +0100"
      },
      "message": "sched: CPU remove deadlock fix\n\nImpact: fix possible deadlock in CPU hot-remove path\n\nThis patch fixes a possible deadlock scenario in the CPU remove path.\nmigration_call grabs rq-\u003elock, then wakes up everything on rq-\u003emigration_queue\nwith the lock held. Then one of the tasks on the migration queue ends up\ncalling tg_shares_up which then also tries to acquire the same rq-\u003elock.\n\n[c000000058eab2e0] c000000000502078 ._spin_lock_irqsave+0x98/0xf0\n[c000000058eab370] c00000000008011c .tg_shares_up+0x10c/0x20c\n[c000000058eab430] c00000000007867c .walk_tg_tree+0xc4/0xfc\n[c000000058eab4d0] c0000000000840c8 .try_to_wake_up+0xb0/0x3c4\n[c000000058eab590] c0000000000799a0 .__wake_up_common+0x6c/0xe0\n[c000000058eab640] c00000000007ada4 .complete+0x54/0x80\n[c000000058eab6e0] c000000000509fa8 .migration_call+0x5fc/0x6f8\n[c000000058eab7c0] c000000000504074 .notifier_call_chain+0x68/0xe0\n[c000000058eab860] c000000000506568 ._cpu_down+0x2b0/0x3f4\n[c000000058eaba60] c000000000506750 .cpu_down+0xa4/0x108\n[c000000058eabb10] c000000000507e54 .store_online+0x44/0xa8\n[c000000058eabba0] c000000000396260 .sysdev_store+0x3c/0x50\n[c000000058eabc10] c0000000001a39b8 .sysfs_write_file+0x124/0x18c\n[c000000058eabcd0] c00000000013061c .vfs_write+0xd0/0x1bc\n[c000000058eabd70] c0000000001308a4 .sys_write+0x68/0x114\n[c000000058eabe30] c0000000000086b4 syscall_exit+0x0/0x40\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c0db899bff2acbf1b36c65763de4d0133910104",
      "tree": "a33b3bb53ef246f913dafb78b27e6aac4a6dfba2",
      "parents": [
        "ecdbc6906e4c31bc387c64490e31ae3e0f929479"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Dec 08 16:16:21 2008 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:08:51 2008 -0800"
      },
      "message": "[IA64] Fix section mismatch ioc3uart_init()/ioc3uart_submodule\n\ns/ioc3uart_submodule/ioc3uart_ops/ makes the section mismatch\ncheck happy.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ecdbc6906e4c31bc387c64490e31ae3e0f929479",
      "tree": "61c54619d25174fdcc1df16e567916ad47e3a401",
      "parents": [
        "8704ad8552c5954b2cd9b3c76b4c50471049ad7f"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Mon Dec 08 15:47:20 2008 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:08:48 2008 -0800"
      },
      "message": "[IA64] Clear up section mismatch for ioc4_ide_attach_one.\n\nThe generic_defconfig has three section mismatches.  This clears up\nioc4_ide_attach_one().\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Mike Reid \u003cmdr@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8704ad8552c5954b2cd9b3c76b4c50471049ad7f",
      "tree": "c042115d091c2d191632e709c32e9c069726370d",
      "parents": [
        "6882edc04f37691ff9c7fcb30b52506cd7697eb0"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Mon Dec 08 08:43:46 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:08:44 2008 -0800"
      },
      "message": "[IA64] Clear up section mismatch with arch_unregister_cpu()\n\nThe generic_defconfig has three section mismatches.  This clears\narch_unregister_cpu()\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6882edc04f37691ff9c7fcb30b52506cd7697eb0",
      "tree": "37b39d4f6d20f27c963b91ef601733682d77dcb6",
      "parents": [
        "9877e7b855dce9494a05f56f8ca6357f0b4b9169"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Mon Dec 08 08:43:46 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:08:39 2008 -0800"
      },
      "message": "[IA64] Clear up section mismatch for sn_check_wars.\n\nThe generic_defconfig has three section mismatches.  This clears up\nsn_check_wars().\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "9877e7b855dce9494a05f56f8ca6357f0b4b9169",
      "tree": "46d828b7d29c011d5aa27bb0990dea5f6d0d886a",
      "parents": [
        "023a407f1cdc8b86903495d7ce0d2abae0f8bce5"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Mon Dec 08 08:43:46 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:07:48 2008 -0800"
      },
      "message": "[IA64] Updated the generic_defconfig to work with the 2.6.28-rc7 kernel.\n\nThe AUTOFS\u003dy and AUTOFS4\u003dy causes problems with some distros versions of\nautomount.  I turned both of those to \u003dm and then followed the default\nprompts for everything else.  I did notice that CONFIG_PNP_DEBUG got\nchanged to CONFIG_PNP_DEBUG_MESSAGES and the default was a \u003dy so I turned\nthat back to a \u003dn.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "023a407f1cdc8b86903495d7ce0d2abae0f8bce5",
      "tree": "37aba8187d317f27dd0202d3a3fcf737bcc9c3b9",
      "parents": [
        "6afc9be1de0b938169d8985a3add0e3727ebc717"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Tue Dec 09 10:51:32 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:06:43 2008 -0800"
      },
      "message": "[IA64] Fix GRU compile error w/o CONFIG_HUGETLB_PAGE\n\nEliminate compile error when compiling without CONFIG_HUGETLB_PAGE.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6afc9be1de0b938169d8985a3add0e3727ebc717",
      "tree": "61022bcd2ac12619e827b4b73791524c86071fba",
      "parents": [
        "fc10212583996e248dde1da74cfeccd2f7e6b675"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 01 14:18:37 2008 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:05:13 2008 -0800"
      },
      "message": "[IA64] eliminate NULL test and memset after alloc_bootmem\n\nAs noted by Akinobu Mita in patch b1fceac2b9e04d278316b2faddf276015fc06e3b,\nalloc_bootmem and related functions never return NULL and always return a\nzeroed region of memory.  Thus a NULL test or memset after calls to these\nfunctions is unnecessary.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fc10212583996e248dde1da74cfeccd2f7e6b675",
      "tree": "ff3974bccaf5140e54b101ae189ebb89edb0f21b",
      "parents": [
        "437f2f91d6597c67662f847d9ed4c99cb3c440cd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Dec 09 10:01:26 2008 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 09 10:01:26 2008 -0800"
      },
      "message": "[IA64] remove BUILD_BUG_ON from paravirt_getreg()\n\nCC      arch/ia64/kernel/asm-offsets.s\nIn file included from include/linux/bitops.h:17,\n                 from include/linux/kernel.h:15,\n                 from include/linux/sched.h:52,\n                 from arch/ia64/kernel/asm-offsets.c:9:\narch/ia64/include/asm/bitops.h: In function \u0027set_bit\u0027:\narch/ia64/include/asm/bitops.h:47: error: implicit declaration of function \u0027BUILD_BUG_ON\u0027\n\nObvious inclusion of kernel.h doesn\u0027t fix it, because of circular dependencies\ninvolving fls.h and log2(). Fixing the latter requires some serious header surgery,\nit seems, so just remove BUILD_BUG_ON for now.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "437f2f91d6597c67662f847d9ed4c99cb3c440cd",
      "tree": "9051f1a9cccd9951f1c7eb89f064d27c1b592497",
      "parents": [
        "4d9c6a21befe6c73c35f2799c7e25a9eda82a95d",
        "baa745a3378046ca1c5477495df6ccbec7690428"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:29:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:29:31 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Fix alignment fault handling for ARMv6 and later CPUs\n  [ARM] 5340/1: fix stack placement after noexecstack changes\n  [ARM] 5339/1: fix __fls() on ARM\n  [ARM] Orion: fix bug in pcie configuration cycle function field mask\n  [ARM] omap: fix a pile of issues\n"
    },
    {
      "commit": "4d9c6a21befe6c73c35f2799c7e25a9eda82a95d",
      "tree": "d77a05b369b40bd48ce663f5206f3630fc942bbc",
      "parents": [
        "b749e3f8d7879c9c87e237d75b2256b4d1d04df2",
        "e93f1be503efd0e44e46fc1fd4c13dbee72a6561"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:28:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:28:36 2008 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [MTD] [NAND] fix OOPS accessing flash operations over STM flash on PXA\n  [MTD] [NAND] drivers/mtd/nand/pasemi_nand.c: Add missing pci_dev_put\n  [MTD] [NAND] fsl_upm: fix build problem with 2.6.28-rc2\n  [MTD] physmap: fix memory leak on physmap_flash_remove by using devres\n  [MTD] m25p80: chip erase !\u003d block erase !\u003d sector erase\n  [MTD] m25p80: fix detection of m25p16 flashes\n  [MTD] m25p80: fix detection of SPI parts\n  [MTD] [NAND] OMAP: OneNAND: header file relocation (part 2)\n  [MTD] [NAND] OMAP: OneNAND: header file relocation\n"
    },
    {
      "commit": "b749e3f8d7879c9c87e237d75b2256b4d1d04df2",
      "tree": "27589e391ecb12ad51243bf7e124c6dfcc7a5b66",
      "parents": [
        "6f8e5850df8eecee212c84831030b04f025c11ac",
        "48887e63d6e057543067327da6b091297f7fe645"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:28:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:28:13 2008 -0800"
      },
      "message": "Merge branch \u0027audit.b59\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b59\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] fix broken timestamps in AVC generated by kernel threads\n  [patch 1/1] audit: remove excess kernel-doc\n  [PATCH] asm/generic: fix bug - kernel fails to build when enable some common audit code on Blackfin\n  [PATCH] return records for fork() both to child and parent\n  [PATCH] Audit: make audit\u003d0 actually turn off audit\n"
    },
    {
      "commit": "6f8e5850df8eecee212c84831030b04f025c11ac",
      "tree": "20f61ff763e83830993e18cfb726c18964622661",
      "parents": [
        "21283f056fe10a022187a40c331100a1a9a90244",
        "e3389cbc65ecc486d4aea2f0e9114abc0f849be2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:27:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:27:57 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ata: Fix experimental tags\n  pata_ninja32: update ID table\n  pata_sis: Remove bogus cable match\n  ATA: piix, fix pointer deref on suspend\n  pata_hpt366: fix clock detection\n"
    },
    {
      "commit": "21283f056fe10a022187a40c331100a1a9a90244",
      "tree": "2b46c8428c5b97405a5ddfc6303f18ae383e4f08",
      "parents": [
        "cdf0c7de29a87cc600ef367893523ea15938da4e",
        "b60678a75d44fa9d5969f79781bd856ad5858609"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:27:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:27:39 2008 -0800"
      },
      "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/i915: Disable the GM965 MSI errata workaround.\n  drm/i915: Don\u0027t return error in evict_everything when we get to the end.\n  drm/radeon: don\u0027t actually enable the IRQ regs until irq is enabled\n"
    },
    {
      "commit": "cdf0c7de29a87cc600ef367893523ea15938da4e",
      "tree": "00997f8ea89c0bfe7a1f23f12a6780f6319bb542",
      "parents": [
        "f3179748a157c21d44d929fd3779421ebfbeaa93",
        "ab44f4627e2160cddbddbe8aa8b1d2b2e1559790"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:26:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:26:43 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc/virtex5: Fix Virtex5 machine check handling\n"
    },
    {
      "commit": "f3179748a157c21d44d929fd3779421ebfbeaa93",
      "tree": "7617077768413c830d80288b510da379ef181811",
      "parents": [
        "f7a8db89c1f42e504bb12d2ae399cd96f755a7db"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Dec 09 15:54:18 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 09 08:24:38 2008 -0800"
      },
      "message": "radeonfb: Disable new color expand acceleration unless explicitely enabled\n\nThis new color expansion acceleration for radeonfb appears to trigger\nproblems with X on VT switch and suspend/resume on some machines. It\nmight be a problem in the VT layer or in X, but I haven\u0027t quite found\nit yet, so in the meantime, this disables the acceleration by default,\nreverting to 2.6.27 state. It can be enabled using the \"accel_cexp\"\nmodule parameter or fbdev argument.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48887e63d6e057543067327da6b091297f7fe645",
      "tree": "f290af5a887bcf840a63043eb2df3a4c02ccaea3",
      "parents": [
        "7f0ed77d241b60f70136f15b8eef30a3de1fa249"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 06 01:05:50 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:41 2008 -0500"
      },
      "message": "[PATCH] fix broken timestamps in AVC generated by kernel threads\n\nTimestamp in audit_context is valid only if -\u003ein_syscall is set.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7f0ed77d241b60f70136f15b8eef30a3de1fa249",
      "tree": "23965f89b83f5bfd176eea4ea82dd3a7c90d1e6f",
      "parents": [
        "0b0c940a91f8e6fd0e1be3e01d5e98997446233b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 01 14:16:06 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:40 2008 -0500"
      },
      "message": "[patch 1/1] audit: remove excess kernel-doc\n\nDelete excess kernel-doc notation in kernel/auditsc.c:\n\nWarning(linux-2.6.27-git10//kernel/auditsc.c:1481): Excess function parameter or struct member \u0027tsk\u0027 description in \u0027audit_syscall_entry\u0027\nWarning(linux-2.6.27-git10//kernel/auditsc.c:1564): Excess function parameter or struct member \u0027tsk\u0027 description in \u0027audit_syscall_exit\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b0c940a91f8e6fd0e1be3e01d5e98997446233b",
      "tree": "1d2244b671b8ec91450af2d6bc97c86c4c7eb1f4",
      "parents": [
        "a64e64944f4b8ce3288519555dbaa0232414b8ac"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Nov 18 15:03:49 2008 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:39 2008 -0500"
      },
      "message": "[PATCH] asm/generic: fix bug - kernel fails to build when enable some common audit code on Blackfin\n\nIf you enable some common audit code, the kernel fails to build.\n\nIn file included from lib/audit.c:17:\ninclude/asm-generic/audit_write.h:3: error: \u0027__NR_swapon\u0027 undeclared here (not in a function)\nmake[1]: *** [lib/audit.o] Error 1\nmake: *** [lib] Error 2\n\nSo do not use __NR_swapon if it isnt defined for a port.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a64e64944f4b8ce3288519555dbaa0232414b8ac",
      "tree": "6b37f5444c49379580b6b4fead84a75ca474d0ab",
      "parents": [
        "a3f07114e3359fb98683069ae397220e8992a24a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 12 18:37:41 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:38 2008 -0500"
      },
      "message": "[PATCH] return records for fork() both to child and parent\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a3f07114e3359fb98683069ae397220e8992a24a",
      "tree": "d5af821616dd749be416ccbbe3f25f6919ea0af9",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Nov 05 12:47:09 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 02:27:37 2008 -0500"
      },
      "message": "[PATCH] Audit: make audit\u003d0 actually turn off audit\n\nCurrently audit\u003d0 on the kernel command line does absolutely nothing.\nAudit always loads and always uses its resources such as creating the\nkernel netlink socket.  This patch causes audit\u003d0 to actually disable\naudit.  Audit will use no resources and starting the userspace auditd\ndaemon will not cause the kernel audit system to activate.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e3389cbc65ecc486d4aea2f0e9114abc0f849be2",
      "tree": "034bc6b7343f00bb8bc1f3837de66bdc14a49927",
      "parents": [
        "b604958a98f108dc6a44c32cc8062659bd5fd324"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:43:03 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:29 2008 -0500"
      },
      "message": "ata: Fix experimental tags\n\nVarious tags are now way out of date\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b604958a98f108dc6a44c32cc8062659bd5fd324",
      "tree": "d557c6e147f55099056f7ee09b1e03a00bdbc1d9",
      "parents": [
        "e33ba2c6c668a2be8f192b383186ee7cbb371da0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:42:38 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:19 2008 -0500"
      },
      "message": "pata_ninja32: update ID table\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e33ba2c6c668a2be8f192b383186ee7cbb371da0",
      "tree": "275d4c1ad15bd0f53019cb12b97155b43b2d7f72",
      "parents": [
        "9ac6212660fa3d8d0d21e782a22b956a6bc78a43"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 19:41:52 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:44:11 2008 -0500"
      },
      "message": "pata_sis: Remove bogus cable match\n\nSome systems report SIS 5513 as both vendor/id and subvendor/id\nstring. In that case we can\u0027t distinguish the system by the id\nsvid/sdid and in fact the entry here breaks some boxes. At some\npoint we need to find another way to detect the Targa Visionary 1000,\nuntil then this trades a hang for some users with lower performance\nfor others.\n\nCloses: #12092\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ac6212660fa3d8d0d21e782a22b956a6bc78a43",
      "tree": "8e42713b7160b4a0160ef1fda59cc7e3ad82e609",
      "parents": [
        "2456eb819be7aa2cac73359c2855dfa30e46d75a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Dec 03 09:13:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:43:54 2008 -0500"
      },
      "message": "ATA: piix, fix pointer deref on suspend\n\nHi,\n\nI\u0027ve found this issue in the mmotm 2008-12-02-17-08.\n\n--\n\nCommit\nata_piix: add borked Tecra M4 to broken suspend list\nintroduced DMI variables checking, but they can be null, so that\nwe possibly dereference null.\n\nCheck if they are null and avoid checks in that case.\n\nSolves:\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000000\nIP: [\u003cffffffff8043da97\u003e] piix_pci_device_suspend+0x117/0x230\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Alexandru Romanescu \u003ca_romanescu@yahoo.co.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2456eb819be7aa2cac73359c2855dfa30e46d75a",
      "tree": "a8049a0bb63aef39de440b66ba6e0f8c51b2b34d",
      "parents": [
        "f7a8db89c1f42e504bb12d2ae399cd96f755a7db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Dec 08 18:48:42 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Dec 09 00:43:40 2008 -0500"
      },
      "message": "pata_hpt366: fix clock detection\n\npata_hpt366 had its clock detection wrong and detected 25Mhz as 40Mhz\nand vice-versa.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b60678a75d44fa9d5969f79781bd856ad5858609",
      "tree": "2bdc4a7f9a3a89cfd83555327185a36399426b51",
      "parents": [
        "15c35334c9b7a11f66ddf7fea9367884e1f5414f"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Dec 08 11:12:28 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:37:24 2008 +1000"
      },
      "message": "drm/i915: Disable the GM965 MSI errata workaround.\n\nSince applying the fix suggested by the errata (disabling MSI), we\u0027ve had\nissues with interrupts being stuck on despite IIR being 0 on GM965 hardware.\nMost reporters of the issue have confirmed that turning MSI back on fixes\nthings, and given the difficulties experienced in getting reliable MSI working\non Linux, it\u0027s believable that the errata was about software issues and not\nactual hardware issues.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "15c35334c9b7a11f66ddf7fea9367884e1f5414f",
      "tree": "0ad186eeadf36d043251c5666825970172711bc2",
      "parents": [
        "fae7043c65d65f3e5b34bac4431c6ccc49190c41"
      ],
      "author": {
        "name": "Owain Ainsworth",
        "email": "zerooa@googlemail.com",
        "time": "Sat Dec 06 20:42:20 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:37:17 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t return error in evict_everything when we get to the end.\n\nReturning -ENOMEM errored all the way out of execbuf, so the rendering never\noccurred.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fae7043c65d65f3e5b34bac4431c6ccc49190c41",
      "tree": "c61c3fb8e47ec57f81a3f1e6318b69771d924374",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:30:50 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:30:50 2008 +1000"
      },
      "message": "drm/radeon: don\u0027t actually enable the IRQ regs until irq is enabled\n\nvblank can try and enable the IRQ registers before we\u0027ve set the interrupt\nhandler up.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ab44f4627e2160cddbddbe8aa8b1d2b2e1559790",
      "tree": "3cb3ee3baf66d2a1ef84051fadc6696839b4f380",
      "parents": [
        "640d17d60e83401e10e66a0ab6e9e2d6350df656",
        "b2c2717bae3ad62f18a51ea10188176134bac79c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 09 14:58:37 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 09 14:58:37 2008 +1100"
      },
      "message": "Merge branch \u0027merge\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc into merge\n"
    },
    {
      "commit": "f7a8db89c1f42e504bb12d2ae399cd96f755a7db",
      "tree": "0b98001ee746784e95a0809a8499483ace2450d5",
      "parents": [
        "6f84b4dbe92e3ffb00f4d8cbe9a31b5be5ecd8ca",
        "c49b9f295e513753e6d9bb4444ba502f1aa59b29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:52:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:52:43 2008 -0800"
      },
      "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  tproxy: fixe a possible read from an invalid location in the socket match\n  zd1211rw: use unaligned safe memcmp() in-place of compare_ether_addr()\n  mac80211: use unaligned safe memcmp() in-place of compare_ether_addr()\n  ipw2200: fix netif_*_queue() removal regression\n  iwlwifi: clean key table in iwl_clear_stations_table function\n  tcp: tcp_vegas ssthresh bug fix\n  can: omit received RTR frames for single ID filter lists\n  ATM: CVE-2008-5079: duplicate listen() on socket corrupts the vcc table\n  netx-eth: initialize per device spinlock\n  tcp: make urg+gso work for real this time\n  enc28j60: Fix sporadic packet loss (corrected again)\n  hysdn: fix writing outside the field on 64 bits\n  b1isa: fix b1isa_exit() to really remove registered capi controllers\n  can: Fix CAN_(EFF|RTR)_FLAG handling in can_filter\n  Phonet: do not dump addresses from other namespaces\n  netlabel: Fix a potential NULL pointer dereference\n  bnx2: Add workaround to handle missed MSI.\n  xfrm: Fix kernel panic when flush and dump SPD entries\n"
    },
    {
      "commit": "6f84b4dbe92e3ffb00f4d8cbe9a31b5be5ecd8ca",
      "tree": "8b42bb624869aae84977b7990a7ef37d67959476",
      "parents": [
        "7f336bf1e59a0d49ffc178a5747ed7da25c6a6a3",
        "087052b02f42b50316c6e4d7f2d8dfba3de6fc2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:50:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:50:26 2008 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix default_spin_lock_flags() prototype\n  AMD IOMMU: __unmap_single: check for bad_dma_address instead of 0\n  AMD IOMMU: fix WARN_ON in dma_ops unmap path\n  AMD IOMMU: fix typo in comment\n  AMD IOMMU: fix loop counter in free_pagetable function\n  AMD IOMMU: fix iommu_map_page function\n"
    },
    {
      "commit": "7f336bf1e59a0d49ffc178a5747ed7da25c6a6a3",
      "tree": "5da1a4088901063a04a6ee269d7195da6178a533",
      "parents": [
        "a4f4d6df537368297a84e6b9444f403f99bf59f6",
        "53846574799884a04a4498f6342400d5c1423c79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:50:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:50:09 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: build-fix for CONFIG_BLK_DEV_IDEDMA_PMAC\u003dn\n  Revert \"ide: respect current DMA setting during resume\"\n"
    },
    {
      "commit": "a4f4d6df537368297a84e6b9444f403f99bf59f6",
      "tree": "6d2f25c48d2f46215424476182e09ae7f14cc7aa",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Dec 08 18:24:18 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 08 19:49:32 2008 -0800"
      },
      "message": "EXPORTFS: handle NULL returns from fh_to_dentry()/fh_to_parent()\n\nWhile 440037287c5 \"[PATCH] switch all filesystems over to\nd_obtain_alias\" removed some cases where fh_to_dentry() and\nfh_to_parent() could return NULL, there are still a few NULL returns\nleft in individual filesystems.  Thus it was a mistake for that commit\nto remove the handling of NULL returns in the callers.\n\nRevert those parts of 440037287c5 which removed the NULL handling.\n\n(We could, alternatively, modify all implementations to return -ESTALE\ninstead of NULL, but that proves to require fixing a number of\nfilesystems, and in some cases it\u0027s arguably more natural to return\nNULL.)\n\nThanks to David for original patch and Linus, Christoph, and Hugh for\nreview.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53846574799884a04a4498f6342400d5c1423c79",
      "tree": "a8e554e019a5982c788f62b92cf8cfeaa8a1c8c8",
      "parents": [
        "1a659880ee755d96eeabe64bded059abed6d5ef5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:52:05 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:52:05 2008 +0100"
      },
      "message": "ide: build-fix for CONFIG_BLK_DEV_IDEDMA_PMAC\u003dn\n\nIDE pmac host driver build fails with CONFIG_BLK_DEV_IDEDMA_PMAC\u003dn\nas reported by Kamalesh:\n\n\u003e drivers/ide/pmac.c: In function \u0027pmac_ide_set_pio_mode\u0027:\n\u003e drivers/ide/pmac.c:527: error: implicit declaration of function \u0027kauai_lookup_timing\u0027\n\u003e drivers/ide/pmac.c:527: error: \u0027shasta_pio_timings\u0027 undeclared (first use in this function)\n\u003e drivers/ide/pmac.c:527: error: (Each undeclared identifier is reported only once\n\u003e drivers/ide/pmac.c:527: error: for each function it appears in.)\n\u003e drivers/ide/pmac.c:534: error: \u0027kauai_pio_timings\u0027 undeclared (first use in this function)\n\u003e drivers/ide/pmac.c: In function \u0027pmac_ide_do_resume\u0027:\n\u003e drivers/ide/pmac.c:914: error: \u0027IDE_WAKEUP_DELAY\u0027 undeclared (first use in this function)\n\u003e drivers/ide/pmac.c: At top level:\n\u003e drivers/ide/pmac.c:1007: error: \u0027pmac_ide_init_dma\u0027 undeclared here (not in a function)\n\u003e drivers/ide/pmac.c: In function \u0027pmac_ide_setup_device\u0027:\n\u003e drivers/ide/pmac.c:1107: error: \u0027IDE_WAKEUP_DELAY\u0027 undeclared (first use in this function)\n\u003e drivers/ide/pmac.c: In function \u0027pmac_ide_macio_attach\u0027:\n\u003e drivers/ide/pmac.c:1209: error: \u0027pmac_ide_hwif_t\u0027 has no member named \u0027dma_regs\u0027\n\u003e drivers/ide/pmac.c:1210: error: \u0027pmac_ide_hwif_t\u0027 has no member named \u0027dma_regs\u0027\n\u003e make[2]: *** [drivers/ide/pmac.o] Error 1\n\nFix it by removing the superfluous config option.\n\nReported-and-tested-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1a659880ee755d96eeabe64bded059abed6d5ef5",
      "tree": "c08f81ab7d567b03589875a466de4b6bdb696c6d",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:42:35 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:42:35 2008 +0100"
      },
      "message": "Revert \"ide: respect current DMA setting during resume\"\n\nThis reverts commit e9eb8388306364295308132265c00bea685f409f since\nit could break resume (thanks to Paul Collins for the report).\n\nI\u0027ll look into sorting this out properly for 2.6.29\nbut for 2.6.28 it is the best to just revert my patch.\n\nReported-by: Paul Collins \u003cpaul@burly.ondioline.org\u003e\nCc: rjw@sisk.pl\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "087052b02f42b50316c6e4d7f2d8dfba3de6fc2e",
      "tree": "b5da8220debdc276109c5e03a4b57cfc73a24d98",
      "parents": [
        "b8d9905d025d80a2357e8ce4704fde2923f6a1bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 17 16:09:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 08 16:08:29 2008 +0100"
      },
      "message": "x86: fix default_spin_lock_flags() prototype\n\nthese warnings:\n\n  arch/x86/kernel/paravirt-spinlocks.c: In function ‘default_spin_lock_flags’:\n  arch/x86/kernel/paravirt-spinlocks.c:12: warning: passing argument 1 of ‘__raw_spin_lock’ from incompatible pointer type\n  arch/x86/kernel/paravirt-spinlocks.c: At top level:\n  arch/x86/kernel/paravirt-spinlocks.c:11: warning: ‘default_spin_lock_flags’ defined but not used\n\nshowed that the prototype of default_spin_lock_flags() was confused about\nwhat type spinlocks have.\n\nthe proper type on UP is raw_spinlock_t.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8d9905d025d80a2357e8ce4704fde2923f6a1bd",
      "tree": "211d3062a9f9da39fd1cc5475a4cfba5e1ba5cd5",
      "parents": [
        "8ad909c4c1b91bd35ba6a2af5e7ab3fc8d9fe283"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 14:40:26 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 14:58:55 2008 +0100"
      },
      "message": "AMD IOMMU: __unmap_single: check for bad_dma_address instead of 0\n\nImpact: minor fix\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "8ad909c4c1b91bd35ba6a2af5e7ab3fc8d9fe283",
      "tree": "8fd795a4b1558466b8c2aed347d8550714049556",
      "parents": [
        "24f811603e8ef4b9173f47fa263230168e237128"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 14:37:20 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 14:58:46 2008 +0100"
      },
      "message": "AMD IOMMU: fix WARN_ON in dma_ops unmap path\n\nImpact: minor fix\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "24f811603e8ef4b9173f47fa263230168e237128",
      "tree": "decd7387d681fd265c0a5afe15c363d6bc1df9f2",
      "parents": [
        "3cc3d84bffbd93bdb671ac7961b12cd98fbb9266"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 14:25:39 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 14:58:39 2008 +0100"
      },
      "message": "AMD IOMMU: fix typo in comment\n\nImpact: cleanup\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "3cc3d84bffbd93bdb671ac7961b12cd98fbb9266",
      "tree": "0afcdeee8854d1556dafa7f20fbda67f6bf25e0a",
      "parents": [
        "bb9d4ff80bc032d7961815c2ff5eaf458ae3adff"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 04 16:44:31 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 14:58:19 2008 +0100"
      },
      "message": "AMD IOMMU: fix loop counter in free_pagetable function\n\nImpact: bugfix\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "bb9d4ff80bc032d7961815c2ff5eaf458ae3adff",
      "tree": "b642befbb044d08c25c96445aea5bfbd38bf88dd",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Dec 04 15:59:48 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Dec 08 14:58:07 2008 +0100"
      },
      "message": "AMD IOMMU: fix iommu_map_page function\n\nImpact: bugfix in iommu_map_page function\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "c49b9f295e513753e6d9bb4444ba502f1aa59b29",
      "tree": "ce46987a31304cf239bd8ee46afbc059cefab5dc",
      "parents": [
        "0a0755c9fe47dc9f8271935909c66096e43efbfe"
      ],
      "author": {
        "name": "Balazs Scheidler",
        "email": "bazsi@balabit.hu",
        "time": "Sun Dec 07 23:53:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 07 23:53:46 2008 -0800"
      },
      "message": "tproxy: fixe a possible read from an invalid location in the socket match\n\nTIME_WAIT sockets need to be handled specially, and the socket match\ncasted inet_timewait_sock instances to inet_sock, which are not\ncompatible.\n\nHandle this special case by checking sk-\u003esk_state.\n\nSigned-off-by: Balazs Scheidler \u003cbazsi@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baa745a3378046ca1c5477495df6ccbec7690428",
      "tree": "bc3a1339a45d70b6810f2ca88a7f46e89b33b2d2",
      "parents": [
        "794baba637999b81aa40e60fae1fa91978e08808"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Dec 07 09:44:55 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 07 09:44:55 2008 +0000"
      },
      "message": "[ARM] Fix alignment fault handling for ARMv6 and later CPUs\n\nOn ARMv6 and later CPUs, it is possible for userspace processes to\nget stuck on a misaligned load or store due to the \"ignore fault\"\nsetting; unlike previous CPUs, retrying the instruction without\nthe \u0027A\u0027 bit set does not always cause the load to succeed.\n\nWe have no real option but to default to fixing up alignment faults\non these CPUs, and having the CPU fix up those misaligned accesses\nwhich it can.\n\nReported-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "794baba637999b81aa40e60fae1fa91978e08808",
      "tree": "5ba0b06e433834721950736f8946430abe499b7d",
      "parents": [
        "94fc7336646b392234c0fafea5d696d020c3677c"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Dec 05 03:25:47 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 06 08:32:02 2008 +0000"
      },
      "message": "[ARM] 5340/1: fix stack placement after noexecstack changes\n\nCommit 8ec53663d2698076468b3e1edc4e1b418bd54de3 (\"[ARM] Improve\nnon-executable support\") added support for detecting non-executable\nstack binaries.  One of the things it does is to make READ_IMPLIES_EXEC\nbe set in -\u003epersonality if we are running on a CPU that doesn\u0027t support\nthe XN (\"Execute Never\") page table bit or if we are running a binary\nthat needs an executable stack.\n\nThis exposed a latent bug in ARM\u0027s asm/processor.h due to which we\u0027ll\nend up placing the stack at a very low address, where it will bump into\nthe heap on any application that uses significant amount of stack or\nheap or both, causing many interesting crashes.\n\nFix this by testing the ADDR_LIMIT_32BIT bit in -\u003epersonality instead\nof testing for equality against PER_LINUX_32BIT.\n\nReviewed-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0a0755c9fe47dc9f8271935909c66096e43efbfe",
      "tree": "dd24b9a654f96742a3600d6735c81950ef16dc39",
      "parents": [
        "a6af2d6ba5797c556fba0cd3a19e5f3bc9a99b76",
        "cde6901b7b69557a6f90f3183f76eda581af015e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:09:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:09:56 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "218d11a8b071b23b76c484fd5f72a4fe3306801e",
      "tree": "6656f841973496b0717117f8031d22bea019fd00",
      "parents": [
        "f2f1fa78a155524b849edf359e42a3001ea652c0"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Dec 05 16:12:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 15:35:10 2008 -0800"
      },
      "message": "Fix a race condition in FASYNC handling\n\nChangeset a238b790d5f99c7832f9b73ac8847025815b85f7 (Call fasync()\nfunctions without the BKL) introduced a race which could leave\nfile-\u003ef_flags in a state inconsistent with what the underlying\ndriver/filesystem believes.  Revert that change, and also fix the same\nraces in ioctl_fioasync() and ioctl_fionbio().\n\nThis is a minimal, short-term fix; the real fix will not involve the\nBKL.\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2f1fa78a155524b849edf359e42a3001ea652c0",
      "tree": "8d38fc76e48fc219e393ee57ee5f76843b735258",
      "parents": [
        "24920a79a27dd28e67088bbfcf36746d15587f4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 14:49:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 14:49:18 2008 -0800"
      },
      "message": "Enforce a minimum SG_IO timeout\n\nThere\u0027s no point in having too short SG_IO timeouts, since if the\ncommand does end up timing out, we\u0027ll end up through the reset sequence\nthat is several seconds long in order to abort the command that timed\nout.\n\nAs a result, shorter timeouts than a few seconds simply do not make\nsense, as the recovery would be longer than the timeout itself.\n\nAdd a BLK_MIN_SG_TIMEOUT to match the existign BLK_DEFAULT_SG_TIMEOUT.\n\nSuggested-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24920a79a27dd28e67088bbfcf36746d15587f4d",
      "tree": "2915c6ab589ba8ec639c2f80d21086d3d5c20400",
      "parents": [
        "2289e6643660601d3b21a22effd04dcca27775e4",
        "8ebcfc8bcb55261cf01fc302d707fbba46242bf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:42:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:42:08 2008 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Fix incorrect use of loose in vpe.c\n"
    },
    {
      "commit": "2289e6643660601d3b21a22effd04dcca27775e4",
      "tree": "10ea0226ee65535429f18e12fdca5dcd6490cd85",
      "parents": [
        "5e333309c59da608d4dd3cbaa67a061d817fdce2"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Fri Dec 05 16:35:07 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:40:52 2008 -0800"
      },
      "message": "drivers/message/i2o/iop.c: cleanup kerneldoc\n\nno argument named @msg in i2o_msg_get_wait(), remove it.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e333309c59da608d4dd3cbaa67a061d817fdce2",
      "tree": "5bf63adefa0c182dd85486376108f2687c862149",
      "parents": [
        "c4f0124057bd92d032d2d146034995f15f4297de"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Fri Dec 05 16:34:56 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:40:52 2008 -0800"
      },
      "message": "Fix incorrect use of loose in i2o_block.c\n\nFix incorrect use of loose in i2o_block.c\n\nIt should be \u0027lose\u0027, not \u0027loose\u0027.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4f0124057bd92d032d2d146034995f15f4297de",
      "tree": "865542e28a13da1a1b2e52e1b875a8c9c129ceb1",
      "parents": [
        "f10a3a32ae2edbe94920ce6827f4c2550eb6ed48"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Fri Dec 05 16:34:46 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:40:52 2008 -0800"
      },
      "message": "Fix incorrect use of loose in tty/serial drivers\n\n[Folded together as one diff from 3]\n\nIt should be \u0027lose\u0027, not \u0027loose\u0027.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f10a3a32ae2edbe94920ce6827f4c2550eb6ed48",
      "tree": "96f79b4958009440ea360a59afcc2e459fcb71ac",
      "parents": [
        "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:30:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:30:03 2008 -0800"
      },
      "message": "Revert \"ACPI: battery: Convert discharge energy rate to current properly\"\n\nThis reverts commit 558073dd56707864f09d563b64e7c37c021e89d2, along with\nthe failed try to fix the regression it caused (\"ACPI: Fix ACPI battery\nregression introduced by commit 558073\"), which just made things worse.\n\nCommit aaad077638be1a25871bcae5e43952d6b63abfca (that failed \"Fix ACPI\nbattery regression\") got the voltage conversion confused, and fixed the\nproblem with Rafael\u0027s battery monitor apparently just by mistake.\n\nSo revert them both, getting us back to the 2.6.27 state in this, and\nlet\u0027s revisit it when people understand what\u0027s going on.\n\nNoted-by: Paul Martin \u003cpm@debian.org\u003e\nRequested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "640d17d60e83401e10e66a0ab6e9e2d6350df656",
      "tree": "0f11c372b5f51f16303934e84ed6db9ee85ec405",
      "parents": [
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 04 05:39:55 2008 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Fri Dec 05 14:34:26 2008 -0500"
      },
      "message": "powerpc/virtex5: Fix Virtex5 machine check handling\n\nThe 440x5 core in the Virtex5 uses the 440A type machine check\n(ie, they have MCSRR0/MCSRR1). They thus need to call the\nappropriate fixup function to hook the right variant of the\nexception.\n\nWithout this, all machine checks become fatal due to loss\nof context when entering the exception handler.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "8ebcfc8bcb55261cf01fc302d707fbba46242bf1",
      "tree": "67946194e2f033a46771469db2dbcc153be1e49a",
      "parents": [
        "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Fri Dec 05 11:36:54 2008 +1100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Dec 05 18:19:23 2008 +0000"
      },
      "message": "MIPS: Fix incorrect use of loose in vpe.c\n\nIt should be \u0027lose\u0027, not \u0027loose\u0027.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cde6901b7b69557a6f90f3183f76eda581af015e",
      "tree": "7a0eeb25bedefb1713067e0539ce376d9d7308dd",
      "parents": [
        "5cf12e8dc641ef028f0cf9c317a9567e6b794de1"
      ],
      "author": {
        "name": "Shaddy Baddah",
        "email": "shaddy_baddah@hotmail.com",
        "time": "Fri Nov 28 17:10:45 2008 +1100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:18:35 2008 -0500"
      },
      "message": "zd1211rw: use unaligned safe memcmp() in-place of compare_ether_addr()\n\nUnder my 2.6.28-rc6 sparc64, when associating to an AP through my\nzd1211rw device, I was seeing kernel log messages like (not exact output):\n\n  Kernel unaligned access at TPC[10129b68] zd_mac_rx+0x144/0x32c [zd1211rw]\n\nFor the zd1211rw module, on RX, the 80211 packet will be located after\nthe PLCP header in the skb data buffer. The PLCP header being 5 bytes\nlong, the 80211 header will start unaligned from an aligned skb\nbuffer.\n\nAs per Documentation/unaligned-memory-access.txt, we must replace the\nnot unaligned() safe compare_ether_addr() with memcmp() to protect\narchitectures that require alignment.\n\nSigned-off-by: Shaddy Baddah \u003cshaddy_baddah@hotmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "5cf12e8dc641ef028f0cf9c317a9567e6b794de1"
}
