)]}'
{
  "log": [
    {
      "commit": "3319f5e51a20f3e3c59ed7dac9fc2d5c89aa2d9f",
      "tree": "36669425f9ef0ac52fb40859381f8fc3a84f3340",
      "parents": [
        "4ba3f7c55938d7e51e23c1feedd035dd46716ae7"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Oct 02 03:29:22 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 02 22:46:21 2008 +0100"
      },
      "message": "[ARM] 5274/1: simplify request_standard_resources()\n\nThere is no point converting memory bank addresses from physical to\nvirtual just to convert them back to physical addresses.  Furthermore\nthis isn\u0027t \"right\" for highmem even if in this case the end result is\nthe correct one.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ba3f7c55938d7e51e23c1feedd035dd46716ae7",
      "tree": "088878e8ee5b019542b0295f3717885526d4a2b8",
      "parents": [
        "07a2f737ba1d73ace591dd03c512bb0dd63f6785"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Oct 01 21:38:23 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 01 21:42:08 2008 +0100"
      },
      "message": "[ARM] mm: allow LH7A40x to use sparsemem\n\nEnable Sparsemem support for LH7A40x SoCs, while still allowing the\nexisting discontig support for the time being.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "07a2f737ba1d73ace591dd03c512bb0dd63f6785",
      "tree": "76ef1e09ee3016263c910337fd400028a7a5150b",
      "parents": [
        "ee93916efe22f767628f9d25abb8ad8548797336"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Oct 01 21:39:58 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 01 21:41:32 2008 +0100"
      },
      "message": "[ARM] mm: deprecate discontigmem on ARM\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ee93916efe22f767628f9d25abb8ad8548797336",
      "tree": "a9f96ac741d683738518a3deac59f73b331e81ca",
      "parents": [
        "07f841b7c587a3cbf481509be09ba5eda05f8d31"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Oct 01 21:03:21 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 01 21:03:21 2008 +0100"
      },
      "message": "[ARM] mm: switch SA1100 to use sparsemem\n\nTested on Assabet, and Assabet with Neponset\u0027s SDRAM at 3328M phys.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "07f841b7c587a3cbf481509be09ba5eda05f8d31",
      "tree": "44f7a45c56568f17841c1a37afc49193fecb1714",
      "parents": [
        "b7a69ac303cbfc8d6fa8e91d10e8049244ba6847"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Oct 01 17:11:06 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 01 17:24:04 2008 +0100"
      },
      "message": "[ARM] mm: enable sparsemem on clps7500 and RiscPC\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7a69ac303cbfc8d6fa8e91d10e8049244ba6847",
      "tree": "158deb4f96730bb7850ef50dc81dc1df7683439f",
      "parents": [
        "d2a38ef9c1585b47462c7be5501228ac57fbd3b1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Oct 01 16:58:32 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 01 17:24:04 2008 +0100"
      },
      "message": "[ARM] mm: finish ARM sparsemem support\n\n... including some comments about the ordering required to bring\nsparsemem up.  You have to repeatedly guess, test, reguess, try\nagain and again to work out what the right ordering is.  Many\nhours later...\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d2a38ef9c1585b47462c7be5501228ac57fbd3b1",
      "tree": "81ae36059881fbee802ec45081a74a866d92819e",
      "parents": [
        "6c5da7aced798c7781f054a76c769b85f0173561"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Oct 01 16:56:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 01 17:22:02 2008 +0100"
      },
      "message": "[ARM] mm: provide helpers for accessing membanks\n\nProvide helpers for getting physical addresses or pfns from the\nmeminfo array, and use them.  Move for_each_nodebank() to\nasm/setup.h alongside the meminfo structure definition.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6c5da7aced798c7781f054a76c769b85f0173561",
      "tree": "a4713f081e16183b6ed00368658ee77bcca83cf6",
      "parents": [
        "eca73214c9c50e290b8dc823b41730b01788872d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Sep 30 19:31:44 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 21:34:16 2008 +0100"
      },
      "message": "[ARM] mm: move vmalloc\u003d parsing to arch/arm/mm/mmu.c\n\nThere\u0027s no point scattering this around the tree, the parsing\nof the parameter might as well live beside the code which uses\nit.  That also means we can make vmalloc_reserve a static\nvariable.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "eca73214c9c50e290b8dc823b41730b01788872d",
      "tree": "22df16b626afa6fb9755ce289c6efa254f1ae3d4",
      "parents": [
        "da46c79a5418dd6ba006665c1535af0713bb77b9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Sep 30 19:29:25 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 21:34:15 2008 +0100"
      },
      "message": "[ARM] mm: move validation of membanks to one place\n\nThe newly introduced sanity_check_meminfo() function should be\nused to collect all validation of the meminfo array, which we\nhave in bootmem_init().  Move it there.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "da46c79a5418dd6ba006665c1535af0713bb77b9",
      "tree": "cd7c3530be58cb7dc9fbd1ddd891bddedefcba21",
      "parents": [
        "dfcc64497cbbf942cdd5af4b7eb17542b62aa759"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Sep 30 16:10:11 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 16:41:04 2008 +0100"
      },
      "message": "[ARM] 5272/1: remove conditional compilation in show_pte()\n\nThe PTRS_PER_PMD !\u003d 1 condition can be evaluated with C code and\noptimized at compile time.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dfcc64497cbbf942cdd5af4b7eb17542b62aa759",
      "tree": "6a00998b398e52b357d57fbe63c4fd287321e09a",
      "parents": [
        "76ebc6a429ec2becc2fa738c85ab9688ea4b9006"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Sep 30 16:05:09 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 16:40:59 2008 +0100"
      },
      "message": "[ARM] 5271/1: get rid of pages_to_mb()\n\nThere is no use of this in the whole tree.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "76ebc6a429ec2becc2fa738c85ab9688ea4b9006",
      "tree": "937c299233d53785fd3a558929af18331946756c",
      "parents": [
        "7807c6098a716567fe408775c1c1999467088305"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Sep 29 11:06:09 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 11:30:54 2008 +0100"
      },
      "message": "[ARM] 5269/1: ARMv7: Use -march\u003darmv7-a as compiler flag\n\nThe current -march\u003darmv7a is not supported by mainline gcc.\n\nCc: Paul Brook \u003cpaul@codesourcery.com\u003e\nCc: Wei Zhong \u003cweizhong@broadcom.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7807c6098a716567fe408775c1c1999467088305",
      "tree": "0d8a6285084e61904ce5bd7de2f1b148c9ada47f",
      "parents": [
        "309dbbabee7b19e003e1ba4b98f43d28f390a84e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Sep 30 11:30:24 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 11:30:53 2008 +0100"
      },
      "message": "[ARM] dma: fix some comments in dma-mapping.h\n\n... to prevent people being mislead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "309dbbabee7b19e003e1ba4b98f43d28f390a84e",
      "tree": "ba748b84c0573f5eb151a581e333b95010576521",
      "parents": [
        "0e18b5d7c6339311f1e32e7b186ae3556c5b6d33"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Sep 29 19:50:59 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 11:01:36 2008 +0100"
      },
      "message": "[ARM] dma: don\u0027t touch cache on dma_*_for_cpu()\n\nAs per the dma_unmap_* calls, we don\u0027t touch the cache when a DMA\nbuffer transitions from device to CPU ownership.  Presently, no\nproblems have been identified with speculative cache prefetching\nwhich in itself is a new feature in later architectures.  We may\nhave to revisit the DMA API later for these architectures anyway.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0e18b5d7c6339311f1e32e7b186ae3556c5b6d33",
      "tree": "d9c3ce8112509cbf0e1e8e668711c1375feb4120",
      "parents": [
        "3216a97bb0d5166ec5795aa3db1c3a02415ac060"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Sep 29 13:48:17 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 29 13:54:28 2008 +0100"
      },
      "message": "[ARM] dma: add validation of DMA params\n\nValidate the direction argument like x86 does.  In addition,\nvalidate the dma_unmap_* parameters against those passed to\ndma_map_* when using the DMA bounce code.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3216a97bb0d5166ec5795aa3db1c3a02415ac060",
      "tree": "1e2ecda2ab14a76e3ce785fcb0f531976c6f6036",
      "parents": [
        "125ab12acf64ff86b55d20e14db20becd917b7c4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 22:23:31 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 29 10:41:02 2008 +0100"
      },
      "message": "[ARM] dma: coding style cleanups\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "125ab12acf64ff86b55d20e14db20becd917b7c4",
      "tree": "ce39f81e6a3a409314735ce0cca1e366ea8fd94e",
      "parents": [
        "8c8a0ec57ee285ff407e9a64b3a5a37eaf800ad8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 22:16:22 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 29 10:40:22 2008 +0100"
      },
      "message": "[ARM] dma: fix dmabounce dma_sync_xxx() implementations\n\nThe dmabounce dma_sync_xxx() implementation have been broken for\nquite some time; they all copy data between the DMA buffer and\nthe CPU visible buffer no irrespective of the change of ownership.\n(IOW, a DMA_FROM_DEVICE mapping copies data from the DMA buffer\nto the CPU buffer during a call to dma_sync_single_for_device().)\n\nFix it by getting rid of sync_single(), moving the contents into\nthe recently created dmabounce_sync_for_xxx() functions and adjusting\nappropriately.\n\nThis also makes it possible to properly support the DMA range sync\nfunctions.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8c8a0ec57ee285ff407e9a64b3a5a37eaf800ad8",
      "tree": "0f9f00769aba9a43d444eac4435a117a93315137",
      "parents": [
        "2638b4dbe768aba023a06acd8e7eba708bb76ee6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 21:52:49 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 29 10:40:16 2008 +0100"
      },
      "message": "[ARM] dma: use new dmabounce_sync_for_xxx() for dma_sync_single_xxx()\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2638b4dbe768aba023a06acd8e7eba708bb76ee6",
      "tree": "41e464b337ec85444d8c551947de13bb8731af70",
      "parents": [
        "01135d92c1a540cd3370f7cf3d1c762320b85034"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 21:38:41 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 29 10:40:16 2008 +0100"
      },
      "message": "[ARM] dma: Reduce to one dma_sync_sg_* implementation\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "01135d92c1a540cd3370f7cf3d1c762320b85034",
      "tree": "a6344d942a4f63cba85290a93008ce211996d27d",
      "parents": [
        "56f55f8b58a02e95b401cb50df05086cabeaeeb5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 21:05:02 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 23:39:24 2008 +0100"
      },
      "message": "[ARM] dma: Reduce to one dma_map_sg()/dma_unmap_sg() implementation\n\nNo point having two of these; dma_map_page() can do all the work\nfor us.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "56f55f8b58a02e95b401cb50df05086cabeaeeb5",
      "tree": "3be7e3383157c731178ca447008c0e7c236bfbfc",
      "parents": [
        "afd1a321c49a250dab97cef6f2d3c3c9b9d0174a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 20:59:12 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 23:39:24 2008 +0100"
      },
      "message": "[ARM] dma: provide a better dma_map_page() implementation\n\nWe can translate a struct page directly to a DMA address using\npage_to_dma().  No need to use page_address() followed by\nvirt_to_dma().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "afd1a321c49a250dab97cef6f2d3c3c9b9d0174a",
      "tree": "7468c0055b088df5456cb2fa40d27f6c4f2e1732",
      "parents": [
        "0ddbccd1187e12bf77e1f19d8b9dec700e09e734"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 16:30:57 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 20:48:45 2008 +0100"
      },
      "message": "[ARM] Update dma_map_sg()/dma_unmap_sg() API\n\nUpdate the ARM DMA scatter gather APIs for the scatterlist changes.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0ddbccd1187e12bf77e1f19d8b9dec700e09e734",
      "tree": "3fdffd5b7419e6fd5c9adb37c37be41ec8810ccd",
      "parents": [
        "2b4ae1f1d2ae595ff2fc5597287881796e0e6bfc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 15:59:19 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 15:59:19 2008 +0100"
      },
      "message": "[ARM] dma: rename consistent.c to dma-mapping.c\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2b4ae1f1d2ae595ff2fc5597287881796e0e6bfc",
      "tree": "a572cd8d4044bfa234e51a4fe04199e9b32c8181",
      "parents": [
        "c0e9587841a0fd79bbf8296034faefb9afe72fb4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 15:39:20 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 15:39:20 2008 +0100"
      },
      "message": "[ARM] Print details relevant to how we handle the cache\n\nThis replaces the original cache type decoding printks.  We now\nindicate how we\u0027re treating the cache which we found, rather\nthan what we found.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c0e9587841a0fd79bbf8296034faefb9afe72fb4",
      "tree": "b82e0e79706f9f63985b4591e1fa02eaa2df73d2",
      "parents": [
        "90f1e084783be9bbff4861fa8e460b76de2787f4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 15:35:28 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 15:35:28 2008 +0100"
      },
      "message": "[ARM] Introduce new bitmask based cache type macros\n\nRather than trying to (inaccurately) decode the cache type from the\nregisters each time we need to decide what type of cache we have,\nuse a bitmask initialized early during boot.\n\nSince the setup is a one-off initialization, we can be a little more\nclever and take account of the CPU architecture as well.\n\nNote that we continue to achieve the compactness on optimised kernels\nby forcing tests to always-false or always-true as appropriate, thereby\nallowing the compiler to do build-time code elimination.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "90f1e084783be9bbff4861fa8e460b76de2787f4",
      "tree": "c7b9b40020c9fd884a63ccb9747f9c473bf8eb14",
      "parents": [
        "1562f98f918f2de7549edbaaabdb8bece52320f0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 25 14:45:02 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 25 14:45:02 2008 +0100"
      },
      "message": "[ARM] Remove cache type printks\n\nThe cache type register found in ARMv5 and later CPUs changes format\nand meaning depending on the CPU architecture version.  Currently,\nthis code:\na) doesn\u0027t work for everything - Xscale\u0027s are identified as\n   \u0027unknown 5\u0027.\nb) is not able to tell whether the caches are VIVT or VIPT from the\n   cache type.\nc) prints rubbish on some ARMv6 and ARMv7+ CPUs.\n\nThe two solutions to this are:\n1. Add yet more code to decode and print the various different register\n   formats.\n2. Remove the code altogther.\n\nThe code only exists to decode and print the cache parameters.\nIncreasing the complexity of it just for the sake of a few prinks\nisn\u0027t worth it.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1562f98f918f2de7549edbaaabdb8bece52320f0",
      "tree": "f306e56f3b991fd32df2f7e8cccc07315c15afd9",
      "parents": [
        "80cec14a83ad0ad109d822b3f3482a379bc481ba"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Sep 17 20:36:49 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 17 20:36:49 2008 +0100"
      },
      "message": "[ARM] Fix IOP13xx build warnings\n\nhttp://armlinux.simtec.co.uk/kautobuild/2.6.27-rc5/iop13xx_defconfig/zimage.log\n\nOccurrences  Warning text\n339  arch/arm/include/asm/dma-mapping.h:40: warning: return makes pointer from integer without a cast\n203  arch/arm/include/asm/dma-mapping.h:45: warning: return makes integer from pointer without a cast\n\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "80cec14a83ad0ad109d822b3f3482a379bc481ba",
      "tree": "f4d9a326b7088556dc9d34e3cfc42fe4e2c3fb2e",
      "parents": [
        "fbd3bdb213e91e9e698959caae1f3b4ead515602"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Sep 09 13:56:45 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 09 13:56:45 2008 +0100"
      },
      "message": "[ARM] Add -march\u003dall to assembly file build in arch/arm/boot/compressed\n\nThis allows assembly files to be crafted to cover all ARM CPU types\nrather than erroring out on instructions only in later CPUs.  We\nare careful in these files to only execute CPU specific code when\nthe CPU ID says we can.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fbd3bdb213e91e9e698959caae1f3b4ead515602",
      "tree": "5f0b1c4d3e43c7faaeb97155b34f17a77445a9f1",
      "parents": [
        "8029db12ae490cb49495503adce99ce4ca3a0bdb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 06 12:13:59 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 12:13:59 2008 +0100"
      },
      "message": "[ARM] Convert asm/bitops.h to linux/bitops.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8029db12ae490cb49495503adce99ce4ca3a0bdb",
      "tree": "242a7ad7c5c3bbcfbbb5c05dee194a7edbf76cc4",
      "parents": [
        "fced80c735941fa518ac67c0b61bbe153fb8c050"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 06 12:11:37 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 12:11:37 2008 +0100"
      },
      "message": "[ARM] Convert asm/delay.h to linux/delay.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fced80c735941fa518ac67c0b61bbe153fb8c050",
      "tree": "16f3abeb03e8c164108873bc5aab660a506577c5",
      "parents": [
        "33fa9b13285e76fb95d940120964562e4c7081c2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 06 12:10:45 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 12:10:45 2008 +0100"
      },
      "message": "[ARM] Convert asm/io.h to linux/io.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "33fa9b13285e76fb95d940120964562e4c7081c2",
      "tree": "d75440cfe6d2403b14bec7d145c45829a3091407",
      "parents": [
        "5ed5fdf50cbe8195522e2176d6356b357c0c963f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 06 11:35:55 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 11:35:55 2008 +0100"
      },
      "message": "[ARM] Convert asm/uaccess.h to linux/uaccess.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5ed5fdf50cbe8195522e2176d6356b357c0c963f",
      "tree": "eac14e5f58eb51f275ef51b93219f36b18501141",
      "parents": [
        "012d1f4af1b07e5ccfcd23b7c1dcdcc30a068257"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 06 11:23:30 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 11:23:30 2008 +0100"
      },
      "message": "[ARM] clean up a load of old declarations\n\n... some of which are now in linux/*.h headers.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "012d1f4af1b07e5ccfcd23b7c1dcdcc30a068257",
      "tree": "b054a3cc06cf026160a3e44b51b4ccc167baba4b",
      "parents": [
        "446616dbb48c7dc039649f796c3fab55c44bd0bc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 06 10:57:03 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 10:57:03 2008 +0100"
      },
      "message": "[ARM] move initrd code from kernel/setup.c to mm/init.c\n\nThis quietens some sparse warnings about phys_initrd_start and\nphys_initrd_size.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "446616dbb48c7dc039649f796c3fab55c44bd0bc",
      "tree": "b8a97676aee8dde89a7556b50100bdfc67c024eb",
      "parents": [
        "1de765c1e940e23d83ec57035769e8af003f8796"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 06 10:56:27 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 10:56:27 2008 +0100"
      },
      "message": "[ARM] sparse: quieten arch/arm/kernel/irq.c\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1de765c1e940e23d83ec57035769e8af003f8796",
      "tree": "870b35535cc45e13249d34e201d27c596040c016",
      "parents": [
        "09d9bae064724635df3920bcca47e077cfb23e76"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 06 10:14:24 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 06 10:35:51 2008 +0100"
      },
      "message": "[ARM] remove pc_pointer()\n\npc_pointer() was a function to mask the PC for 26-bit ARMs, which\nwe no longer support.  Remove it.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "09d9bae064724635df3920bcca47e077cfb23e76",
      "tree": "a42fa183dbdbd69854866c0b1f0169f0286b45d4",
      "parents": [
        "22acc4e65043d436bc286e6059960fa533e37356"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Sep 05 14:08:44 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Sep 05 14:11:24 2008 +0100"
      },
      "message": "[ARM] sparse: fix several warnings\n\narch/arm/kernel/process.c:270:6: warning: symbol \u0027show_fpregs\u0027 was not declared. Should it be static?\n\nThis function isn\u0027t used, so can be removed.\n\narch/arm/kernel/setup.c:532:9: warning: symbol \u0027len\u0027 shadows an earlier one\narch/arm/kernel/setup.c:524:6: originally declared here\n\nA function containing two \u0027len\u0027s.\n\narch/arm/mm/fault-armv.c:188:13: warning: symbol \u0027check_writebuffer_bugs\u0027 was not declared. Should it be static?\narch/arm/mm/mmap.c:122:5: warning: symbol \u0027valid_phys_addr_range\u0027 was not declared. Should it be static?\narch/arm/mm/mmap.c:137:5: warning: symbol \u0027valid_mmap_phys_addr_range\u0027 was not declared. Should it be static?\n\nMissing includes.\n\narch/arm/kernel/traps.c:71:77: warning: Using plain integer as NULL pointer\narch/arm/mm/ioremap.c:355:46: error: incompatible types in comparison expression (different address spaces)\n\nSillies.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "22acc4e65043d436bc286e6059960fa533e37356",
      "tree": "6f082e96f7da480462f9f8c7788f22e9f80c9708",
      "parents": [
        "4e6a0c397f40c9d98062aaaac66cab684f0b9186"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Aug 29 18:31:27 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:35 2008 +0100"
      },
      "message": "[ARM] 5231/1: Do not save the frame pointer in the csum_partial_copy_* functions\n\nSince the other assembly functions do not seem to save the frame\npointer onto the stack, this patch changes the csum_partial_copy_*\nfunctions to behave in the same way.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4e6a0c397f40c9d98062aaaac66cab684f0b9186",
      "tree": "d0493ef17bf1ff1dc08b6a06fc92f3878011d714",
      "parents": [
        "9c23e5fefaaecd494925258084a31c8ff301ad03"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Aug 29 18:31:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:35 2008 +0100"
      },
      "message": "[ARM] 5230/1: Replace post-indexed LDRT/STRT in uaccess.h\n\nThe post-index immediate value is optional if it is 0 and this patch\nremoves it. The reason is to allow such instructions to compile to\nThumb-2 where only pre-indexed LDRT/STRT instructions are allowed.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c23e5fefaaecd494925258084a31c8ff301ad03",
      "tree": "dff58b9bafca380ecc62e824239050e287920bf2",
      "parents": [
        "93ed3970114983543bbebd195bef65db84444ea2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Aug 29 18:31:21 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:34 2008 +0100"
      },
      "message": "[ARM] 5232/1: Do not post-index STRT instruction in clear_user.S\n\nThe last strnebt instruction has a post-index of 1 but the address\nregister is set to 0 in the next instruction, so no need for\npost-indexing.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "93ed3970114983543bbebd195bef65db84444ea2",
      "tree": "9df88b61a2a7b3cc493c6cfc5f4848448250f6b5",
      "parents": [
        "8d5796d2ec6b5a4e7a52861144e63af438d6f8f7"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Aug 28 11:22:32 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:34 2008 +0100"
      },
      "message": "[ARM] 5227/1: Add the ENDPROC declarations to the .S files\n\nThis declaration specifies the \"function\" type and size for various\nassembly functions, mainly needed for generating the correct branch\ninstructions in Thumb-2.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8d5796d2ec6b5a4e7a52861144e63af438d6f8f7",
      "tree": "9c348b627862a7408aeafdee30cacb08ea69fd60",
      "parents": [
        "2d4b6c9aeb94cb9cb5c250f23e81e6d00b461372"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Aug 25 21:03:32 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:33 2008 +0100"
      },
      "message": "[ARM] 5222/1: Allow configuring user:kernel split via Kconfig\n\nThis patch adds a config option (CONFIG_VMSPLIT_*) to allow choosing\nbetween 3:1, 2:2 and 1:3 user:kernel memory splits.\n\nTested-by: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2d4b6c9aeb94cb9cb5c250f23e81e6d00b461372",
      "tree": "5ed34ac92f126090e1f54e6112d590ce98ea41a4",
      "parents": [
        "d81030a1badb4e4d08358ff2c2bda9b11d5a6559"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Aug 21 23:22:49 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:33 2008 +0100"
      },
      "message": "[ARM] 5221/1: fix ldm/stm emulation for kprobes\n\nLogic for the p bit was reversed.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d81030a1badb4e4d08358ff2c2bda9b11d5a6559",
      "tree": "b5ce53ae4ec2c7dc6d3867d7d08cb92f99544cb2",
      "parents": [
        "e589ed23dd27b890900eb7514f0a9e297d1e02b5"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Aug 21 23:09:48 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:27 2008 +0100"
      },
      "message": "[ARM] 5211/2: fix a couple warnings from BUG() usage\n\nWhen CONFIG_DEBUG_BUGVERBOSE is not set, we get warnings such as:\n\narch/arm/mm/ioremap.c: In function ‘remap_area_pte’:\narch/arm/mm/ioremap.c:67: warning: control reaches end of non-void function\nmm/bootmem.c: In function ‘mark_bootmem’:\nmm/bootmem.c:321: warning: control reaches end of non-void function\nfs/dcache.c: In function ‘d_materialise_unique’:\nfs/dcache.c:1875: warning: control reaches end of non-void function\nfs/nfs/client.c: In function ‘nfs_sockaddr_match_ipaddr’:\nfs/nfs/client.c:251: warning: control reaches end of non-void function\nblock/cfq-iosched.c: In function ‘cfq_async_queue_prio’:\nblock/cfq-iosched.c:1501: warning: control reaches end of non-void function\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e589ed23dd27b890900eb7514f0a9e297d1e02b5",
      "tree": "f7f97ea17983bfc41d85d86e94fb580267f991cc",
      "parents": [
        "3305a60795442a22fe8e9f5fb93a6f1f8dea6bb2"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Aug 20 09:36:07 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:26 2008 +0100"
      },
      "message": "[ARM] 5218/1: arm: improved futex support\n\nLinux/ARM currently doesn\u0027t support robust or PI futexes.\nThe problem is that the kernel wants to perform certain ops\n(cmpxchg, set, add, or, andn, xor) atomically on user-space\naddresses, and ARM\u0027s futex.h doesn\u0027t support that.\n\nThis patch adds that support, but only for uniprocessor machines.\nFor UP it\u0027s enough to disable preemption to ensure mutual exclusion\nwith other software agents (futexes don\u0027t need to care about other\nhardware agents, fortunately).\n\nThis patch is based on one posted by Khem Raj on 2007-08-01\n\u003chttp://marc.info/?l\u003dlinux-arm-kernel\u0026m\u003d118599407413016\u0026w\u003d2\u003e.\n(That patch is included in the -RT kernel patches.)\nMy changes since that version include:\n* corrected implementation of FUTEX_OP_ANDN (must complement oparg)\n* added missing memory clobber to futex_atomic_cmpxchg_inatomic()\n* removed spinlock because it\u0027s unnecessary for UP and insufficient\n  for SMP, instead the code is restricted to UP and relies on the\n  fact that pagefault_disable() also disables preemption\n* coding style cleanups\n\nTested on ARMv5 XScales with the glibc-2.6 nptl test suite.\n\nTested-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3305a60795442a22fe8e9f5fb93a6f1f8dea6bb2",
      "tree": "048db0b22407325bdf2934a90ac4f2bbfd9b0e3b",
      "parents": [
        "ac9d7efc7da0d88f9e7a1e0f532da35b7673098e"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Aug 19 04:15:23 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:26 2008 +0100"
      },
      "message": "[ARM] 5206/1: remove kprobe_trap_handler() hack\n\nAs mentioned in commit 796969104cab0d454dbc792ad0d12a4f365a8564,\nand because of commit b03a5b7559563dafdbe52f8b5d8e453a914db941,\nthe direct calling of kprobe_trap_handler() can be removed.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ac9d7efc7da0d88f9e7a1e0f532da35b7673098e",
      "tree": "a7d1263aaa9767e40727b307293a811fdb3e4a92",
      "parents": [
        "d7ac4e28ccc63ed6b4d67bd9c4a67cb9533eeb45"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Aug 18 17:26:00 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:25 2008 +0100"
      },
      "message": "[ARM] Update arch/arm/Kconfig for drivers/Kconfig changes, add cpuidle\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d7ac4e28ccc63ed6b4d67bd9c4a67cb9533eeb45",
      "tree": "87700e5baf45df18d875fcc4376bf2d17bc441f2",
      "parents": [
        "46097c7dd8bfaf9fb86565b6de45ab5a63afdd53"
      ],
      "author": {
        "name": "Jean PIHET",
        "email": "jpihet@mvista.com",
        "time": "Tue Aug 12 19:07:39 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:25 2008 +0100"
      },
      "message": "[ARM] 5195/1: ARMv7 Oprofile support\n\nAdd Oprofile kernel support for ARMv7.\nTested on OMAP3430 and OMAP3530 chipsets (Cortex-A8).\n\nSigned-off-by: Jean Pihet \u003cjpihet@mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "46097c7dd8bfaf9fb86565b6de45ab5a63afdd53",
      "tree": "bc9ba1ba3c8e6585704225863663b1b91d75632e",
      "parents": [
        "0ba8b9b273c45dd23f60ff700e265a0069b33758"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Aug 10 18:10:19 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:24 2008 +0100"
      },
      "message": "[ARM] cachetype: move definitions to separate header\n\nRather than pollute asm/cacheflush.h with the cache type definitions,\nmove them to asm/cachetype.h, and include this new header where\nnecessary.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0ba8b9b273c45dd23f60ff700e265a0069b33758",
      "tree": "cb6aef90464889a27215cf9b7204c11b12e7c628",
      "parents": [
        "b8e6c91c74e9f0279b7c51048779b3d62da60b88"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Aug 10 18:08:10 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:23 2008 +0100"
      },
      "message": "[ARM] cputype: separate definitions, use them\n\nAdd asm/cputype.h, moving functions and definitions from asm/system.h\nthere.  Convert all users of \u0027processor_id\u0027 to the more efficient\nread_cpuid_id() function.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b8e6c91c74e9f0279b7c51048779b3d62da60b88",
      "tree": "3bce45825a2700e1cbc75f488728ec02801bb3d3",
      "parents": [
        "e5778ec91e823b97262f045814d34d0abde689c0",
        "c2d42545774c4bba7232521d836d0793330e3a4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 17:48:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 17:48:07 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  bnx2x: Version update\n  bnx2x: Multi Queue\n  bnx2x: NAPI and interrupts enable/disable\n  bnx2x: NIC load failure cleanup\n  bnx2x: Initialization structure\n  bnx2x: HW lock timeout\n  bnx2x: Minimize lock time\n  bnx2x: Fan failure mechanism on additional design\n  bnx2x: Rx work check\n  ipv6: sysctl fixes\n  ipv4: sysctl fixes\n  sctp: add verification checks to SCTP_AUTH_KEY option\n"
    },
    {
      "commit": "e5778ec91e823b97262f045814d34d0abde689c0",
      "tree": "a9b3053b20d9b36840106859eaf45b300c7f9813",
      "parents": [
        "d25e26b61d59370eee8b7f2634641eb0fa76e952"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Aug 26 10:33:32 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 17:47:42 2008 -0700"
      },
      "message": "ALSA: fix for CA0106 on MSI K8N Diamond PLUS Motherboard\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2d42545774c4bba7232521d836d0793330e3a4e",
      "tree": "c0d76f1724184b9afb627d163140b2e772897b8c",
      "parents": [
        "231fd58a4d21aa633db734274a27a67395155e51"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:30:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:30:39 2008 -0700"
      },
      "message": "bnx2x: Version update\n\nVersion update\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231fd58a4d21aa633db734274a27a67395155e51",
      "tree": "9a28f6ad792f1bd922835d16c01e09a26cfff1dc",
      "parents": [
        "65abd74dd52a79226070904f138f3f8cbcdcf10b"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Aug 25 15:27:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:27:06 2008 -0700"
      },
      "message": "bnx2x: Multi Queue\n\nThe multi queue support is still disabled by default for the bnx2x\n(needs some more testing and validation), but there are 2 obvious bug in\nit which are fixed in this patch\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65abd74dd52a79226070904f138f3f8cbcdcf10b",
      "tree": "63f03f46812fb09a9b52e35a0016351ef5109e02",
      "parents": [
        "d101463499b769d04e37d3bcb0e0c6876780ce08"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Aug 25 15:26:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:26:24 2008 -0700"
      },
      "message": "bnx2x: NAPI and interrupts enable/disable\n\nFixing the order of enabling and disabling NAPI and the interrupts\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d101463499b769d04e37d3bcb0e0c6876780ce08",
      "tree": "f585c16f7fa0f12d4987e81e4b935b9a29912059",
      "parents": [
        "3cdf1db7db1649771d683b6ba323ff604ea3cc5e"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Aug 25 15:25:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:25:45 2008 -0700"
      },
      "message": "bnx2x: NIC load failure cleanup\n\nLoad failures were not handled correctly\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cdf1db7db1649771d683b6ba323ff604ea3cc5e",
      "tree": "c90ccc928ca997113fcef4d9664b52dc54982cb5",
      "parents": [
        "46230476b7c66f7cbc013b771873c797f7ba770b"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Aug 25 15:24:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:24:21 2008 -0700"
      },
      "message": "bnx2x: Initialization structure\n\nThe TPA initialization is part of the FW internal memory initialization\nand so it is moved to the appropriate function\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46230476b7c66f7cbc013b771873c797f7ba770b",
      "tree": "d027d81fbff4a6661c35862e1297a37a3d1b12e0",
      "parents": [
        "76b190c592d952b37227f057a14f39e316754156"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:23:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:23:30 2008 -0700"
      },
      "message": "bnx2x: HW lock timeout\n\nIncreasing the lock timeout to 5 seconds instead of 1 second to minimize\nthe chance of failures due to timeout\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76b190c592d952b37227f057a14f39e316754156",
      "tree": "d5ec7a442d32cd217ab472421f5a5ee63a271290",
      "parents": [
        "7add905f93fa62d11d45fb1d2d05980661f2ccde"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:22:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:22:46 2008 -0700"
      },
      "message": "bnx2x: Minimize lock time\n\nAfter iSCSI boot, the HW lock should only protect the flag so only the\nfirst function will reset the chip and not then entire chip reset\nprocess\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7add905f93fa62d11d45fb1d2d05980661f2ccde",
      "tree": "cac5c1143247f1b1ed04f03953dbcd318a09d95c",
      "parents": [
        "2772f9037355a031725987661621290380e58f52"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:20:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:20:48 2008 -0700"
      },
      "message": "bnx2x: Fan failure mechanism on additional design\n\nThe A1021G board is also using the fan failure mechanism in the same way\nthe A1022G board does\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2772f9037355a031725987661621290380e58f52",
      "tree": "e5553fb83bf504ffd632742999cc13fcfdbcbd18",
      "parents": [
        "ce3113ec57abcd41cc5a2fed02474aee3f63d12c"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Aug 25 15:19:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:19:17 2008 -0700"
      },
      "message": "bnx2x: Rx work check\n\nThe has Rx work check was wrong: when the FW was at the end of the page,\nthe driver was already at the beginning of the next page. Since the\ncheck only validated that both driver and FW are pointing to the same\nplace, it concluded that there is still work to be done. This caused\nsome serious issues including long latency results on ping-pong test and\nlockups while unloading the driver in that condition.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce3113ec57abcd41cc5a2fed02474aee3f63d12c",
      "tree": "33c5eeb01120aeb013f351e9327d05f3e6f9e827",
      "parents": [
        "2f4520d35d89ca6c5cd129c38e3b11f0283b7d1b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 25 15:18:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:18:15 2008 -0700"
      },
      "message": "ipv6: sysctl fixes\n\nBraino: net.ipv6 in ipv6 skeleton has no business in rotable\nclass\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f4520d35d89ca6c5cd129c38e3b11f0283b7d1b",
      "tree": "06038a77e1c4f81a7f349a0c49c6a61061b65922",
      "parents": [
        "30c2235cbc477d4629983d440cdc4f496fec9246"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 25 15:17:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:17:44 2008 -0700"
      },
      "message": "ipv4: sysctl fixes\n\nnet.ipv4.neigh should be a part of skeleton to avoid ordering problems\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30c2235cbc477d4629983d440cdc4f496fec9246",
      "tree": "c280fcf36c472f1a21a58f74a2dc76dbf337859e",
      "parents": [
        "f410a1fba7afa79d2992620e874a343fdba28332"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Aug 25 15:16:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 25 15:16:19 2008 -0700"
      },
      "message": "sctp: add verification checks to SCTP_AUTH_KEY option\n\nThe structure used for SCTP_AUTH_KEY option contains a\nlength that needs to be verfied to prevent buffer overflow\nconditions.  Spoted by Eugene Teo \u003ceteo@redhat.com\u003e.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d25e26b61d59370eee8b7f2634641eb0fa76e952",
      "tree": "51356ee7102416d8f61a55b8447e7f59279347f5",
      "parents": [
        "426e1eafdbd1d1349c852a2b90c7f20879d52ed2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 14:15:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 14:15:38 2008 -0700"
      },
      "message": "[x86] Clean up MAXSMP Kconfig, and limit NR_CPUS to 512\n\nThis fixes a regression that was indirectly caused by commit\n1184dc2ffe2c8fb9afb766d870850f2c3165ef25 (\"x86: modify Kconfig to allow\nup to 4096 cpus\").\n\nAllowing 4k CPU\u0027s is not practical at this time, because we still have a\nnumber of places that have several \u0027cpumask_t\u0027s on the stack, and a\n4k-bit cpumask is 512 bytes of stack-space for each such variable.  This\nliterally caused functions like \u0027smp_call_function_mask\u0027 to have a 2.5kB\nstack frame, and several functions to have 2kB stackframes.\n\nWith an 8kB stack total, smashing the stack was simply much too likely.\nAt least bugzilla entry\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11342\n\nwas due to this.\n\nThe earlier commit to not inline load_module() into sys_init_module()\nfixed the particular symptoms of this that Alan Brunelle saw in that\nbugzilla entry, but the huge stack waste by cpumask_t\u0027s was the more\ndirect cause.\n\nSome day we\u0027ll have allocation helpers that allocate large CPU masks\ndynamically, but in the meantime we simply cannot allow cpumasks this\nlarge.\n\nCc: Alan D. Brunelle \u003cAlan.Brunelle@hp.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "426e1eafdbd1d1349c852a2b90c7f20879d52ed2",
      "tree": "2c3043d8eef1bf34bf75ce002b380fcf6c5ce380",
      "parents": [
        "ec73adba51b4dae11134f7e6ffc84feade9f15fa",
        "38c052f8cff1bd323ccfa968136a9556652ee420"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:56 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rtc: fix deadlock\n"
    },
    {
      "commit": "ec73adba51b4dae11134f7e6ffc84feade9f15fa",
      "tree": "59b1d2c90f960d69fd247289fcd59fc213484a70",
      "parents": [
        "cc556c5c92a45763e23015a31efb27005a6132fa",
        "2a61812af2e564cba2c8170cf96e1c823210f619"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:33 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: add X86_FEATURE_XMM4_2 definitions\n  x86: fix cpufreq + sched_clock() regression\n  x86: fix HPET regression in 2.6.26 versus 2.6.25, check hpet against BAR, v3\n  x86: do not enable TSC notifier if we don\u0027t need it\n  x86 MCE: Fix CPU hotplug problem with multiple multicore AMD CPUs\n  x86: fix: make PCI ECS for AMD CPUs hotplug capable\n  x86: fix: do not run code in amd_bus.c on non-AMD CPUs\n"
    },
    {
      "commit": "cc556c5c92a45763e23015a31efb27005a6132fa",
      "tree": "80765cc72264717cdff9119ff9438a0815c2e09d",
      "parents": [
        "a56cb4ecbdb66a504601dfacc31cd0cf91c97e7f",
        "354879bb977e06695993435745f06a0f6d39ce2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:02 2008 -0700"
      },
      "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_clock: fix cpu_clock()\n"
    },
    {
      "commit": "a56cb4ecbdb66a504601dfacc31cd0cf91c97e7f",
      "tree": "748f6fcef042122249d6df8816b4463bb532972a",
      "parents": [
        "b9b50363e6c60d471fe2e71e48d434aad58b3749",
        "ebca4f1bce1eb7b91a63c515db66316db9391221"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:25:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:25:10 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: fix reference leak in pci_get_dev_by_id()\n  PCI: shpchp: Rename duplicate slot name N as N-1, N-2, N-M...\n  PCI: pciehp: Rename duplicate slot name N as N-1, N-2, N-M...\n"
    },
    {
      "commit": "b9b50363e6c60d471fe2e71e48d434aad58b3749",
      "tree": "2091bade95484429b6b53ca46aa047bf5fb58cd4",
      "parents": [
        "087713f4548e598be64bce28bae36009d41038a4",
        "3051e41ab7daaa59d4564f20b25dcb8c03f35f2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:24:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:24:51 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ASoC: Fix double free and memory leak in many codec drivers\n  ALSA: CA0106 on MSI K8N Diamond PLUS Motherboard\n"
    },
    {
      "commit": "087713f4548e598be64bce28bae36009d41038a4",
      "tree": "3eb0b464eee846a6f79daf16910cc1d37ddbfa4f",
      "parents": [
        "7cf0bed9c322992c7d5f912cb9a83d2809e71881",
        "1327138e294ffda120a50c8f31d792addb196c79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:19:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:19:53 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: fix userspace ABI breakage\n  KVM: MMU: Fix torn shadow pte\n  KVM: Use .fixup instead of .text.fixup on __kvm_handle_fault_on_reboot\n"
    },
    {
      "commit": "7cf0bed9c322992c7d5f912cb9a83d2809e71881",
      "tree": "57bf26bac6bd9a4ffb74702db57e99dbfe7d6a2a",
      "parents": [
        "ffb4ba76a25ab6c9deeec33e4f58395586ca747c",
        "1dc3e3bcbfe335843ec938bfdddb34d10f4dd278"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:18:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:18:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: update commentry\n  stop_machine: Remove deprecated stop_machine_run\n  stop_machine: wean Xen off stop_machine_run\n  virtio_balloon: fix towards_target when deflating balloon\n"
    },
    {
      "commit": "ffb4ba76a25ab6c9deeec33e4f58395586ca747c",
      "tree": "378ee35adc486466c88c7423dbb0ecc6f027ef45",
      "parents": [
        "83097aca8567a0bd593534853b71fe0fa9a75d69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:10:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:10:26 2008 -0700"
      },
      "message": "[module] Don\u0027t let gcc inline load_module()\n\n\u0027load_module()\u0027 is a complex function that contains all the ELF section\nlogic, and inlining it is utterly insane.  But gcc will do it, simply\nbecause there is only one call-site.  As a result, all the stack space\nthat is allocated for all the work to load the module will still be\nactive when we actually call the module init sequence, and the deep call\nchain makes stack overflows happen.\n\nAnd stack overflows are really hard to debug, because they not only\ncorrupt random pages below the stack, but also corrupt the thread_info\nstructure that is allocated under the stack.\n\nIn this case, Alan Brunelle reported some crazy oopses at bootup, after\nloading the processor module that ends up doing complex ACPI stuff and\nhas quite a deep callchain.  This should fix it, and is the sane thing\nto do regardless.\n\nCc: Alan D. Brunelle \u003cAlan.Brunelle@hp.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "354879bb977e06695993435745f06a0f6d39ce2b",
      "tree": "b811b4ec423fac8bdb671dafbf422aa4245bdcb3",
      "parents": [
        "efc2dead2c82cae31943828f6d977c483942b0eb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 25 17:15:34 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 17:39:57 2008 +0200"
      },
      "message": "sched_clock: fix cpu_clock()\n\nThis patch fixes 3 issues:\n\na) it removes the dependency on jiffies, because jiffies are incremented\n   by a single CPU, and the tick is not synchronized between CPUs. Therefore\n   relying on it to calculate a window to clip whacky TSC values doesn\u0027t work\n   as it can drift around.\n\n   So instead use [GTOD, GTOD+TICK_NSEC) as the window.\n\nb) __update_sched_clock() did (roughly speaking):\n\n   delta \u003d sched_clock() - scd-\u003etick_raw;\n   clock +\u003d delta;\n\n   Which gives exponential growth, instead of linear.\n\nc) allows the sched_clock_cpu() value to warp the u64 without breaking.\n\nthe results are more reliable sched_clock() deltas:\n\n           before       after   sched_clock\n\ncpu_clock: 15750        51312   51488\ncpu_clock: 59719        51052   50947\ncpu_clock: 15879        51249   51061\ncpu_clock: 1            50933   51198\ncpu_clock: 1            50931   51039\ncpu_clock: 1            51093   50981\ncpu_clock: 1            51043   51040\ncpu_clock: 1            50959   50938\ncpu_clock: 1            50981   51011\ncpu_clock: 1            51364   51212\ncpu_clock: 1            51219   51273\ncpu_clock: 1            51389   51048\ncpu_clock: 1            51285   51611\ncpu_clock: 1            50964   51137\ncpu_clock: 1            50973   50968\ncpu_clock: 1            50967   50972\ncpu_clock: 1            58910   58485\ncpu_clock: 1            51082   51025\ncpu_clock: 1            50957   50958\ncpu_clock: 1            50958   50957\ncpu_clock: 1006128      51128   50971\ncpu_clock: 1            51107   51155\ncpu_clock: 1            51371   51081\ncpu_clock: 1            51104   51365\ncpu_clock: 1            51363   51309\ncpu_clock: 1            51107   51160\ncpu_clock: 1            51139   51100\ncpu_clock: 1            51216   51136\ncpu_clock: 1            51207   51215\ncpu_clock: 1            51087   51263\ncpu_clock: 1            51249   51177\ncpu_clock: 1            51519   51412\ncpu_clock: 1            51416   51255\ncpu_clock: 1            51591   51594\ncpu_clock: 1            50966   51374\ncpu_clock: 1            50966   50966\ncpu_clock: 1            51291   50948\ncpu_clock: 1            50973   50867\ncpu_clock: 1            50970   50970\ncpu_clock: 998306       50970   50971\ncpu_clock: 1            50971   50970\ncpu_clock: 1            50970   50970\ncpu_clock: 1            50971   50971\ncpu_clock: 1            50970   50970\ncpu_clock: 1            51351   50970\ncpu_clock: 1            50970   51352\ncpu_clock: 1            50971   50970\ncpu_clock: 1            50970   50970\ncpu_clock: 1            51321   50971\ncpu_clock: 1            50974   51324\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2a61812af2e564cba2c8170cf96e1c823210f619",
      "tree": "7d8656e0d7b673ac0550c231d510b11a6e4441f8",
      "parents": [
        "52a8968ce95da8469ba0a9b3e4010fe31caf77a3"
      ],
      "author": {
        "name": "Austin Zhang",
        "email": "austin_zhang@linux.intel.com",
        "time": "Mon Aug 25 11:14:51 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 17:28:16 2008 +0200"
      },
      "message": "x86: add X86_FEATURE_XMM4_2 definitions\n\nAdded Intel processor SSE4.2 feature flag.\n\nNo in-tree user at the moment, but makes the tree-merging life easier\nfor the crypto tree.\n\nSigned-off-by: Austin Zhang \u003caustin.zhang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1327138e294ffda120a50c8f31d792addb196c79",
      "tree": "64ed2619cae4f2768b43f541ca5b73999d241646",
      "parents": [
        "cd5998ebfbc9e6cb44408efa217c15d7eea13675"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Aug 06 01:36:09 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Aug 25 17:28:25 2008 +0300"
      },
      "message": "KVM: fix userspace ABI breakage\n\nThe following part of commit 9ef621d3be56e1188300476a8102ff54f7b6793f\n(KVM: Support mixed endian machines) changed on the size of a struct\nthat is exported to userspace:\n\ninclude/linux/kvm.h:\n\n@@ -318,14 +318,14 @@ struct kvm_trace_rec {\n \t__u32 vcpu_id;\n \tunion {\n \t\tstruct {\n-\t\t\t__u32 cycle_lo, cycle_hi;\n+\t\t\t__u64 cycle_u64;\n \t\t\t__u32 extra_u32[KVM_TRC_EXTRA_MAX];\n \t\t} cycle;\n \t\tstruct {\n \t\t\t__u32 extra_u32[KVM_TRC_EXTRA_MAX];\n \t\t} nocycle;\n \t} u;\n-};\n+} __attribute__((packed));\n\nPacking a struct was the correct idea, but it packed the wrong struct.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cd5998ebfbc9e6cb44408efa217c15d7eea13675",
      "tree": "d0ec4fa1d772c385ea71a1d5a5aa0646710ca3f7",
      "parents": [
        "18b13e5457041429af3974afd52f647c3a5465dd"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Aug 22 19:19:38 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Aug 25 17:24:27 2008 +0300"
      },
      "message": "KVM: MMU: Fix torn shadow pte\n\nThe shadow code assigns a pte directly in one place, which is nonatomic on\ni386 can can cause random memory references.  Fix by using an atomic setter.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "18b13e5457041429af3974afd52f647c3a5465dd",
      "tree": "81bfebb5c157937bcd1cf3131fe4c4218848484b",
      "parents": [
        "83097aca8567a0bd593534853b71fe0fa9a75d69"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Aug 19 20:00:08 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Aug 25 17:22:57 2008 +0300"
      },
      "message": "KVM: Use .fixup instead of .text.fixup on __kvm_handle_fault_on_reboot\n\nvmlinux.lds expects the fixup code to be on a section named .fixup. The\n.text.fixup section is not mentioned on vmlinux.lds, and is included on\nthe resulting vmlinux (just after .text) only because of ld heuristics on\nplacing orphan sections.\n\nHowever, placing .text.fixup outside .text breaks the definition of\n_etext, making it exclude the .text.fixup contents. That makes .text.fixup\nbe ignored by the kernel initialization code that needs to know about\nsection locations, such as the code setting page protection bits.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "1dc3e3bcbfe335843ec938bfdddb34d10f4dd278",
      "tree": "8666189f7a285c8e4c6512784dff39971fefa30c",
      "parents": [
        "bf2002967775cbb233876d51ff94e8daa7e77858"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:27 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:28 2008 +1000"
      },
      "message": "lguest: update commentry\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bf2002967775cbb233876d51ff94e8daa7e77858",
      "tree": "241a13a5c07d54de8ae8643d6a21545c206c46fc",
      "parents": [
        "37a7c0f3e3e808b8d24f2187a25d2de39e46d822"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:27 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:27 2008 +1000"
      },
      "message": "stop_machine: Remove deprecated stop_machine_run\n\nEveryone should be using stop_machine() now.  The staged API\ntransition helped life in linux-next.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "37a7c0f3e3e808b8d24f2187a25d2de39e46d822",
      "tree": "38f3e690557de0b75515f944d5ab574403f223da",
      "parents": [
        "532a6086e35fa3b5761e68af36d4e42a550eba15"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:26 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:27 2008 +1000"
      },
      "message": "stop_machine: wean Xen off stop_machine_run\n\nThis is the last use of (the deprecated) stop_machine_run in the tree.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "532a6086e35fa3b5761e68af36d4e42a550eba15",
      "tree": "c1d8ab4df9db25e0efd89dab64dda98f84df1fa6",
      "parents": [
        "83097aca8567a0bd593534853b71fe0fa9a75d69"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Mon Aug 18 17:15:31 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:25 2008 +1000"
      },
      "message": "virtio_balloon: fix towards_target when deflating balloon\n\nBoth v and vb-\u003enum_pages are u32 and unsigned int respectively.  If v is less\nthan vb-\u003enum_pages (and it is, when deflating the balloon), the result is a\nvery large 32-bit number.  Since we\u0027re returning a s64, instead of getting the\nsame negative number we desire, we get a very large positive number.\n\nThis handles the case where v \u003c vb-\u003enum_pages and ensures we get a small,\nnegative, s64 as the result.\n\nRusty: please push this for 2.6.27-rc4.  It\u0027s probably appropriate for the\nstable tree too as it will cause an unexpected OOM when ballooning.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (simplified)\n"
    },
    {
      "commit": "52a8968ce95da8469ba0a9b3e4010fe31caf77a3",
      "tree": "6acffeb98a2f598be29e559a75dbfe5deb5864b3",
      "parents": [
        "f58899bb0224741eb0409ada67ecafe90ba137ef"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Aug 25 13:35:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 14:39:19 2008 +0200"
      },
      "message": "x86: fix cpufreq + sched_clock() regression\n\nI noticed that my sched_clock() was slow on a number of machine, so I\nstarted looking at cpufreq.\n\nThe below seems to fix the problem for me.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f58899bb0224741eb0409ada67ecafe90ba137ef",
      "tree": "78284f77021e830b32e77071dd2ef4e5ccdaa289",
      "parents": [
        "a2bd7274b47124d2fc4dfdb8c0591f545ba749dd",
        "83097aca8567a0bd593534853b71fe0fa9a75d69"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 14:39:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 14:39:12 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/urgent\n"
    },
    {
      "commit": "3051e41ab7daaa59d4564f20b25dcb8c03f35f2b",
      "tree": "0908f13da020b0e6e5d025caa60b1fed4c056abc",
      "parents": [
        "c5d44423d55e3abca7b1d544af9e4c97ec203999"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Aug 25 11:49:20 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 25 13:49:52 2008 +0200"
      },
      "message": "ALSA: ASoC: Fix double free and memory leak in many codec drivers\n\nMany SoC audio codec drivers have improper freeing of memory in error\npaths.\n\n* codec is allocated in the platform device probe function, but is not\n  freed there in case of error. Instead it is freed in the i2c device\n  probe function\u0027s error path. However the success or failure of both\n  functions is not linked, so this could result in a double free (if\n  the platform device is successfully probed, the i2c device probing\n  fails and then the platform driver is unregistered.)\n\n* codec-\u003eprivate_data is allocated in many platform device probe\n  functions but not freed in their error paths.\n\nThis patch hopefully solves all these problems.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a2bd7274b47124d2fc4dfdb8c0591f545ba749dd",
      "tree": "06be7ab89e371f6fe803075bdcc2f0902cba105a",
      "parents": [
        "060700b571717c997a2ea5e2049b848fa248ee13"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Mon Aug 25 00:56:08 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 10:02:03 2008 +0200"
      },
      "message": "x86: fix HPET regression in 2.6.26 versus 2.6.25, check hpet against BAR, v3\n\nDavid Witbrodt tracked down (and bisected) a hpet bootup hang on his\nsystem to the following problem: a BIOS bug made the hpet device\nvisible as a generic PCI device. If e820 reserved entries happen to\nbe registered first in the resource tree [which v2.6.26 started doing],\nthen the PCI code will reallocate that device\u0027s BAR to some other\naddress - breaking timer IRQs and hanging the system.\n\n( Normally hpet devices are hidden by the BIOS from the OS\u0027s PCI\n  discovery via chipset magic. Sometimes the hpet is not a PCI device\n  at all. )\n\nSolve this fundamental fragility by making non-PCI platform drivers\ninsert resources into the resource tree even if it overlaps the e820\nreserved entry, to keep the resource manager from updating the BAR.\n\nAlso do these checks for the ioapic and mmconfig addresses, and emit\na warning if this happens.\n\nBisected-by: David Witbrodt \u003cdawitbro@sbcglobal.net\u003e\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nTested-by: David Witbrodt \u003cdawitbro@sbcglobal.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5d44423d55e3abca7b1d544af9e4c97ec203999",
      "tree": "5dda47296c381ce0c1c26d4196534409aa5e8c19",
      "parents": [
        "1082c7487cbe5a40755ba9e33552b6ecbf419bf2"
      ],
      "author": {
        "name": "Travis Place",
        "email": "wishie@wishie.net",
        "time": "Mon Aug 25 08:11:50 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 25 08:13:46 2008 +0200"
      },
      "message": "ALSA: CA0106 on MSI K8N Diamond PLUS Motherboard\n\nCorrect a previous patch for the ca0106 onboard the MSI K8N Diamond PLUS\nmotherboard. Confirmed to have Line/Mic/Aux working for input, and sound\noutput working as expected.\n\nSigned-off-by: Travis Place \u003cwishie@wishie.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "060700b571717c997a2ea5e2049b848fa248ee13",
      "tree": "46bdd7a9eb5cbb95458fc9839270d2e503fa6c4c",
      "parents": [
        "8735728ef8dc935c4fb351f913758fdbb62c308d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 24 11:52:06 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Aug 24 17:16:28 2008 -0700"
      },
      "message": "x86: do not enable TSC notifier if we don\u0027t need it\n\nImpact: crash on non-TSC-equipped CPUs\n\nDon\u0027t enable the TSC notifier if we *either*:\n\n1. don\u0027t have a CPU, or\n2. have a CPU with constant TSC.\n\nIn either of those cases, the notifier is either damaging (1) or useless(2).\n\nFrom: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "83097aca8567a0bd593534853b71fe0fa9a75d69",
      "tree": "67e6c59742c26b9da073c7fea389d7ac0de4bc46",
      "parents": [
        "6450f65168bcf3c03b5fb44c2fe96682c0d3086b"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Aug 23 21:45:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 21:54:00 2008 -0700"
      },
      "message": "Fix oops in acer_wmi driver (acer_wmi_init)\n\nThe acer_wmi driver does a DMI scan for quirks, and then sets flags into the\n\"interface\" datastructure for some cases. However, the quirks happen real early\nbefore \"interface\" is per se initialized from NULL.\n\nThe patch below 1) adds a NULL pointer check and 2) (re)runs the quirks at the\nend, when \"interface\" has it\u0027s final value.\n\nReported-by: kerneloops.org\nAcked-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6450f65168bcf3c03b5fb44c2fe96682c0d3086b",
      "tree": "c6d2c3e0885ef3f73893c7e6d22ea9454d073ee6",
      "parents": [
        "7a8fc9b248e77a4eab0613acf30a6811799786b3",
        "f410a1fba7afa79d2992620e874a343fdba28332"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ipv6: protocol for address routes\n  icmp: icmp_sk() should not use smp_processor_id() in preemptible code\n  pkt_sched: Fix qdisc list locking\n  pkt_sched: Fix qdisc_watchdog() vs. dev_deactivate() race\n  sctp: fix potential panics in the SCTP-AUTH API.\n"
    },
    {
      "commit": "7a8fc9b248e77a4eab0613acf30a6811799786b3",
      "tree": "24b3beb8bc0633db27ffdb791f94dce95d51b1d0",
      "parents": [
        "d3ee1b405872214609868f3cde631ac157026dd0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 17 17:36:59 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:12 2008 -0700"
      },
      "message": "removed unused #include \u003clinux/version.h\u003e\u0027s\n\nThis patch lets the files using linux/version.h match the files that\n#include it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38c052f8cff1bd323ccfa968136a9556652ee420",
      "tree": "6cee3c0384438e13f065d196195a5d46a3941e4b",
      "parents": [
        "3c4fbe5e01d7e5309be5045e7ae0db20a049e6dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 23 17:59:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 23 18:02:18 2008 +0200"
      },
      "message": "rtc: fix deadlock\n\nif get_rtc_time() is _ever_ called with IRQs off, we deadlock badly\nin it, waiting for jiffies to increment.\n\nSo make the code more robust by doing an explicit mdelay(20).\n\nThis solves a very hard to reproduce/debug hard lockup reported\nby Mikael Pettersson.\n\nReported-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8735728ef8dc935c4fb351f913758fdbb62c308d",
      "tree": "5c96e2fcb2b326d2ad1ad3aa8294e7cbeab3d007",
      "parents": [
        "91ede005d72df60d6b3f252be177a4743a6aa46a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 22 22:23:09 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 23 17:49:19 2008 +0200"
      },
      "message": "x86 MCE: Fix CPU hotplug problem with multiple multicore AMD CPUs\n\nDuring CPU hot-remove the sysfs directory created by\nthreshold_create_bank(), defined in\narch/x86/kernel/cpu/mcheck/mce_amd_64.c, has to be removed before\nits parent directory, created by mce_create_device(), defined in\narch/x86/kernel/cpu/mcheck/mce_64.c .  Moreover, when the CPU in\nquestion is hotplugged again, obviously the latter has to be created\nbefore the former.  At present, the right ordering is not enforced,\nbecause all of these operations are carried out by CPU hotplug\nnotifiers which are not appropriately ordered with respect to each\nother.  This leads to serious problems on systems with two or more\nmulticore AMD CPUs, among other things during suspend and hibernation.\n\nFix the problem by placing threshold bank CPU hotplug callbacks in\nmce_cpu_callback(), so that they are invoked at the right places,\nif defined.  Additionally, use kobject_del() to remove the sysfs\ndirectory associated with the kobject created by\nkobject_create_and_add() in threshold_create_bank(), to prevent the\nkernel from crashing during CPU hotplug operations on systems with\ntwo or more multicore AMD CPUs.\n\nThis patch fixes bug #11337.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Andi Kleen \u003candi@firstfloor.org\u003e\nTested-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91ede005d72df60d6b3f252be177a4743a6aa46a",
      "tree": "6427703ae3c0768debe23ccc2c7c7470be35658f",
      "parents": [
        "9b4e27b52853c5da77e61a4e36fbc40688b7a829"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Aug 22 20:23:38 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 23 17:39:31 2008 +0200"
      },
      "message": "x86: fix: make PCI ECS for AMD CPUs hotplug capable\n\nUntil now, PCI ECS setup was performed at boot time only and for cpus\nthat are enabled then. This patch fixes this and adds cpu hotplug.\n\nTests sequence (check if ECS bit is set when bringing cpu online again):\n\n # ( perl -e \u0027sysseek(STDIN, 0xC001001F, 0)\u0027; hexdump -n 8 -e \u00272/4 \"%08x \" \"\\n\"\u0027 )   \u003c /dev/cpu/1/msr\n 00000008 00404010\n # ( perl -e \u0027sysseek(STDOUT, 0xC001001F, 0); print pack \"l*\", 8, 0x00400010\u0027 ) \u003e /dev/cpu/1/msr\n # ( perl -e \u0027sysseek(STDIN, 0xC001001F, 0)\u0027; hexdump -n 8 -e \u00272/4 \"%08x \" \"\\n\"\u0027 )   \u003c /dev/cpu/1/msr\n 00000008 00400010\n # echo 0 \u003e /sys/devices/system/cpu/cpu1/online\n # echo 1 \u003e /sys/devices/system/cpu/cpu1/online\n # ( perl -e \u0027sysseek(STDIN, 0xC001001F, 0)\u0027; hexdump -n 8 -e \u00272/4 \"%08x \" \"\\n\"\u0027 )   \u003c /dev/cpu/1/msr\n 00000008 00404010\n\nReported-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b4e27b52853c5da77e61a4e36fbc40688b7a829",
      "tree": "83cae2da59bf5fe1b3f5cb5dc0f08a0cdb8fe63c",
      "parents": [
        "9754a5b840a209bc1f192d59f63e81b698a55ac8"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Aug 22 20:23:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 23 17:39:30 2008 +0200"
      },
      "message": "x86: fix: do not run code in amd_bus.c on non-AMD CPUs\n\nJan Beulich wrote:\n\n\u003e Even worse - this would even try to access the MSR on non-AMD CPUs\n\u003e (currently probably prevented just by the fact that only AMD ones use\n\u003e family values of 0x10 or higher).\n\nThis patch adds cpu vendor check to the postcore_initcalls.\n\nReported-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f410a1fba7afa79d2992620e874a343fdba28332",
      "tree": "5e08d30678cfadd65a8dfe20bc12160a23faa43d",
      "parents": [
        "fdc0bde90a689b9145f2b6f271c03f4c99d09667"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Aug 23 05:16:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 23 05:16:46 2008 -0700"
      },
      "message": "ipv6: protocol for address routes\n\nThis fixes a problem spotted with zebra, but not sure if it is\nnecessary a kernel problem.  With IPV6 when an address is added to an\ninterface, Zebra creates a duplicate RIB entry, one as a connected\nroute, and other as a kernel route.\n\nWhen an address is added to an interface the RTN_NEWADDR message\ncauses Zebra to create a connected route. In IPV4 when an address is\nadded to an interface a RTN_NEWROUTE message is set to user space with\nthe protocol RTPROT_KERNEL. Zebra ignores these messages, because it\nalready has the connected route.\n\nThe problem is that route created in IPV6 has route protocol \u003d\u003d\nRTPROT_BOOT.  Was this a design decision or a bug? This fixes it. Same\npatch applies to both net-2.6 and stable.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdc0bde90a689b9145f2b6f271c03f4c99d09667",
      "tree": "f29db0a155cee7349f20862d0e1601a5696979df",
      "parents": [
        "f6e0b239a2657ea8cb67f0d83d0bfdbfd19a481b"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Aug 23 04:43:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 23 04:43:33 2008 -0700"
      },
      "message": "icmp: icmp_sk() should not use smp_processor_id() in preemptible code\n\nPass namespace into icmp_xmit_lock, obtain socket inside and return\nit as a result for caller.\n\nThanks Alexey Dobryan for this report:\n\nSteps to reproduce:\n\n\tCONFIG_PREEMPT\u003dy\n\tCONFIG_DEBUG_PREEMPT\u003dy\n\ttracepath \u003csomething\u003e\n\nBUG: using smp_processor_id() in preemptible [00000000] code: tracepath/3205\ncaller is icmp_sk+0x15/0x30\nPid: 3205, comm: tracepath Not tainted 2.6.27-rc4 #1\n\nCall Trace:\n [\u003cffffffff8031af14\u003e] debug_smp_processor_id+0xe4/0xf0\n [\u003cffffffff80409405\u003e] icmp_sk+0x15/0x30\n [\u003cffffffff8040a17b\u003e] icmp_send+0x4b/0x3f0\n [\u003cffffffff8025a415\u003e] ? trace_hardirqs_on_caller+0xd5/0x160\n [\u003cffffffff8025a4ad\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff8023a475\u003e] ? local_bh_enable_ip+0x95/0x110\n [\u003cffffffff804285b9\u003e] ? _spin_unlock_bh+0x39/0x40\n [\u003cffffffff8025a26c\u003e] ? mark_held_locks+0x4c/0x90\n [\u003cffffffff8025a4ad\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff8025a415\u003e] ? trace_hardirqs_on_caller+0xd5/0x160\n [\u003cffffffff803e91b4\u003e] ip_fragment+0x8d4/0x900\n [\u003cffffffff803e7030\u003e] ? ip_finish_output2+0x0/0x290\n [\u003cffffffff803e91e0\u003e] ? ip_finish_output+0x0/0x60\n [\u003cffffffff803e6650\u003e] ? dst_output+0x0/0x10\n [\u003cffffffff803e922c\u003e] ip_finish_output+0x4c/0x60\n [\u003cffffffff803e92e3\u003e] ip_output+0xa3/0xf0\n [\u003cffffffff803e68d0\u003e] ip_local_out+0x20/0x30\n [\u003cffffffff803e753f\u003e] ip_push_pending_frames+0x27f/0x400\n [\u003cffffffff80406313\u003e] udp_push_pending_frames+0x233/0x3d0\n [\u003cffffffff804067d1\u003e] udp_sendmsg+0x321/0x6f0\n [\u003cffffffff8040d155\u003e] inet_sendmsg+0x45/0x80\n [\u003cffffffff803b967f\u003e] sock_sendmsg+0xdf/0x110\n [\u003cffffffff8024a100\u003e] ? autoremove_wake_function+0x0/0x40\n [\u003cffffffff80257ce5\u003e] ? validate_chain+0x415/0x1010\n [\u003cffffffff8027dc10\u003e] ? __do_fault+0x140/0x450\n [\u003cffffffff802597d0\u003e] ? __lock_acquire+0x260/0x590\n [\u003cffffffff803b9e55\u003e] ? sockfd_lookup_light+0x45/0x80\n [\u003cffffffff803ba50a\u003e] sys_sendto+0xea/0x120\n [\u003cffffffff80428e42\u003e] ? _spin_unlock_irqrestore+0x42/0x80\n [\u003cffffffff803134bc\u003e] ? __up_read+0x4c/0xb0\n [\u003cffffffff8024e0c6\u003e] ? up_read+0x26/0x30\n [\u003cffffffff8020b8bb\u003e] system_call_fastpath+0x16/0x1b\n\nicmp6_sk() is similar.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3ee1b405872214609868f3cde631ac157026dd0",
      "tree": "f006d4b8d9c12d484e8c0dd178640b971a9f9eeb",
      "parents": [
        "115399cab1a4a1f54580c4a8c6a24c6cede569b3",
        "a697690bece75d4ba424c1318eb25c37d41d5829"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:38:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:38:00 2008 -0700"
      },
      "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: authenc - Avoid using clobbered request pointer\n"
    },
    {
      "commit": "115399cab1a4a1f54580c4a8c6a24c6cede569b3",
      "tree": "97d9fc5835804b2065d5d01f14f688ab0945cb86",
      "parents": [
        "ee26562772f47a6e2030a79b230226b204a410b6",
        "1082c7487cbe5a40755ba9e33552b6ecbf419bf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:37:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:37:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix call of alc888_coef_init()\n  ALSA: hda_intel: enable snoop for nvidia HDA controller\n"
    },
    {
      "commit": "ee26562772f47a6e2030a79b230226b204a410b6",
      "tree": "339b200c2c8e60e9d4b3c75680d3154b6fcd7f52",
      "parents": [
        "43cc071db83b6311a8135f5cc56ae7fae1023504",
        "4537398d91e6e03811ba971d959b762137058c1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:37:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:37:07 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Update documentation to remind users to update mke2fs.conf\n  ext4: Fix small file fragmentation\n  ext4: Initialize writeback_index to 0 when allocating a new inode\n  ext4: make sure ext4_has_free_blocks returns 0 for ENOSPC\n  ext4: journal credit fix for the delayed allocation\u0027s writepages() function\n  ext4: Rework the ext4_da_writepages() function\n  ext4: journal credits reservation fixes for DIO, fallocate\n  ext4: journal credits reservation fixes for extent file writepage\n  ext4: journal credits calulation cleanup and fix for non-extent writepage\n  ext4: Fix bug where we return ENOSPC even though we have plenty of inodes\n  ext4: don\u0027t try to resize if there are no reserved gdt blocks left\n  ext4: Use ext4_discard_reservations instead of mballoc-specific call\n  ext4: Fix ext4_dx_readdir hash collision handling\n  ext4: Fix delalloc release block reservation for truncate\n  ext4: Fix potential truncate BUG due to i_prealloc_list being non-empty\n  ext4: Handle unwritten extent properly with delayed allocation\n"
    }
  ],
  "next": "43cc071db83b6311a8135f5cc56ae7fae1023504"
}
