)]}'
{
  "log": [
    {
      "commit": "b06dcee9c8d24ef903dc0d192af22b8e179eef4b",
      "tree": "aa1351157e2b7d3747d4bf0200d1c146ddd16f5d",
      "parents": [
        "2eb74ae20e65e71c2d5bf7b8ad7d0ac5d5acf55f"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Sat May 31 15:35:40 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Sat May 31 15:35:40 2008 +0800"
      },
      "message": "Blackfin arch: Remove bad and usless code\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "2eb74ae20e65e71c2d5bf7b8ad7d0ac5d5acf55f",
      "tree": "c3a3d94a2f21078f6c0b06655b5b1cd3b92c7ed0",
      "parents": [
        "ca56d9aaf2a135e0eb528df427f7dda15d077b11"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Sat May 31 15:17:25 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Sat May 31 15:17:25 2008 +0800"
      },
      "message": "Blackfin arch: Fix bug - set corret SSEL and IRQ to enable AD7877 on BF527\n\nAD7877 use SSEL_2 (P9.9) and IRQ_PF8 (P9.14) on BF527\n\n - populating JP3 to enable STAMP\n - disable SW11.2 to disconnect SSEL_2/PF12 from Rotary NAND\n - disable SW18.1 to disconnect SSEL_2 from MAX1233 touchscreen chip\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "ca56d9aaf2a135e0eb528df427f7dda15d077b11",
      "tree": "0befa0ec399907946b82e7999f347d66b2512d74",
      "parents": [
        "f086f23435bf42f700296f1be3878f6aa6e9b7dd"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue May 20 16:45:29 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue May 20 16:45:29 2008 +0800"
      },
      "message": "Blackfin arch: Fix typo. it should be _outsw_8\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "f086f23435bf42f700296f1be3878f6aa6e9b7dd",
      "tree": "e5813eac089f8d6cea27ace2dd49cca9eb4063f2",
      "parents": [
        "1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue May 20 16:42:39 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue May 20 16:42:39 2008 +0800"
      },
      "message": "Blackfin arch: Cleanup no functional changes\n\nSinged-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2",
      "tree": "85183db61290ef9e8e1c25d7ffb9d8d53acb1766",
      "parents": [
        "9db8ee3d96e98705ba4e9260815ca326b0d07741",
        "3446b9d57edd0b96a89715fef222879e4919a115"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 07:45:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 07:45:20 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: (26 commits)\n  llc: Fix double accounting of received packets\n  netfilter: nf_conntrack_expect: fix error path unwind in nf_conntrack_expect_init()\n  bluetooth: fix locking bug in the rfcomm socket cleanup handling\n  mac80211: fix alignment issue with compare_ether_addr()\n  mac80211: Fix for NULL pointer dereference in sta_info_get()\n  mac80211: fix a typo in ieee80211_handle_filtered_frame comment\n  rndis_wlan: add missing range check for power_output modparam\n  iwlwifi: fix rate scale TLC column selection bug\n  iwlwifi: fix exit from stay_in_table state\n  rndis_wlan: Make connections to TKIP PSK networks work\n  mac80211 : Fixes the status message for iwconfig\n  rt2x00: Use atomic interface iteration in irq context\n  rt2x00: Reset antenna RSSI after switch\n  rt2x00: Don\u0027t count retries as failure\n  rt2x00: Fix memleak in tx() path\n  mac80211: reorder channel and freq reporting in wext scan report\n  b43: Fix controller restart crash\n  mac80211: fix ieee80211_rx_bss_put/get imbalance\n  net/mac80211: always true conditionals\n  b43: Upload both beacon templates on initial load\n  ...\n"
    },
    {
      "commit": "9db8ee3d96e98705ba4e9260815ca326b0d07741",
      "tree": "cc51209ce3065a10850481cdc18c6376130146aa",
      "parents": [
        "e3aa51fecdc941c859ed0515084323d3f997aa4a",
        "0066ed55a9a061ed64bbc09c16f45daf0b976ac5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 07:44:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 07:44:19 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] disassembler: fix idte instruction format.\n  [S390] tape: fix race with stack local wait_queue_head_t.\n  [S390] 3270: fix race with stack local wait_queue_head_t.\n  [S390] dasd: use a generic wait_queue for sleep_on\n  [S390] sclp_vt220: fix scheduling while atomic bug.\n  [S390] showmem: Only walk spanned pages.\n  [S390] appldata: prevent cpu hotplug when walking cpu_online_map.\n  [S390] Fix section mismatch warnings.\n  [S390] s390 types: make dma_addr_t 64 bit capable\n  [S390] tape: Fix race condition in tape block device driver\n  [S390] fix sparsemem related compile error with allnoconfig on s390\n"
    },
    {
      "commit": "e3aa51fecdc941c859ed0515084323d3f997aa4a",
      "tree": "982c236258481231fc65c0aba9618f0f36f7e07a",
      "parents": [
        "916941b2bfd9c4a8b66855f198ae16c3f51ef570"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu May 29 17:51:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 07:43:24 2008 -0700"
      },
      "message": "acpi: fix sparse const errors\n\nIn this case we want a constant pointer to constant chars:\n\ndrivers/misc/thinkpad_acpi.c:3824:19: error: Just how const do you want this type to be?\n\nLike the error says.\n\ndrivers/misc/thinkpad_acpi.c:3863:19: error: Just how const do you want this type to be?\ndrivers/misc/thinkpad_acpi.c:3864:19: error: Just how const do you want this type to be?\ndrivers/misc/thinkpad_acpi.c:3865:19: error: Just how const do you want this type to be?\ndrivers/misc/thinkpad_acpi.c:3866:19: error: Just how const do you want this type to be?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3446b9d57edd0b96a89715fef222879e4919a115",
      "tree": "ddf3a460069faba251a92bd1e2054b8db43d6c03",
      "parents": [
        "12293bf91126ad253a25e2840b307fdc7c2754c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 30 02:57:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 30 02:57:29 2008 -0700"
      },
      "message": "llc: Fix double accounting of received packets\n\nllc_sap_rcv was being preceded by skb_set_owner_r, then calling\nllc_state_process that calls sock_queue_rcv_skb, that in turn calls\nskb_set_owner_r again making the space allowed to be used by the socket to be\nleaked, making the socket to get stuck.\n\nFix it by setting skb-\u003esk at llc_sap_rcv and leave the accounting to be done\nonly at sock_queue_rcv_skb.\n\nReported-by: Dmitry Petukhov \u003cdmgenp@gmail.com\u003e\nTested-by: Dmitry Petukhov \u003cdmgenp@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0066ed55a9a061ed64bbc09c16f45daf0b976ac5",
      "tree": "839d0feb5bcac59e6ab147aa913367c0ac0195c1",
      "parents": [
        "209fb9090f4ca5874289c9ca82991393f85c1eff"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:36 2008 +0200"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "209fb9090f4ca5874289c9ca82991393f85c1eff",
      "tree": "aeb7abcc1f71c2a922501a697fda66234ac167d4",
      "parents": [
        "4657fb8a98a4e02981a574492bbe470c147b6657"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:36 2008 +0200"
      },
      "message": "[S390] disassembler: fix idte instruction format.\n\nThe correct instruction format of idte is \"idte r1,r3,r2\" with\nr1 at bit 24, r3 at bit 16 and r2 at bit 28.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4657fb8a98a4e02981a574492bbe470c147b6657",
      "tree": "9363e9452ce5b798cad43b83b0276bda6a7568c9",
      "parents": [
        "54ad64129cc166b9eec7151f3f9fc83589e33555"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:36 2008 +0200"
      },
      "message": "[S390] tape: fix race with stack local wait_queue_head_t.\n\nA wait_event call with a stack local wait_queue_head_t structure that is\nused to do the wake up for the wait_event is inherently racy. After the\nwait_event finished the wake_up call might not have completed yet.\nReplace the stack local wait_queue_head_t in tape_do_io and\ntape_do_io_interruptible with a per device wait queue.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "54ad64129cc166b9eec7151f3f9fc83589e33555",
      "tree": "62653aafec6b61da39a58c4cac2c1b5e37860df1",
      "parents": [
        "c80ee724966a8ce9a68020d9095233fb1c6f57e8"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:32 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] 3270: fix race with stack local wait_queue_head_t.\n\nA wait_event call with a stack local wait_queue_head_t structure that is\nused to do the wake up for the wait_event is inherently racy. After the\nwait_event finished the wake_up call might not have completed yet.\nRemove the stack local wait_queue_head_t from raw3270_start_init and\nuse the global raw3270_wait_queue instead.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c80ee724966a8ce9a68020d9095233fb1c6f57e8",
      "tree": "110d8c709a0af269afa5f55c8c08eb5561bb694d",
      "parents": [
        "d4820e44b0ae6830b1d634e6d0a425d839388c06"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri May 30 10:03:31 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] dasd: use a generic wait_queue for sleep_on\n\nUse a generic wait_queue to prevent the wait_queue in dasd_sleep_on_\nfunctions from being referenced by callback_data while it does not\nexist any more.\n\nSigned-off-by: Stefan Haberland  \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d4820e44b0ae6830b1d634e6d0a425d839388c06",
      "tree": "8f2e5e43623bd37056321de3940820a25d8a6bcf",
      "parents": [
        "c1bb7f31eaef6ed6b9f895b99d9ea12e6b853606"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:30 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "message": "[S390] sclp_vt220: fix scheduling while atomic bug.\n\nThe driver incorrectly assumed that putchar will only be called from\nschedulable process context and therefore blocked and waited if no\nfree output buffers where available.\nSince putchar may also be called from BH context this may lead to\ndeadlocks.\nTo fix this just return the number of characters accepted and let the\nupper layer handle the rest.\n\nThe console write function will busy wait (sclp_sync_wait) until a\nbuffer is available again.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c1bb7f31eaef6ed6b9f895b99d9ea12e6b853606",
      "tree": "3792e69ae8386707a483e64b377aeac51439f358",
      "parents": [
        "1760537b69123905bf4f4b56f5746ae4547e9694"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:29 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "message": "[S390] showmem: Only walk spanned pages.\n\nConvert show_mem() so its nearly the same as on x86/powerpc.\nGives us proper locking and we get also rid of the only use of max_mapnr.\nAlso the number of pages was contained in an int which might not be\nsufficient not too far in the future.\n\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1760537b69123905bf4f4b56f5746ae4547e9694",
      "tree": "9f44fb7c348d9597c2e9e4acb8ee13ac65f37756",
      "parents": [
        "67060d9c1f5d91c917cc51bed464cb5638eaddbc"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri May 30 10:03:28 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "message": "[S390] appldata: prevent cpu hotplug when walking cpu_online_map.\n\nUse get_online_cpus() to prevent cpu hotplug in situations where\nfor_each_online_cpu() is called.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "67060d9c1f5d91c917cc51bed464cb5638eaddbc",
      "tree": "84a9f66567bcec141f80b0fbc9db995ac9323a50",
      "parents": [
        "bebd9a455b2593ba6543b961bc82c43350c2d8d9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:27 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "message": "[S390] Fix section mismatch warnings.\n\nThis fixes the last remaining section mismatch warnings in s390\narchitecture code. It reveals also a real bug introduced by... me\nwith git commit 2069e978d5a6e7b45d58027e3de7f879b8c5e488\n(\"[S390] sparsemem vmemmap: initialize memmap.\")\n\nCalling the generic vmemmap_alloc_block() function to get initialized\nmemory is a nice idea, however that function is __meminit annotated\nand therefore the function might be gone if we try to call it later.\nThis can happen if a DCSS segment gets added.\n\nSo basically revert the patch and clear the memmap explicitly to fix\nthe original bug.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bebd9a455b2593ba6543b961bc82c43350c2d8d9",
      "tree": "e90c32a5d92bf164035906cc5f281688437fd0f5",
      "parents": [
        "f71ad62a264a89cb1952df0c92b167005de8d1b0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri May 30 10:03:26 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "message": "[S390] s390 types: make dma_addr_t 64 bit capable\n\nvirtio tests with guests larger than 4 GB revealed that the dma_addr_t\ndefinition for s390 did not make it into the 64bit world.\nThis patch changes the definition on s390 to have an u64 on 64bit and\nu32 on 32bit systems.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f71ad62a264a89cb1952df0c92b167005de8d1b0",
      "tree": "de173ab5f138204d5ba5458de249c39e5faecdbd",
      "parents": [
        "97195d6b411fec8e33aa55b6a7c3dde7984d65ca"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri May 30 10:03:25 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "message": "[S390] tape: Fix race condition in tape block device driver\n\nDue to incorrect function call sequence it can happen that a tape block\nrequest is finished before the request is taken from the block request queue.\n\nThe following sequence leads to that condition:\n * tapeblock_start_request() -\u003e start CCW program\n * Request finishes -\u003e IO interrupt\n * tapeblock_end_request()\n * end_that_request_last()\n\nIf blkdev_dequeue_request() has not been called before end_that_request_last(),\na kernel bug is triggered in end_that_request_last() because the request is\nstill queued. To solve that problem blkdev_dequeue_request() has to be called\nbefore starting the CCW program.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "97195d6b411fec8e33aa55b6a7c3dde7984d65ca",
      "tree": "e50c45819de70d2cd49c5cd7ddcee9aa95f957d7",
      "parents": [
        "916941b2bfd9c4a8b66855f198ae16c3f51ef570"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@linux.vnet.ibm.com",
        "time": "Fri May 30 10:03:24 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "message": "[S390] fix sparsemem related compile error with allnoconfig on s390\n\nOn s390 make allnoconfig fails with the following build error:\n\narch/s390/mm/init.c: In function \u0027show_mem\u0027:\narch/s390/mm/init.c:55: error: implicit declaration of function \u0027pfn_valid\u0027\nmake[1]: *** [arch/s390/mm/init.o] Error 1\nmake: *** [arch/s390/mm] Error 2\n\nThis problem can by fixed ensuring that ARCH_SELECT_MEMORY_MODEL\nis always turned on.\n\nSigned-off-by: Hans-Joachim Picht \u003chans@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "916941b2bfd9c4a8b66855f198ae16c3f51ef570",
      "tree": "471867d3d460f10d1620efe3c85763c4d95fa14d",
      "parents": [
        "fbf4d7ffda0398e8b20aa8b34ca751bf946699ef",
        "413c239fad68258157f903b3ffd9bfcc53f5e34b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 21:29:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 21:29:39 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  driver-core: prepare for 2.6.27 api change by adding dev_set_name\n"
    },
    {
      "commit": "fbf4d7ffda0398e8b20aa8b34ca751bf946699ef",
      "tree": "a01290f30aa03e164c8e887cb216da064fbf854c",
      "parents": [
        "4bd27972e2c35b1e9e672ff05e0a781644f9c905",
        "bb7e6984ecaebe6989d0e781e303469255871432"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 21:27:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 21:27:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  Revert \"USB: EHCI: fix performance regression\"\n  USB: fsl_usb2_udc: fix recursive lock\n  USB: usb-serial: option: Don\u0027t match Huawei driver CD images\n  USB: pl2303: another product ID\n  USB: add another scanner quirk\n  USB: Add support for ROKR W5 in unusual_devs.h\n  USB: Fix M600i unusual_devs entry\n  USB: usb-storage: unusual_devs update for Cypress ATACB\n  USB: EHCI: fix performance regression\n  USB: EHCI: fix bug in Iso scheduling\n  USB: EHCI: fix remote-wakeup regression\n  USB: EHCI: suppress unwanted error messages\n  USB: EHCI: fix up root-hub TT mess\n  USB: add all configs to the \"descriptors\" attribute\n  USB: fix possible deadlock involving sysfs attributes\n  USB: Firmware loader driver for USB Apple iSight camera\n  USB: FTDI_SIO : Add support for Matrix Orbital PID Range\n"
    },
    {
      "commit": "413c239fad68258157f903b3ffd9bfcc53f5e34b",
      "tree": "7508df475d5f1ab505e27e98573953c1e394f0c6",
      "parents": [
        "0a2ce2ffc358da96792d514c1024b72c52be9cc1"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 30 10:16:40 2008 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 21:10:01 2008 -0700"
      },
      "message": "driver-core: prepare for 2.6.27 api change by adding dev_set_name\n\nCreate the dev_set_name function now so that various subsystems can\nstart changing over to it before other changes in 2.6.27 will make it\ncompulsory.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bb7e6984ecaebe6989d0e781e303469255871432",
      "tree": "a3a835653645c346c0f45e312f83f8beadc512dd",
      "parents": [
        "185e3dead35dacb79c8cca1073fd67a26d09a0d7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 19:43:27 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 19:43:27 2008 -0700"
      },
      "message": "Revert \"USB: EHCI: fix performance regression\"\n\nThis reverts commit fa38dfcc56b5f6cce787f9aaa5d1830509213802.\n\nIt wasn\u0027t really a regression and David and Alan are still working\nthrough the issues reported.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "185e3dead35dacb79c8cca1073fd67a26d09a0d7",
      "tree": "a5a18106ecd9f25384e3fb81990a21172b652167",
      "parents": [
        "a7f3872c43b8001f01000f79583d422c6995f98d"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Thu May 29 21:04:45 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:06 2008 -0700"
      },
      "message": "USB: fsl_usb2_udc: fix recursive lock\n\nUDC needs to release lock before calling out to gadget driver, since\nit may need to reenter.  The change fixes kernel BUG observed on rt\nkernel.\n\n\u003e kernel BUG at kernel/rtmutex.c:683!\n\u003e stopped custom tracer.\n\u003e Oops: Exception in kernel mode, sig: 5 [#1]\n\u003e PREEMPT MPC834x ITX\n\u003e NIP: c021629c LR: c0216270 CTR: 00000000\n\u003e REGS: df761d70 TRAP: 0700   Not tainted  (2.6.23.9-rt13)\n\u003e MSR: 00021032 \u003cME,IR,DR\u003e  CR: 28000022  XER: 00000000\n\u003e TASK \u003d df632080[241] \u0027IRQ-38\u0027 THREAD: df760000\n\u003e GPR00: 00000001 df761e20 df632080 00000000 11111111 00000000 df761e6c\n\u003e 00000000\n\u003e GPR08: df761e48 00000000 df761e50 00000000 80000000 ede5cdde 1fffd000\n\u003e 00800000\n\u003e GPR16: ffffffff 00000000 007fff00 00000040 00000000 007ffeb0 00000000\n\u003e 1fff8b08\n\u003e GPR24: 00000000 00000026 00000000 df79a320 c026b2e8 c02240bc 00009032\n\u003e df79a320\n\u003e NIP [c021629c] rt_spin_lock_slowlock+0x9c/0x200\n\u003e LR [c0216270] rt_spin_lock_slowlock+0x70/0x200\n\u003e Call Trace:\n\u003e [df761e20] [c0216270] rt_spin_lock_slowlock+0x70/0x200 (unreliable)\n\u003e [df761e90] [c0182828] fsl_ep_disable+0xcc/0x154\n\u003e [df761eb0] [c0184d30] eth_reset_config+0x88/0x1d0\n\u003e [df761ed0] [c0184ec0] eth_disconnect+0x48/0x64\n\u003e [df761ef0] [c01831a4] reset_queues+0x60/0x78\n\u003e [df761f00] [c0183b74] fsl_udc_irq+0x9b8/0xa58\n\u003e [df761f50] [c003ef30] handle_IRQ_event+0x64/0x100\n\u003e [df761f80] [c003f758] thread_simple_irq+0x6c/0xc8\n\u003e [df761fa0] [c003f888] do_irqd+0xd4/0x2e4\n\u003e [df761fd0] [c0032284] kthread+0x50/0x8c\n\u003e [df761ff0] [c000f9b4] kernel_thread+0x44/0x60\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nCc: Eugene T. Bordenkircher \u003cEugene_Bordenkircher@selinc.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a7f3872c43b8001f01000f79583d422c6995f98d",
      "tree": "bdb575e8842d5e1b665f4bfc253e00cbd4a1e1bf",
      "parents": [
        "4be2fa186d54758296d30c565d7b5111dd45b000"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "kernel@mkarcher.dialup.fu-berlin.de",
        "time": "Wed May 28 23:58:18 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:06 2008 -0700"
      },
      "message": "USB: usb-serial: option: Don\u0027t match Huawei driver CD images\n\nAdd the interface info matching to all Huawei cards, as they all also\ncontain a Mass Storage Device interface (usually containing Windows\ndrivers) which should not get bound by this driver.\n\nSee also drivers/usb/storage/unusual_devs.h\n\nSigned-off-by: Michael Karcher \u003ckernel@mkarcher.dialup.fu-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4be2fa186d54758296d30c565d7b5111dd45b000",
      "tree": "e497b62b6e376cacb6898f8bf2bdab2972871da4",
      "parents": [
        "598eff6d2f3b8805232edc5f4a6b0c1e698dc482"
      ],
      "author": {
        "name": "Steve Murphy",
        "email": "steve@gnusis.org",
        "time": "Fri May 23 23:39:05 2008 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:06 2008 -0700"
      },
      "message": "USB: pl2303: another product ID\n\nI\u0027ve just got a USB GPRS/EDGE modem branded Manufacturer Micromax Model\nMMX610U (see http://www.airtel.in/level2_t3data.aspx?path\u003d1/106/179)\nworking by adding another product ID to pl2303.  Modem info reports same\nmodule as  Max Arnold\u0027s i.e.SIMCOM SIM600  but  with product ID 0x0612\n(cf Ox0611).\n\nFrom: Steve Murphy \u003csteve@gnusis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "598eff6d2f3b8805232edc5f4a6b0c1e698dc482",
      "tree": "e357123cbd5d8e2a065a4761dd82262d7e8c1ce8",
      "parents": [
        "2a8bc9e7cfb1761a62ea897b407ea13ec887fd0c"
      ],
      "author": {
        "name": "René Rebe",
        "email": "rene@exactcode.de",
        "time": "Tue May 27 09:05:46 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:05 2008 -0700"
      },
      "message": "USB: add another scanner quirk\n\nLike the HP53{00,70} scanner other devices of the OEM Avision require\nthe USB_QUIRK_STRING_FETCH_255 to correct set a configuration with\n\"recent\" Linux kernels.\n\nSigned-off-by: René Rebe \u003crene@exactcode.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a8bc9e7cfb1761a62ea897b407ea13ec887fd0c",
      "tree": "dcdb47589be2310981dc42ca847237762a9172b4",
      "parents": [
        "c5f23b0e08d84f4efc20dece04d7b6796dcc6774"
      ],
      "author": {
        "name": "Javier Smaldone",
        "email": "javier@smaldone.com.ar",
        "time": "Mon May 26 21:44:00 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:05 2008 -0700"
      },
      "message": "USB: Add support for ROKR W5 in unusual_devs.h\n\nThis patch adds support for rev 2 of an existing unusual_devs entry\nenabling ROKR W5s to work. Greg, please apply.\n\nFrom: Javier Smaldone \u003cjavier@smaldone.com.ar\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c5f23b0e08d84f4efc20dece04d7b6796dcc6774",
      "tree": "b59659f9f878bd63d34fd558a1f3ea91eb081031",
      "parents": [
        "c7257bd2ecb7b4cc42f9f152c7c059258d434169"
      ],
      "author": {
        "name": "Phil Dibowitz",
        "email": "phil@ipom.com",
        "time": "Mon May 26 21:33:58 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:05 2008 -0700"
      },
      "message": "USB: Fix M600i unusual_devs entry\n\nIt turns out that the unusual_devs entry for the Motorola M600i needs\nanother flag. This patch adds it. Thanks to Atte André Jensen\n\u003catte@ballbreaker.dk\u003e.\n\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c7257bd2ecb7b4cc42f9f152c7c059258d434169",
      "tree": "76e680b734d6d87868a9bc0fca0ac81df78cecd8",
      "parents": [
        "fa38dfcc56b5f6cce787f9aaa5d1830509213802"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 21 13:53:01 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:04 2008 -0700"
      },
      "message": "USB: usb-storage: unusual_devs update for Cypress ATACB\n\nThis patch (as1101) updates the unusual_devs entry for the Cypress\nATACB pass-through.  The protocol field is changed from US_PR_BULK to\nUS_PR_DEVICE, since the Cypress devices already set bInterfaceProtocol\nto Bulk-only.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa38dfcc56b5f6cce787f9aaa5d1830509213802",
      "tree": "af6c68e248233434cce1b8a4bcf361039aa5ef8f",
      "parents": [
        "b40e43fcc532fa44a375a37d592e32cd0d50fe7a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 20 16:59:33 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:04 2008 -0700"
      },
      "message": "USB: EHCI: fix performance regression\n\nThis patch (as1099) fixes a performance regression in ehci-hcd.  The\nfundamental problem is that queue headers get removed from the\nschedule too quickly, since the code checks for a counter advancing\nrather than making an actual time-based check.  The latency involved\nin removing the queue header and then relinking it can severely\ndegrade certain kinds of workloads.\n\nThe patch replaces a simple counter with a timestamp derived from the\ncontroller\u0027s uframe value.  In addition, the delay for unlinking an\nidle queue header is increased from 5 ms to 10 ms; since some\ncontrollers (nVidia) have a latency of up to 1 ms for unlinking, this\nreduces the relative impact from 20% to 10%.\n\nFinally, a logical error left over from the IAA watchdog-timer\nconversion is corrected.  Now the driver will always either unlink an\nidle queue header or set up a timer to unlink it later.  The old code\nwould sometimes fail to do either.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Leonid \u003cleonidv11@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b40e43fcc532fa44a375a37d592e32cd0d50fe7a",
      "tree": "1537e1fb6ca465b01b4e7032081c0e5533b0510b",
      "parents": [
        "d1f114d12bb4db3147e1b1342ae31083c5a79c84"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 20 16:59:10 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:04 2008 -0700"
      },
      "message": "USB: EHCI: fix bug in Iso scheduling\n\nThis patch (as1098) changes the way ehci-hcd schedules its periodic\nIso transfers.  That the current scheduling code is wrong is clear on\nthe face of it: Sometimes it returns -EL2NSYNC (meaning that an URB\ncouldn\u0027t be scheduled because it was submitted too late), but it does\nthis even when the URB_ISO_ASAP flag is set (meaning the URB should be\nscheduled as soon as possible).\n\nThe new code properly implements as-soon-as-possible scheduling,\nassigning the next unexpired slot as the URB\u0027s starting point.  It\nalso is more careful about checking for Iso URB completion: It doesn\u0027t\nbother to check for activity during frames that are already over,\nand it allows for the possibility that some of the URB\u0027s packets may\nhave raced the hardware when they were submitted and so never got used\n(the packet status is set to -EXDEV).\n\nThis fixes problems several people have experienced with USB video\napplications.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d1f114d12bb4db3147e1b1342ae31083c5a79c84",
      "tree": "ebd7c3321839b33e7483d74e340bd6ba664ecf38",
      "parents": [
        "3a31155cfff0935e4b178f3dca733d2d60d2eb8d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 20 16:58:58 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:04 2008 -0700"
      },
      "message": "USB: EHCI: fix remote-wakeup regression\n\nThis patch (as1097) fixes a bug in the remote-wakeup handling in\nehci-hcd.  The driver currently does not keep track of whether the\nchange-suspend feature is enabled for each port; the feature is\nautomatically reset the first time it is read.  But recent changes to\nthe hub driver require that the feature be read at least twice in\norder to work properly.\n\nA bit-vector is added for storing the change-suspend feature values.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a31155cfff0935e4b178f3dca733d2d60d2eb8d",
      "tree": "d862628b222cd28232fcc5452e4d88919a45b3fd",
      "parents": [
        "a8e5177583e975fc1f7c621c93956f494df9b979"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 20 16:58:29 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:03 2008 -0700"
      },
      "message": "USB: EHCI: suppress unwanted error messages\n\nThis patch (as1096) fixes an annoying problem: When a full-speed or\nlow-speed device is plugged into an EHCI controller, it fails to\nenumerate at high speed and then is handed over to the companion\ncontroller.  But usbcore logs a misleading and unwanted error message\nwhen the high-speed enumeration fails.\n\nThe patch adds a new HCD method, port_handed_over, which asks whether\na port has been handed over to a companion controller.  If it has, the\nerror message is suppressed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8e5177583e975fc1f7c621c93956f494df9b979",
      "tree": "8c7ca30de6668282d1883d5ed172dca6d947699c",
      "parents": [
        "217a9081d8e69026186067711131b77f0ce219ed"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 20 16:58:11 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:03 2008 -0700"
      },
      "message": "USB: EHCI: fix up root-hub TT mess\n\nThis patch (as1095) cleans up the HCD glue and several of the EHCI\nbus-glue files.  The ehci-\u003eis_tdi_rh_tt flag is redundant, since it\nmeans the same thing as the hcd-\u003ehas_tt flag, so it is removed and the\nother flag used in its place.\n\nSome of the bus-glue files didn\u0027t get the relinquish_port method added\nto their hc_driver structures.  Although that routine currently\ndoesn\u0027t do anything for controllers with an integrated TT, in the\nfuture it might.  So the patch adds it where it is missing.\n\nLastly, some of the bus-glue files have erroneous entries for their\nhc_driver\u0027s suspend and resume methods.  These method pointers are\nspecific to PCI and shouldn\u0027t be used otherwise.\n\n(The patch also includes an invisible whitespace fix.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n\n"
    },
    {
      "commit": "217a9081d8e69026186067711131b77f0ce219ed",
      "tree": "7933ca5e141fea2f5fe7595e5e1cc4580bb68488",
      "parents": [
        "e16362a0c8d90e9adbfe477acbe32b021823fb22"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 20 16:40:42 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:03 2008 -0700"
      },
      "message": "USB: add all configs to the \"descriptors\" attribute\n\nThis patch (as1094) changes the output of the \"descriptors\" binary\nattribute.  Now it will contain the device descriptor followed by all\nthe configuration descriptors, not just the descriptor for the current\nconfig.\n\nUserspace libraries want to have access to the kernel\u0027s cached\ndescriptor information, so they can learn about device characteristics\nwithout having to wake up suspended devices.  So far the only user of\nthis attribute is the new libusb-1.0 library; thus changing its\ncontents shouldn\u0027t cause any problems.\n\nThis should be considered for 2.6.26, if for no other reason than to\nminimize the range of releases in which the attribute contains only the\ncurrent config descriptor.\n\nAlso, it doesn\u0027t hurt that the patch removes the device locking --\nwhich was formerly needed in order to know for certain which config was\nindeed current.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e16362a0c8d90e9adbfe477acbe32b021823fb22",
      "tree": "688efa40b57e8fdb56335f7c5844492026d090cf",
      "parents": [
        "62d104d0deeabd4148e49eba729d963e740e205f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 20 16:37:34 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:03 2008 -0700"
      },
      "message": "USB: fix possible deadlock involving sysfs attributes\n\nThere is a potential deadlock when the usb_generic driver is unbound\nfrom a device.  The problem is that generic_disconnect() is called\nwith the device lock held, and it removes a bunch of device attributes\nfrom sysfs.  If a user task happens to be running an attribute method\nat the time, the removal will block until the method returns.  But at\nleast one of the attribute methods (the store routine for power/level)\nneeds to acquire the device lock!\n\nThis patch (as1093) eliminates the deadlock by moving the calls to\ncreate and remove the sysfs attributes from the usb_generic driver\ninto usb_new_device() and usb_disconnect(), where they can be invoked\nwithout holding the device lock.\n\nBesides, the other sysfs attributes are created when the device is\nregistered and removed when the device is unregistered.  So it seems\nonly fitting for the extra attributes to be created and removed at the\nsame time.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "62d104d0deeabd4148e49eba729d963e740e205f",
      "tree": "2b021151b585dda3544298e920cb239a4d95689d",
      "parents": [
        "ebb3770c01a8afd049e3e91b0a026dcdfcb2da9f"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Tue May 20 20:06:28 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:02 2008 -0700"
      },
      "message": "USB: Firmware loader driver for USB Apple iSight camera\n\nUninitialised Apple iSight drivers present with a distinctive USB ID.\nOnce firmware has been uploaded, they disconnect and reconnect with a\nnew ID. At this point they can be driven by the uvcvideo driver. As this\nis unique to the Apple cameras and not functionality shared by any other\nUVC devices, it makes sense to provide the firmware loading\nfunctionality in a separate driver. This driver will read an isight.fw\nfile extracted from the Apple driver using the tools at\nhttp://bersace03.free.fr/ift/ and upload it to the camera. It will also\nhandle the case where the device loses its firmware during hibernation\nand must have it reloaded.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ebb3770c01a8afd049e3e91b0a026dcdfcb2da9f",
      "tree": "77d4fe91ea391bff89568d912e87ee8b3882dd05",
      "parents": [
        "0a2ce2ffc358da96792d514c1024b72c52be9cc1"
      ],
      "author": {
        "name": "Ray Molenkamp",
        "email": "rmolenkamp@matrixorbital.ca",
        "time": "Wed May 21 17:06:26 2008 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 29 13:59:02 2008 -0700"
      },
      "message": "USB: FTDI_SIO : Add support for Matrix Orbital PID Range\n\nThis patch adds support for the range of PIDs\nthat have been allocated for FTDI based devices\nat Matrix Orbital.\n\nA small number of units have been shipped early 2008\nwith a faulty USB Descriptor.  Products that may have\nthis issue have been marked with the existing quirk to\nwork around the problem.\n\nSigned-off-by: R. Molenkamp \u003crmolenkamp@matrixorbital.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4bd27972e2c35b1e9e672ff05e0a781644f9c905",
      "tree": "b71ab8263b574bf448cde66ffb6ee5de2621968d",
      "parents": [
        "a7f75d3bed2871655d9806c62a5d6f46552b9a4a",
        "dca026139317dcbc642a30320d551f559692182f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 10:04:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 10:04:54 2008 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] fix double unlock of cpu_policy_rwsem in drivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "a7f75d3bed2871655d9806c62a5d6f46552b9a4a",
      "tree": "db44829cc8600184fb9edede658016349a5f071e",
      "parents": [
        "3897b82c3586e774260d6bca56cc1efca79cd335",
        "6715930654e06c4d2e66e718ea159079f71838f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 09:26:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 29 09:26:17 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: re-tune NUMA topologies\n  sched: stop wake_affine from causing serious imbalance\n  sched: fix sched_clock_cpu()\n  revert (\"sched: fair-group: SMP-nice for group scheduling\")\n  sched: cleanup\n  show_schedstat(): fix memleak\n  sched: unite unlikely pairs in rt_policy() and schedule_debug()\n  revert (\"sched: fair: weight calculations\")\n"
    },
    {
      "commit": "dca026139317dcbc642a30320d551f559692182f",
      "tree": "93328a56b4fe715ac915d56c0473c9770c2e0c09",
      "parents": [
        "4f74369422b883164c50b5936517d010a3e1ce59"
      ],
      "author": {
        "name": "Lothar Waßmann",
        "email": "LW@KARO-electronics.de",
        "time": "Thu May 29 17:54:52 2008 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu May 29 12:10:12 2008 -0400"
      },
      "message": "[CPUFREQ] fix double unlock of cpu_policy_rwsem in drivers/cpufreq/cpufreq.c\n\nIn drivers/cpufreq/cpufreq.c the function cpufreq_add_dev() takes the\nerror exit \u0027err_out_unregister\u0027 from different places once with the\n\u0027cpu_policy_rwsem\u0027 lock held, once with the lock released:\n|\t\tif (ret)\n|\t\t\tgoto err_out_unregister;\n|\t}\n|\n|\tpolicy-\u003egovernor \u003d NULL; /* to assure that the starting sequence is\n|\t\t\t\t  * run in cpufreq_set_policy */\n|\n|\t/* set default policy */\n|\tret \u003d __cpufreq_set_policy(policy, \u0026new_policy);\n|\tpolicy-\u003euser_policy.policy \u003d policy-\u003epolicy;\n|\tpolicy-\u003euser_policy.governor \u003d policy-\u003egovernor;\n|\n|\tunlock_policy_rwsem_write(cpu);\n|\n|\tif (ret) {\n|\t\tdprintk(\"setting policy failed\\n\");\n|\t\tgoto err_out_unregister;\n|\t}\n\nThis leads to the following error message in case of a failing\n__cpufreq_set_policy() call:\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\n[ BUG: bad unlock balance detected! ]\n-------------------------------------\nswapper/1 is trying to release lock (\u0026per_cpu(cpu_policy_rwsem, cpu)) at:\n[\u003cc01b4564\u003e] unlock_policy_rwsem_write+0x30/0x40\nbut there are no more locks to release!\n\nother info that might help us debug this:\n1 lock held by swapper/1:\n #0:  (sysdev_drivers_lock){--..}, at: [\u003cc018fd18\u003e] sysdev_driver_register+0x74/0x130\n\nstack backtrace:\n[\u003cc002f588\u003e] (dump_stack+0x0/0x14) from [\u003cc00692fc\u003e] (print_unlock_inbalance_bug+0xc8/0x104)\n[\u003cc0069234\u003e] (print_unlock_inbalance_bug+0x0/0x104) from [\u003cc006b7ac\u003e] (lock_release_non_nested+0xc4/0x19c)\n r6:00000028 r5:c3c1ab80 r4:c01b4564\n[\u003cc006b6e8\u003e] (lock_release_non_nested+0x0/0x19c) from [\u003cc006b9e0\u003e] (lock_release+0x15c/0x18c)\n r8:60000013 r7:00000001 r6:c01b4564 r5:c0541bb4 r4:c3c1ab80\n[\u003cc006b884\u003e] (lock_release+0x0/0x18c) from [\u003cc0061ba0\u003e] (up_write+0x24/0x30)\n r8:c0541b80 r7:00000000 r6:ffffffea r5:c3c34828 r4:c0541b8c\n[\u003cc0061b7c\u003e] (up_write+0x0/0x30) from [\u003cc01b4564\u003e] (unlock_policy_rwsem_write+0x30/0x40)\n r4:c3c34884\n[\u003cc01b4534\u003e] (unlock_policy_rwsem_write+0x0/0x40) from [\u003cc01b4c40\u003e] (cpufreq_add_dev+0x324/0x398)\n[\u003cc01b491c\u003e] (cpufreq_add_dev+0x0/0x398) from [\u003cc018fd64\u003e] (sysdev_driver_register+0xc0/0x130)\n[\u003cc018fca4\u003e] (sysdev_driver_register+0x0/0x130) from [\u003cc01b3574\u003e] (cpufreq_register_driver+0xbc/0x174)\n\nSigned-off-by: Lothar Waßmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6715930654e06c4d2e66e718ea159079f71838f4",
      "tree": "6a0a19fb62f3e99cb5f6bf6c34ae541f7c30fb42",
      "parents": [
        "ea3f01f8afd3bc5daff915cc4ea5cc5ea9e7d427",
        "e490517a039a99d692cb3a5561941b0a5f576172"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 16:05:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 16:05:05 2008 +0200"
      },
      "message": "Merge commit \u0027linus/master\u0027 into sched-fixes-for-linus\n"
    },
    {
      "commit": "ea3f01f8afd3bc5daff915cc4ea5cc5ea9e7d427",
      "tree": "e2330451fc9d6cc02840c31be3e4956db7974a76",
      "parents": [
        "b3137bc8e77962a8e3b4dfdc1bcfd38e437bd278"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 14:32:23 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 14:46:30 2008 +0200"
      },
      "message": "sched: re-tune NUMA topologies\n\nimprove the sysbench ramp-up phase and its peak throughput on\na 16way NUMA box, by turning on WAKE_AFFINE:\n\n             tip/sched   tip/sched+wake-affine\n-------------------------------------------------\n    1:             700              830    +15.65%\n    2:            1465             1391    -5.28%\n    4:            3017             3105    +2.81%\n    8:            5100             6021    +15.30%\n   16:           10725            10745    +0.19%\n   32:           10135            10150    +0.16%\n   64:            9338             9240    -1.06%\n  128:            8599             8252    -4.21%\n  256:            8475             8144    -4.07%\n-------------------------------------------------\n  SUM:           57558            57882    +0.56%\n\nthis change also improves lat_ctx from 6.69 usecs to 1.11 usec:\n\n  $ ./lat_ctx -s 0 2\n  \"size\u003d0k ovr\u003d1.19\n  2 1.11\n\n  $ ./lat_ctx -s 0 2\n  \"size\u003d0k ovr\u003d1.22\n  2 6.69\n\nin sysbench it\u0027s an overall win with some weakness at the lots-of-clients\nside. That happens because we now under-balance this workload\na bit. To counter that effect, turn on NEWIDLE:\n\n              wake-idle          wake-idle+newidle\n -------------------------------------------------\n     1:             830              834    +0.43%\n     2:            1391             1401    +0.65%\n     4:            3105             3091    -0.43%\n     8:            6021             6046    +0.42%\n    16:           10745            10736    -0.08%\n    32:           10150            10206    +0.55%\n    64:            9240             9533    +3.08%\n   128:            8252             8355    +1.24%\n   256:            8144             8384    +2.87%\n -------------------------------------------------\n   SUM:           57882            58591    +1.21%\n\nas a bonus this not only improves the many-clients case but\nalso improves the (more important) rampup phase.\n\nsysbench is a workload that quickly breaks down if the\nscheduler over-balances, so since it showed an improvement\nunder NEWIDLE this change is definitely good.\n"
    },
    {
      "commit": "12293bf91126ad253a25e2840b307fdc7c2754c3",
      "tree": "f936e8c39267398e77bc7ab71b63098ebd878e7c",
      "parents": [
        "8c3a01d0c259ec8b283c52dbeadda0122582a68b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@parallels.com",
        "time": "Thu May 29 03:19:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 03:19:37 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_expect: fix error path unwind in nf_conntrack_expect_init()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@parallels.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3137bc8e77962a8e3b4dfdc1bcfd38e437bd278",
      "tree": "5131501b5575f933074cc89545ff997d277d1d57",
      "parents": [
        "a381759d6ad5c5dea5a981918e0b4493e9b66ac7"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu May 29 11:11:41 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:29:20 2008 +0200"
      },
      "message": "sched: stop wake_affine from causing serious imbalance\n\nPrevent short-running wakers of short-running threads from overloading a single\ncpu via wakeup affinity, and wire up disconnected debug option.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a381759d6ad5c5dea5a981918e0b4493e9b66ac7",
      "tree": "059df197fe2974c655fc098e3aaf6968a3cc2a3c",
      "parents": [
        "6363ca57c76b7b83639ca8c83fc285fa26a7880e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 29 10:07:15 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:29:19 2008 +0200"
      },
      "message": "sched: fix sched_clock_cpu()\n\nMake sched_clock_cpu() return 0 before it has been initialized and avoid\ncorrupting its state due to doing so.\n\nThis fixes the weird printk timestamp jump reported.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "6363ca57c76b7b83639ca8c83fc285fa26a7880e",
      "tree": "b8630b4af286409efdd648920a546fae24d4db88",
      "parents": [
        "4285f594f84d1f0641fc962d00e6638dec4a19c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:28:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:28:57 2008 +0200"
      },
      "message": "revert (\"sched: fair-group: SMP-nice for group scheduling\")\n\nYanmin Zhang reported:\n\nComparing with 2.6.25, volanoMark has big regression with kernel 2.6.26-rc1.\nIt\u0027s about 50% on my 8-core stoakley, 16-core tigerton, and Itanium Montecito.\n\nWith bisect, I located the following patch:\n\n| 18d95a2832c1392a2d63227a7a6d433cb9f2037e is first bad commit\n| commit 18d95a2832c1392a2d63227a7a6d433cb9f2037e\n| Author: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n| Date:   Sat Apr 19 19:45:00 2008 +0200\n|\n|     sched: fair-group: SMP-nice for group scheduling\n\nRevert it so that we get v2.6.25 behavior.\n\nBisected-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4285f594f84d1f0641fc962d00e6638dec4a19c4",
      "tree": "cb00af70f896e89bda957ddbf5123fe551d96698",
      "parents": [
        "c6fba5451a84143f34056a465e72ba187fcc651c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 16 17:47:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:25:15 2008 +0200"
      },
      "message": "sched: cleanup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6fba5451a84143f34056a465e72ba187fcc651c",
      "tree": "b552b99533703a0e63b809f6fa77f81255c384bc",
      "parents": [
        "3f33a7ce9567ded582af1ab71f9802165fe12f09"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed May 14 16:22:59 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:25:15 2008 +0200"
      },
      "message": "show_schedstat(): fix memleak\n\nThe Coverity checker spotted a memleak introduced by commit\n39106dcf85285e78f3b290022122c76f851379b8 (cpumask: use new cpus_scnprintf\nfunction).\n\nIt seems the kfree() got lost between v2 and v3 of this patch...\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f33a7ce9567ded582af1ab71f9802165fe12f09",
      "tree": "04304757dc84bc36400f306677d3452635cf9f74",
      "parents": [
        "f9305d4a0968201b2818dbed0dc8cb0d4ee7aeb3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue May 13 23:44:11 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:25:14 2008 +0200"
      },
      "message": "sched: unite unlikely pairs in rt_policy() and schedule_debug()\n\nRemoves obfuscation and may improve assembly.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9305d4a0968201b2818dbed0dc8cb0d4ee7aeb3",
      "tree": "e171e568f04bd25c7c2ff99b5ef673b917b6eae6",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:23:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 29 11:24:01 2008 +0200"
      },
      "message": "revert (\"sched: fair: weight calculations\")\n\nYanmin Zhang reported:\n\nComparing with kernel 2.6.25, sysbench+mysql(oltp, readonly) has many\nregressions with 2.6.26-rc1:\n\n 1) 8-core stoakley: 28%;\n 2) 16-core tigerton: 20%;\n 3) Itanium Montvale: 50%.\n\nBisect located this patch:\n\n| 8f1bc385cfbab474db6c27b5af1e439614f3025c is first bad commit\n| commit 8f1bc385cfbab474db6c27b5af1e439614f3025c\n| Author: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n| Date:   Sat Apr 19 19:45:00 2008 +0200\n|\n|     sched: fair: weight calculations\n\nRevert it to the 2.6.25 state.\n\nBisected-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c3a01d0c259ec8b283c52dbeadda0122582a68b",
      "tree": "ebd17d756c14bf86a99185e88f73a7bba0544af9",
      "parents": [
        "4c8411f8c115def968820a4df6658ccfd55d7f1a",
        "c97c23e38625f59e3e9869664eeeb0cab1822948"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:49:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:49:04 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "4c8411f8c115def968820a4df6658ccfd55d7f1a",
      "tree": "4a2d592d9b41fabbd184ddaa7d2839f87f0a5ac9",
      "parents": [
        "825de27d9e40b3117b29a79d412b7a4b78c5d815"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu May 29 01:32:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:32:47 2008 -0700"
      },
      "message": "bluetooth: fix locking bug in the rfcomm socket cleanup handling\n\nin net/bluetooth/rfcomm/sock.c, rfcomm_sk_state_change() does the\nfollowing operation:\n\n        if (parent \u0026\u0026 sock_flag(sk, SOCK_ZAPPED)) {\n                /* We have to drop DLC lock here, otherwise\n                 * rfcomm_sock_destruct() will dead lock. */\n                rfcomm_dlc_unlock(d);\n                rfcomm_sock_kill(sk);\n                rfcomm_dlc_lock(d);\n        }\n}\n\nwhich is fine, since rfcomm_sock_kill() will call sk_free() which will call\nrfcomm_sock_destruct() which takes the rfcomm_dlc_lock()... so far so good.\n\nHOWEVER, this assumes that the rfcomm_sk_state_change() function always gets\ncalled with the rfcomm_dlc_lock() taken. This is the case for all but one\ncase, and in that case where we don\u0027t have the lock, we do a double unlock\nfollowed by an attempt to take the lock, which due to underflow isn\u0027t\ngoing anywhere fast.\n\nThis patch fixes this by moving the stragling case inside the lock, like\nthe other usages of the same call are doing in this code.\n\nThis was found with the help of the www.kerneloops.org project, where this\ndeadlock was observed 51 times at this point in time:\nhttp://www.kerneloops.org/search.php?search\u003drfcomm_sock_destruct\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c97c23e38625f59e3e9869664eeeb0cab1822948",
      "tree": "be2409534b84dcbf0b94271915aa5f65b203f7e8",
      "parents": [
        "70d251b24c44ab2fcba1807a5206e844cf10eb38"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed May 28 23:15:32 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:50 2008 -0400"
      },
      "message": "mac80211: fix alignment issue with compare_ether_addr()\n\nThis addresses an alignment issue with compare_ether_addr().\nThe addresses passed to compare_ether_addr should be two bytes aligned.\nIt may function properly in x86 platform. However may not work properly\non IA-64 or ARM processor.\n\nThis also fixes a typo in mlme.c where the sk_buff struct name is incorect.\nThough sizeof() works for any incorrect structure pointer name as its just\na pointer length that we want, lets just fix it.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70d251b24c44ab2fcba1807a5206e844cf10eb38",
      "tree": "37b16148cc305f874fcfaf0bd68e9463232061a8",
      "parents": [
        "f6d97104890203ba9c2cf8e34894c4c8e64cb880"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed May 28 20:08:12 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:49 2008 -0400"
      },
      "message": "mac80211: Fix for NULL pointer dereference in sta_info_get()\n\nThis addresses a NULL pointer dereference in sta_info_get().\nTID and sta_info are extracted in ADDBA Timer expiry function\nthrough the timer handler\u0027s argument.\n\nThe problem is extracging the TID (which was stored in\ntimer_to_tid[] array of type \"u8\") through \"int *\" typecast which\nmay also yield unwanted bytes for the MSB of TID that results\nin incorrect sta_info and ieee80211_local pointers.\n\nieee80211_local pointer is NULL as illustrated below, it crashes in\nsta_info_get(). The problem started when extracting ieee80211_local\npointer out of sta_info iteself and eventually crashed in\nstat_info_get().\n\nThe proper way to fix is to change the data type of TID to u8\ninstead of u16. However changing all the occurences requires\nsome prototype changes as well. We should fix this in upcoming\npatches.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: Luis Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6d97104890203ba9c2cf8e34894c4c8e64cb880",
      "tree": "81860209157e3c650cb2057130daa99dac428b2f",
      "parents": [
        "a7624837261b55259d4a88309fd88529643fbb80"
      ],
      "author": {
        "name": "Yi Zhu",
        "email": "yi.zhu@intel.com",
        "time": "Tue May 27 17:50:50 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:49 2008 -0400"
      },
      "message": "mac80211: fix a typo in ieee80211_handle_filtered_frame comment\n\nfix a typo in ieee80211_handle_filtered_frame comment\n\nSigned-off-by: Yi Zhu \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7624837261b55259d4a88309fd88529643fbb80",
      "tree": "0008c6c21c29eabc10fa2c289139b6038e859ec2",
      "parents": [
        "135a5484c3e0c6710035630b630cef3c856b78e2"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue May 27 11:15:08 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:48 2008 -0400"
      },
      "message": "rndis_wlan: add missing range check for power_output modparam\n\nRange check for power_output were missing.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "135a5484c3e0c6710035630b630cef3c856b78e2",
      "tree": "301d0167f8fb2a01fbfa27e9a0fe64666b570247",
      "parents": [
        "47cfd463962ab0748ecbad761ff6ef2916b54aac"
      ],
      "author": {
        "name": "Guy Cohen",
        "email": "guy.cohen@intel.com",
        "time": "Tue May 27 11:29:35 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:48 2008 -0400"
      },
      "message": "iwlwifi: fix rate scale TLC column selection bug\n\nThis patch fixes a case that a wrong maximal rate is selected when\nsearching for better configurations.\n\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47cfd463962ab0748ecbad761ff6ef2916b54aac",
      "tree": "6590ee92320215c9faa2345db28b27aa181e3413",
      "parents": [
        "4364623cb79d02945ace7a4faa1f11e617dde198"
      ],
      "author": {
        "name": "Guy Cohen",
        "email": "guy.cohen@intel.com",
        "time": "Tue May 27 11:29:34 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:47 2008 -0400"
      },
      "message": "iwlwifi: fix exit from stay_in_table state\n\nWhen exiting from stay in table state (e.g. timer expiration),\nall the statistics are reset and the RS flow should not continue\nbut only after enough statistics are collected again.\n\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4364623cb79d02945ace7a4faa1f11e617dde198",
      "tree": "37b628ae9996de08caa81a0dfca00431f7237272",
      "parents": [
        "d4231ca3e162387a2b6964dacaa83604e065c4e9"
      ],
      "author": {
        "name": "Scott Ashcroft",
        "email": "scott.ashcroft@talk21.com",
        "time": "Tue May 27 00:06:15 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:46 2008 -0400"
      },
      "message": "rndis_wlan: Make connections to TKIP PSK networks work\n\nThis patch allows the rndis_wlan driver to connect to TKIP PSK\nnetworks.  It uses the ASSOCIATION_INFORMATION RNDIS call to pull back\nthe IEs and sends them back to userspace using wireless events. Tested\non a few wireless networks I have access to. Based on the similar\ncode in ndiswrapper.\n\nSigned-off-by: Scott Ashcroft \u003cscott.ashcroft@talk21.com\u003e\n[edit: cleanups]\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4231ca3e162387a2b6964dacaa83604e065c4e9",
      "tree": "dfb289e314ac7475c778a3ea8d3050d4652c31b1",
      "parents": [
        "633257d3db547e7553500f05e0aa2692c876d7a5"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri May 23 10:15:26 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:46 2008 -0400"
      },
      "message": "mac80211 : Fixes the status message for iwconfig\n\niwconfig was showing incorrect status messages when disassociated.\nPatch fixes this by always checking for association status in\nioctl calls for getting ap address.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "633257d3db547e7553500f05e0aa2692c876d7a5",
      "tree": "8c70d9d4cef50523eb3439d72a23e8242ae8a130",
      "parents": [
        "f06a0f486dc8bbe8808f46b81fbfd73241529fae"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri May 23 18:14:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:45 2008 -0400"
      },
      "message": "rt2x00: Use atomic interface iteration in irq context\n\nrt2x00lib_beacondone() is called from interrupt context,\nthis means we cannot use the mac80211 interface iterator\nthat uses the rtnl lock (since that uses a mutex which can sleep).\nInstead we should use the atomic mac80211 interface iterator.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f06a0f486dc8bbe8808f46b81fbfd73241529fae",
      "tree": "9f905bd290a16ff30f1f359f1f86a8bc8dce584d",
      "parents": [
        "2088d4174e4292aef892bb7095fc3c3ea5bd117c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri May 23 18:13:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:45 2008 -0400"
      },
      "message": "rt2x00: Reset antenna RSSI after switch\n\nWhen the antenna configuration has changed we should reset\nthe antenna RSSI value. Otherwise the value will be influenced\nby the previous configuration quality which in turn will affect\nthe antenna diversity.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2088d4174e4292aef892bb7095fc3c3ea5bd117c",
      "tree": "b120e0d720a70a4640ff2f84e2f523ea81660068",
      "parents": [
        "0f3e63a55b1a7b695a79bf3eec2ff5ab6b336037"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri May 23 18:13:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:44 2008 -0400"
      },
      "message": "rt2x00: Don\u0027t count retries as failure\n\nLink quality estimation became quite low for all rt2x00 drivers\nbecause the number of retries it took to send the frame were\ncounted as failure.\nThis does not correspond to the legacy driver link quality calculation,\nby not counting it we will send somewhat more optimistic values to\nmac80211.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f3e63a55b1a7b695a79bf3eec2ff5ab6b336037",
      "tree": "b24b5dd41ef30145d52e17eb43cd8595f2d84b98",
      "parents": [
        "9381be059bf5831d259e8735005cfa35b7488543"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri May 23 18:13:41 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:43 2008 -0400"
      },
      "message": "rt2x00: Fix memleak in tx() path\n\nWhen the tx() handler runs while the device has disapeared,\nwe did return NETDEV_TX_OK but didn\u0027t free the skb.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9381be059bf5831d259e8735005cfa35b7488543",
      "tree": "ac65a2e43915cba20d339a6040670e3376daa6dc",
      "parents": [
        "3bf0a32e22fedc0b46443699db2d61ac2a883ac4"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri May 23 01:36:36 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:43 2008 -0400"
      },
      "message": "mac80211: reorder channel and freq reporting in wext scan report\n\nThis patch switch order of channel and freq (SIOCGIWFREQ) reports\nin scan results in order to overcome wpa_supplicant inability\nto handle channel numbers in 5.2Ghz band.\nWext reporting channel number is ambiguous as channels 7-12 (802.11j)\nexist on both bands.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3bf0a32e22fedc0b46443699db2d61ac2a883ac4",
      "tree": "5ac0288be689a7fda9a5e6ec2e34bafb72a3f532",
      "parents": [
        "167ad6f7a2b2ae58dfaa46620b9b3212594f38e6"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu May 22 16:32:16 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:42 2008 -0400"
      },
      "message": "b43: Fix controller restart crash\n\nThis fixes a kernel crash on rmmod, in the case where the controller\nwas restarted before doing the rmmod.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "167ad6f7a2b2ae58dfaa46620b9b3212594f38e6",
      "tree": "7deb19348ed23e84ff99295680fce7c201d50a29",
      "parents": [
        "679fda1aa49fddf938bb699df7867c01988371ab"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed May 21 18:17:05 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:42 2008 -0400"
      },
      "message": "mac80211: fix ieee80211_rx_bss_put/get imbalance\n\nThis patch fixes iee80211_rx_bss_put/get imbalance\nintroduced by \u0027mac80211: enable IBSS merging\u0027 patch.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "679fda1aa49fddf938bb699df7867c01988371ab",
      "tree": "722b26d78f285fc1d248f0e981e827769f45a616",
      "parents": [
        "6b4bec010d888c5b8c731aa596635cd83dd3416c"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Tue May 20 18:42:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:41 2008 -0400"
      },
      "message": "net/mac80211: always true conditionals\n\nCorrect always true conditionals.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b4bec010d888c5b8c731aa596635cd83dd3416c",
      "tree": "c90eff9d7e421caf8d7954b893261e8604d42ca2",
      "parents": [
        "bc1b1fb2753873314ad1bf56bc7d5b8dd447cd2a"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue May 20 12:16:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:40 2008 -0400"
      },
      "message": "b43: Upload both beacon templates on initial load\n\nThis updates the beacon template code to upload both templates,\nif we never uploaded one before.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc1b1fb2753873314ad1bf56bc7d5b8dd447cd2a",
      "tree": "d544beec5d609c67ab3ffa8598455605c2c3c35c",
      "parents": [
        "0a0ab41e833c8184c6d4ab663f137d5bbd50e049"
      ],
      "author": {
        "name": "Andrea Merello",
        "email": "andrea.merello@gmail.com",
        "time": "Sat May 10 13:34:16 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:40 2008 -0400"
      },
      "message": "rtl8180: fix wrong parameter in grf5101_rf_set_channel\n\nThe grf5101 RF code needs to invoke grf5101_write_phy_antenna every time the\nchannel is being switch.\n\nThis should be done passing the channel number to that function.\nIncorrectly we were passing the same value that is written on the\nchannel RF register.\nThis may cause problems when operating on ch 14.\n\nThis patch fixes it.\n\nThanks to Alessandro Di Marco who found this issue!\n\nSigned-off-by: Andrea Merello \u003candreamrl@tiscali.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a0ab41e833c8184c6d4ab663f137d5bbd50e049",
      "tree": "f39473769febd13131a7cd2234a4ae11c7132fe5",
      "parents": [
        "0823b2c3c10a4db21cd39a8c72cda96b4dd6d914"
      ],
      "author": {
        "name": "Andrea Merello",
        "email": "andrea.merello@gmail.com",
        "time": "Sat May 10 13:32:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:39 2008 -0400"
      },
      "message": "rtl8180: fix wrong parameter in max2820_rf_set_channel\n\nThe max2820 RF code needs to invoke max2820_write_phy_antenna every time the\nchannel is being switch.\n\nThis should be done passing the channel number to that function.\nIncorrectly we were passing the same value that is written on the\nchannel RF register.\nThis may cause problems when operating on ch 14.\n\nThis patch fixes it.\n\nThanks to Alessandro Di Marco who found this issue!\n\nSigned-off-by: Andrea Merello \u003candreamrl@tiscali.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0823b2c3c10a4db21cd39a8c72cda96b4dd6d914",
      "tree": "b53f61039d2bf7c6e1ba3ca0ad40ed949aed29e6",
      "parents": [
        "6f6c218f68e632e4596cae6e6d43658d26a5e0fe"
      ],
      "author": {
        "name": "Andrea Merello",
        "email": "andreamrl@tiscali.it",
        "time": "Sat May 10 13:30:12 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:38 2008 -0400"
      },
      "message": "rtl8180: fix wrong parameter in sa2400_rf_set_channel\n\nThe sa2400 RF code needs to invoke sa2400_write_phy_antenna every time the\nchannel is being switch.\n\nThis should be done passing the channel number to that function.\nIncorrectly we were passing the same value that is written on the\nchannel RF register.\nThis may cause problems when operating on ch 14.\n\nThis patch fixes it.\n\nThanks to Alessandro Di Marco who found this issue!\n\nSigned-off-by: Andrea Merello \u003candreamrl@tiscali.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f6c218f68e632e4596cae6e6d43658d26a5e0fe",
      "tree": "8586bdd871c382f673005a669a1c48f23c595782",
      "parents": [
        "289c79a4bd350e8a25065102563ad1a183d1b402"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 27 17:01:55 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:38 2008 -0400"
      },
      "message": "rtl8180: avoid NULL dereference in max2820_rf_set_channel\n\nThe static function max2820_rf_set_channel is called with conf \u003d\u003d NULL\nwithin its compilation unit.  Originally this defaulted to b/g channel\n1, but \"cfg80211 API for channels/bitrates, mac80211 and driver\nconversion\" (commit 8318d78a44d49ac1edf2bdec7299de3617c4232e) mistakenly\ndropped this check.  This patch minimally restores the expected\nbehavior.\n\nReported-by: Colin Lai \u003ccolin_sh@163.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3897b82c3586e774260d6bca56cc1efca79cd335",
      "tree": "0413b242c4dca8af122a519dc5ee9ee3b440ea9e",
      "parents": [
        "0a2ce2ffc358da96792d514c1024b72c52be9cc1",
        "4dcc29e1574d88f4465ba865ed82800032f76418"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 28 12:58:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 28 12:58:12 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] Workaround for RSE issue\n"
    },
    {
      "commit": "0a2ce2ffc358da96792d514c1024b72c52be9cc1",
      "tree": "7e62ed167dd0d222331c0098867c6fafb432b893",
      "parents": [
        "b4412323cc954bd0a2144b1c2ed573dd2eddb32c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed May 28 16:49:01 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 28 09:05:28 2008 -0700"
      },
      "message": "Fix FRV minimum slab/kmalloc alignment\n\n\u003e +#define\tARCH_KMALLOC_MINALIGN\t\t(sizeof(long) * 2)\n\u003e +#define\tARCH_SLAB_MINALIGN\t\t(sizeof(long) * 2)\n\nThis doesn\u0027t work if SLAB is selected and slab debugging is enabled as\nthese are passed to the preprocessor, and the preprocessor doesn\u0027t\nunderstand sizeof.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4412323cc954bd0a2144b1c2ed573dd2eddb32c",
      "tree": "a0dd14e6d46efbb36a0898c158e8efb49e4a22ef",
      "parents": [
        "dc1d60a014aa9614518f9856ff661716d0969ffd",
        "d6de8be711b28049a5cb93c954722c311c7d3f7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 28 08:00:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 28 08:00:51 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  cfq-iosched: fix RCU problem in cfq_cic_lookup()\n  block: make blktrace use per-cpu buffers for message notes\n  Added in elevator switch message to blktrace stream\n  Added in MESSAGE notes for blktraces\n  block: reorder cfq_queue to save space on 64bit builds\n  block: Move the second call to get_request to the end of the loop\n  splice: handle try_to_release_page() failure\n  splice: fix sendfile() issue with relay\n"
    },
    {
      "commit": "dc1d60a014aa9614518f9856ff661716d0969ffd",
      "tree": "dde863905e7f99c0c849caa5641583f5eba9c9d8",
      "parents": [
        "5e55843bb8ed1ec7d134a759c53e34beb1618952"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed May 28 15:36:34 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 28 07:59:06 2008 -0700"
      },
      "message": "FRV: Specify the minimum slab/kmalloc alignment\n\nSpecify the minimum slab/kmalloc alignment to be 8 bytes.  This fixes a\ncrash when SLOB is selected as the memory allocator.  The FRV arch needs\nthis so that it can use the load- and store-double instructions without\nfaulting.  By default SLOB sets the minimum to be 4 bytes.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e55843bb8ed1ec7d134a759c53e34beb1618952",
      "tree": "126205eaa7f939229841efda5749989fba2bc7b8",
      "parents": [
        "1ec7d99c16e69a9ed8ffeaa6c1846025b84bebad"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed May 28 13:55:24 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 28 07:59:06 2008 -0700"
      },
      "message": "MN10300: Fix typo in header guard\n\nFix a typo in the header guard of asm/ipc.h.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6de8be711b28049a5cb93c954722c311c7d3f7f",
      "tree": "001dfc1147a64bd05798e29b15ce5d995486a6fa",
      "parents": [
        "64565911cdb57c2f512a9715b985b5617402cc67"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:46:59 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:28 2008 +0200"
      },
      "message": "cfq-iosched: fix RCU problem in cfq_cic_lookup()\n\ncfq_cic_lookup() needs to properly protect ioc-\u003eioc_data before\ndereferencing it and also exclude updaters of ioc-\u003eioc_data as well.\n\nAlso add a number of comments documenting why the existing RCU usage\nis OK.\n\nThanks a lot to \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e for\nreview and comments!\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "64565911cdb57c2f512a9715b985b5617402cc67",
      "tree": "1c8a3d03fcb0e620c8f2244962fb249cff51fec4",
      "parents": [
        "4722dc52a891ab6cb2d637ddb87233e0ce277827"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:45:33 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "block: make blktrace use per-cpu buffers for message notes\n\nCurrently it uses a single static char array, but that risks\nbeing corrupted when multiple users issue message notes at the\nsame time. Make the buffers dynamically allocated when the trace\nis setup and make them per-cpu instead.\n\nThe default max message size of 1k is also very large, the\ninterface is mainly for small text notes. So shrink it to 128 bytes.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4722dc52a891ab6cb2d637ddb87233e0ce277827",
      "tree": "c5cd2a670edcedf5a8f35028509ab7fd841e2029",
      "parents": [
        "9d5f09a424a67ddb959829894efb4c71cbf6d600"
      ],
      "author": {
        "name": "Alan D. Brunelle",
        "email": "Alan.Brunelle@hp.com",
        "time": "Tue May 27 14:55:00 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "Added in elevator switch message to blktrace stream\n\nSigned-off-by: Alan D. Brunelle \u003calan.brunelle@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9d5f09a424a67ddb959829894efb4c71cbf6d600",
      "tree": "9d5cd1736003591193479a98d4b67fe8cfa2e7f3",
      "parents": [
        "be754d2c2161c0cce11d62727016985ecb76831b"
      ],
      "author": {
        "name": "Alan D. Brunelle",
        "email": "Alan.Brunelle@hp.com",
        "time": "Tue May 27 14:54:41 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "Added in MESSAGE notes for blktraces\n\nAllows messages to be inserted into blktrace streams.\n\nSigned-off-by: Alan D. Brunelle \u003calan.brunelle@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "be754d2c2161c0cce11d62727016985ecb76831b",
      "tree": "4e8c62060ca8fc0ff1ab34bd2d3667581f8208b3",
      "parents": [
        "05caf8dbc1880415df3378cfd114d832c9618b60"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Fri May 23 06:52:00 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "block: reorder cfq_queue to save space on 64bit builds\n\nsaves 8 bytes of padding \u0026 increases objects/slab from 30 to 32 on my\nAMD64 config\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "05caf8dbc1880415df3378cfd114d832c9618b60",
      "tree": "71b2a0839739c4a3e54e7d40d1a2358d61c8b279",
      "parents": [
        "ca39d651d17df49b6d11f851d56c0ce0ce01ea1a"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Thu May 22 15:13:29 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "block: Move the second call to get_request to the end of the loop\n\nIn function get_request_wait, the second call to get_request could be\nmoved to the end of the while loop, because if the first call to\nget_request fails, the second call will fail without sleep.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ca39d651d17df49b6d11f851d56c0ce0ce01ea1a",
      "tree": "4bb546d7c8897f028dba7a099799b777e3602cb4",
      "parents": [
        "a82c53a0e3f57f02782330372b7adad67b417645"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 20 21:27:41 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "splice: handle try_to_release_page() failure\n\nsplice currently assumes that try_to_release_page() always suceeds,\nbut it can return failure. If it does, we cannot steal the page.\n\nAcked-by: Mingming Cao \u003ccmm@us.ibm.com\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a82c53a0e3f57f02782330372b7adad67b417645",
      "tree": "3a4e65ab1a2420f8fc5d0091a6992d6f7e430ad8",
      "parents": [
        "1ec7d99c16e69a9ed8ffeaa6c1846025b84bebad"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "zanussi@comcast.net",
        "time": "Fri May 09 13:28:36 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 28 14:49:27 2008 +0200"
      },
      "message": "splice: fix sendfile() issue with relay\n\nSplice isn\u0027t always incrementing the ppos correctly, which broke\nrelay splice.\n\nSigned-off-by: Tom Zanussi \u003czanussi@comcast.net\u003e\nTested-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1ec7d99c16e69a9ed8ffeaa6c1846025b84bebad",
      "tree": "c01a0eb7355cb00d6db27f222559cd8bbe7c7bb3",
      "parents": [
        "3dbfd0801bbbaf2800d7497d83d743a614430e82",
        "9e4f2e8d4ddb04ad16a3828cd9a369a5a5287009"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 27 18:47:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 27 18:47:59 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  pciehp: add message about pciehp_slot_with_bus option\n  pci hotplug core: add check of duplicate slot name\n  pciehp: move msleep after power off\n  pciehp: poll cmd completion if hotplug interrupt is disabled\n  pciehp: fix slow probing\n  pciehp: fix NULL dereference in interrupt handler\n  shpchp: add message about shpchp_slot_with_bus option\n  PCI: don\u0027t enable ASPM on devices with mixed PCIe/PCI functions\n"
    },
    {
      "commit": "9e4f2e8d4ddb04ad16a3828cd9a369a5a5287009",
      "tree": "af2653041dbfb77139f24bc8ffd1c2553fd4ba1e",
      "parents": [
        "a86161b3134465f072d965ca7508ec9c1e2e52c7"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:07:33 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:47 2008 -0700"
      },
      "message": "pciehp: add message about pciehp_slot_with_bus option\n\nSome (broken?) platform assign the same slot name to multiple hotplug\nslots. On such system, slot initialization would fail because of name\ncollision. The pciehp driver already have a \"slot_with_bus\" module\noption which adds the bus number into the slot name. This patch adds\nthe message about this module option that will be displayed when slot\nname collision is detected.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a86161b3134465f072d965ca7508ec9c1e2e52c7",
      "tree": "23fc2e69e260ab7365d1665fa021c5a6b2a9fa89",
      "parents": [
        "0711c70ec0e9d2c002b1e9b5fb9f21e49d77f4fd"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:07:01 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:40 2008 -0700"
      },
      "message": "pci hotplug core: add check of duplicate slot name\n\nFix the following errors reported by Jan C. Nordholz in\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10751.\n\nkobject_add_internal failed for 2 with -EEXIST, don\u0027t try to register things with the same name in the same directory.\nPid: 1, comm: swapper Tainted: G        W 2.6.26-rc3 #1\n [\u003cc0266980\u003e] kobject_add_internal+0x140/0x190\n [\u003cc0266afd\u003e] kobject_init_and_add+0x2d/0x40\n [\u003cc027bc91\u003e] pci_hp_register+0x81/0x2f0\n [\u003cc027fd07\u003e] pciehp_probe+0x1a7/0x470\n [\u003cc01b3b84\u003e] sysfs_add_one+0x44/0xa0\n [\u003cc01b3c1f\u003e] sysfs_addrm_start+0x3f/0xb0\n [\u003cc01b497a\u003e] sysfs_create_link+0x8a/0xf0\n [\u003cc0279570\u003e] pcie_port_probe_service+0x50/0x80\n [\u003cc02e0545\u003e] driver_sysfs_add+0x55/0x70\n [\u003cc02e0662\u003e] driver_probe_device+0x82/0x180\n [\u003cc02e07cc\u003e] __driver_attach+0x6c/0x70\n [\u003cc02dfe0a\u003e] bus_for_each_dev+0x3a/0x60\n [\u003cc05db2d0\u003e] pcied_init+0x0/0x80\n [\u003cc02e04e6\u003e] driver_attach+0x16/0x20\n [\u003cc02e0760\u003e] __driver_attach+0x0/0x70\n [\u003cc02e0341\u003e] bus_add_driver+0x1a1/0x220\n [\u003cc05db2d0\u003e] pcied_init+0x0/0x80\n [\u003cc02e09cd\u003e] driver_register+0x4d/0x120\n [\u003cc05db050\u003e] ibm_acpiphp_init+0x0/0x190\n [\u003cc0125aab\u003e] printk+0x1b/0x20\n [\u003cc05db2d0\u003e] pcied_init+0x0/0x80\n [\u003cc05db2de\u003e] pcied_init+0xe/0x80\n [\u003cc05c751a\u003e] kernel_init+0x10a/0x300\n [\u003cc0120138\u003e] schedule_tail+0x18/0x50\n [\u003cc0103b9a\u003e] ret_from_fork+0x6/0x1c\n [\u003cc05c7410\u003e] kernel_init+0x0/0x300\n [\u003cc05c7410\u003e] kernel_init+0x0/0x300\n [\u003cc010485b\u003e] kernel_thread_helper+0x7/0x1c\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npci_hotplug: Unable to register kobject \u00272\u0027\u003c3\u003epciehp: pci_hp_register failed with error -22\n\nSlot with the same name can be registered multiple times if shpchp or\npciehp driver is loaded after acpiphp is loaded because ACPI based\nhotplug driver and Native OS hotplug driver trying to handle the same\nphysical slot. In this case, current pci_hotplug core will call\nkobject_init_and_add() muliple time with the same name. This is the\ncause of this problem. To fix this problem, this patch adds the check\ninto pci_hp_register() to see if the slot with the same name.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0711c70ec0e9d2c002b1e9b5fb9f21e49d77f4fd",
      "tree": "3660b129fe485637baf164e7092b630e5ad3cd19",
      "parents": [
        "6592e02ae4bd7b277230aa0c5821588a13b9d8e3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:06:22 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:33 2008 -0700"
      },
      "message": "pciehp: move msleep after power off\n\nAccording to the PCI Express specification, we must wait for at least\n1 second after turning power off before taking any action that relies\non power having been removed from the slot/adapter. For this, current\npciehp wait for 1 second after issuing the power off command in\nhpc_power_off_slot() function. But waiting for 1 second in\nhpc_power_off_slot() can make pciehp probing slow-down because pciehp\nprobe code calls hpc_power_off_slot() if the slot is not occupied just\nin case. We don\u0027t need to wait for 1 second at the pciehp probe time\nbecause there is no action on that empty slot. So move 1 second wait\nfrom hpc_power_off_slot() to the caller of hpc_power_off_slot().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6592e02ae4bd7b277230aa0c5821588a13b9d8e3",
      "tree": "91f51146d5fbda41840b846e81d55555d9363f18",
      "parents": [
        "5808639bfa98d69f77a481d759570d85f164fea0"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:05:26 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:25 2008 -0700"
      },
      "message": "pciehp: poll cmd completion if hotplug interrupt is disabled\n\nFix improper long wait for command completion in pciehp probing.\n\nAs described in PCI Express specification, software notification is\nnot generated if the command that occurs as a result of a write to the\nSlot Control register that disables software notification of command\ncompleted events. Since pciehp driver doesn\u0027t take it into account,\nsuch command is issued in pciehp probing, and it causes improper long\nwait for command completion.\n\nThis patch changes the pciehp driver to take such command into\naccount.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5808639bfa98d69f77a481d759570d85f164fea0",
      "tree": "f691cf1890db51cb201a64c9420281684bf80608",
      "parents": [
        "dbd79aed1aea2bece0bf43cc2ff3b2f9baf48a08"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:04:30 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:16 2008 -0700"
      },
      "message": "pciehp: fix slow probing\n\nFix the \"pciehp probing slow\" problem reported from Jan C. Nordholz in\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10751.\n\nThe command completed bit in Slot Status register applies only to\ncommands issued to control the attention indicator, power indicator,\npower controller, or electromechanical interlock. However, writes to\nother parts of the Slot Control register would end up writing to the\ncontrol fields. Hence, any write to Slot Control register is\nconsidered as a command. However, if the controller doesn\u0027t support\nany of attention indicator, power indicator, power controller and\nelectromechanical interlock, command completed bit would not set in\nwriting to Slot Control register. In this case, we should not wait for\ncommand completed bit set, otherwise all commands would be considered\nnot completed in timeout seconds (1 sec.).\n\nThe cause of the problem is pciehp driver didn\u0027t take this situation\ninto account. This patch changes pciehp to take it into account. This\npatch also add the check for \"No Command Completed Support\" bit in\nSlot Capability register. If it is set, we should not wait for command\ncompleted bit set as well.\n\nThis problem seems to be revealed by the commit\nc27fb883dffe11aa4cb35ecea1fa1832ba45d4da that fixed the bug that\npciehp did not wait for command completed properly (pciehp just\nignored the command completion event).\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "dbd79aed1aea2bece0bf43cc2ff3b2f9baf48a08",
      "tree": "df47f2f54a1263ce55b0265237d2f7aaf9f34532",
      "parents": [
        "b3bd307c628af2f0a581c42d5d7e4bcdbbf64b6a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:03:16 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:08 2008 -0700"
      },
      "message": "pciehp: fix NULL dereference in interrupt handler\n\nFix the following NULL dereference problem reported from Pierre Ossman\nand Ingo Molnar.\n\npciehp: HPC vendor_id 8086 device_id 27d0 ss_vid 0 ss_did 0\npciehp: pciehp_find_slot: slot (device\u003d0x0) not found\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000070\nIP: [\u003cffffffff80494a8b\u003e] pciehp_handle_presence_change+0x7e/0x113\nPGD 0\nOops: 0000 [1]\nCPU 0\nModules linked in:\nPid: 1, comm: swapper Tainted: G        W 2.6.26-rc3-sched-devel.git-00001-g2b99b26-dirty #170\nRIP: 0010:[\u003cffffffff80494a8b\u003e]  [\u003cffffffff80494a8b\u003e] pciehp_handle_presence_change+0x7e/0x113\nRSP: 0000:ffff81003f83fbb0  EFLAGS: 00010046\nRAX: 0000000000000039 RBX: 0000000000000000 RCX: 0000000000000000\nRDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000046\nRBP: ffff81003f83fbd0 R08: 0000000000000001 R09: ffffffff80245103\nR10: 0000000000000020 R11: 0000000000000000 R12: ffff81003ea53a30\nR13: 0000000000000000 R14: 0000000000000011 R15: ffffffff80495926\nFS:  0000000000000000(0000) GS:ffffffff80be7400(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 0000000000000070 CR3: 0000000000201000 CR4: 00000000000006a0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 1, threadinfo ffff81003f83e000, task ffff81003f840000)\nStack:  0000000000000008 ffff81003f83fbf6 ffff81003ea53a30 0000000000000008\n ffff81003f83fc10 ffffffff80495ab4 0000000000000011 0000000000000002\n 0000000000000202 0000000000000202 00000000fffffff4 ffff81003ea53a30\nCall Trace:\n [\u003cffffffff80495ab4\u003e] pcie_isr+0x18e/0x1bc\n [\u003cffffffff80260831\u003e] request_irq+0x106/0x12f\n [\u003cffffffff80495fb6\u003e] pcie_init+0x15e/0x6cc\n [\u003cffffffff804933a3\u003e] pciehp_probe+0x64/0x541\n [\u003cffffffff8048f4e7\u003e] pcie_port_probe_service+0x4c/0x76\n [\u003cffffffff8054af70\u003e] driver_probe_device+0xd4/0x1f0\n [\u003cffffffff8054b108\u003e] __driver_attach+0x7c/0x7e\n [\u003cffffffff8054b08c\u003e] ? __driver_attach+0x0/0x7e\n [\u003cffffffff8054a4b6\u003e] bus_for_each_dev+0x53/0x7d\n [\u003cffffffff8054ad3c\u003e] driver_attach+0x1c/0x1e\n [\u003cffffffff8054a9c2\u003e] bus_add_driver+0xdd/0x25b\n [\u003cffffffff80c09d3d\u003e] ? pcied_init+0x0/0x8b\n [\u003cffffffff8054b288\u003e] driver_register+0x5f/0x13e\n [\u003cffffffff80c09d3d\u003e] ? pcied_init+0x0/0x8b\n [\u003cffffffff8048f441\u003e] pcie_port_service_register+0x47/0x49\n [\u003cffffffff80c09d52\u003e] pcied_init+0x15/0x8b\n [\u003cffffffff80bf3938\u003e] kernel_init+0x75/0x243\n [\u003cffffffff808639d2\u003e] ? _spin_unlock_irq+0x2b/0x3a\n [\u003cffffffff80228d1f\u003e] ? finish_task_switch+0x57/0x9a\n [\u003cffffffff8020c258\u003e] child_rip+0xa/0x12\n [\u003cffffffff8020bcec\u003e] ? restore_args+0x0/0x30\n [\u003cffffffff80bf38c3\u003e] ? kernel_init+0x0/0x243\n [\u003cffffffff8020c24e\u003e] ? child_rip+0x0/0x12\n\nCode: 83 80 00 00 00 48 39 f0 75 e1 0f b6 c9 48 c7 c2 00 0e 8d 80 48 c7 c6 8a 60 a6 80 48 c7 c7 10 db a8 80 31 c0 e8 3f 8d d9 ff 31 db \u003c48\u003e 8b 43 70 48 8d 75 ef 48 89 df ff 50 30 80 7d ef 00 74 37 48\nRIP  [\u003cffffffff80494a8b\u003e] pciehp_handle_presence_change+0x7e/0x113\n RSP \u003cffff81003f83fbb0\u003e\nCR2: 0000000000000070\nKernel panic - not syncing: Fatal exception\n\nThe situation under which it occurs is hw and timing related: it appears\nto happen on a system that has PCI hotplug hardware but with no active\nhotplug cards, and another interrupt in the same (shared) IRQ line\narrives too early, before the hotplug-slot entry has been set up - as\ntriggered by CONFIG_DEBUG_SHIRQ\u003dy:\n\nThis patch contains the following two fixes.\n\n(1) Clear all events bits in Slot Status register to prevent the pciehp\n    driver from detecting the spurious events that would have been occur\n    before pciehp loading.\n\n(2) Add check whether slot initialization had been already done.\n\nThis is short term fix. We need more structural fixes to install\ninterrupt handler after slot initialization is done.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b3bd307c628af2f0a581c42d5d7e4bcdbbf64b6a",
      "tree": "49ab6365a55d0a4fd86aba5b7a8c31d0559eb517",
      "parents": [
        "ddc9753fcddfe5f9885dc133824962c047252b43"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:08:23 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:42:55 2008 -0700"
      },
      "message": "shpchp: add message about shpchp_slot_with_bus option\n\nSome (broken?) platform assign the same slot name to multiple hotplug\nslots. On such system, slot initialization would fail because of name\ncollision. The shpchp driver already have a \"slot_with_bus\" module\noption which adds the bus number into the slot name. This patch adds\nthe message about this module option that will be displayed when slot\nname collision is detected.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4dcc29e1574d88f4465ba865ed82800032f76418",
      "tree": "5579a225a6782f0f5014cbbe6938847b7f3cd53f",
      "parents": [
        "e490517a039a99d692cb3a5561941b0a5f576172"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue May 27 13:23:16 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue May 27 13:24:39 2008 -0700"
      },
      "message": "[IA64] Workaround for RSE issue\n\nProblem: An application violating the architectural rules regarding\noperation dependencies and having specific Register Stack Engine (RSE)\nstate at the time of the violation, may result in an illegal operation\nfault and invalid RSE state.  Such faults may initiate a cascade of\nrepeated illegal operation faults within OS interruption handlers.\nThe specific behavior is OS dependent.\n\nImplication: An application causing an illegal operation fault with\nspecific RSE state may result in a series of illegal operation faults\nand an eventual OS stack overflow condition.\n\nWorkaround: OS interruption handlers that switch to kernel backing\nstore implement a check for invalid RSE state to avoid the series\nof illegal operation faults.\n\nThe core of the workaround is the RSE_WORKAROUND code sequence\ninserted into each invocation of the SAVE_MIN_WITH_COVER and\nSAVE_MIN_WITH_COVER_R19 macros.  This sequence includes hard-coded\nconstants that depend on the number of stacked physical registers\nbeing 96.  The rest of this patch consists of code to disable this\nworkaround should this not be the case (with the presumption that\nif a future Itanium processor increases the number of registers, it\nwould also remove the need for this patch).\n\nMove the start of the RBS up to a mod32 boundary to avoid some\ncorner cases.\n\nThe dispatch_illegal_op_fault code outgrew the spot it was\nsquatting in when built with this patch and CONFIG_VIRT_CPU_ACCOUNTING\u003dy\nMove it out to the end of the ivt.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3dbfd0801bbbaf2800d7497d83d743a614430e82",
      "tree": "f94b94d05520ae35e74c021b4372cd0cc97f63bf",
      "parents": [
        "edb2301f2903e96beadc333f9584222c05858518",
        "f04d264afc51acdffeba9cdf3baf04116687680c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 27 08:27:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 27 08:27:20 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: Fix cpufreq oops when ondemand governor is default\n  avr32: Update defconfigs\n  avr32: export strnlen_user\n  avr32: export copy_page\n"
    },
    {
      "commit": "edb2301f2903e96beadc333f9584222c05858518",
      "tree": "e3d02d778ad49d546fa097dc1859f8931580b517",
      "parents": [
        "e490517a039a99d692cb3a5561941b0a5f576172"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 27 06:31:43 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 27 07:34:38 2008 -0700"
      },
      "message": "ck804rom: fix driver_data in probe table.\n\nThere\u0027s a reason why using C99 initialisers even in the supposedly\ntrivial structs is a good idea.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "825de27d9e40b3117b29a79d412b7a4b78c5d815"
}
