)]}'
{
  "log": [
    {
      "commit": "ecef533ea68b2fb3baaf459beb2f802a240bdb16",
      "tree": "ee23b4458bd908ca1c97fd4fa8edbf911372c910",
      "parents": [
        "9f6ac57729724b58df81ca5dc005326759a806fe"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 24 20:48:36 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 25 11:02:25 2008 +0200"
      },
      "message": "revert \"x86: make GART to respect device\u0027s dma_mask about virtual mappings\"\n\nThis reverts:\n\ncommit bee44f294efd8417f5e68553778a6cc957af1547\nAuthor: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nDate:   Fri Sep 12 19:42:35 2008 +0900\n\n    x86: make GART to respect device\u0027s dma_mask about virtual mappings\n\nI wrote the above commit to fix a GART alloc_coherent regression, that\ncan\u0027t handle a device having dma_masks \u003e 24bit \u003c 32bits, introduced by\nthe alloc_coherent rewrite:\n\n  http://lkml.org/lkml/2008/8/12/200\n\nAfter the alloc_coherent rewrite, GART alloc_coherent tried to\nallocate pages with GFP_DMA32. If GART got an address that a device\ncan\u0027t access to, GART mapped the address to a virtual I/O address. But\nGART mapping mechanism didn\u0027t take account of dma mask, so GART could\nuse a virtual I/O address that the device can\u0027t access to again.\n\nAlan pointed out:\n\n\" This is indeed a specific problem found with things like older\n  AACRAID where control blocks must be below 31bits and the GART\n  is above 0x80000000. \"\n\nThe above commit modified GART mapping mechanism to take care of dma\nmask. But Andi pointed out, \"The GART is somewhere in the 4GB range so\nyou cannot use it to map anything \u003c 4GB. Also GART is pretty small.\"\n\nhttp://lkml.org/lkml/2008/9/12/43\n\nThat means it\u0027s possible that GART doesn\u0027t have virtual I/O address\nspace that a device can access to. The above commit (to modify GART\nmapping mechanism to take care of dma mask) can\u0027t fix the regression\nreliably so let\u0027s avoid making GART more complicated.\n\nWe need a solution that always works for dma_masks \u003e 24bit \u003c\n32bits. That\u0027s how GART worked before the alloc_coherent rewrite.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f6ac57729724b58df81ca5dc005326759a806fe",
      "tree": "d9ee77c4518d83582bf1de1acf43e1834932f5f3",
      "parents": [
        "afa9fdc2f5f8e4d98f3e77bfa204412cbc181346"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 24 20:48:35 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 25 11:02:25 2008 +0200"
      },
      "message": "x86: export pci-nommu\u0027s alloc_coherent\n\nThis patch exports nommu_alloc_coherent (renamed\ndma_generic_alloc_coherent). GART needs this function.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afa9fdc2f5f8e4d98f3e77bfa204412cbc181346",
      "tree": "8e6c390d8dc18734f6071d2ddd7a2bca01fe9000",
      "parents": [
        "ed6dc4981368aa8ac89b0ea61535cfa2b03533cb"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Sep 20 01:23:30 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 22 20:43:37 2008 +0200"
      },
      "message": "iommu: remove fullflush and nofullflush in IOMMU generic option\n\nThis patch against tip/x86/iommu virtually reverts\n2842e5bf3115193f05dc9dac20f940e7abf44c1a. But just reverting the\ncommit breaks AMD IOMMU so this patch also includes some fixes.\n\nThe above commit adds new two options to x86 IOMMU generic kernel boot\noptions, fullflush and nofullflush. But such change that affects all\nthe IOMMUs needs more discussion (all IOMMU parties need the chance to\ndiscuss it):\n\nhttp://lkml.org/lkml/2008/9/19/106\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed6dc4981368aa8ac89b0ea61535cfa2b03533cb",
      "tree": "8a8a787d6dac517ea0b928e1dc3f8d906add462a",
      "parents": [
        "d26dbc5cf94b0a28acc947285c3b54814a73cb2e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 23 01:15:10 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 22 19:49:18 2008 +0200"
      },
      "message": "x86: remove set_bit_string()\n\n\"export iommu_area_reserve helper funciton\" patch converted all the\nusers of set_bit_string, GART, Calgary and AMD IOMMU drivers, to use\niommu_area_reserve helper function. Now we can remove unused\nset_bit_string function.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d26dbc5cf94b0a28acc947285c3b54814a73cb2e",
      "tree": "ba6d44e5945b491166159fee791761ebe4b39134",
      "parents": [
        "832a90c30485117d65180cc9a8d9869c1b158570"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Sep 22 22:35:07 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 22 16:47:50 2008 +0200"
      },
      "message": "iommu: export iommu_area_reserve helper function\n\nx86 has set_bit_string() that does the exact same thing that\nset_bit_area() in lib/iommu-helper.c does.\n\nThis patch exports set_bit_area() in lib/iommu-helper.c as\niommu_area_reserve(), converts GART, Calgary, and AMD IOMMU to use it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "832a90c30485117d65180cc9a8d9869c1b158570",
      "tree": "e8a183e647252766d178bb297854d1e1862553ac",
      "parents": [
        "bbd001c73cb92aa8f779ae44bb89d8a5dee74ad5"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 18 15:54:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:34 2008 +0200"
      },
      "message": "AMD IOMMU: use coherent_dma_mask in alloc_coherent\n\nThe alloc_coherent implementation for AMD IOMMU currently uses\n*dev-\u003edma_mask per default. This patch changes it to prefer\ndev-\u003ecoherent_dma_mask if it is set.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbd001c73cb92aa8f779ae44bb89d8a5dee74ad5",
      "tree": "f9762502f5d22a05fa525adddba98f55d59da9a9",
      "parents": [
        "23c1713fe9e6ac886a4d44415298d0cbb2e83df2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 17 17:22:45 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:33 2008 +0200"
      },
      "message": "add AMD IOMMU tree to MAINTAINERS file\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23c1713fe9e6ac886a4d44415298d0cbb2e83df2",
      "tree": "8726c12786a9922bd68d1e5c99a092af67e1827c",
      "parents": [
        "b514e55569855bbaab782a8ec073630ed4e99c68"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 17 17:18:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:31 2008 +0200"
      },
      "message": "AMD IOMMU: use cmd_buf_size when freeing the command buffer\n\nThe command buffer release function uses the CMD_BUF_SIZE macro for\nget_order. Replace this with iommu-\u003ecmd_buf_size which is more reliable\nabout the actual size of the buffer.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b514e55569855bbaab782a8ec073630ed4e99c68",
      "tree": "af3a8371d5e1ad2cdb9f72dbc1b78000c6872f11",
      "parents": [
        "199d0d501202f077fe647a5c14fe046b17abc46b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 17 17:14:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:30 2008 +0200"
      },
      "message": "AMD IOMMU: calculate IVHD size with a function\n\nThe current calculation of the IVHD entry size is hard to read. So move\nthis code to a seperate function to make it more clear what this\ncalculation does.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "199d0d501202f077fe647a5c14fe046b17abc46b",
      "tree": "da98406b8b7c21a6165366f27f54e1407da5c31a",
      "parents": [
        "d58befd3a0110c93d70756537b4d01d05a9e6e12"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 17 16:45:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:29 2008 +0200"
      },
      "message": "AMD IOMMU: remove unnecessary cast to u64 in the init code\n\nThe ctrl variable is only u32 and readl also returns a 32 bit value. So\nthe cast to u64 is pointless. Remove it with this patch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d58befd3a0110c93d70756537b4d01d05a9e6e12",
      "tree": "f7bb361c7b3f7752520dfb78fbe762316e88eb5c",
      "parents": [
        "6754086ce67c0a1f5d7eac612102368781e14588"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 17 12:19:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:27 2008 +0200"
      },
      "message": "AMD IOMMU: free domain bitmap with its allocation order\n\nThe amd_iommu_pd_alloc_bitmap is allocated with a calculated order and\nfreed with order 1. This is not a bug since the calculated order always\nevaluates to 1, but its unclean code. So replace the 1 with the\ncalculation in the release path.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6754086ce67c0a1f5d7eac612102368781e14588",
      "tree": "94ae6594ae234a0c05bc0496017c8e9084f46167",
      "parents": [
        "c97ac5359e6897abe22770740294dda185bac30d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 17 12:17:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:26 2008 +0200"
      },
      "message": "AMD IOMMU: simplify dma_mask_to_pages\n\nThe current calculation is very complicated. This patch replaces it with\na much simpler version.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c97ac5359e6897abe22770740294dda185bac30d",
      "tree": "30cbf63339f16f80f1910fa72f5bd333e744427c",
      "parents": [
        "13d9fead3daa0efa1b8bb6ae59650e4453b39128"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 11 10:59:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:25 2008 +0200"
      },
      "message": "AMD IOMMU: replace memset with __GFP_ZERO in alloc_coherent\n\nRemove the memset and use __GFP_ZERO at allocation time instead.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "13d9fead3daa0efa1b8bb6ae59650e4453b39128",
      "tree": "efbfb74d7f5f11f50ca103686a726dad8398e9e0",
      "parents": [
        "38ddf41b198e21d3ecbe5752e875857b7ce7589e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 10 20:19:40 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:24 2008 +0200"
      },
      "message": "AMD IOMMU: avoid unnecessary low zone allocation in alloc_coherent\n\nx86\u0027s common alloc_coherent (dma_alloc_coherent in dma-mapping.h) sets\nup the gfp flag according to the device dma_mask but AMD IOMMU doesn\u0027t\nneed it for devices that the IOMMU can do virtual mappings for. This\npatch avoids unnecessary low zone allocation.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38ddf41b198e21d3ecbe5752e875857b7ce7589e",
      "tree": "5c20869c5f66a92087627853e742c2af5176b7c6",
      "parents": [
        "bd60b735c658e6e8c656e89771d281bcfcf51279"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 11 10:38:32 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:22 2008 +0200"
      },
      "message": "AMD IOMMU: some set_device_domain cleanups\n\nRemove some magic numbers and split the pte_root using standard\nfunctions.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bd60b735c658e6e8c656e89771d281bcfcf51279",
      "tree": "3587d684e56ed7e057d30b022fa1985990a08939",
      "parents": [
        "b39ba6ad004a31bf2a08ba2b08c1e0f9b3530bb7"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 11 10:24:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:21 2008 +0200"
      },
      "message": "AMD IOMMU: don\u0027t assign preallocated protection domains to devices\n\nIn isolation mode the protection domains for the devices are\npreallocated and preassigned. This is bad if a device should be passed\nto a virtualization guest because the IOMMU code does not know if it is\nin use by a driver. This patch changes the code to assign the device to\nthe preallocated domain only if there are dma mapping requests for it.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b39ba6ad004a31bf2a08ba2b08c1e0f9b3530bb7",
      "tree": "1d9415db8d47a984692b17d02a3afb365352caa4",
      "parents": [
        "a22131a223147016041b5e5cd0ae5ab61ef4177e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 09 18:40:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:20 2008 +0200"
      },
      "message": "AMD IOMMU: add dma_supported callback\n\nThis function determines if the AMD IOMMU implementation is responsible\nfor a given device. So the DMA layer can get this information from the\ndriver.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a22131a223147016041b5e5cd0ae5ab61ef4177e",
      "tree": "3cffa719c2e833446b359843f0b504b506583b11",
      "parents": [
        "126c52be4b1d2eb667a1d140f0ceaff9d353f700"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 09 17:55:28 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:19 2008 +0200"
      },
      "message": "AMD IOMMU: allow IO page faults from devices\n\nThere is a bit in the device entry to suppress all IO page faults\ngenerated by a device. This bit was set until now because there was no\nevent logging. Now that there is event logging this patch allows IO page\nfaults from devices to see them in the kernel log.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "126c52be4b1d2eb667a1d140f0ceaff9d353f700",
      "tree": "8b6bf75d6b6b11be14101cf25a9a94dedf2caa92",
      "parents": [
        "90008ee4b811c944455752dcb72b291a5ba81b53"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 09 16:47:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:17 2008 +0200"
      },
      "message": "AMD IOMMU: enable event logging\n\nThe code to log IOMMU events is in place now. So enable event logging\nwith this patch.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90008ee4b811c944455752dcb72b291a5ba81b53",
      "tree": "2c54f65efbabd7d9decbff49e12199eed00082b7",
      "parents": [
        "a80dc3e0e0dc8393158de317d66ae0f345dc58f9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 09 16:41:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:16 2008 +0200"
      },
      "message": "AMD IOMMU: add event handling code\n\nThis patch adds code for polling and printing out events generated by\nthe AMD IOMMU.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a80dc3e0e0dc8393158de317d66ae0f345dc58f9",
      "tree": "d7e18a5d25a6dc1101fe699966a9b59b9b88a2f2",
      "parents": [
        "3eaf28a1cd2686aaa185b54d5a5e18e91b41f7f2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 11 16:51:41 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:15 2008 +0200"
      },
      "message": "AMD IOMMU: add MSI interrupt support\n\nThe AMD IOMMU can generate interrupts for various reasons. This patch\nadds the basic interrupt enabling infrastructure to the driver.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3eaf28a1cd2686aaa185b54d5a5e18e91b41f7f2",
      "tree": "8635314b3369734431435fb735979435a06329a2",
      "parents": [
        "ee893c24edb8ebab9a3fb66566855572579ad616"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Sep 08 15:55:10 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:13 2008 +0200"
      },
      "message": "AMD IOMMU: save pci_dev instead of devid\n\nWe need the pci_dev later anyways to enable MSI for the IOMMU hardware.\nSo remove the devid pointing to the BDF and replace it with the pci_dev\nstructure where the IOMMU is implemented.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee893c24edb8ebab9a3fb66566855572579ad616",
      "tree": "72f51bc0e9686edc86c26322cb3656826d520588",
      "parents": [
        "335503e57b6b8de04cec5d27eb2c3d09ff98905b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Sep 08 14:48:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:12 2008 +0200"
      },
      "message": "AMD IOMMU: save pci segment from ACPI tables\n\nThis patch adds the pci_seg field to the amd_iommu structure and fills\nit with the corresponding value from the ACPI table.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "335503e57b6b8de04cec5d27eb2c3d09ff98905b",
      "tree": "a2f33f3a2a668e832273aa0b18608ef51e90a742",
      "parents": [
        "6d4f343f84993eb0d5864c0823dc9babd171a33a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 05 14:29:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:11 2008 +0200"
      },
      "message": "AMD IOMMU: add event buffer allocation\n\nThis patch adds the allocation of a event buffer for each AMD IOMMU in\nthe system. The hardware will log events like device page faults or\nother errors to this buffer once this is enabled.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d4f343f84993eb0d5864c0823dc9babd171a33a",
      "tree": "f9fc776688b0b0b9b495f10f6fda707661b38792",
      "parents": [
        "5507eef835c9c941e69d6d96e4b43af23eeb4ac9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 04 19:18:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:10 2008 +0200"
      },
      "message": "AMD IOMMU: align alloc_coherent addresses properly\n\nThe API definition for dma_alloc_coherent states that the bus address\nhas to be aligned to the next power of 2 boundary greater than the\nallocation size. This is violated by AMD IOMMU so far and this patch\nfixes it.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5507eef835c9c941e69d6d96e4b43af23eeb4ac9",
      "tree": "3072e37193035e1f2ff6a37e265a8bddadbad640",
      "parents": [
        "1c65577398589bb44ab0980f9b9d30804b48a5db"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 04 19:01:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:08 2008 +0200"
      },
      "message": "AMD IOMMU: add branch hints to completion wait checks\n\nThis patch adds branch hints to the cecks if a completion_wait is\nnecessary. The completion_waits in the mapping paths are unlikly because\nthey will only happen on software implementations of AMD IOMMU which\ndon\u0027t exists today or with lazy IO/TLB flushing when the allocator wraps\naround the address space. With lazy IO/TLB flushing the completion_wait\nin the unmapping path is unlikely too.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c65577398589bb44ab0980f9b9d30804b48a5db",
      "tree": "4688c194c399de3a34769dbf5cd0bb31ab278d99",
      "parents": [
        "2842e5bf3115193f05dc9dac20f940e7abf44c1a"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 04 18:40:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:07 2008 +0200"
      },
      "message": "AMD IOMMU: implement lazy IO/TLB flushing\n\nThe IO/TLB flushing on every unmaping operation is the most expensive\npart in AMD IOMMU code and not strictly necessary. It is sufficient to\ndo the flush before any entries are reused. This is patch implements\nlazy IO/TLB flushing which does exactly this.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2842e5bf3115193f05dc9dac20f940e7abf44c1a",
      "tree": "31461a4fb45db1868f4bfb9f99251db7a5ce6d33",
      "parents": [
        "270cab2426cdc6307725e4f1f46ecf8ab8e69193"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 18 15:23:43 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:06 2008 +0200"
      },
      "message": "x86: move GART TLB flushing options to generic code\n\nThe GART currently implements the iommu\u003d[no]fullflush command line\nparameters which influence its IO/TLB flushing strategy. This patch\nmakes these parameters generic so that they can be used by the AMD IOMMU\ntoo.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "270cab2426cdc6307725e4f1f46ecf8ab8e69193",
      "tree": "1a0910df4d496b6535fe4e7e063a8e1fac902180",
      "parents": [
        "dbcc112e3b5367e81a845b082933506b0ff1d1e2"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 04 15:49:46 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:04 2008 +0200"
      },
      "message": "AMD IOMMU: move TLB flushing to the map/unmap helper functions\n\nThis patch moves the invocation of the flushing functions to the\nmap/unmap helpers because its common code in all dma_ops relevant\nmapping/unmapping code.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dbcc112e3b5367e81a845b082933506b0ff1d1e2",
      "tree": "b5537684c5ea8d354d5e94b358741f4db3e05d7c",
      "parents": [
        "07a2c01a0c2a0cb4581a67d50d4f17cb4d2457c4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Sep 04 15:04:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 12:59:03 2008 +0200"
      },
      "message": "AMD IOMMU: check for invalid device pointers\n\nCurrently AMD IOMMU code triggers a BUG_ON if NULL is passed as the\ndevice. This is inconsistent with other IOMMU implementations.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "07a2c01a0c2a0cb4581a67d50d4f17cb4d2457c4",
      "tree": "2c01e2ee314cf62e5a96cf7c6bde49a377a446df",
      "parents": [
        "f6a32a36ab96016675cd414802904feb288d7899"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Sep 19 02:02:05 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 19 10:20:41 2008 +0200"
      },
      "message": "convert swiotlb to use dma_get_mask\n\nswiotlb can use dma_get_mask() instead of the homegrown function.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: tony.luck@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6a32a36ab96016675cd414802904feb288d7899",
      "tree": "1782f3b01261ea952da18208c20f9d30370856ba",
      "parents": [
        "f10ac8a232496bf9271cfc67c6eea432891f04a6"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Sep 11 23:08:48 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 16:43:58 2008 +0200"
      },
      "message": "x86: gart alloc_coherent does virtual mapppings only when necessary\n\ngart alloc_coherent need to do virtual mapppings only when an\nallocated buffer is not DMA-capable for a device.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f10ac8a232496bf9271cfc67c6eea432891f04a6",
      "tree": "54da320913c87df4e634013b841b9063b5082511",
      "parents": [
        "bee44f294efd8417f5e68553778a6cc957af1547"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Sep 11 23:08:47 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 16:43:58 2008 +0200"
      },
      "message": "x86: avoid unnecessary low zone allocation in Calgary\u0027s alloc_coherent\n\nx86\u0027s common alloc_coherent (dma_alloc_coherent in dma-mapping.h) sets\nup the gfp flag according to the device dma_mask but Calgary doesn\u0027t\nneed it because of virtual mappings. This patch avoids unnecessary low\nzone allocation.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bee44f294efd8417f5e68553778a6cc957af1547",
      "tree": "765ab42985836390cb0e83403deb9ff59d1f59a8",
      "parents": [
        "589fc9a6e2102b498978f6350581ec7fa5aeb032"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Sep 12 19:42:35 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 16:42:37 2008 +0200"
      },
      "message": "x86: make GART to respect device\u0027s dma_mask about virtual mappings\n\nCurrently, GART IOMMU ingores device\u0027s dma_mask when it does virtual\nmappings. So it could give a device a virtual address that the device\ncan\u0027t access to.\n\nThis patch fixes the above problem.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "589fc9a6e2102b498978f6350581ec7fa5aeb032",
      "tree": "52bc87c5868170e8f6ff0205654149b47d19e2d5",
      "parents": [
        "eecfffc154ffbfe70686a9905c090b488778c28e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Sep 12 19:42:34 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 16:42:37 2008 +0200"
      },
      "message": "iommu: add dma_get_mask helper function\n\nSeveral IOMMUs do the same thing to get the dma_mask of a device. This\nadds a helper function to do the same thing to sweep them.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eecfffc154ffbfe70686a9905c090b488778c28e",
      "tree": "3bcbd7e67d198680fd16b217af2d78b59bba36c8",
      "parents": [
        "6e03f99803195e5aaf7f247db31b0d11857ccc35"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Sep 12 19:42:33 2008 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 16:42:36 2008 +0200"
      },
      "message": "iommu: add iommu_device_max_index IOMMU helper function\n\nThis function helps IOMMUs to know the highest address that a device\ncan access to.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e03f99803195e5aaf7f247db31b0d11857ccc35",
      "tree": "ffd4b1a140854977e984a4390105333845c0e90c",
      "parents": [
        "982162602b31041b426edec6480d327743abcbcc",
        "6bfb09a1005193be5c81ebac9f3ef85210142650"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 14:07:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 14:07:00 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/iommu\n\nConflicts:\n\tlib/swiotlb.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6bfb09a1005193be5c81ebac9f3ef85210142650",
      "tree": "1d833bdf0ba5ae99cd29a5eac8ca75b2621a7574",
      "parents": [
        "7c22a3d853804d2716ef4f90cdd693a83819ba11",
        "88c381bf09d7b3f2c2e8749150087aff2c434be4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:51:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:51:22 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Fix PCI_DMA_BUS_IS_PHYS for ARM\n  [ARM] 5247/1: tosa: SW_EAR_IN support\n  [ARM] 5246/1: tosa: add proper clock alias for tc6393xb clock\n  [ARM] 5245/1: Fix warning about unused return value in drivers/pcmcia\n  [ARM] OMAP: Fix MMC device data\n  imx serial: fix rts handling for non imx1 based hardware\n  imx serial: set RXD mux bit on i.MX27 and i.MX31\n  i.MX serial: fix init failure\n  pcm037: add rts/cts support for serial port\n"
    },
    {
      "commit": "7c22a3d853804d2716ef4f90cdd693a83819ba11",
      "tree": "b0f5f71166c85e4178d9b3658be9a2ab35591bd6",
      "parents": [
        "0cb60efd03ed82d02f44a14594714367e59e8abc",
        "97b697a11b07e2ebfa69c488132596cc5eb24119"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:48:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:48:14 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] LBA28/LBA48 off-by-one bug in ata.h\n  sata_inic162x: enable LED blinking\n  ata: duplicate variable sparse warning\n"
    },
    {
      "commit": "0cb60efd03ed82d02f44a14594714367e59e8abc",
      "tree": "23d9443331673a75e296781031f652e3e87687cc",
      "parents": [
        "c19e80808b34b3de5c20884f11f58c3b6988daff",
        "395a125c6237802b19bf22b41017c99ff57f1024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:47:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:47:33 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: re-add debug prints for unmodified BARs\n  PCI: fix pciehp_free_irq()\n  PCI Hotplug: fakephp: fix deadlock... again\n  PCI: Fix printk warnings in setup-bus.c\n  PCI: Fix printk warnings in probe.c\n  PCI/iommu: blacklist DMAR on Intel G31/G33 chipsets\n"
    },
    {
      "commit": "c19e80808b34b3de5c20884f11f58c3b6988daff",
      "tree": "97a19986b95a23fb9da450e7d6b19fcc94ed6da9",
      "parents": [
        "344a7829c421ce6c626cb94c6576f66a7c28a871",
        "cff502a38394fd33693f6233e03fca363dfa956d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:46:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:46:57 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  niu: panic on reset\n  netlink: fix overrun in attribute iteration\n  [Bluetooth] Fix regression from using default link policy\n  ath9k: Assign seq# when mac80211 requests this\n"
    },
    {
      "commit": "344a7829c421ce6c626cb94c6576f66a7c28a871",
      "tree": "fee700ededa9c7962605b611379328aeb0579de1",
      "parents": [
        "8e82f8c34b1759ae0d80fe96101746ec51fb1ba4",
        "7d4ee289d139d27b619c08c9809e7b1088c100aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:45:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:45:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Fix user_regset \u0027n\u0027 field values.\n  sparc64: Fix PCI error interrupt registry on PSYCHO.\n  sparc32: Fix function signature of of_bus_sbus_get_flags().\n  sparc64: Fix interrupt register calculations on Psycho and Sabre.\n"
    },
    {
      "commit": "8e82f8c34b1759ae0d80fe96101746ec51fb1ba4",
      "tree": "376e4c63b96c214bc50290742996b0b9b4b01e10",
      "parents": [
        "8d99f83b9478768d3a8d7d1bcd9bd182c75a0447"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Sat Sep 13 02:33:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "memstick: fix MSProHG 8-bit interface mode support\n\n- 8-bit interface mode never worked properly.  The only adapter I have\n  which supports the 8b mode (the Jmicron) had some problems with its\n  clock wiring and they discovered it only now.  We also discovered that\n  ProHG media is more sensitive to the ordering of initialization\n  commands.\n\n- Make the driver fall back to highest supported mode instead of always\n  falling back to serial.  The driver will attempt the switch to 8b mode\n  for any new MSPro card, but not all of them support it.  Previously,\n  these new cards ended up in serial mode, which is not the best idea\n  (they work fine with 4b, after all).\n\n- Edit some macros for better conformance to Sony documentation\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d99f83b9478768d3a8d7d1bcd9bd182c75a0447",
      "tree": "5ccc59694c9dc6dfad58c2e22463f1db55df8825",
      "parents": [
        "42cde4309b8f2671610be049352df2f8716e8809"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Sep 13 02:33:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "rescan_partitions(): make device capacity errors non-fatal\n\nHerton Krzesinski reports that the error-checking changes in\n04ebd4aee52b06a2c38127d9208546e5b96f3a19 (\"block/ioctl.c and\nfs/partition/check.c: check value returned by add_partition\") cause his\nbuggy USB camera to no longer mount.  \"The camera is an Olympus X-840.\nThe original issue comes from the camera itself: its format program\ncreates a partition with an off by one error\".\n\nBuggy devices happen.  It is better for the kernel to warn and to proceed\nwith the mount.\n\nReported-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nCc: Abdel Benamrouche \u003cdraconux@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42cde4309b8f2671610be049352df2f8716e8809",
      "tree": "13713125a96aa097caa5ba533139a86137eeb631",
      "parents": [
        "3aa04f1b07352be89960bddca4db0d5d8c09510c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sat Sep 13 02:33:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "spi_s3c24xx: fix section warning\n\nFix the section mismatch warning generated by the incorrect naming of\ns3c24xx_spidrv which should be s3c24xx_spi_driver:\n\nWARNING: drivers/spi/spi_s3c24xx.o(.data+0x4):\n  Section mismatch in reference from the variable s3c24xx_spidrv\n  to the (unknown reference) .exit.text:(unknown)\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3aa04f1b07352be89960bddca4db0d5d8c09510c",
      "tree": "da1d1862f745989af20f54f25ed53ab726070324",
      "parents": [
        "8275d102f8dbaa4f437f6b03b00d85bfb4e16025"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Sep 13 02:33:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "atmel_lcdfb: disable LCD and DMA engines when suspending\n\nWhen suspending the system with atmel_lcdfb enabled, I sometimes see\nthis:\n\n\tatmel_lcdfb atmel_lcdfb.0: FIFO underflow 0x10\n\nWhich can be explained by the fact that we\u0027re not stopping the LCD\ncontroller and its DMA engine when suspending, we\u0027re just gating the\nclocks to them.\n\nThere\u0027s another potential issue which may be harder to trigger but\nmuch more nasty: If we gate the clocks at _just_ the right moment,\ne.g. when the DMA engine is doing a bus transaction, we may cause the\nDMA engine to violate the system bus protocol and cause a lockup.\n\nAvoid these issues by shutting down the LCD controller before entering\nsuspend (and restarting it when resuming). This prevents the underrun\nfrom happening in the first place, and prevents whatever nastiness is\nhappening when the bus clock stops in the middle of a DMA transfer.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8275d102f8dbaa4f437f6b03b00d85bfb4e16025",
      "tree": "039189a824d81d8968143e166c77f88ee31593ad",
      "parents": [
        "ecc9a04de66e7b2d40d539cc39d5798bc46553e9"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Sat Sep 13 02:33:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "ia64: fix panic during `modprobe -r xpc\u0027\n\nIf you are on ia64 and you modprobe xpc then modprobe -r xpc, you\nimmediately get a panic.  xpc depends on xp which depends on gru for a\nsymbol.  That symbol is only used when we are running on UV hardware.\n\nCurrently, the GRU driver detects we are not on UV hardware and does no\ninitializing.  It does not do the same check when unloading.  As a result,\nthe gru driver attempts to tear down stuff that was not setup.\n\nThis is a simple two-line workaround to get us through this release.  Once\n2.6.28 is opened, we need to rework the symbols that xp is depending on\nfrom gru so the gru driver can properly fail to load when hardware is not\navailable.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecc9a04de66e7b2d40d539cc39d5798bc46553e9",
      "tree": "de8d172ac80632d0c8680a2c8af9d921bf75bf1e",
      "parents": [
        "9f986a8cdf94a5855201cf67db6ffdf926bc4cd9"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sat Sep 13 02:33:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "MAINTAINERS: fix USB VIDEO CLASS mail list address\n\nIt should be linux-uvc-devel@lists.berlios.de.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f986a8cdf94a5855201cf67db6ffdf926bc4cd9",
      "tree": "7c74f8727f2baa389f2305b43a9e3f21bb650c77",
      "parents": [
        "5bead2a0680687b9576d57c177988e8aa082b922"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sat Sep 13 02:33:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "Documentation/ABI: /sys/class/gpio\n\nProvide summary ABI docs about the /sys/class/gpio files.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bead2a0680687b9576d57c177988e8aa082b922",
      "tree": "25d8db69bd7b353131f9a5260d024d3018eeffa0",
      "parents": [
        "7e96445533ac3f4f7964646a202ff3620602fab4"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Sat Sep 13 02:33:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "mm: mark the correct zone as full when scanning zonelists\n\nThe iterator for_each_zone_zonelist() uses a struct zoneref *z cursor when\nscanning zonelists to keep track of where in the zonelist it is.  The\nzoneref that is returned corresponds to the the next zone that is to be\nscanned, not the current one.  It was intended to be treated as an opaque\nlist.\n\nWhen the page allocator is scanning a zonelist, it marks elements in the\nzonelist corresponding to zones that are temporarily full.  As the\nzonelist is being updated, it uses the cursor here;\n\n  if (NUMA_BUILD)\n        zlc_mark_zone_full(zonelist, z);\n\nThis is intended to prevent rescanning in the near future but the zoneref\ncursor does not correspond to the zone that has been found to be full.\nThis is an easy misunderstanding to make so this patch corrects the\nproblem by changing zoneref cursor to be the current zone being scanned\ninstead of the next one.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e96445533ac3f4f7964646a202ff3620602fab4",
      "tree": "8c8dfd18cb0447cabd834e2b68d209c2e870be24",
      "parents": [
        "8423597d676615f3dd2d9ab36f59f147086b90b8"
      ],
      "author": {
        "name": "Ned Forrester",
        "email": "nforrester@whoi.edu",
        "time": "Sat Sep 13 02:33:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "pxa2xx_spi: dma bugfixes\n\nFixes two DMA bugs in the pxa2xx_spi driver.  The first bug is in all\nversions of this driver; the second was introduced in the 2.6.20 kernel,\nand prevents using the driver with chips like m25p16 flash (which can\nissue large DMA reads).\n\n 1. Zero length transfers are permitted for use to insert timing,\n    but pxa2xx_spi.c will fail if this is requested in DMA mode.\n    Fixed by using programmed I/O (PIO) mode for such transfers.\n\n 2. Transfers larger than 8191 are not permitted in DMA mode.  A\n    test for length rejects all large transfers regardless of DMA\n    or PIO mode.  Worked around by rejecting only large transfers\n    with DMA mapped buffers, and forcing all other transfers\n    larger than 8191 to use PIO mode.  A rate limited warning is\n    issued for DMA transfers forced to PIO mode.\n\nThis patch should apply to all kernels back to and including 2.6.20;\nit was test patched against 2.6.20.  An additional patch would be\nrequired for older kernels, but those versions are very buggy anyway.\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Vernon Sauder \u003cvernoninhand@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8423597d676615f3dd2d9ab36f59f147086b90b8",
      "tree": "3a93559a27bf1bb616ab74d3edcc992916645f44",
      "parents": [
        "aa77d96ba94326db4f50d2aa36602824dd03286a"
      ],
      "author": {
        "name": "Ned Forrester",
        "email": "nforrester@whoi.edu",
        "time": "Sat Sep 13 02:33:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "pxa2xx_spi: chipselect bugfixes\n\nFixes several chipselect bugs in the pxa2xx_spi driver.  These bugs are in\nall versions of this driver and prevent using it with chips like m25p16\nflash.\n\n 1. The spi_transfer.cs_change flag is handled too early:\n    before spi_transfer.delay_usecs applies, thus making the\n    delay ineffective at holding chip select.\n\n 2. spi_transfer.delay_usecs is ignored on the last transfer\n    of a message (likewise not holding chipselect long enough).\n\n 3. If spi_transfer.cs_change is set on the last transfer, the\n    chip select is always disabled, instead of the intended\n    meaning: optionally holding chip select enabled for the\n    next message.\n\nThose first three bugs were fixed with a relocation of delays\nand chip select de-assertions.\n\n 4. If a message has the cs_change flag set on the last transfer,\n    and had the chip select stayed enabled as requested (see 3,\n    above), it would not have been disabled if the next message is\n    for a different chip.  Fixed by dropping chip select regardless\n    of cs_change at end of a message, if there is no next message\n    or if the next message is for a different chip.\n\nThis patch should apply to all kernels back to and including 2.6.20;\nit was test patched against 2.6.20.  An additional patch would be\nrequired for older kernels, but those versions are very buggy anyway.\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Vernon Sauder \u003cvernoninhand@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa77d96ba94326db4f50d2aa36602824dd03286a",
      "tree": "4c2daacecb7f707d0ecf8569faf14f01d17a5e1e",
      "parents": [
        "53604dbe1371c3c4458c2d741adbd8cfd8fe8e79"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Sat Sep 13 02:33:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "spi_mpc83xx: reject invalid transfer sizes\n\nError out on transfer length !\u003d multiple of bytes per word with -EINVAL.\nFixes a buffer overrun crash if length \u003c bytes per word.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53604dbe1371c3c4458c2d741adbd8cfd8fe8e79",
      "tree": "93d032d0948f081174401cd755b68ed3c479bc6b",
      "parents": [
        "d7a3e4959c28bccc25dd33315809ffcf40f7493e"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Sat Sep 13 02:33:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "spi_mpc83xx: fix clockrate calculation for low speed\n\nCommit a61f5345 (spi_mpc83xx clockrate fixes) broke clockrate calculation\nfor low speeds.  SPMODE_DIV16 should be set if the divider is higher than\n64, not only if the divider gets clipped to 1024.\n\nFurthermore, the clipping check was off by a factor 16 as well.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7a3e4959c28bccc25dd33315809ffcf40f7493e",
      "tree": "d70e5079253288dfdac0b603839106a8d16ebc78",
      "parents": [
        "1558182f651798164418abf53f76786da0ea4a6f"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Sep 13 02:33:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "mm: ifdef Quicklists in /proc/meminfo\n\nA \"Quicklists:          0 kB\" line has just started appearing in\n/proc/meminfo, but most architectures (including x86) don\u0027t have\nthem configured, so #ifdef it, like the highmem lines.\n\nAnd those architectures which do have quicklists configured are\nusing them for page tables: so let\u0027s place it next to PageTables.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1558182f651798164418abf53f76786da0ea4a6f",
      "tree": "ff27a7059beb86dd88eb04d8a99f57014f1f78ee",
      "parents": [
        "b261dfea48e81636516f4fa653667097638a8a62"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sat Sep 13 02:33:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "bfs: fix Lockdep warning\n\nThis fixes:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible recursive locking detected ]\n  2.6.27-rc5-00283-g70bb089 #68\n  ---------------------------------------------\n  touch/6855 is trying to acquire lock:\n   (\u0026info-\u003ebfs_lock){--..}, at: [\u003cc02262f5\u003e] bfs_delete_inode+0x9e/0x18c\n\n  but task is already holding lock:\n   (\u0026info-\u003ebfs_lock){--..}, at: [\u003cc0226c00\u003e] bfs_create+0x45/0x187\n\n  other info that might help us debug this:\n  2 locks held by touch/6855:\n   #0:  (\u0026type-\u003ei_mutex_dir_key#5){--..}, at: [\u003cc018ad13\u003e] do_filp_open+0x10b/0x62f\n   #1:  (\u0026info-\u003ebfs_lock){--..}, at: [\u003cc0226c00\u003e] bfs_create+0x45/0x187\n\n  stack backtrace:\n  Pid: 6855, comm: touch Not tainted 2.6.27-rc5-00283-g70bb089 #68\n   [\u003cc013e769\u003e] validate_chain+0x458/0x9f4\n   [\u003cc013bece\u003e] ? trace_hardirqs_off+0xb/0xd\n   [\u003cc013f36b\u003e] __lock_acquire+0x666/0x6e0\n   [\u003cc013f440\u003e] lock_acquire+0x5b/0x77\n   [\u003cc02262f5\u003e] ? bfs_delete_inode+0x9e/0x18c\n   [\u003cc06aab74\u003e] mutex_lock_nested+0xbc/0x234\n   [\u003cc02262f5\u003e] ? bfs_delete_inode+0x9e/0x18c\n   [\u003cc02262f5\u003e] ? bfs_delete_inode+0x9e/0x18c\n   [\u003cc02262f5\u003e] bfs_delete_inode+0x9e/0x18c\n   [\u003cc0226257\u003e] ? bfs_delete_inode+0x0/0x18c\n   [\u003cc01925e1\u003e] generic_delete_inode+0x94/0xfe\n   [\u003cc019265d\u003e] generic_drop_inode+0x12/0x12f\n   [\u003cc0191b7e\u003e] iput+0x4b/0x4e\n   [\u003cc0226d1e\u003e] bfs_create+0x163/0x187\n   [\u003cc0188b42\u003e] vfs_create+0xa6/0x114\n   [\u003cc018adb5\u003e] do_filp_open+0x1ad/0x62f\n   [\u003cc0107cdc\u003e] ? native_sched_clock+0x82/0x96\n   [\u003cc06ac309\u003e] ? _spin_unlock+0x27/0x3c\n   [\u003cc019379e\u003e] ? alloc_fd+0xbf/0xc9\n   [\u003cc06ae2f4\u003e] ? sub_preempt_count+0x9d/0xab\n   [\u003cc019379e\u003e] ? alloc_fd+0xbf/0xc9\n   [\u003cc0180391\u003e] do_sys_open+0x42/0xb8\n   [\u003cc041d564\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n   [\u003cc0180449\u003e] sys_open+0x1e/0x26\n   [\u003cc01038bd\u003e] sysenter_do_call+0x12/0x31\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThe problem is that we don\u0027t unlock the bfs-\u003elock mutex before calling\niput (we do in the other cases).\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b261dfea48e81636516f4fa653667097638a8a62",
      "tree": "d689401cf840df7e2e48aa9597a3226e0609c500",
      "parents": [
        "024994310e10cd7632f43b6873558820308c1af1"
      ],
      "author": {
        "name": "Hidehiro Kawai",
        "email": "hidehiro.kawai.ez@hitachi.com",
        "time": "Sat Sep 13 02:33:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "coredump_filter: add description of bit 4\n\nThere is no description of bit 4 of coredump_filter in the\ndocumentation.  This patch adds it.\n\nSigned-off-by: Hidehiro Kawai \u003chidehiro.kawai.ez@hitachi.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "024994310e10cd7632f43b6873558820308c1af1",
      "tree": "8afc91968962ce0adc322e6763b99df3fc70a41e",
      "parents": [
        "4e74339af6a59c061cf02f1ac497766bca1de19a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Sep 13 02:33:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "cpuset: hotplug documentation fix\n\nIf all the cpus in a cpuset are offlined, the tasks in it will be moved to\nthe nearest ancestor with non-empty cpus.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e74339af6a59c061cf02f1ac497766bca1de19a",
      "tree": "0903456d2aced7e2e9534b3b3d1c5f58e1056b53",
      "parents": [
        "dea420ce0e2973e8ef1fd11fde6804c8d03a82ad"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Sat Sep 13 02:33:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:50 2008 -0700"
      },
      "message": "cpuset: avoid changing cpuset\u0027s cpus when -errno returned\n\nAfter the patch:\n\ncommit 0b2f630a28d53b5a2082a5275bc3334b10373508\nAuthor: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nDate:   Fri Jul 25 01:47:21 2008 -0700\n\n    cpusets: restructure the function update_cpumask() and update_nodemask()\n\nIt might happen that \u0027echo 0 \u003e /cpuset/sub/cpus\u0027 returned failure but \u0027cpus\u0027\nhas been changed, because cpus was changed before calling heap_init() which\nmay return -ENOMEM.\n\nThis patch restores the orginal behavior.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dea420ce0e2973e8ef1fd11fde6804c8d03a82ad",
      "tree": "b5dcf39a9d36693eac02813db2b603500e545e59",
      "parents": [
        "665020c35e89a9e0643e21561e4f8f967f4f2c4b"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "Hiroshi.DOYU@nokia.com",
        "time": "Sat Sep 13 02:33:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:50 2008 -0700"
      },
      "message": "include/linux/ioport.h: add missing macro argument for devm_release_* family\n\nakpm: these have no callers at this time, but they shall soon, so let\u0027s\nget them right.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Hiroshi DOYU \u003cHiroshi.DOYU@nokia.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "665020c35e89a9e0643e21561e4f8f967f4f2c4b",
      "tree": "23bb7ce5516918da4732e8b9b20d07d93de96a7a",
      "parents": [
        "a551b98d5f6fce5897d497abd8bfb262efb33d2a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 13 02:33:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:50 2008 -0700"
      },
      "message": "proc: more debugging for \"already registered\" case\n\nPrint parent directory name as well.\n\nThe aim is to catch non-creation of parent directory when proc_mkdir will\nreturn NULL and all subsequent registrations go directly in /proc instead\nof intended directory.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Fixed insane printk string while at it.  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97b697a11b07e2ebfa69c488132596cc5eb24119",
      "tree": "942176291faf6ab0dff6297708ca8b98f6e2e8c1",
      "parents": [
        "99580664aa83ca04bb52988d504a4195b41833b0"
      ],
      "author": {
        "name": "Taisuke Yamada",
        "email": "tai@rakugaki.org",
        "time": "Sat Sep 13 16:46:15 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Sep 13 16:46:15 2008 -0400"
      },
      "message": "[libata] LBA28/LBA48 off-by-one bug in ata.h\n\nI recently bought 3 HGST P7K500-series 500GB SATA drives and\nhad trouble accessing the block right on the LBA28-LBA48 border.\nHere\u0027s how it fails (same for all 3 drives):\n\n  # dd if\u003d/dev/sdc bs\u003d512 count\u003d1 skip\u003d268435455 \u003e /dev/null\n  dd: reading `/dev/sdc\u0027: Input/output error\n  0+0 records in\n  0+0 records out\n  0 bytes (0 B) copied, 0.288033 seconds, 0.0 kB/s\n  # dmesg\n  ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0\n  ata1.00: BMDMA stat 0x25\n  ata1.00: cmd c8/00:08:f8:ff:ff/00:00:00:00:00/ef tag 0 dma 4096 in\n  res 51/04:08:f8:ff:ff/00:00:00:00:00/ef Emask 0x1 (device error)\n  ata1.00: status: { DRDY ERR }\n  ata1.00: error: { ABRT }\n  ata1.00: configured for UDMA/33\n  ata1: EH complete\n  ...\n\nAfter some investigations, it turned out this seems to be caused\nby misinterpretation of the ATA specification on LBA28 access.\nFollowing part is the code in question:\n\n  \u003d\u003d\u003d include/linux/ata.h \u003d\u003d\u003d\n  static inline int lba_28_ok(u64 block, u32 n_block)\n  {\n    /* check the ending block number */\n    return ((block + n_block - 1) \u003c ((u64)1 \u003c\u003c 28)) \u0026\u0026 (n_block \u003c\u003d 256);\n  }\n\nHGST drive (sometimes) fails with LBA28 access of {block \u003d 0xfffffff,\nn_block \u003d 1}, and this behavior seems to be comformant. Other drives,\nincluding other HGST drives are not that strict, through.\n\n\u003eFrom the ATA specification:\n(http://www.t13.org/Documents/UploadedDocuments/project/d1410r3b-ATA-ATAPI-6.pdf)\n\n  8.15.29  Word (61:60): Total number of user addressable sectors\n  This field contains a value that is one greater than the total number\n  of user addressable sectors (see 6.2). The maximum value that shall\n  be placed in this field is 0FFFFFFFh.\n\nSo the driver shouldn\u0027t use the value of 0xfffffff for LBA28 request\nas this exceeds maximum user addressable sector. The logical maximum\nvalue for LBA28 is 0xffffffe.\n\nThe obvious fix is to cut \"- 1\" part, and the patch attached just do\nthat. I\u0027ve been using the patched kernel for about a month now, and\nthe same fix is also floating on the net for some time. So I believe\nthis fix works reliably.\n\nJust FYI, many Windows/Intel platform users also seems to be struck\nby this, and HGST has issued a note pointing to Intel ICH8/9 driver.\n\n  \"28-bit LBA command is being used to access LBAs 29-bits in length\"\nhttp://www.hitachigst.com/hddt/knowtree.nsf/cffe836ed7c12018862565b000530c74/b531b8bce8745fb78825740f00580e23\n\nAlso, *BSDs seems to have similar fix included sometime around ~2004,\nthrough I have not checked out exact portion of the code.\n\nSigned-off-by: Taisuke Yamada \u003ctai@rakugaki.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "99580664aa83ca04bb52988d504a4195b41833b0",
      "tree": "4236d97ec1e70ca3156551a37ffe4689abaafc2d",
      "parents": [
        "da3ceb2288d0b50373b69d57a81c34fdd7cd11aa"
      ],
      "author": {
        "name": "Bob Stewart",
        "email": "bob@evoria.net",
        "time": "Thu Sep 11 11:50:03 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Sep 13 16:43:20 2008 -0400"
      },
      "message": "sata_inic162x: enable LED blinking\n\nEnable LED blinking.\n\nSigned-off-by: Bob Stewart \u003cbob@evoria.net\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "da3ceb2288d0b50373b69d57a81c34fdd7cd11aa",
      "tree": "200239cbee46877068e2f30fa21098d1afa342f8",
      "parents": [
        "a551b98d5f6fce5897d497abd8bfb262efb33d2a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Sep 08 09:31:39 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Sep 13 16:43:18 2008 -0400"
      },
      "message": "ata: duplicate variable sparse warning\n\ndrivers/ata/ata_piix.c:1502:7: warning: symbol \u0027rc\u0027 shadows an earlier one\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "88c381bf09d7b3f2c2e8749150087aff2c434be4",
      "tree": "a031ea5223091c3b2be46ca825afce2695599b95",
      "parents": [
        "68ddb1d963c44da913b0331b633828c48206351b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 13 21:23:06 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 13 21:35:55 2008 +0100"
      },
      "message": "[ARM] Fix PCI_DMA_BUS_IS_PHYS for ARM\n\nPCI_DMA_BUS_IS_PHYS was defined to be zero, which meant we ignored\nthe DMA mask for IDE and SCSI transfers.  This is wrong - we have\nno DMA translation hardware.  We want to obey DMA masks so that the\nblock layer performs bouncing itself.\n\nReported-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "68ddb1d963c44da913b0331b633828c48206351b",
      "tree": "b56d3c44f936739ad5c0d3d128b97b886d337d6b",
      "parents": [
        "c33de47bce74e0c890f9f830a7641371524edbc1",
        "9fbe604456c5ae21768f1c98379e1b81c72adcd3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 13 20:10:59 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 13 20:11:15 2008 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://pasiphae.extern.pengutronix.de/git/imx/linux-2.6.git\n"
    },
    {
      "commit": "c33de47bce74e0c890f9f830a7641371524edbc1",
      "tree": "a2a558883cf75783fc3dba482646c40db3d12051",
      "parents": [
        "7bdb22c9d4b4f526b81770cd719d2f5dddf0373d"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Sep 11 01:28:51 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 13 20:07:44 2008 +0100"
      },
      "message": "[ARM] 5247/1: tosa: SW_EAR_IN support\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7bdb22c9d4b4f526b81770cd719d2f5dddf0373d",
      "tree": "f9749ed70888b96d2152131b7ed40ed3274c27b2",
      "parents": [
        "632480ea6548ae66e89a49ef037fd593c7a52418"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Sep 10 10:30:37 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 13 20:07:43 2008 +0100"
      },
      "message": "[ARM] 5246/1: tosa: add proper clock alias for tc6393xb clock\n\nAdd clock alias for clock that is used by tc6393xb device on tosa.\nAs that chip plays pretty major part in tosa life and is currently\ndisabled, this is 2.4.27 material.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "632480ea6548ae66e89a49ef037fd593c7a52418",
      "tree": "49472256ad654eb0ddd648c264020d6d4f67372f",
      "parents": [
        "7736c09c6cf9521f2413d78856a66f4a37046e84"
      ],
      "author": {
        "name": "Jürgen Schindele",
        "email": "linux@schindele.name",
        "time": "Mon Sep 08 22:06:29 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 13 20:07:42 2008 +0100"
      },
      "message": "[ARM] 5245/1: Fix warning about unused return value in drivers/pcmcia\n\nFix warning when compiling \"drivers/pcmcia/soc-common.c\"\nThe return value of the function \"device_create_file\"\nwas not used / assigned.\n\nSigned-off-by: Jrgen Schindele \u003clinux@schindele.name\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "395a125c6237802b19bf22b41017c99ff57f1024",
      "tree": "9a2ca5bf2508fa865ab1ed973a997f15eb2be419",
      "parents": [
        "a5827f40afafc864f57a1c44915f0bfaf3d94f53"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Sep 09 12:27:52 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Sep 12 16:34:46 2008 -0700"
      },
      "message": "PCI: re-add debug prints for unmodified BARs\n\nPrint out for device BAR values before the kernel tries to update them.\nAlso make related output use KERN_DEBUG.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cff502a38394fd33693f6233e03fca363dfa956d",
      "tree": "09f1231918943bfc5081d7836acf80f1084546e7",
      "parents": [
        "d58b622b5de9747c82fcc3548f3ec87a02c24dce"
      ],
      "author": {
        "name": "Santwona Behera",
        "email": "santwona.behera@sun.com",
        "time": "Fri Sep 12 16:04:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 16:04:26 2008 -0700"
      },
      "message": "niu: panic on reset\n\nThe reset_task function in the niu driver does not reset the tx and rx\nbuffers properly. This leads to panic on reset. This patch is a\nmodified implementation of the previously posted fix.\n\nSigned-off-by: Santwona Behera \u003csantwona.behera@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d4ee289d139d27b619c08c9809e7b1088c100aa",
      "tree": "b69eeae574a3888517ade9dfacd1813aa5b58b0e",
      "parents": [
        "80a56ab626c70468be92e74cf3d288ffaed23fdb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 15:01:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 15:55:44 2008 -0700"
      },
      "message": "sparc: Fix user_regset \u0027n\u0027 field values.\n\nAs noticed by Russell King, we were not setting this properly\nto the number of entries, but rather the total size.\n\nThis results in the core dumping code allocating waayyyy too\nmuch memory.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80a56ab626c70468be92e74cf3d288ffaed23fdb",
      "tree": "8c669bbc8252ad013a5f04296afbb8d5e33f05fc",
      "parents": [
        "bdba4d6b77fcc76f206986d7cc55f1feb20301f8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 15:13:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 15:13:15 2008 -0700"
      },
      "message": "sparc64: Fix PCI error interrupt registry on PSYCHO.\n\nWe need to pass IRQF_SHARED, otherwise we get things like:\n\nIRQ handler type mismatch for IRQ 33\ncurrent handler: PSYCHO_UE\nCall Trace:\n [000000000048394c] request_irq+0xac/0x120\n [00000000007c5f6c] psycho_scan_bus+0x98/0x158\n [00000000007c2bc0] pcibios_init+0xdc/0x12c\n [0000000000426a5c] do_one_initcall+0x1c/0x160\n [00000000007c0180] kernel_init+0x9c/0xfc\n [0000000000427050] kernel_thread+0x30/0x60\n [00000000006ae1d0] rest_init+0x10/0x60\n\non e3500 and similar systems.\n\nOn a single board, the UE interrupts of two Psycho nodes\nare funneled through the same interrupt, from of_debug\u003d3\ndump:\n\n/pci@b,4000: direct translate 2ee --\u003e 21\n ...\n/pci@b,2000: direct translate 2ee --\u003e 21\n\nDecimal \"33\" mentioned above is the hex \"21\" mentioned here.\n\nThanks to Meelis Roos for dumps and testing.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d58b622b5de9747c82fcc3548f3ec87a02c24dce",
      "tree": "ecdd2bc45ab13e3450221fcfaaedd5d286747fad",
      "parents": [
        "1045b03e07d85f3545118510a587035536030c1c",
        "7c6a329e444725f24c02192ac493d8a7cd9fa638"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 19:11:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 19:11:50 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "1045b03e07d85f3545118510a587035536030c1c",
      "tree": "77576a1f1ea8184d6701a89c2e624919ce3e837a",
      "parents": [
        "69da6b87fcb270f758fe75141c32e041f8db510c"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Sep 11 19:05:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 19:05:29 2008 -0700"
      },
      "message": "netlink: fix overrun in attribute iteration\n\nkmemcheck reported this:\n\n  kmemcheck: Caught 16-bit read from uninitialized memory (f6c1ba30)\n  0500110001508abf050010000500000002017300140000006f72672e66726565\n   i i i i i i i i i i i i i u u u u u u u u u u u u u u u u u u u\n                                   ^\n\n  Pid: 3462, comm: wpa_supplicant Not tainted (2.6.27-rc3-00054-g6397ab9-dirty #13)\n  EIP: 0060:[\u003cc05de64a\u003e] EFLAGS: 00010296 CPU: 0\n  EIP is at nla_parse+0x5a/0xf0\n  EAX: 00000008 EBX: fffffffd ECX: c06f16c0 EDX: 00000005\n  ESI: 00000010 EDI: f6c1ba30 EBP: f6367c6c ESP: c0a11e88\n   DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n  CR0: 8005003b CR2: f781cc84 CR3: 3632f000 CR4: 000006d0\n  DR0: c0ead9bc DR1: 00000000 DR2: 00000000 DR3: 00000000\n  DR6: ffff4ff0 DR7: 00000400\n   [\u003cc05d4b23\u003e] rtnl_setlink+0x63/0x130\n   [\u003cc05d5f75\u003e] rtnetlink_rcv_msg+0x165/0x200\n   [\u003cc05ddf66\u003e] netlink_rcv_skb+0x76/0xa0\n   [\u003cc05d5dfe\u003e] rtnetlink_rcv+0x1e/0x30\n   [\u003cc05dda21\u003e] netlink_unicast+0x281/0x290\n   [\u003cc05ddbe9\u003e] netlink_sendmsg+0x1b9/0x2b0\n   [\u003cc05beef2\u003e] sock_sendmsg+0xd2/0x100\n   [\u003cc05bf945\u003e] sys_sendto+0xa5/0xd0\n   [\u003cc05bf9a6\u003e] sys_send+0x36/0x40\n   [\u003cc05c03d6\u003e] sys_socketcall+0x1e6/0x2c0\n   [\u003cc020353b\u003e] sysenter_do_call+0x12/0x3f\n   [\u003cffffffff\u003e] 0xffffffff\n\nThis is the line in nla_ok():\n\n  /**\n   * nla_ok - check if the netlink attribute fits into the remaining bytes\n   * @nla: netlink attribute\n   * @remaining: number of bytes remaining in attribute stream\n   */\n  static inline int nla_ok(const struct nlattr *nla, int remaining)\n  {\n          return remaining \u003e\u003d sizeof(*nla) \u0026\u0026\n                 nla-\u003enla_len \u003e\u003d sizeof(*nla) \u0026\u0026\n                 nla-\u003enla_len \u003c\u003d remaining;\n  }\n\nIt turns out that remaining can become negative due to alignment in\nnla_next(). But GCC promotes \"remaining\" to unsigned in the test\nagainst sizeof(*nla) above. Therefore the test succeeds, and the\nnla_for_each_attr() may access memory outside the received buffer.\n\nA short example illustrating this point is here:\n\n  #include \u003cstdio.h\u003e\n\n  main(void)\n  {\n          printf(\"%d\\n\", -1 \u003e\u003d sizeof(int));\n  }\n\n...which prints \"1\".\n\nThis patch adds a cast in front of the sizeof so that GCC will make\na signed comparison and fix the illegal memory dereference. With the\npatch applied, there is no kmemcheck report.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c6a329e444725f24c02192ac493d8a7cd9fa638",
      "tree": "73a48d087108537a174290f3a8a01814313fbf63",
      "parents": [
        "69da6b87fcb270f758fe75141c32e041f8db510c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Sep 12 03:11:54 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Sep 12 03:11:54 2008 +0200"
      },
      "message": "[Bluetooth] Fix regression from using default link policy\n\nTo speed up the Simple Pairing connection setup, the support for the\ndefault link policy has been enabled. This is in contrast to settings\nthe link policy on every connection setup. Using the default link policy\nis the preferred way since there is no need to dynamically change it for\nevery connection.\n\nFor backward compatibility reason and to support old userspace the\nHCISETLINKPOL ioctl has been switched over to using hci_request() to\nissue the HCI command for setting the default link policy instead of\njust storing it in the HCI device structure.\n\nHowever the hci_request() can only be issued when the device is\nbrought up. If used on a device that is registered, but still down\nit will timeout and fail. This is problematic since the command is\nput on the TX queue and the Bluetooth core tries to submit it to\nhardware that is not ready yet. The timeout for these requests is\n10 seconds and this causes a significant regression when setting up\na new device.\n\nThe userspace can perfectly handle a failure of the HCISETLINKPOL\nioctl and will re-submit it later, but the 10 seconds delay causes\na problem. So in case hci_request() is called on a device that is\nstill down, just fail it with ENETDOWN to indicate what happens.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a551b98d5f6fce5897d497abd8bfb262efb33d2a",
      "tree": "60634dfa4e501486ac6f948fca57aeff49cb9aa0",
      "parents": [
        "d1c6d2e547148c5aa0c0a4ff6aac82f7c6da1d8b",
        "50bed2e2862a8f3a4f7d683d0d27292e71ef18b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 11:50:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 11:50:15 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  sg: disable interrupts inside sg_copy_buffer\n"
    },
    {
      "commit": "d1c6d2e547148c5aa0c0a4ff6aac82f7c6da1d8b",
      "tree": "1e148af6f4898465b1f7387be335734700bf9ff8",
      "parents": [
        "6d242a263618ba7f0f9a41dd91b347d19e704bbe"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Sep 11 17:18:56 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 10:36:08 2008 -0700"
      },
      "message": "MN10300: Change the fault handler to check in_atomic() not in_interrupt()\n\nChange the MN10300 fault handler to make it check in_atomic() rather than\nin_interrupt() as commit 6edaf68a87d17570790fd55f0c451a29ec1d6703 did for other\narchitectures:\n\n\tAuthor: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n\tDate:   Wed Dec 6 20:32:18 2006 -0800\n\n\t[PATCH] mm: arch do_page_fault() vs in_atomic()\n\n\tIn light of the recent pagefault and filemap_copy_from_user work I\u0027ve\n\tgone through all the arch pagefault handlers to make sure the\n\tinc_preempt_count() \u0027feature\u0027 works as expected.\n\n\tSeveral sections of code (including the new filemap_copy_from_user)\n\trely on the fact that faults do not take locks under increased preempt\n\tcount.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50bed2e2862a8f3a4f7d683d0d27292e71ef18b9",
      "tree": "4de32d8495a5b79aae38948871abc65bb58d9d10",
      "parents": [
        "2dc75d3c3b49c64fd26b4832a7efb75546cb3fc5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Sep 11 18:35:39 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 18:35:39 2008 +0200"
      },
      "message": "sg: disable interrupts inside sg_copy_buffer\n\nThe callers of sg_copy_buffer must disable interrupts before calling\nit (since it uses kmap_atomic). Some callers use it on\ninterrupt-disabled code but some need to take the trouble to disable\ninterrupts just for this. No wonder they forget about it and we hit a\nbug like:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11529\n\nJames said that it might be better to disable interrupts inside the\nfunction rather than risk the callers getting it wrong.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d242a263618ba7f0f9a41dd91b347d19e704bbe",
      "tree": "1c532ca96d543bd2335a5915d9c7646ffe776eba",
      "parents": [
        "a0a4a2cb0d69446c084792a40884d911dfc3cf27",
        "2dc75d3c3b49c64fd26b4832a7efb75546cb3fc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:42:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:42:55 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: disable sysfs parts of the disk command filter\n"
    },
    {
      "commit": "a0a4a2cb0d69446c084792a40884d911dfc3cf27",
      "tree": "c7d4bdaa80933704f4fc4be1e5dfb8c1951e3b73",
      "parents": [
        "29cd195e078db0d90dd447a156039513ecdd8f16",
        "534e38b447df47f129a6d3ec3af6705c1e3f651e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:42:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:42:14 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: VMX: Always return old for clear_flush_young() when using EPT\n  KVM: SVM: fix guest global tlb flushes with NPT\n  KVM: SVM: fix random segfaults with NPT enabled\n"
    },
    {
      "commit": "29cd195e078db0d90dd447a156039513ecdd8f16",
      "tree": "597d84bcde72b5710d5b178f4aadb484f9e83172",
      "parents": [
        "c529b7e2db948e240c48c54a83d0b6279275e57d",
        "01b291bd66564b4bd826326af6bd0b6d17e99439"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:41:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:41:17 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] fix check of PQ and PDT bits for WLUNs\n  [SCSI] make scsi_check_sense HARDWARE_ERROR return ADD_TO_MLQUEUE on retry\n  [SCSI] scsi_dh: make check_sense return ADD_TO_MLQUEUE\n  [SCSI] zfcp: Remove duplicated unlikely() macros.\n  [SCSI] zfcp: channel cannot be detached due to refcount imbalance\n  [SCSI] zfcp: Fix reference counter for remote ports\n  [SCSI] zfcp: Simplify ccw notify handler\n  [SCSI] zfcp: Correctly query end flag in gpn_ft response\n  [SCSI] zfcp: Fix request queue locking\n  [SCSI] sd: select CRC_T10DIF only when necessary\n"
    },
    {
      "commit": "c529b7e2db948e240c48c54a83d0b6279275e57d",
      "tree": "ae4e0f6f6cebd1f5821c1708d0dd0cae489f868d",
      "parents": [
        "e2858ce3ed519500e3b9af1c16c25250ff16cd5c",
        "e7b140365b86aaf94374214c6f4e6decbee2eb0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:40:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:40:32 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] prevent ia64 from invoking irq handlers on offline CPUs\n  [IA64] arch/ia64/sn/pci/tioca_provider.c: introduce missing kfree\n  [IA64] fix up bte.h\n  [IA64] fix compile failure with non modular builds\n"
    },
    {
      "commit": "e2858ce3ed519500e3b9af1c16c25250ff16cd5c",
      "tree": "8d06858485698fe01a7c618f6bbdb0dc0ae310e9",
      "parents": [
        "9a0e4c8038390342f48e574b157a1971e2f07348",
        "5c89468c12899b84886cb47eec93f0c88e0f896a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:40:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 11 08:40:11 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: add llseek method\n  udf: Fix error paths in udf_new_inode()\n  udf: Fix lock inversion between iprune_mutex and alloc_mutex (v2)\n"
    },
    {
      "commit": "69da6b87fcb270f758fe75141c32e041f8db510c",
      "tree": "6e68be8ee39eaf96347a41e31348f714db2ca24f",
      "parents": [
        "e550dfb0c2c31b6363aa463a035fc9f8dcaa3c9b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Aug 11 14:01:50 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 11:10:28 2008 -0400"
      },
      "message": "ath9k: Assign seq# when mac80211 requests this\n\nUse TX control flag IEEE80211_TX_CTL_ASSIGN_SEQ as a request to update\nthe seq# for the frames. This will likely require some further cleanup\nto get seq# correctly for Beacons vs. other frames and also potentially\nfor multiple BSSes. Anyway, this is better than ending up sending out\nmost frames with seq# 0.\n\n(This is a backport of patch w/ same title already in net-next-2.6.\nIt is verified to fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d11394\nand it should be acceptable for -rc due to the driver being new\nin 2.6.27.)\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2dc75d3c3b49c64fd26b4832a7efb75546cb3fc5",
      "tree": "908ae81851ca06d46a680d8e6c33afdfb292c131",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 14:20:23 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 14:20:23 2008 +0200"
      },
      "message": "block: disable sysfs parts of the disk command filter\n\nWe still have life time issues with the sysfs command filter kobject,\nso disable it for 2.6.27 release. We can revisit this and make it work\nproperly for 2.6.28, for 2.6.27 release it\u0027s too risky.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7736c09c6cf9521f2413d78856a66f4a37046e84",
      "tree": "35428fcf7943aee64a94c2a3a84a9112bad8b5a5",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Sep 09 10:16:22 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 11 10:28:38 2008 +0100"
      },
      "message": "[ARM] OMAP: Fix MMC device data\n\nOMAPs MMC device data was passing the wrong structure via the platform\ndevice.  Moreover, a missing function means that both sx1_defconfig\nand omap_h2_1610_defconfig builds failed with\n\n\tundefined reference to `omap_set_mmc_info\u0027\n\nerrors.  Fix this by updating the MMC support from the omapzoom tree.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "534e38b447df47f129a6d3ec3af6705c1e3f651e",
      "tree": "27f6ffda36c37d3fc96418e6e40239426f8bce74",
      "parents": [
        "e5eab0cede4b1ffaca4ad857d840127622038e55"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng.yang@intel.com",
        "time": "Mon Sep 08 15:12:30 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Sep 11 11:48:19 2008 +0300"
      },
      "message": "KVM: VMX: Always return old for clear_flush_young() when using EPT\n\nAs well as discard fake accessed bit and dirty bit of EPT.\n\nSigned-off-by: Sheng Yang \u003csheng.yang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "e5eab0cede4b1ffaca4ad857d840127622038e55",
      "tree": "1471ba4a46298778271f1440b14a5f4e795bc291",
      "parents": [
        "44874f84918e37b64bec6df1587e5fe2fdf6ab62"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 09 19:11:51 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Sep 11 11:39:25 2008 +0300"
      },
      "message": "KVM: SVM: fix guest global tlb flushes with NPT\n\nAccesses to CR4 are intercepted even with Nested Paging enabled. But the code\ndoes not check if the guest wants to do a global TLB flush. So this flush gets\nlost. This patch adds the check and the flush to svm_set_cr4.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "44874f84918e37b64bec6df1587e5fe2fdf6ab62",
      "tree": "8fc95bb2358322ddd9307d231849d7c0a064b001",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Aug 27 14:18:43 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Sep 11 11:31:53 2008 +0300"
      },
      "message": "KVM: SVM: fix random segfaults with NPT enabled\n\nThis patch introduces a guest TLB flush on every NPF exit in KVM. This fixes\nrandom segfaults and #UD exceptions in the guest seen under some workloads\n(e.g. long running compile workloads or tbench). A kernbench run with and\nwithout that fix showed that it has a slowdown lower than 0.5%\n\nCc: stable@kernel.org\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "bdba4d6b77fcc76f206986d7cc55f1feb20301f8",
      "tree": "6a61cab39347cda4beba9b18b4fb280694193908",
      "parents": [
        "ebfb2c63405f2410897674f14e41c031c9302909"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 10 23:38:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 10 23:38:51 2008 -0700"
      },
      "message": "sparc32: Fix function signature of of_bus_sbus_get_flags().\n\nThis doesn\u0027t match the function pointer type it gets assigned\nto.  Luckily, this was harmless.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a0e4c8038390342f48e574b157a1971e2f07348",
      "tree": "71eedd9a4a332b1eb3180d4b13f71bb8955c0a29",
      "parents": [
        "9e7222c83560186686319f2892f43fc557baed2d",
        "46dfa040f6c26f416a0979a7cd5a2d81f08121d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:16:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:16:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  add deprecated ide-scsi to feature-removal-schedule.txt\n  ide: Fix pointer arithmetic in hpt3xx driver code (3rd try)\n"
    },
    {
      "commit": "9e7222c83560186686319f2892f43fc557baed2d",
      "tree": "f5f78fdec1fd0e42011a34cd6a8b4c20a25d1c1b",
      "parents": [
        "5368f69c8b155d6e82dfc622d817c882689e9cd9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Sep 10 22:15:19 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:15:29 2008 -0700"
      },
      "message": "m68k: Update defconfigs for 2.6.27-rc6\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5368f69c8b155d6e82dfc622d817c882689e9cd9",
      "tree": "bfc6987f62ffdffe89532c75342c4bc16444f65f",
      "parents": [
        "36223a399f639b13b7a454349565934e6d3e2db0"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Sep 10 22:15:18 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:15:29 2008 -0700"
      },
      "message": "VIDEO_SH_MOBILE_CEU should depend on HAS_DMA\n\ncommit 0d3244d6439c8c31d2a29efd587c7aca9042c8aa (\"V4L/DVB (8342):\nsh_mobile_ceu_camera: Add SuperH Mobile CEU driver V3\") introduced\nVIDEO_SH_MOBILE_CEU, which selects VIDEOBUF_DMA_CONTIG. This circumvents the\ndependency on HAS_DMA of VIDEOBUF_DMA_CONTIG.\n\nAdd a dependency on HAS_DMA to VIDEO_SH_MOBILE_CEU to fix this.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebfb2c63405f2410897674f14e41c031c9302909",
      "tree": "cbef6be0cfe72659e12309878ce9f773ff7c4505",
      "parents": [
        "2eb2f77900d62796934bcd43c4089e444cf1179e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 10 14:08:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 10 14:08:27 2008 -0700"
      },
      "message": "sparc64: Fix interrupt register calculations on Psycho and Sabre.\n\nUse the IMAP offset calculation for OBIO devices as documented in the\nprogrammer\u0027s manual.  Which is \"0x10000 + ((ino \u0026 0x1f) \u003c\u003c 3)\"\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36223a399f639b13b7a454349565934e6d3e2db0",
      "tree": "74c1d058a0d4b1662b68a09b62d7b847d7ee3e9b",
      "parents": [
        "0e116227a01580acf47437adba3afadf21b6bd5f"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Wed Sep 10 21:07:55 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 10 14:00:23 2008 -0700"
      },
      "message": "swiotlb: fix back-off path when memory allocation fails\n\nThis fixes a SWIOTLB oops\n\nWith SWIOTLB being enabled and straight-forward page allocation\nfailure [1], the swiotlb_alloc_coherent fall-back path hits an\nissue [2], resulting in my webcam failing to work.\n\nAt the time of oops, RDI is clearly a pointer to a structure which\nhas arrived as NULL, leading to the typo in swiotlb_map_single\u0027s\ncallsite arguments.\n\nCorrectly passing the device structure [3] addresses the issue and\ngets my webcam working again (the allocation failure still occuring).\n\n --- [1]\n\nskype: page allocation failure. order:3, mode:0x1\nPid: 5895, comm: skype Not tainted 2.6.27-rc6-235c-debug #1\n\nCall Trace:\n [\u003cffffffff802b7cf0\u003e] __alloc_pages_internal+0x4a0/0x5d0\n [\u003cffffffff802d5ddd\u003e] alloc_pages_current+0xad/0x110\n [\u003cffffffff802b4ccd\u003e] __get_free_pages+0x1d/0x60\n [\u003cffffffff8046cd39\u003e] swiotlb_alloc_coherent+0x49/0x180\n [\u003cffffffff80212731\u003e] dma_alloc_coherent+0x281/0x310\n [\u003cffffffff805621c0\u003e] hcd_buffer_alloc+0x50/0x90\n [\u003cffffffff805547fd\u003e] usb_buffer_alloc+0x2d/0x40\n [\u003cffffffffa0056763\u003e] uvc_alloc_urb_buffers+0x53/0xf0 [uvcvideo]\n [\u003cffffffffa0056958\u003e] uvc_init_video+0x158/0x3e0 [uvcvideo]\n [\u003cffffffffa0056c17\u003e] uvc_video_enable+0x37/0x80 [uvcvideo]\n [\u003cffffffffa0055853\u003e] uvc_v4l2_do_ioctl+0x723/0x1260 [uvcvideo]\n [\u003cffffffff8026dd61\u003e] ? trace_hardirqs_off_caller+0x21/0xc0\n [\u003cffffffff8026dd61\u003e] ? trace_hardirqs_off_caller+0x21/0xc0\n [\u003cffffffffa0032c9f\u003e] video_usercopy+0x19f/0x390 [videodev]\n [\u003cffffffffa0055130\u003e] ? uvc_v4l2_do_ioctl+0x0/0x1260 [uvcvideo]\n [\u003cffffffff8026d0ce\u003e] ? put_lock_stats+0xe/0x30\n [\u003cffffffffa0054dad\u003e] uvc_v4l2_ioctl+0x4d/0x80 [uvcvideo]\n [\u003cffffffffa0045083\u003e] native_ioctl+0x83/0x90 [compat_ioctl32]\n [\u003cffffffffa004534e\u003e] v4l_compat_ioctl32+0x2be/0x1da4 [compat_ioctl32]\n [\u003cffffffff806aad21\u003e] ? do_page_fault+0x3d1/0xae0\n [\u003cffffffff80270ccd\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff80270c59\u003e] ? trace_hardirqs_on_caller+0x149/0x1b0\n [\u003cffffffff80270ccd\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff80329afa\u003e] compat_sys_ioctl+0x8a/0x3c0\n [\u003cffffffff806a700d\u003e] ? trace_hardirqs_off_thunk+0x3a/0x3c\n [\u003cffffffff8022f816\u003e] sysenter_dispatch+0x7/0x2c\n [\u003cffffffff806a6fce\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n\nMem-Info:\nNode 0 DMA per-cpu:\nCPU    0: hi:    0, btch:   1 usd:   0\nCPU    1: hi:    0, btch:   1 usd:   0\nNode 0 DMA32 per-cpu:\nCPU    0: hi:  186, btch:  31 usd:   3\nCPU    1: hi:  186, btch:  31 usd:   0\nNode 0 Normal per-cpu:\nCPU    0: hi:  186, btch:  31 usd:  23\nCPU    1: hi:  186, btch:  31 usd: 179\nActive:78545 inactive:48683 dirty:31 writeback:0 unstable:2\n free:830202 slab:17516 mapped:17473 pagetables:3496 bounce:0\nNode 0 DMA free:36kB min:28kB low:32kB high:40kB active:0kB\ninactive:0kB present:15156kB pages_scanned:0 all_unreclaimable? no\nlowmem_reserve[]: 0 3207 3956 3956\nNode 0 DMA32 free:3197192kB min:6512kB low:8140kB high:9768kB\nactive:0kB inactive:0kB present:3284896kB pages_scanned:0\nall_unreclaimable? no\nlowmem_reserve[]: 0 0 748 748\nNode 0 Normal free:123580kB min:1516kB low:1892kB high:2272kB\nactive:314180kB inactive:194732kB present:766464kB pages_scanned:0\nall_unreclaimable? no\nlowmem_reserve[]: 0 0 0 0\nNode 0 DMA: 1*4kB 0*8kB 0*16kB 1*32kB 0*64kB 0*128kB 0*256kB 0*512kB\n0*1024kB 0*2048kB 0*4096kB \u003d 36kB\nNode 0 DMA32: 4*4kB 3*8kB 2*16kB 3*32kB 4*64kB 5*128kB 3*256kB 5*512kB\n4*1024kB 5*2048kB 776*4096kB \u003d 3197224kB\nNode 0 Normal: 14*4kB 14*8kB 8*16kB 6*32kB 1*64kB 3*128kB 3*256kB\n2*512kB 4*1024kB 1*2048kB 28*4096kB \u003d 123560kB\n64847 total pagecache pages\n0 pages in swap cache\nSwap cache stats: add 0, delete 0, find 0/0\nFree swap  \u003d 502752kB\nTotal swap \u003d 502752kB\n1048576 pages RAM\n52120 pages reserved\n71967 pages shared\n143004 pages non-shared\n\n --- [2]\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000002c8\nIP: [\u003cffffffff8046c84c\u003e] map_single+0x1c/0x280\nPGD 10e54e067 PUD 10e595067 PMD 0\nOops: 0000 [1] PREEMPT SMP DEBUG_PAGEALLOC\nCPU 0\nModules linked in: kvm_intel kvm microcode uvcvideo compat_ioctl32\nvideodev v4l1_compat shpchp pci_hotplug\nPid: 5895, comm: skype Not tainted 2.6.27-rc6-235c-debug #1\nRIP: 0010:[\u003cffffffff8046c84c\u003e]  [\u003cffffffff8046c84c\u003e] map_single+0x1c/0x280\nRSP: 0018:ffff88010e78d988  EFLAGS: 00210296\nRAX: 0000780000000000 RBX: 0000000000000000 RCX: 0000000000000002\nRDX: 0000000000005000 RSI: 0000000000000000 RDI: 0000000000000000\nRBP: ffff88010e78d9e8 R08: 0000000000000000 R09: 0000000000000001\nR10: ffff88010e78d698 R11: 0000000000000001 R12: 0000000000000002\nR13: 0000000000000000 R14: 0000000000005000 R15: ffff88012f1c9968\nFS:  0000000000000000(0000) GS:ffffffff80a6cdc0(0063) knlGS:00000000f6355b90\nCS:  0010 DS: 002b ES: 002b CR0: 0000000080050033\nCR2: 00000000000002c8 CR3: 000000010e57d000 CR4: 00000000000026e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess skype (pid: 5895, threadinfo ffff88010e78c000, task ffff88012b9cc460)\nStack:  0000000200000000 0000000000005000 0000000000000000 0000000000000000\n 00000000000017b8 0000000000000000 ffff88010e78d9c8 0000000000000000\n 0000000000000002 0000000000000000 0000000000005000 ffff88012f1c9968\nCall Trace:\n [\u003cffffffff8046cbb0\u003e] swiotlb_map_single_attrs+0x60/0xf0\n [\u003cffffffff8046cc4c\u003e] swiotlb_map_single+0xc/0x10\n [\u003cffffffff8046cdee\u003e] swiotlb_alloc_coherent+0xfe/0x180\n [\u003cffffffff80212731\u003e] dma_alloc_coherent+0x281/0x310\n [\u003cffffffff805621c0\u003e] hcd_buffer_alloc+0x50/0x90\n [\u003cffffffff805547fd\u003e] usb_buffer_alloc+0x2d/0x40\n [\u003cffffffffa0056763\u003e] uvc_alloc_urb_buffers+0x53/0xf0 [uvcvideo]\n [\u003cffffffffa0056958\u003e] uvc_init_video+0x158/0x3e0 [uvcvideo]\n [\u003cffffffffa0056c17\u003e] uvc_video_enable+0x37/0x80 [uvcvideo]\n [\u003cffffffffa0055853\u003e] uvc_v4l2_do_ioctl+0x723/0x1260 [uvcvideo]\n [\u003cffffffff8026dd61\u003e] ? trace_hardirqs_off_caller+0x21/0xc0\n [\u003cffffffff8026dd61\u003e] ? trace_hardirqs_off_caller+0x21/0xc0\n [\u003cffffffffa0032c9f\u003e] video_usercopy+0x19f/0x390 [videodev]\n [\u003cffffffffa0055130\u003e] ? uvc_v4l2_do_ioctl+0x0/0x1260 [uvcvideo]\n [\u003cffffffff8026d0ce\u003e] ? put_lock_stats+0xe/0x30\n [\u003cffffffffa0054dad\u003e] uvc_v4l2_ioctl+0x4d/0x80 [uvcvideo]\n [\u003cffffffffa0045083\u003e] native_ioctl+0x83/0x90 [compat_ioctl32]\n [\u003cffffffffa004534e\u003e] v4l_compat_ioctl32+0x2be/0x1da4 [compat_ioctl32]\n [\u003cffffffff806aad21\u003e] ? do_page_fault+0x3d1/0xae0\n [\u003cffffffff80270ccd\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff80270c59\u003e] ? trace_hardirqs_on_caller+0x149/0x1b0\n [\u003cffffffff80270ccd\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff80329afa\u003e] compat_sys_ioctl+0x8a/0x3c0\n [\u003cffffffff806a700d\u003e] ? trace_hardirqs_off_thunk+0x3a/0x3c\n [\u003cffffffff8022f816\u003e] sysenter_dispatch+0x7/0x2c\n [\u003cffffffff806a6fce\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n\nCode: 45 31 c0 48 89 e5 e8 a4 ff ff ff c9 c3 66 90 55 48 89 e5 41 57\n41 56 41 55 41 54 53 48 83 ec 38 48 89 75 b0 48 89 55 a8 89 4d a4 \u003c48\u003e\n8b 87 c8 02 00 00 48 85 c0 0f 84 1c 02 00 00 48 8b 58 08 48\nRIP  [\u003cffffffff8046c84c\u003e] map_single+0x1c/0x280\n RSP \u003cffff88010e78d988\u003e\nCR2: 00000000000002c8\n---[ end trace 5d15baeeb7025a0e ]---\n\n --- [3]\n\nffffffff8046c830 \u003cmap_single\u003e:\nmap_single():\n/store/kernel/linux/lib/swiotlb.c:291\nffffffff8046c830:       55                      push   %rbp\nffffffff8046c831:       48 89 e5                mov    %rsp,%rbp\nffffffff8046c834:       41 57                   push   %r15\nffffffff8046c836:       41 56                   push   %r14\nffffffff8046c838:       41 55                   push   %r13\nffffffff8046c83a:       41 54                   push   %r12\nffffffff8046c83c:       53                      push   %rbx\nffffffff8046c83d:       48 83 ec 38             sub    $0x38,%rsp\nffffffff8046c841:       48 89 75 b0             mov    %rsi,-0x50(%rbp)\nffffffff8046c845:       48 89 55 a8             mov    %rdx,-0x58(%rbp)\nffffffff8046c849:       89 4d a4                mov    %ecx,-0x5c(%rbp)\ndma_get_seg_boundary():\n/store/kernel/linux/include/linux/dma-mapping.h:80\nffffffff8046c84c:       48 8b 87 c8 02 00 00    mov    0x2c8(%rdi),%rax \u003c----\n\n --- [4]\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46dfa040f6c26f416a0979a7cd5a2d81f08121d5",
      "tree": "1ebdf45375a9b36bafce748674c1305b880f1472",
      "parents": [
        "62ff2ecf7a4e69f7271b7f7a57aaee76ffe610f2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Sep 10 22:22:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Sep 10 22:22:34 2008 +0200"
      },
      "message": "add deprecated ide-scsi to feature-removal-schedule.txt\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "62ff2ecf7a4e69f7271b7f7a57aaee76ffe610f2",
      "tree": "253db0a828c4deef4add471fc9ddba047b1383d7",
      "parents": [
        "adee14b2e1557d0a8559f29681732d05a89dfc35"
      ],
      "author": {
        "name": "Masoud Sharbiani",
        "email": "masouds@google.com",
        "time": "Wed Sep 10 22:22:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Sep 10 22:22:34 2008 +0200"
      },
      "message": "ide: Fix pointer arithmetic in hpt3xx driver code (3rd try)\n\ngit commit 74811f355f4f69a187fa74892dcf2a684b84ce99 causes crash at\nmodule load (or boot) time on my machine with a hpt374 controller.\nThe reason for this is that for initializing second controller which sets\n(hwif-\u003edev \u003d\u003d host-\u003edev[1]) to true (1), adds 1 to a void ptr, which\nadvances it by one byte instead of advancing it by sizeof(hpt_info) bytes.\nBecause of this, all initialization functions get corrupted data in info\nvariable which causes a crash at boot time.\n\nThis patch fixes that and makes my machine boot again.\n\nThe card itself is a HPT374 raid conroller: Here is the lspci -v output:\n03:06.0 RAID bus controller: HighPoint Technologies, Inc. HPT374 (rev\n07)\n        Subsystem: HighPoint Technologies, Inc. Unknown device 0001\n        Flags: bus master, 66MHz, medium devsel, latency 120, IRQ 28\n        I/O ports at 8000 [size\u003d8]\n        I/O ports at 7800 [size\u003d4]\n        I/O ports at 7400 [size\u003d8]\n        I/O ports at 7000 [size\u003d4]\n        I/O ports at 6800 [size\u003d256]\n        Expansion ROM at fe8e0000 [disabled] [size\u003d128K]\n        Capabilities: [60] Power Management version 2\n\n03:06.1 RAID bus controller: HighPoint Technologies, Inc. HPT374 (rev\n07)\n        Subsystem: HighPoint Technologies, Inc. Unknown device 0001\n        Flags: bus master, 66MHz, medium devsel, latency 120, IRQ 28\n        I/O ports at 9800 [size\u003d8]\n        I/O ports at 9400 [size\u003d4]\n        I/O ports at 9000 [size\u003d8]\n        I/O ports at 8800 [size\u003d4]\n        I/O ports at 8400 [size\u003d256]\n        Capabilities: [60] Power Management version 2\n\nSigned-off-by: Masoud Sharbiani \u003cmasouds@google.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[bart: use dev_get_drvdata() per Sergei\u0027s suggestion]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e7b140365b86aaf94374214c6f4e6decbee2eb0a",
      "tree": "6467805ada12be5cd1d5136869bf1f031f441999",
      "parents": [
        "6bf6a1a49377c32a02939ec835553703994f3e41"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Aug 31 11:06:30 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 10 10:52:42 2008 -0700"
      },
      "message": "[IA64] prevent ia64 from invoking irq handlers on offline CPUs\n\nMake ia64 refrain from clearing a given to-be-offlined CPU\u0027s bit in the\ncpu_online_mask until it has processed pending irqs.  This change\nprevents other CPUs from being blindsided by an apparently offline CPU\nnevertheless changing globally visible state.  Also remove the existing\nredundant cpu_clear(cpu, cpu_online_map).\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a5827f40afafc864f57a1c44915f0bfaf3d94f53",
      "tree": "c12ea1662a548e1f0a75e422e90fce4e00295238",
      "parents": [
        "48902025af4da44dbbc0231061e542d6d40e712e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Aug 28 01:05:26 2008 +0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 10 10:50:57 2008 -0700"
      },
      "message": "PCI: fix pciehp_free_irq()\n\nThis patch fixes an obvious bug (loop was never entered) caused by\ncommit 820943b6fc4781621dee52ba026106758a727dd3\n(pciehp: cleanup pcie_poll_cmd).\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "6bf6a1a49377c32a02939ec835553703994f3e41"
}
