)]}'
{
  "log": [
    {
      "commit": "f9d429a2e579ed7c51c49a81265f7e7d2c59c197",
      "tree": "e10cab71de9b660d1da22756eb406f57befd0da6",
      "parents": [
        "c70840e819acdbab96b8cdf71d27cb68c6567efa"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Feb 03 13:36:41 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:12 2007 +0100"
      },
      "message": "mmc: tifm: replace kmap with page_address\n\nSince we actively avoid highmem, calling kmap_atomic() instead\nof page_address() is effectively only obfuscation.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "c70840e819acdbab96b8cdf71d27cb68c6567efa",
      "tree": "1ee66cc38b1822da6a67498b15d5654e3efb41bc",
      "parents": [
        "2a22b14edfdf1dce303ec48bb934a6a2edb278b5"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 02 22:41:41 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:12 2007 +0100"
      },
      "message": "mmc: sdhci: fix voltage ocr\n\nSome bad if-clauses caused the driver to just report the highest\nsupported voltage, not all.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2a22b14edfdf1dce303ec48bb934a6a2edb278b5",
      "tree": "e0e3a9704358297ed1fa8394af83faded7718733",
      "parents": [
        "4a0ddbd25ad4e03a0a1657f5cb2259c9a35fe9e6"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Fri Feb 02 18:27:42 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:12 2007 +0100"
      },
      "message": "mmc: sdhci: replace kmap with page_address\n\nSince we actively avoid highmem, calling kmap_atomic() instead\nof page_address() is effectively only obfuscation.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "4a0ddbd25ad4e03a0a1657f5cb2259c9a35fe9e6",
      "tree": "b57497b24a1c5879605dcd15548fa8c395958666",
      "parents": [
        "df1c4b7bf7f3b3a48d78c6e5c2fc5b9a1c01b821"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jan 31 18:20:48 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: wbsd: replace kmap with page_address\n\nSince we actively avoid highmem, calling kmap_atomic() instead\nof page_address() is effectively only obfuscation.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "df1c4b7bf7f3b3a48d78c6e5c2fc5b9a1c01b821",
      "tree": "97949c48e76c6fccf7ed7d5a1d33b55c551ef5b0",
      "parents": [
        "397411e67ff473c36161d93e4c7ac6dc53e23503"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jan 30 07:55:15 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: handle pci_enable_device() return value in sdhci\n\nMake sure we report back any errors from pci_enable_device().\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "397411e67ff473c36161d93e4c7ac6dc53e23503",
      "tree": "cf652e902328fe6d4b4b5617bf915871b842cd73",
      "parents": [
        "fac8899129a0490020a0734cc84c1a94ac72c7e1"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jan 30 07:48:04 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: Proper unclaim in mmc_block\n\nMake sure we release the claim on the host even on failure.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fac8899129a0490020a0734cc84c1a94ac72c7e1",
      "tree": "6134513dcaa46595dd08d575a319335e9df19a8c",
      "parents": [
        "ae06eaf9abb1fd00e413753786e13406eda5819a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Jan 27 13:18:26 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: change wbsd mailing list\n\nThe wbsd-devel list has been shut down. Refer people to\nLKML instead.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ae06eaf9abb1fd00e413753786e13406eda5819a",
      "tree": "9b4a71e649d933734f09ee95d016a4fe143169c6",
      "parents": [
        "5ba593a97206fb96dc0e63f209e6ade86452844f"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jan 07 16:59:06 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: Graceful fallback for fancy features\n\nMMC high-speed, wide bus support and SD high-speed\nare functions that aren\u0027t critical for correct\noperation of the card. As such, they shouldn\u0027t mark\nthe card as bad or dead when there is a failure\nactivating these features.\n\nThis is needed in particular on some really stupid\nhardware (e.g. Winbond\u0027s) where not all data transfer\ncommands are supported.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "5ba593a97206fb96dc0e63f209e6ade86452844f",
      "tree": "4526bc8268b3e45e417949de206c3a964d83f510",
      "parents": [
        "55db890a838c7b37256241b1fc53d6344aa79cc0"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 21 17:45:37 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:11 2007 +0100"
      },
      "message": "mmc: Handle wbsd\u0027s stupid command list\n\nThe wbsd hardware is so incredibly brain damaged that it has an internal\nlist of commands that result in data transfers. The result being that\ncommands that aren\u0027t on this list aren\u0027t supported.\n\nInstead of locking up, waiting for a data interrupt that will never come,\nwe try to fail a bit more gracefully.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "55db890a838c7b37256241b1fc53d6344aa79cc0",
      "tree": "02d5868f69a15eea69aaf517b67bc9cbdffe2ff8",
      "parents": [
        "fe4a3c7a20f14d86022a8132adbf6ddb98e7197c"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 21 17:55:45 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "mmc: Allow host drivers to specify max block count\n\nMany controllers have an upper limit on the number of blocks that can be\ntransferred in one request. Allow the host drivers to specify this and make\nsure we avoid hitting this limit.\n\nAlso change the max_sectors field to avoid confusion. This makes it map\nless directly to the block layer limits, but as they didn\u0027t apply directly\non MMC cards anyway, this isn\u0027t a great loss.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe4a3c7a20f14d86022a8132adbf6ddb98e7197c",
      "tree": "0719b8eb2d8c04c286095365ebff3d29285a5796",
      "parents": [
        "dba4accab17bd2e2e09088f746257a8c14af1cc2"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Nov 21 17:54:23 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "mmc: Allow host drivers to specify a max block size\n\nMost controllers have an upper limit on the block size. Allow the host\ndrivers to specify this and make sure we avoid hitting this limit.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "dba4accab17bd2e2e09088f746257a8c14af1cc2",
      "tree": "5a97d4f225de1e52042c92823536354118c69abe",
      "parents": [
        "41d78f7405659b55e082c5f0b3d1b625e75e1294"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:38 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "tifm_sd: add suspend and resume functionality\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "41d78f7405659b55e082c5f0b3d1b625e75e1294",
      "tree": "a9606dc48016abe80b797139b6156dc53b77d418",
      "parents": [
        "8b40adab9c6cb63cede72c3ce3c3fee1157719e0"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:37 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "tifm_core: add suspend/resume infrastructure for tifm devices\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8b40adab9c6cb63cede72c3ce3c3fee1157719e0",
      "tree": "a5850f8a19f7ae694e9fdcba8b96a4e6b2456501",
      "parents": [
        "b5ad6761533c3f7e97c93b2333a0f88490d44f36"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:36 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:10 2007 +0100"
      },
      "message": "tifm_7xx1: prettify\n\nFix some spaces and tabs. No semantic changes are introduced.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b5ad6761533c3f7e97c93b2333a0f88490d44f36",
      "tree": "44c66466a9be9707d66e820ab6fcdee54bd805d4",
      "parents": [
        "7146f0d3bd2bcd0100a5db54f4ba9edc1042fe01"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:35 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:09 2007 +0100"
      },
      "message": "tifm_7xx1: recognize device 0xac8f as supported\n\nThis patch also adds symbolic defines for supported pci ids.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7146f0d3bd2bcd0100a5db54f4ba9edc1042fe01",
      "tree": "bb8dd99b153d6aa8fe565be7256a586b0abd2977",
      "parents": [
        "6412d927313f08808d61b7efba8da43717d4e8d2"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 18 14:20:06 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:09 2007 +0100"
      },
      "message": "tifm_7xx1: switch from workqueue to kthread\n\nAs there\u0027s only one work item (media_switcher) to handle and it\u0027s effectively\nserialized with itself, I found it more convenient to use kthread instead of\nworkqueue. This also allows for a working implementation of suspend/resume,\nwhich were totally broken in the past version.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6412d927313f08808d61b7efba8da43717d4e8d2",
      "tree": "5fc40ebbf578a9d7cd15fa8d61236f270ac4f6b8",
      "parents": [
        "1499ead31ede528a657c50761c4780c40f929d6d"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:33 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:09 2007 +0100"
      },
      "message": "tifm_7xx1: Merge media insert and media remove functions\n\nHardware does not say whether card was inserted or removed when reporting\nsocket events. Moreover, during suspend, media can be removed or switched\nto some other card type without notification. Therefore, for each socket\nin the change set the following is performed:\n1. If there\u0027s active device in the socket it\u0027s unregistered\n2. Media detection is performed\n3. If detection recognizes supportable media, new device is registered\n\nThis patch also alters some macros and variable names to enhance clarity.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1499ead31ede528a657c50761c4780c40f929d6d",
      "tree": "20c43f7a6a85d2726a74ae712b9e8017008e0ed6",
      "parents": [
        "217334d14d28e6a671e6dd2c7a35c9070b0721ea"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:32 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:09 2007 +0100"
      },
      "message": "tifm_7xx1: simplify eject function\n\nEject function can take advantage of the socket_id field instead of explicit\npointer comparison.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "217334d14d28e6a671e6dd2c7a35c9070b0721ea",
      "tree": "d6366708a8c80e4beb698b81c61db25bd50a30dd",
      "parents": [
        "50743f4cb1d655c7fbe25af58a9d0db6bf76d687"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:31 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:08 2007 +0100"
      },
      "message": "Add dummy_signal_irq function to save check in ISR\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "50743f4cb1d655c7fbe25af58a9d0db6bf76d687",
      "tree": "a6e544ea49144ab369b866f2b04b3b1f05201fb6",
      "parents": [
        "2e8ce5e7414e74fe8904495b1f22cf00d3349398"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Mon Dec 11 01:55:30 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:08 2007 +0100"
      },
      "message": "Remove unused return value from signal_irq callback\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "2e8ce5e7414e74fe8904495b1f22cf00d3349398",
      "tree": "40aa379220b6bab8dc463be9670dae757d39b720",
      "parents": [
        "8e02f8581cd2f9c12a03be7641d5c2c427170feb"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:52 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:08 2007 +0100"
      },
      "message": "tifm_sd: prettify\n\nThis patch introduces no semantic changes - it is here for estetic purposes.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "8e02f8581cd2f9c12a03be7641d5c2c427170feb",
      "tree": "eef042716811ef6dcb15be51352a2405a6cc4a96",
      "parents": [
        "83d420ba92bdd52127e4548ae8050a48f655ce3b"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:51 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: restructure initialization, removal and command handling\n\nIn order to support correct suspend and resume several changes were needed:\n1. Switch from work_struct to tasklet for command handling. When device\nsuspend is called workqueues are already frozen and can not be used.\n2. Separate host initialization code from driver\u0027s probe and don\u0027t rely\non interrupts for host initialization. This, in turn, addresses two\nproblems:\n a) Resume needs to re-initialize the host, but can not assume that\n    device interrupts were already re-armed.\n b) Previously, probe will return successfully before really knowing\n    the state of the host, as host interrupts were not armed in time.\n    Now it uses polling to determine the real host state before returning.\n3. Separate termination code from driver\u0027s remove. Termination may be caused\nby resume, if media changed type or became unavailable during suspend.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "83d420ba92bdd52127e4548ae8050a48f655ce3b",
      "tree": "2a0517aaea3417aca3a88462325d340a9917c7a6",
      "parents": [
        "0803dd0c2594c7dc70c14ab00ea21e68605f5ba1"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:50 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: fix hardware timeout setup\n\nThe register access order when setting hardware timeout was incorrect and\ncausing problems (wrong timeout intervals). This is now fixed.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0803dd0c2594c7dc70c14ab00ea21e68605f5ba1",
      "tree": "6eb2ddd6a23d7456b00f68bc212fe7b7f37ed4c1",
      "parents": [
        "255ef22e89ecedcc594428444a72a29cb66153f5"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:49 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: Switch software timeout handler from work_struct to timer\n\nTwo changes are introduced to software timeout handler in order to simplify\nits management:\n1. The implementation is switched from work_struct to timer\n2. Previously, software timeout was rearmed with each interrupt. Now,\ncurrent request must complete entirely within timeout interval.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "255ef22e89ecedcc594428444a72a29cb66153f5",
      "tree": "d45367298061c494746bcab6aa16d191c4559001",
      "parents": [
        "1289335a2ab57d00c638c3954dc86d6c4eab5606"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:48 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: use kmap_atomic instead of kmap for PIO data buffer\n\nData buffer for PIO transfer used to be mapped in advance with kmap.\nAbolish it in favor of on-demand kmap_atomic.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "1289335a2ab57d00c638c3954dc86d6c4eab5606",
      "tree": "640694a63b26625a772e92ac30e0539b57511316",
      "parents": [
        "fba68bd2dab1ac99af3c5a963ec9581cfa9f1725"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Fri Dec 08 16:50:47 2006 +1100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "tifm_sd: alter order of the states in the command handler\n\nPreviously, stop command was issued right after BRS (block received/sent)\nevent. Stop command completion event could interfere with the card busy\nevent, causing miscount of the written blocks.\nThis patch ensures that stop command issued as last action for a\nparticular command, after DMA sompletion event and written block\ncount verification.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fba68bd2dab1ac99af3c5a963ec9581cfa9f1725",
      "tree": "72c43ca8611ebef145e17862189609eb28ecb2d3",
      "parents": [
        "9e9dc5f29f2eb65153a15c4fdb12b4382e3a75b2"
      ],
      "author": {
        "name": "Philip Langdale",
        "email": "philipl@overt.org",
        "time": "Thu Jan 04 06:57:32 2007 -0800"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:07 2007 +0100"
      },
      "message": "mmc: Add support for SDHC cards\n\nThanks to the generous donation of an SDHC card by John Gilmore, and\nthe surprisingly enlightened decision by the SD Card Association to\npublish useful specs, I\u0027ve been able to bash out support for SDHC. The\nchanges are not too profound:\n\ni) Add a card flag indicating the card uses block level addressing and\ncheck it in the block driver. As we never took advantage of byte-level\naddressing, this simply involves skipping the block -\u003e byte\ntranslation when sending commands.\n\nii) The layout of the CSD is changed - a set of fields are discarded\nto make space for a larger C_SIZE. We did not reference any of the\ndiscarded fields except those related to the C_SIZE.\n\niii) Read and write timeouts are fixed values and not calculated from\nCSD values.\n\niv) Before invoking SEND_APP_OP_COND, we must invoke the new\nSEND_IF_COND to inform the card we support SDHC.\n\nSigned-off-by: Philipl Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9e9dc5f29f2eb65153a15c4fdb12b4382e3a75b2",
      "tree": "ef2145d81ba9a4b40cc975563e7dcb55c9d56de9",
      "parents": [
        "11354d03afe9dd0d114e078057158baad4b4eee9"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Sat Jan 27 15:32:31 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: Power quirk for ENE controllers\n\nSupport for these devices was broken for 2.6.18-rc1 and later by commit\n146ad66eac836c0b976c98f428d73e1f6a75270d, which added voltage level support.\n\nThis restores the previous behaviour for these devices by ensuring that when\nthe voltage is changed, only one write to set the voltage is performed.\n\nIt may be that both writes are needed if the voltage is being changed between\ntwo non-zero values or that it\u0027s safe to ensure that only one write is done\nif the hardware only supports one voltage; I don\u0027t know whether either is the\ncase nor can I test since I have only the one SD reader (1524:0550), and it\nsupports just the one voltage.\n\nSigned-off-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "11354d03afe9dd0d114e078057158baad4b4eee9",
      "tree": "828e115a262663d075cdfc2a30b87282e576ff8b",
      "parents": [
        "f22ee4edf63e7480511112d9965c71e07be3f8b7"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Jan 14 01:41:45 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: let host be parent of cards\n\nChange the parent of cards to be a specific host (a class\ndevice), not the physical controller. This is particularly\nuseful when the hardware has multiple slots, meaning\nmultiple hosts.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "f22ee4edf63e7480511112d9965c71e07be3f8b7",
      "tree": "2fd5b00cf973804c128b59eddb5b27b5492881d7",
      "parents": [
        "279bc4450989215e741c2c9d3a726f1ac96ede40"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Dec 26 15:11:23 2006 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: replace host-\u003ecard_busy\n\nAs card_busy was only used to indicate if the host was exclusively\nclaimed and not really used to identify a particular card, replacing\nit with just a boolean makes things a lot more easily understandable.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "279bc4450989215e741c2c9d3a726f1ac96ede40",
      "tree": "8a1ff016272bd34e6f4d21d220f6e9545b08aaa7",
      "parents": [
        "82999770d6926193f50b42e713a92ee4028398e3"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Thu Jan 25 10:27:41 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:06 2007 +0100"
      },
      "message": "mmc: au1xmmc: return errors for unknown response types\n\nau1xmmc: return error when encountering unhandled/unknown response type.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "82999770d6926193f50b42e713a92ee4028398e3",
      "tree": "84860892e09d3be93d766da11b4b4e9748e4929c",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Thu Jan 25 10:29:24 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Feb 04 20:54:05 2007 +0100"
      },
      "message": "mmc: au1xmmc: implement proper ro switch detection\n\nau1xmmc: implement proper R/O switch detection.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "62d0cfcb27cf755cebdc93ca95dabc83608007cd",
      "tree": "6f0271ca08f7680800c9d85f38b86a42111f047b",
      "parents": [
        "40c373cc3af9720d1cec0e32c3da26b1d220a95b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 04 10:44:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 04 10:44:54 2007 -0800"
      },
      "message": "Linux 2.6.20\n"
    },
    {
      "commit": "40c373cc3af9720d1cec0e32c3da26b1d220a95b",
      "tree": "adec525ed9e80a3b923302a273b7524c231d614d",
      "parents": [
        "886ae1fa1380309d91cdb7e67bd4bf71e053c1d5"
      ],
      "author": {
        "name": "Frédéric Riss",
        "email": "frederic.riss@gmail.com",
        "time": "Tue Jan 30 21:41:17 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 04 10:27:10 2007 -0800"
      },
      "message": "[PATCH] EFI x86: pass firmware call parameters on the stack\n\nWhen calling into the EFI firmware, the parameters need to be passed on\nthe stack. The recent change to use -mregparm\u003d3 breaks x86 EFI support.\nThis patch is needed to allow the new Intel-based Macs to suspend to ram\n(efi.get_time is called during the suspend phase).\n\nSigned-off-by: Frederic Riss \u003cfrederic.riss@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "886ae1fa1380309d91cdb7e67bd4bf71e053c1d5",
      "tree": "cef5c0ffb7750cc1ed8577b1a4cfee4d0f98a040",
      "parents": [
        "ce35a81a71f405031ed6fd0d454d3aaa55dc8ed2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Feb 04 03:02:17 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 20:37:37 2007 -0800"
      },
      "message": "[PATCH] fix rtl8150\n\nThat code doesn\u0027t do what its author apparently thought it would do...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce35a81a71f405031ed6fd0d454d3aaa55dc8ed2",
      "tree": "ba67cda811c798970ed89786f2e4a60618cb0975",
      "parents": [
        "259886a7c4e4eb0089181e800d1f477cb3786875",
        "017f2e37ae19ccd28e5edd965741fc374194c5dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:39 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] sd: udev accessing an uninitialized scsi_disk field results in a crash\n  [SCSI] st: A MTIOCTOP/MTWEOF within the early warning will cause the file number to be incorrect\n  [SCSI] qla4xxx: bug fixes\n  [SCSI] Fix scsi_add_device() for async scanning\n"
    },
    {
      "commit": "259886a7c4e4eb0089181e800d1f477cb3786875",
      "tree": "c6c470c5b159669750fd4d7211fa8a602b77794c",
      "parents": [
        "72253943f7281fc5c6249d9cafd63e7de3266fe9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 03 01:14:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] x86-64: define dma noncoherent API functions\n\nx86-64 is missing these:\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72253943f7281fc5c6249d9cafd63e7de3266fe9",
      "tree": "aea78c82e3d0a2c17170fd39bcec5f520ab67fa9",
      "parents": [
        "b2e895dbd80c420bfc0937c3729b4afe073b3848"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Sat Feb 03 01:14:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] Altix: more ACPI PRT support\n\nThe SN Altix platform does not conform to the IOSAPIC IRQ routing model.\nAdd code in acpi_unregister_gsi() to check if (acpi_irq_model \u003d\u003d\nACPI_IRQ_MODEL_PLATFORM) and return.\n\nDue to an oversight, this code was not added previously when\nsimilar code was added to acpi_register_gsi().\n\nhttp://marc.theaimsgroup.com/?l\u003dlinux-acpi\u0026m\u003d116680983430121\u0026w\u003d2\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2e895dbd80c420bfc0937c3729b4afe073b3848",
      "tree": "d03f686831405c190ce80c895e5dea3fb17d09fc",
      "parents": [
        "8560a10e16faccafdc2e26c4873bf4edfbbf651e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Feb 03 01:14:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] revert blockdev direct io back to 2.6.19 version\n\nAndrew Vasquez is reporting as-iosched oopses and a 65% throughput\nslowdown due to the recent special-casing of direct-io against\nblockdevs.  We don\u0027t know why either of these things are occurring.\n\nThe patch minimally reverts us back to the 2.6.19 code for a 2.6.20\nrelease.\n\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8560a10e16faccafdc2e26c4873bf4edfbbf651e",
      "tree": "c4d0a516a3fb553ded07fad1ac4314465d48761f",
      "parents": [
        "24d8f6aded45aca87dec6d9c037b75b189e3d731"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Feb 03 01:13:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] alpha: fix epoll syscall enumerations\n\nWe went and named them __NR_sys_foo instead of __NR_foo.\n\nIt may be too late to change this, but we can at least add the proper names\nnow.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24d8f6aded45aca87dec6d9c037b75b189e3d731",
      "tree": "5702797c937772e8d45011ed7287a265479191cb",
      "parents": [
        "29a002776ba5ef170446910b1f93c480cdd43706"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Sat Feb 03 01:13:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] net/smc911x: match up spin lock/unlock\n\nsmc911x_phy_configure\u0027s error handling unconditionally unlocks the\nspinlock even if it wasn\u0027t locked. Patch fixes it.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29a002776ba5ef170446910b1f93c480cdd43706",
      "tree": "fa06004ecc2495d8b2b17b6fb2129365b7fd9eaf",
      "parents": [
        "dee11c2364f51cac53df17d742a0c69097e29a4e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Sat Feb 03 01:13:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] kexec: Avoid migration of already disabled irqs (ia64)\n\nThis patch fixes up ia64 kexec support for HP rx2620 hardware.  It does\nthis by skipping migration of already disabled irqs.  This is most likely a\nproblem on other ia64 platforms as well, but I\u0027ve only been able to\nreproduce it on one machine so far.\n\nThe full story is that handle_bad_irq() gets invoked before starting the\nnew kernel without this patch.  This seems to happen when fixup_irqs()\ncalls generic_handle_irq() on already migrated (and disabled) irqs.  So by\navoiding migration of disabled irqs we stay away of handle_bad_irq().\n\nThe code has been tested on three different ia64 machines, all with good\nresults.  It is possible to trigger the same bug by offlining a processor\nusing echo 0 \u003e /sys/devices/system/cpu/cpuX/online.\n\nMore detailed information is available in the following mail thread:\nhttp://lists.osdl.org/pipermail/fastboot/2007-January/thread.html#5774\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Zou, Nanhai \u003cnanhai.zou@intel.com\u003e\nAcked-by: Jay Lan \u003cjlan@sgi.com\u003e\nAcked-by: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dee11c2364f51cac53df17d742a0c69097e29a4e",
      "tree": "339b45f1dbd99a22bbe161ebeb5b7cd8850289ba",
      "parents": [
        "3e8219806c33b64a00b0013f96f735451f30c64c"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Sat Feb 03 01:13:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] aio: fix buggy put_ioctx call in aio_complete - v2\n\nAn AIO bug was reported that sleeping function is being called in softirq\ncontext:\n\nBUG: warning at kernel/mutex.c:132/__mutex_lock_common()\nCall Trace:\n     [\u003ca000000100577b00\u003e] __mutex_lock_slowpath+0x640/0x6c0\n     [\u003ca000000100577ba0\u003e] mutex_lock+0x20/0x40\n     [\u003ca0000001000a25b0\u003e] flush_workqueue+0xb0/0x1a0\n     [\u003ca00000010018c0c0\u003e] __put_ioctx+0xc0/0x240\n     [\u003ca00000010018d470\u003e] aio_complete+0x2f0/0x420\n     [\u003ca00000010019cc80\u003e] finished_one_bio+0x200/0x2a0\n     [\u003ca00000010019d1c0\u003e] dio_bio_complete+0x1c0/0x200\n     [\u003ca00000010019d260\u003e] dio_bio_end_aio+0x60/0x80\n     [\u003ca00000010014acd0\u003e] bio_endio+0x110/0x1c0\n     [\u003ca0000001002770e0\u003e] __end_that_request_first+0x180/0xba0\n     [\u003ca000000100277b90\u003e] end_that_request_chunk+0x30/0x60\n     [\u003ca0000002073c0c70\u003e] scsi_end_request+0x50/0x300 [scsi_mod]\n     [\u003ca0000002073c1240\u003e] scsi_io_completion+0x200/0x8a0 [scsi_mod]\n     [\u003ca0000002074729b0\u003e] sd_rw_intr+0x330/0x860 [sd_mod]\n     [\u003ca0000002073b3ac0\u003e] scsi_finish_command+0x100/0x1c0 [scsi_mod]\n     [\u003ca0000002073c2910\u003e] scsi_softirq_done+0x230/0x300 [scsi_mod]\n     [\u003ca000000100277d20\u003e] blk_done_softirq+0x160/0x1c0\n     [\u003ca000000100083e00\u003e] __do_softirq+0x200/0x240\n     [\u003ca000000100083eb0\u003e] do_softirq+0x70/0xc0\n\nSee report: http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d116599593200888\u0026w\u003d2\n\nflush_workqueue() is not allowed to be called in the softirq context.\nHowever, aio_complete() called from I/O interrupt can potentially call\nput_ioctx with last ref count on ioctx and triggers bug.  It is simply\nincorrect to perform ioctx freeing from aio_complete.\n\nThe bug is trigger-able from a race between io_destroy() and aio_complete().\nA possible scenario:\n\ncpu0                               cpu1\nio_destroy                         aio_complete\n  wait_for_all_aios {                __aio_put_req\n     ...                                 ctx-\u003ereqs_active--;\n     if (!ctx-\u003ereqs_active)\n        return;\n  }\n  ...\n  put_ioctx(ioctx)\n\n                                     put_ioctx(ctx);\n                                        __put_ioctx\n                                          bam! Bug trigger!\n\nThe real problem is that the condition check of ctx-\u003ereqs_active in\nwait_for_all_aios() is incorrect that access to reqs_active is not\nbeing properly protected by spin lock.\n\nThis patch adds that protective spin lock, and at the same time removes\nall duplicate ref counting for each kiocb as reqs_active is already used\nas a ref count for each active ioctx.  This also ensures that buggy call\nto flush_workqueue() in softirq context is eliminated.\n\nSigned-off-by: \"Ken Chen\" \u003ckenchen@google.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Suparna Bhattacharya \u003csuparna@in.ibm.com\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e8219806c33b64a00b0013f96f735451f30c64c",
      "tree": "e0e802f56c9432e11642e47696aeb7fa9e620179",
      "parents": [
        "40e0cb004a6d4a7ad577724e451e8dbd6cba5a89"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Feb 02 19:33:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 19:33:52 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: fix compile error with CONFIG_IPV6\u003dm, CONFIG_NF_CONNTRACK_H323\u003dy\n\nFix this by letting NF_CONNTRACK_H323 depend on (IPV6 || IPV6\u003dn).\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40e0cb004a6d4a7ad577724e451e8dbd6cba5a89",
      "tree": "5e8d9f1aa84718b76fd678ef0cb87779cf2409c2",
      "parents": [
        "e47fddf2470feb228e1d3ff41fc78dad4cfbbcc6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 02 19:33:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 19:33:11 2007 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: fix compile failure with NF_CONNTRACK_MARK\u003dn\n\n  CC      net/netfilter/nf_conntrack_netlink.o\nnet/netfilter/nf_conntrack_netlink.c: In function \u0027ctnetlink_conntrack_event\u0027:\nnet/netfilter/nf_conntrack_netlink.c:392: error: \u0027struct nf_conn\u0027 has no member named \u0027mark\u0027\nmake[3]: *** [net/netfilter/nf_conntrack_netlink.o] Error 1\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "017f2e37ae19ccd28e5edd965741fc374194c5dd",
      "tree": "10e7f93abebfc1797ccbb342f6ed38f072dd4092",
      "parents": [
        "91614c054c9ffc26b47a5cb3135113aa0f6e6ff0"
      ],
      "author": {
        "name": "Nagendra Singh Tomar",
        "email": "nagendra_tomar@adaptec.com",
        "time": "Fri Feb 02 17:34:56 2007 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Feb 02 19:45:41 2007 -0600"
      },
      "message": "[SCSI] sd: udev accessing an uninitialized scsi_disk field results in a crash\n\n\tsd_probe() calls class_device_add() even before initializing the\nsdkp-\u003edevice variable. class_device_add() eventually results in the user mode\nudev program to be called. udev program can read the the allow_restart\nattribute of the newly created scsi device. This is resulting in a crash as\nthe show function for allow_restart (i.e sd_show_allow_restart) returns the\nattribute value by reading the sdkp-\u003edevice-\u003eallow_restart variable. As the\nsdkp-\u003edevice is not initialized before calling the user mode hotplug helper,\nthis results in a crash.\n\tThe patch below solves it by calling class_device_add() only after the\nnecessary fields in the scsi_disk structure are initialized properly.\n\nSigned-off-by: Nagendra Singh Tomar \u003cnagendra_tomar@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e47fddf2470feb228e1d3ff41fc78dad4cfbbcc6",
      "tree": "be16dc950dda26f44aaa09455879acbca7efbcae",
      "parents": [
        "222335b755726f539c4a056ce119e017aa4166c4",
        "49c8042996c84f0df6c49ea2e28a7ef38cd7d773"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 09:14:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 09:14:48 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: Initialize nbytes for internal sg commands\n  libata: Fix ata_busy_wait() kernel docs\n  pata_via: Correct missing comments\n  pata_atiixp: propogate cable detection hack from drivers/ide to the new driver\n  ahci/pata_jmicron: fix JMicron quirk\n"
    },
    {
      "commit": "49c8042996c84f0df6c49ea2e28a7ef38cd7d773",
      "tree": "dbf75b5953090da89a95b0742c93600fb8e8a842",
      "parents": [
        "0777721c9b270f087bf967369c9acbee3f1a12ae"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Tue Jan 30 11:32:26 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "libata: Initialize nbytes for internal sg commands\n\nSome LLDDs, like ipr, use nbytes and pad_len to determine\nthe total data transfer length of a command. Make sure\nnbytes gets initialized for internally generated commands.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0777721c9b270f087bf967369c9acbee3f1a12ae",
      "tree": "dcdbd08724910372afc83c0ae4c80ab744f4fca4",
      "parents": [
        "05c39e502e964ae66336ca8e6960b200cff26f94"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 31 17:47:24 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "libata: Fix ata_busy_wait() kernel docs\n\n\u003e Looks like you should use ata_busy_wait() here, rather than reproducing\n\u003e the same code again.\n\nIt waits in 10uS chunks while 1uS chunks were used in the workaround.\nCould indeed do that once I know the fix is right. While I\u0027m at it the\nata_busy_wait kerneldoc is borked so here\u0027s a fix\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05c39e502e964ae66336ca8e6960b200cff26f94",
      "tree": "50e526b41b3fec20f6fb853d41b46977072be813",
      "parents": [
        "54494f3a8339baad5e8f9d9b87d3ea6a3aa4f540"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 31 17:14:38 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "pata_via: Correct missing comments\n\nThe 8237S was added to the chipsets but not to the comments. Fix this\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "54494f3a8339baad5e8f9d9b87d3ea6a3aa4f540",
      "tree": "b8d23297e66fcde3b2c5396dcc5a82827274e434",
      "parents": [
        "77280989673ee1ef736a92617f52e2be45651833"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 31 17:10:46 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "pata_atiixp: propogate cable detection hack from drivers/ide to the new driver\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "77280989673ee1ef736a92617f52e2be45651833",
      "tree": "58d3792bd06a7583c91564737599b0392c16d798",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Feb 02 14:51:09 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 11:52:05 2007 -0500"
      },
      "message": "ahci/pata_jmicron: fix JMicron quirk\n\nFor all JMicrons except for 361 and 368, AHCI mode enable bits in the\nControl(1) should be set.  This used to be done in both ahci and\npata_jmicron but while moving programming to PCI quirk, it was removed\nfrom ahci part while still left in pata_jmicron.\n\nThe implemented JMicron PCI quirk was incorrect in that it didn\u0027t\nprogram AHCI mode enable bits.  If pata_jmicron is loaded first and\nprograms those bits, the ahci ports work; otherwise, ahci device\ndetection fails miserably.\n\nThis patch makes JMicron PCI quirk clear SATA IDE mode bits and set\nAHCI mode bits and remove the respective part from pata_jmicron.\nTested on JMB361, 363 and 368.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "222335b755726f539c4a056ce119e017aa4166c4",
      "tree": "ba97a19081f945d4ffe1f52be22cf03764265a62",
      "parents": [
        "7a1864222425ece571886ec0216b3e7056496514",
        "a55eb05a57a981f16325d035ee3a3ad10485ea0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:13:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:13:23 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  spidernet : fix memory leak in spider_net_stop\n  e100: fix napi ifdefs removing needed code\n  netxen patches\n"
    },
    {
      "commit": "7a1864222425ece571886ec0216b3e7056496514",
      "tree": "ba787dac8def3dbd08084de686e0338967763ed7",
      "parents": [
        "6cdd12acb6ea1ad8cd523369d1c326cc26c91ca1",
        "b659f44e4e144bae02c5beaba78a37db60783ba2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:58 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/bnx2-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/bnx2-2.6:\n  [BNX2]: PHY workaround for 5709 A0.\n"
    },
    {
      "commit": "6cdd12acb6ea1ad8cd523369d1c326cc26c91ca1",
      "tree": "a90d5ea27d5e6d0b3b8ad7c7ea6b231e9d6893c1",
      "parents": [
        "583243c062dae7092890d6fb803958e36da98838",
        "239a87c87660d3b97a467a661eec927f0dfa9891"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:30 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET_SCHED]: act_ipt: fix regression in ipt action\n"
    },
    {
      "commit": "583243c062dae7092890d6fb803958e36da98838",
      "tree": "57f48a01f4ad8f3c33ea5977408bb1da41b90abd",
      "parents": [
        "719d96991ac8d96ea318c6d56500e7ed690a4ac0",
        "51bcf092917bfaa88d762879d0bbfe7619e8c16c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:10:17 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC32]: Fix over-optimization by GCC near ip_fast_csum.\n"
    },
    {
      "commit": "719d96991ac8d96ea318c6d56500e7ed690a4ac0",
      "tree": "71c341eeb7fdf8a06464e431e40db9f2c01b4e20",
      "parents": [
        "435f8a605d3b56bb96212f4d70b62ecbd0629340"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Fri Feb 02 11:36:34 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:08:27 2007 -0800"
      },
      "message": "[PATCH] MAINTAINERS: ufs entry\n\nMark ufs file system as maintainable, and add me as maintainer,\nto help people find appropriate person to assign bugs.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "435f8a605d3b56bb96212f4d70b62ecbd0629340",
      "tree": "fe926ea8cf121b6544f211ff1acd06e37eae682e",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:07:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 02 08:07:42 2007 -0800"
      },
      "message": "Revert \"[PATCH] fix typo in geode_configre()@cyrix.c\"\n\nThis reverts commit e4f0ae0ea63caceff37a13f281a72652b7ea71ba.\n\nIt\u0027s not wrong, but it\u0027s not right either, and everybody seems to agree\nthat the right fix is probably to do the ccr3 write after the ccr4 one\n(and that we also should clean it up a bit).  And after that we need to\nreally validate that all the bits that we write to ccr4 actually do\nwork.\n\nThe old 2.6.19 code was insane, and basically didn\u0027t change ccr4 at all\n(even though it certainly looks like it was the *intent* to do so).  So\nlet\u0027s revert the change that may fix things, just because it\u0027s not what\nwas actually ever tested when the code was written, even if it _was_ the\nintent.\n\nThere\u0027s a discussion on http://lkml.org/lkml/2007/1/9/63 that was\nstarted by the patch that now gets reverted, and that discussion may\nwell contain the proper long-term fix.\n\nSuggested-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a55eb05a57a981f16325d035ee3a3ad10485ea0d",
      "tree": "d36a41e7d4ebe9be9e82499f0af5aa1dbb522de0",
      "parents": [
        "a53a33da864a81a238ee84055c8ced775ee25350"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Thu Feb 01 12:07:47 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 08:34:10 2007 -0500"
      },
      "message": "spidernet : fix memory leak in spider_net_stop\n\nWe forget to call spider_net_free_rx_chain_contents which does the\nactual dev_kfree_skb. New skbs are allocated from skbuff_head_cache\non each \"ifconfig up\" letting the cache grow infinitely.\n\nThis patch fixes it.\n\nSigned-off-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a53a33da864a81a238ee84055c8ced775ee25350",
      "tree": "420bda7c49b0e95ba5e7c20e24cbb75d2f67b74f",
      "parents": [
        "ae2c27a78f1df5b0967069cd3b916cff1eb044c8"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed Jan 31 11:02:46 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 08:34:10 2007 -0500"
      },
      "message": "e100: fix napi ifdefs removing needed code\n\ne100: fix napi ifdefs removing needed code\n\nFrom: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n\nThe e100 driver is NAPI mode only. We need to netif_poll_disable\nduring suspend and shutdown. The non-NAPI driver code was removed\nand is only avaiable in the out-of-tree e100 kernel driver.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ae2c27a78f1df5b0967069cd3b916cff1eb044c8",
      "tree": "e67f1012e76185bac2e78bb04caa68ed1f7dc2a2",
      "parents": [
        "a608ab9cb6a5050394498b2520c6e7c162f4e2cf",
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 08:31:55 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 02 08:31:55 2007 -0500"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "b659f44e4e144bae02c5beaba78a37db60783ba2",
      "tree": "e83c812da31b54953615eefb535060bd814e0406",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Feb 02 00:46:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 00:46:35 2007 -0800"
      },
      "message": "[BNX2]: PHY workaround for 5709 A0.\n\n5709 A0 copper devices will not link up with some link partners\nwithout this workaround.\n\nUpdate driver to 1.5.5.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "239a87c87660d3b97a467a661eec927f0dfa9891",
      "tree": "105c2ef26a16c75ad36cb04a28b6bdeb317c8810",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 02 00:40:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 00:40:36 2007 -0800"
      },
      "message": "[NET_SCHED]: act_ipt: fix regression in ipt action\n\nThe x_tables patch broke target module autoloading in the ipt action\nby replacing the ipt_find_target call (which does autoloading) by\nxt_find_target (which doesn\u0027t do autoloading). Additionally xt_find_target\nmay return ERR_PTR values in case of an error, which are not handled.\n\nUse xt_request_find_target, which does both autoloading and ERR_PTR\nhandling properly. Also don\u0027t forget to drop the target module reference\nagain when xt_check_target fails.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51bcf092917bfaa88d762879d0bbfe7619e8c16c",
      "tree": "637ebcb8992b5358d142b8400fce25f5f82f0bcc",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Bob Breuer",
        "email": "breuerr@mc.net",
        "time": "Thu Feb 01 20:24:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 01 20:24:35 2007 -0800"
      },
      "message": "[SPARC32]: Fix over-optimization by GCC near ip_fast_csum.\n\nIn some cases such as:\n\tiph-\u003echeck \u003d 0;\n\tiph-\u003echeck \u003d ip_fast_csum((unsigned char *)iph, iph-\u003eihl);\nGCC may optimize out the previous store.\n\nObserved as a failure of NFS over udp (bad checksums on ip fragments)\nwhen compiled with GCC 3.4.2.\n\nSigned-off-by: Bob Breuer \u003cbreuerr@mc.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e34efe3b100d0fbdf053128956c3dd0bc68754d6",
      "tree": "21b02f18f7c18f98eae4e119fbececbf72536107",
      "parents": [
        "fb594d31aa2d133ea89d4ead964c51262b331407"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Feb 01 16:49:31 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:25:05 2007 -0800"
      },
      "message": "[PATCH] Remove avr32@atmel.com from MAINTAINERS\n\navr32@atmel.com is a technical support address and is not really\nappropriate for sending patches. Lots of annoying automatics getting\nin the way.\n\nI\u0027m still the maintainer of all the entries touched by this patch, so\nnothing changes with regard to the \"Supported\" status of the AVR32\narchitecture or the macb driver.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb594d31aa2d133ea89d4ead964c51262b331407",
      "tree": "4baf4c34f00e281f9fda0768c678240ee066e022",
      "parents": [
        "d346cce308f7fc99c7ffdb62060ed404fa340a1c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Feb 01 14:12:27 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:24:03 2007 -0800"
      },
      "message": "[PATCH] via82cxxx: fix typo (\"cx7000\" should be corrected to \"cx700\")\n\nNoticed by JosephChan@via.com.tw.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d346cce308f7fc99c7ffdb62060ed404fa340a1c",
      "tree": "e6d4f82ad87c3ee34ed91f79acb5f9c24a3f1e4b",
      "parents": [
        "7d8952440f4090522b740257f1c6b2cf96413969"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 31 23:48:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:42 2007 -0800"
      },
      "message": "[PATCH] sysrq: showBlockedTasks is sysrq-W\n\nChange SysRq showBlockedTasks from sysrq-X to sysrq-W and show that in the\nHelp message.\n\nIt was previously done via X, but X is already used for Xmon on ppc \u0026 powerpc\nplatforms and this collision needs to be avoided.\n\nAll callers of register_sysrq_key() are now marked in the sysrq op/key table.\nI didn\u0027t mark \u0027h\u0027 as Help because Help is just printed for any unknown key,\nsuch as \u0027?\u0027.\n\nAdded some omitted sysrq key entries in the sysrq.txt file.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d8952440f4090522b740257f1c6b2cf96413969",
      "tree": "9afe525a5e3dda6ac88b533caacde21f30673ebe",
      "parents": [
        "432bd6cbf9f016f5480153b1cdfbd046f8d4fb1e"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Wed Jan 31 23:48:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:41 2007 -0800"
      },
      "message": "[PATCH] procfs: Fix listing of /proc/NOT_A_TGID/task\n\nListing /proc/PID/task were PID is not a TGID should not result in\nduplicated entries.\n\n\t[g ~]$ pidof thunderbird-bin\n\t2751\n\t[g ~]$ ls /proc/2751/task\n\t2751  2770  2771  2824  2826  2834  2835  2851  2853\n\t[g ~]$ ls /proc/2770/task\n\t2751  2770  2771  2824  2826  2834  2835  2851  2853\n\t2770  2771  2824  2826  2834  2835  2851  2853\n\t[g ~]$\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "432bd6cbf9f016f5480153b1cdfbd046f8d4fb1e",
      "tree": "0398665da71dc09ec7d9f97f627d20e9ba06d658",
      "parents": [
        "6a4c24ec52128c1f57b7d2d24cf4dd13fc23f474"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 31 23:48:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:41 2007 -0800"
      },
      "message": "[PATCH] KVM: fix lockup on 32-bit intel hosts with nx disabled in the bios\n\nIntel hosts, without long mode, and with nx support disabled in the bios\nhave an efer that is readable but not writable.  This causes a lockup on\nswitch to guest mode (even though it should exit with reason 34 according\nto the documentation).\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a4c24ec52128c1f57b7d2d24cf4dd13fc23f474",
      "tree": "2cafcf255192d1b43d7958c5fc79cc3b6d0b4b9c",
      "parents": [
        "cb7468ef4cce8f240604b80b82ac157fa9930e94"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 31 23:48:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:41 2007 -0800"
      },
      "message": "[PATCH] pci: remove warning messages\n\nRemove these recently-added warnings.  They don\u0027t tell us anythng very\ninteresting and Kumar says \"On an embedded PPC reference system I see this\nmessage 6 times when I\u0027ve got no cards in the PCI slots.\"\n\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb7468ef4cce8f240604b80b82ac157fa9930e94",
      "tree": "6119dca01ae25f949a6448e1fa68c8ca52b868d7",
      "parents": [
        "04add672cf98a788e9e0d753b2ccfa4a3a0caf56"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Jan 31 23:48:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:22:41 2007 -0800"
      },
      "message": "[PATCH] via quirk update\n\nAdd special handling for the VT82C686.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04add672cf98a788e9e0d753b2ccfa4a3a0caf56",
      "tree": "c94f6d7f59d3e4e8f7a3659014eeb563bf8651f8",
      "parents": [
        "9d6ed92196f7acdd1052b0828bb1e2f1a7241815"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:53:04 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] uml-i386: fix build breakage with CONFIG_HIGHMEM\n\nmissing helper used by arch/i386/mm/highmem.c, which is pulled\ninto build on that configuration.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d6ed92196f7acdd1052b0828bb1e2f1a7241815",
      "tree": "676c53f92a7444390beab77ab81558ed52ab7188",
      "parents": [
        "b4cff8464b12b71fd6573c9b9dd762d2d390ef6c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:59 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] radio modems sitting on serial port are not for s390\n\nWon\u0027t build (request_irq()/free_irq()), even if you manage to find an\ns390 box with 8250-compatible UART they are expecting.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4cff8464b12b71fd6573c9b9dd762d2d390ef6c",
      "tree": "7f7e5e668697c1c6088505c5a62a1e0e478be83a",
      "parents": [
        "472ba91dd9ce76b586d4d513f7e3448330eec7eb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:33 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] sanitize sections for sparc32 smp\n\na) sun4d_boot_one_cpu() should be __cpuinit (called only from\n   __cpuinit __cpu_up(), for one thing, leads to calls of __cpuinit\n   functions for another).\nb) got externs in arch/sparc/kernel/smp.c to match reality.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "472ba91dd9ce76b586d4d513f7e3448330eec7eb",
      "tree": "842f9e44a037c7d232e36442311e39f5719526cf",
      "parents": [
        "2a3d4f1f1f839e354ebd7d40b2d5d8ac8481a930"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:54 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] efi_set_rtc_mmss() is not __init\n\nfix the extern in efi.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a3d4f1f1f839e354ebd7d40b2d5d8ac8481a930",
      "tree": "a22da6bd95c69ab7771b8e7870351bfa15b8025d",
      "parents": [
        "9abcf40b1d1443e6f0ef86e6a822193142a34abc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:23 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] __crc_... is intended to be absolute\n\ni386 boot/compressed/relocs checks for absolute symbols and warns about\nunexpected ones.  If you build with modversions, you get ~2500 warnings\nabout __crc_\u003csymbol\u003e.  These suckers are really absolute symbols - we\ndo _not_ want to modify them on relocation.\n\nThey are generated by genksyms - EXPORT_... generates a weak alias, then\ngenksyms produces an ld script with __crc_\u003csymbol\u003e \u003d \u003cchecksum\u003e and it\u0027s\nfed to ld to produce the final object file.  Their only use is to match\nkernel and module at modprobe time; they _must_ be absolute.\n\nboot/compressed/relocs has a whitelist of known absolute symbols, but\nit doesn\u0027t know about __crc_... stuff.  As the result, we get shitloads\nof false positives on any ld(1) version.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9abcf40b1d1443e6f0ef86e6a822193142a34abc",
      "tree": "054b522b1e5ef7cb3d3f87985aba1d25a5d7f050",
      "parents": [
        "fc2dd2e51a1940acac665696e6a70a1a73dc90a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:48 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] fork_idle() should be __cpuinit, not __devinit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc2dd2e51a1940acac665696e6a70a1a73dc90a4",
      "tree": "2d93ca70d56c3409360377dad5c5c2fb5cde7bfe",
      "parents": [
        "eb7972271720bfc64dc8bacc5b15f874c0bcc859"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:43 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] endianness bug: ntohl() misspelled as \u003e\u003e 24 in fh_verify().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb7972271720bfc64dc8bacc5b15f874c0bcc859",
      "tree": "043945898426a305044b4624bb067b69ae03ebb2",
      "parents": [
        "aaba6d4bf6f2a52a0c30ad1da4374ba24bd7163b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:38 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] ide section fixes\n\na) cleanup_module() should be __exit\nb) externs should match reality\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaba6d4bf6f2a52a0c30ad1da4374ba24bd7163b",
      "tree": "4a97c6d8ba81e2eea88e3003428f004eda8befb6",
      "parents": [
        "e7bc537db9e13adee1f294aa370f16d80f40b73d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:28 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:05 2007 -0800"
      },
      "message": "[PATCH] mca_nmi_hook() can be called at any point\n\n... and having it __init is a bad idea.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7bc537db9e13adee1f294aa370f16d80f40b73d",
      "tree": "23d7c8f6c66c197faa869055a6fc5e4edb3fa6ee",
      "parents": [
        "190ff5b3a168b666925897558998b5d97fec8731"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:08:45 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:05 2007 -0800"
      },
      "message": "[PATCH] fix frv headers_check\n\na) registers.h is really needed there\nb) include of asm-generic/termios should be under __KERNEL__\nc) includes of asm-generic/{memory_model,page} should be under\n   __KERNEL (nothing in there that would work in userland)\nd) a lot of stuff in ptrace.h should be under __KERNEL__.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "190ff5b3a168b666925897558998b5d97fec8731",
      "tree": "9c87169011f48e1ef10a46fcb2050a8795c69161",
      "parents": [
        "6fd6b17c6d9713f56b5f20903ec3e00fa6cc435e",
        "2e5530236645a042e1481aa19879b819c3e8f5c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 31 16:58:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 31 16:58:12 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETFILTER]: xt_hashlimit: fix ip6tables dependency\n  [SCTP]: Force update of the rto when processing HB-ACK\n  [IPV6]: fix BUG of ndisc_send_redirect()\n  [IPV6]: Fix up some CONFIG typos\n  [NETFILTER]: SIP conntrack: fix out of bounds memory access\n  [NETFILTER]: SIP conntrack: fix skipping over user info in SIP headers\n  [NETFILTER]: xt_connbytes: fix division by zero\n  [MAINTAINERS]: netfilter@ is subscribers-only\n"
    },
    {
      "commit": "6fd6b17c6d9713f56b5f20903ec3e00fa6cc435e",
      "tree": "f5dd7477e48fc5a1184d3472548291397be9c2b5",
      "parents": [
        "f56df2f4db6e4af87fb8e941cff69f4501a111df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 31 16:43:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 31 16:46:40 2007 -0800"
      },
      "message": "Revert \"[PATCH] mm: micro optimise zone_watermark_ok\"\n\nThis reverts commit e80ee884ae0e3794ef2b65a18a767d502ad712ee.\n\nPawel Sikora had a boot-time oops due to it - because the sign change\ninvalidates the following comparisons, since \u0027free_pages\u0027 can be\nnegative.\n\nThe micro-optimization just isn\u0027t worth it.\n\nBisected-by: Pawel Sikora \u003cpluto@agmk.net\u003e\nAcked-by: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a608ab9cb6a5050394498b2520c6e7c162f4e2cf",
      "tree": "f22716ac7293bc77bab7fc48f4d8dbd0a2ecd57d",
      "parents": [
        "f56df2f4db6e4af87fb8e941cff69f4501a111df"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jan 02 10:39:10 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 31 04:59:08 2007 -0500"
      },
      "message": "netxen patches\n\n\tHave fun.\n\n\u003eFrom 24f4a1a77431575a9cdfaae25adda85842099f70 Mon Sep 17 00:00:00 2001\nFrom: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nDate: Mon, 1 Jan 2007 15:22:56 -0500\nSubject: [PATCH] netxen trivial annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2e5530236645a042e1481aa19879b819c3e8f5c9",
      "tree": "ee10fb2df3efb00dcdd8204dee1f86a7caf88651",
      "parents": [
        "e533ca16f31f9e5abfaf5d8c7dbe7095f01474b6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 30 21:36:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 21:36:09 2007 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit: fix ip6tables dependency\n\nIP6_NF_IPTABLES\u003dm, CONFIG_NETFILTER_XT_MATCH_HASHLIMIT\u003dy results in a\nlinker error since ipv6_find_hdr is defined in ip6_tables.c. Fix similar\nto Adrian Bunk\u0027s H.323 conntrack patch: selecting ip6_tables to be build\nas module requires hashlimit to be built as module as well.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f56df2f4db6e4af87fb8e941cff69f4501a111df",
      "tree": "ad4c9b757711c5aee43275467097b1ded95c1a41",
      "parents": [
        "4222721ebb50a8640860eeca0caeb63fe1cce935"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 19:42:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 19:42:57 2007 -0800"
      },
      "message": "Linux 2.6.20-rc7\n\nOk, so I said there wouldn\u0027t be another -rc.\n\nI lied.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4222721ebb50a8640860eeca0caeb63fe1cce935",
      "tree": "d67acdb4315e611fadc64975fd1467b2389d412d",
      "parents": [
        "41c57a87183a7c458d86f78966d69d4bf18ea0b7",
        "76398f9667e8369023ed5f4847fb59e9da8b6968"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 17:02:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 17:02:08 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jikos/hid:\n  HID: fix pb_fnmode and move it to generic HID\n  HID: fix hid-input mapping for Firefly Mini Remote Control\n  USB HID: fix hid_blacklist clash for 0x08ca/0x0010\n  HID: fix memleaking of collection\n"
    },
    {
      "commit": "41c57a87183a7c458d86f78966d69d4bf18ea0b7",
      "tree": "8efc83537ecc63a49cd823133f10f003b1efa4ee",
      "parents": [
        "fa8609da993b04dc2dd762173a6d0ab1a192e256"
      ],
      "author": {
        "name": "David Barksdale",
        "email": "amatus@ocgnet.org",
        "time": "Tue Jan 30 14:36:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:36 2007 -0800"
      },
      "message": "[PATCH] IPMI: fix timeout list handling\n\nFix a dangling pointer bug in ipmi_timeout_handler.  A list of timedout\nmessages is not re-initialized before reuse, causing the head of the list\nto point to freed memory.\n\nSigned-off-by: David Barksdale \u003camatus@ocgnet.org\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa8609da993b04dc2dd762173a6d0ab1a192e256",
      "tree": "acf6440950b722e3acdc0beba497bf0b640e588e",
      "parents": [
        "3896625d0badd53dbc34d584861a36ba7eb4613f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Jan 30 14:36:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] ntfs: kmap_atomic() atomicity fix\n\nThe KM_BIO_SRC_IRQ kmap slot requires local irq protection.\n\nAcked-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3896625d0badd53dbc34d584861a36ba7eb4613f",
      "tree": "35af106b8356634a0e804341b8eb0a90b588df41",
      "parents": [
        "99abaf51e25f7d4ac2081e5cdc1f01baa0543514"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Jan 30 14:36:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] uml: fix signal frame alignment\n\nUse the same signal frame alignment calculations as the underlying\narchitecture.  x86_64 appeared to do this, but the \"- 8\" was really\nsubtracting 8 * sizeof(struct rt_sigframe) rather than 8 bytes.\n\nUML/i386 might have been OK, but I changed the calculation to match\ni386 just to be sure.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Antoine Martin \u003cantoine@nagafix.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99abaf51e25f7d4ac2081e5cdc1f01baa0543514",
      "tree": "11686bc5f5056a9fb0467eeaf0868ae5141a1b3d",
      "parents": [
        "c06bb5d49d8b240876c7c5019197e6a7bd33bcf7"
      ],
      "author": {
        "name": "ethanhsiao@jmicron.com",
        "email": "ethanhsiao@jmicron.com",
        "time": "Tue Jan 30 14:36:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] jmicron: 40/80pin primary detection\n\njmicron module detects all JMB36x as JMB361 and PATA0 has wrong pin status\nof XICBLID.\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c06bb5d49d8b240876c7c5019197e6a7bd33bcf7",
      "tree": "278f7a6bc61d0ec20c1e8eeb2e2a7d1597b29f8a",
      "parents": [
        "ab40c5c6b6861ee71fd97f2611027b01e9ec4da0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Jan 30 14:36:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] Fix VIA quirks\n\nFix VIA quirks that were recently broken by Alan Cox in the upstream\nkernel (commit 1597cacbe39802d86656d1f2e6329895bd2ef531).\n\nMy understanding is that pci_find_present() doesn\u0027t work yet at the time\nthe quirks are run.  So I used a two-step quirk as is done for some other\nquirks already.  First we detect the VIA south bridges and set the right\nlow and high device limits, then we are ready to actually run the quirks on\nthe affected devices.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab40c5c6b6861ee71fd97f2611027b01e9ec4da0",
      "tree": "fd3288d65a82cfd3b2a95400f41515d22cc44a64",
      "parents": [
        "46bae1a9a767f3ae8e636d96f9b95703df34b398"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Jan 30 14:36:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] kprobes: replace magic numbers with enum\n\nReplace the magic numbers with an enum, and gets rid of a warning on the\nspecific architectures (ex.  powerpc) on which the compiler considers\n\u0027char\u0027 as \u0027unsigned char\u0027.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46bae1a9a767f3ae8e636d96f9b95703df34b398",
      "tree": "b07f821219bfb9ea4c17180bf6635cf14bdba9b3",
      "parents": [
        "ec268be36e79d99443efc4be3a617d6efc6f719b"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Tue Jan 30 14:36:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] Remove warning: VFS is out of sync with lock manager\n\nBut keep it as a dprintk\n\nThe message can be generated in a quite normal situation:\n If a \u0027lock\u0027 request is interrupted, then the lock client needs to\n  record that the server has the lock, incase it does.\n When we come the unlock, the server might say it doesn\u0027t, even\n  though we think it does (or might) and this generates the message.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec268be36e79d99443efc4be3a617d6efc6f719b",
      "tree": "fa6e41483220f05e7b281e332debc452324d446d",
      "parents": [
        "0d59a01bc461bbab4017ff449b8401151ef44cf6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 30 14:35:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] translate dashes in filenames for headers install\n\nThe current filename-\u003edefine translation does not scrub dashes so when\ncreating stub defines for like asm-x86_64/ptrace-abi.h, we get: #define\n__ASM_STUB_PTRACE-ABI_H\n\ngcc just hates that sort of thing :)\n\ntrivial attached patch adds - to the tr list to scrub it to _\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d59a01bc461bbab4017ff449b8401151ef44cf6",
      "tree": "ec388c127883f8dddde3a933eac44a45aca6520c",
      "parents": [
        "bcdddfb66cc998252d34758ce4109cedc0d24a5c"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Tue Jan 30 14:35:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] Don\u0027t allow the stack to grow into hugetlb reserved regions\n\nWhen expanding the stack, we don\u0027t currently check if the VMA will cross\ninto an area of the address space that is reserved for hugetlb pages.\nSubsequent faults on the expanded portion of such a VMA will confuse the\nlow-level MMU code, resulting in an OOPS.  Check for this.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e533ca16f31f9e5abfaf5d8c7dbe7095f01474b6",
      "tree": "ac08e7242f36a9273488325c652629373cf277c2",
      "parents": [
        "29556526b970c2e7d4ca808b6082c33981adfdff"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jan 30 14:36:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:36:14 2007 -0800"
      },
      "message": "[SCTP]: Force update of the rto when processing HB-ACK\n\nWhen processing a HEARTBEAT-ACK it\u0027s possible that the transport rto\ntimers will not be updated because a prior T3-RTX processing would\nhave cleared the rto_pending flag on the transport.  However, if\nwe received a valid HEARTBEAT-ACK, we want to force update the\nrto variables, so re-set the rto_pending flag before calling\nsctp_transport_update_rto().\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29556526b970c2e7d4ca808b6082c33981adfdff",
      "tree": "4fea5d6ae1fbacc36219e9801dba0dd7a9e68650",
      "parents": [
        "fa03ef38e1516c1f35f6a189100186dded0f8f8c"
      ],
      "author": {
        "name": "Li Yewang",
        "email": "lyw@nanjing-fnst.com",
        "time": "Tue Jan 30 14:33:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:33:20 2007 -0800"
      },
      "message": "[IPV6]: fix BUG of ndisc_send_redirect()\n\n  When I tested IPv6 redirect function about kernel 2.6.19.1, and found\nthat the kernel can send redirect packets whose target address is global\naddress, and the target is not the actual endpoint of communication.\n\n  But the criteria conform to RFC2461, the target address defines as\nfollowing:\n\n  Target Address An IP address that is a better first hop to use for\n                 he ICMP Destination Address.  When the target is\n                 the actual endpoint of communication, i.e., the\n                 destination is a neighbor, the Target Address field\n                 MUST contain the same value as the ICMP Destination\n                 Address field.  Otherwise the target is a better\n                 first-hop router and the Target Address MUST be the\n                 router\u0027s link-local address so that hosts can\n                 uniquely identify routers.\n\nAccording to this definition, when a router redirect to a host, the\ntarget address either the better first-hop router\u0027s link-local address\nor the same as the ICMP destination address field. But the function of\nndisc_send_redirect() in net/ipv6/ndisc.c, does not check the target\naddress correctly.\n\nThere is another definition about receive Redirect message in RFC2461:\n\n8.1.  Validation of Redirect Messages\n\n   A host MUST silently discard any received Redirect message that does\n   not satisfy all of the following validity checks:\n   ......\n   - The ICMP Target Address is either a link-local address (when\n     redirected to a router) or the same as the ICMP Destination\n     Address (when redirected to the on-link destination).\n   ......\n\nAnd the receive redirect function of ndisc_redirect_rcv() implemented\nthis definition, checks the target address correctly.\n    if (ipv6_addr_equal(dest, target)) {\n        on_link \u003d 1;\n    } else if (!(ipv6_addr_type(target) \u0026 IPV6_ADDR_LINKLOCAL)) {\n        ND_PRINTK2(KERN_WARNING\n               \"ICMPv6 Redirect: target address is not link-local.\\n\");\n        return;\n    }\n\nSo, I think the send redirect function must check the target address\nalso.\n\nSigned-off-by: Li Yewang \u003clyw@nanjing-fnst.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa03ef38e1516c1f35f6a189100186dded0f8f8c",
      "tree": "2c3902f70ef7cbaaa9fb08d4bb69c7c97026d3aa",
      "parents": [
        "adcb4711101dfef89d473f64a913089d303962ae"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jan 30 14:30:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:30:10 2007 -0800"
      },
      "message": "[IPV6]: Fix up some CONFIG typos\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adcb4711101dfef89d473f64a913089d303962ae",
      "tree": "c582cac3adbfd25fe09f91f9a62cfdbcfcb62714",
      "parents": [
        "7da5bfbb12e327b3a347ee3e076957cd6564eb56"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 30 14:25:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 30 14:25:24 2007 -0800"
      },
      "message": "[NETFILTER]: SIP conntrack: fix out of bounds memory access\n\nWhen checking for an @-sign in skp_epaddr_len, make sure not to\nrun over the packet boundaries.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "7da5bfbb12e327b3a347ee3e076957cd6564eb56"
}
