)]}'
{
  "log": [
    {
      "commit": "0fcff4e39323f466a47684d7c8ffa77e1be86c8a",
      "tree": "cdbe9d239ae59c18a48a34d937da3f658c61e873",
      "parents": [
        "b384cf18873da1ed100662aa7373edf5883a1c24"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 12 20:35:52 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 19 13:01:41 2010 +0200"
      },
      "message": "firewire: rename CSR access driver methods\n\nRather than \"read a Control and Status Registers (CSR) Architecture\nregister\" I prefer to say \"read a Control and Status Register\".\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b384cf18873da1ed100662aa7373edf5883a1c24",
      "tree": "2c4f488315855554dd430d0cc1e8969333f26d54",
      "parents": [
        "c8a94ded57e9cc2498d401b2f5c856213a3e19fb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 12 20:35:21 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 19 13:01:41 2010 +0200"
      },
      "message": "firewire: core: combine some repeated code\n\nAll of these CSRs have the same read/ write/ aynthing-else handling,\nexcept for CSR_PRIORITY_BUDGET which might not be implemented.\n\nThe CSR_CYCLE_TIME read handler implementation accepted 4-byte-sized\nblock write requests before this change but this is just silly; the\nregister is only required to support quadlet read and write requests\nlike the other r/w CSR core and Serial-Bus-dependent registers.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c8a94ded57e9cc2498d401b2f5c856213a3e19fb",
      "tree": "8fd6a196ff953270c03700dd682108baf3ee369b",
      "parents": [
        "db3c9cc105ee844f6cd7a1beb9926fb8e9a093ae"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 12 20:34:50 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 19 13:01:41 2010 +0200"
      },
      "message": "firewire: normalize STATE_CLEAR/SET CSR access interface\n\nPush the maintenance of STATE_CLEAR/SET.abdicate down into the card\ndriver.  This way, the read/write_csr_reg driver method works uniformly\nacross all CSR offsets.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "db3c9cc105ee844f6cd7a1beb9926fb8e9a093ae",
      "tree": "5fe981b7be4ffb97a506e23836d6c81a61dc8c91",
      "parents": [
        "e847cc832bab50aad939a0c30414cd986637564d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 12 20:30:21 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 19 13:01:41 2010 +0200"
      },
      "message": "firewire: replace get_features card driver hook\n\nby feature variables in the fw_card struct.  The hook appeared to be an\nunnecessary abstraction in the card driver interface.\n\nCleaner would be to pass those feature flags as arguments to\nfw_card_initialize() or fw_card_add(), but the FairnessControl register\nis in the SCLK domain and may therefore not be accessible while Link\nPower Status is off, i.e. before the card-\u003edriver-\u003eenable call from\nfw_card_add().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e847cc832bab50aad939a0c30414cd986637564d",
      "tree": "35b5d7af3e3f3337b8f7c9c43029618bec3a1f69",
      "parents": [
        "65b2742ac002f554f6ca0c2eab84cc62400eafdf"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 12 20:29:07 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 19 13:01:40 2010 +0200"
      },
      "message": "firewire: drop sizeof expressions from some request size arguments\n\nIn case of fw_card_bm_work()\u0027s lock request, the present sizeof\nexpression is going to be wrong if somebody changes the fw_card\u0027s DMA\nscratch buffer\u0027s size in the future.\n\nIn case of quadlet write requests, sizeof(u32) is just silly; it\u0027s 4.\n\nIn case of SBP-2 ORB pointer write requests, 8 is arguably quicker to\nunderstand as the correct and only possible value than\nsizeof(some_datum).\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "65b2742ac002f554f6ca0c2eab84cc62400eafdf",
      "tree": "a13b0dc0883a5e126f2577f8061705c4c38debc0",
      "parents": [
        "c374ab424249b6ab91b1aee7460419d3f2c321df"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 12 20:26:51 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 19 13:01:40 2010 +0200"
      },
      "message": "firewire: \u0027add CSR_... support\u0027 addendum\n\nAdd a comment on which of the conflicting NODE_IDS specifications we\nimplement.  Reduce a comment on rather irrelevant register bits that can\nall be looked up in the spec (or from now on in the code history).\nDirectly include the required indirectly included bug.h.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c374ab424249b6ab91b1aee7460419d3f2c321df",
      "tree": "70da7005c955691ff436676c678cf2e9dac73aa4",
      "parents": [
        "e91b2787d0a2e4719b016e8dec0afd2d5ab6c30f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:41:51 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:41:51 2010 +0200"
      },
      "message": "firewire: core: always enable cycle master packets\n\nAs part of the bus manager responsibilities, make sure that the cycle\nmaster sends cycle start packets.  This is needed when the old bus\nmanager disabled the cycle master\u0027s cmstr bit and there are iso-capable\nnodes on the new bus.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "e91b2787d0a2e4719b016e8dec0afd2d5ab6c30f",
      "tree": "e76a3665243ed9fb7275228d9a14dcb0eb5b567a",
      "parents": [
        "7e0e314f198d5048b74c8f0ef9f4c1c02e5ecfc9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:40:49 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:40:49 2010 +0200"
      },
      "message": "firewire: allocate broadcast channel in hardware\n\nOn OHCI 1.1 controllers, let the hardware allocate the broadcast channel\nautomatically.  This removes a theoretical race condition directly after\na bus reset where it could be possible to read the channel allocation\nregister with channel 31 still being unallocated.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "7e0e314f198d5048b74c8f0ef9f4c1c02e5ecfc9",
      "tree": "513fcf8f87f6b24121d4e4eb07e1345e29d81db2",
      "parents": [
        "4ffb7a6a066e4be4577976d1c08e237c7479770a"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:37:15 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:37:15 2010 +0200"
      },
      "message": "firewire: core: add CSR abdicate support\n\nImplement the abdicate bit, which is required for bus manager\ncapable nodes and tested by the Base 1394 Test Suite.\n\nFinally, something to do at a command reset!  :-)\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "4ffb7a6a066e4be4577976d1c08e237c7479770a",
      "tree": "fd4c275e8ef894d60602e1b4d1f81150e54b32f8",
      "parents": [
        "3d1f46eb60b155c705e389ecdf313f11b4b91976"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:36:37 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:36:37 2010 +0200"
      },
      "message": "firewire: add CSR cmstr support\n\nImplement the cmstr bit, which is required for cycle master capable\nnodes and tested for by the Base 1394 Test Suite.\n\nThis bit allows the bus master to disable cycle start packets; there are\nbus master implementations that actually do this.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "3d1f46eb60b155c705e389ecdf313f11b4b91976",
      "tree": "6a28e68a7372d49f172f73a2c30e1a72dd124ffa",
      "parents": [
        "a1a1132bd83d0aea51d4f19be4b4a58a064a0131"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:35:37 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:35:37 2010 +0200"
      },
      "message": "firewire: core: add CSR MAINT_UTILITY support\n\nImplement the MAIN_UTILITY register, which is utterly optional\nbut useful as a safe target for diagnostic read/write/broadcast\ntransactions.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "a1a1132bd83d0aea51d4f19be4b4a58a064a0131",
      "tree": "93352d6aa9fd8eaa0521fbeb65853cd9f485666e",
      "parents": [
        "27a2329f8235d6ce637463f5d83e98d760ef006e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:35:06 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:35:06 2010 +0200"
      },
      "message": "firewire: add CSR PRIORITY_BUDGET support\n\nIf supported by the OHCI controller, implement the PRIORITY_BUDGET\nregister, which is required for nodes that can use asynchronous\npriority arbitration.\n\nTo allow the core to determine what features the lowlevel device\nsupports, add a new card driver callback.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "27a2329f8235d6ce637463f5d83e98d760ef006e",
      "tree": "dcc3b1a62d92d407f38744a93914742e9eed1816",
      "parents": [
        "a48777e03ad53777ed119a5f86dd22a6c5a378ad"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:34:13 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:34:13 2010 +0200"
      },
      "message": "firewire: add CSR BUSY_TIMEOUT support\n\nImplement the BUSY_TIMEOUT register, which is required for nodes that\nsupport retries.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "a48777e03ad53777ed119a5f86dd22a6c5a378ad",
      "tree": "651a3fb567a2b9d6ab111ff07415d87397ba8202",
      "parents": [
        "9ab5071cd4a16001e4ba790172a7da5e4172462b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:33:07 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:33:07 2010 +0200"
      },
      "message": "firewire: add CSR BUS_TIME support\n\nImplement the BUS_TIME register, which is required for cycle master\ncapable nodes and tested for by the Base 1393 Test Suite.  Even when\nthere is not yet bus master initialization support, this register allows\nus to work together with other bus masters.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "9ab5071cd4a16001e4ba790172a7da5e4172462b",
      "tree": "bb1ba598d4f2df93b661411c833b60bb953e3390",
      "parents": [
        "8e4b50f94e8c1435a3e0ece42b7f97bc857d0145"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:26:48 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:26:48 2010 +0200"
      },
      "message": "firewire: add CSR CYCLE_TIME write support\n\nThe specification requires that CYCLE_TIME is writable so that it can be\ninitialized, so we better implement it.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "8e4b50f94e8c1435a3e0ece42b7f97bc857d0145",
      "tree": "aad5b85a0bf67b5a7bbd80e1dad2d2a2d9b85470",
      "parents": [
        "446eba0d6896787b2f02f7a665838d32aa7b9d3f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:26:28 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:26:28 2010 +0200"
      },
      "message": "firewire: core: add CSR SPLIT_TIMEOUT support\n\nImplement the SPLIT_TIMEOUT registers.  Besides being required by the\nspec, this is desirable for some IIDC devices and necessary for many\naudio devices to be able to increase the timeout from userspace.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "446eba0d6896787b2f02f7a665838d32aa7b9d3f",
      "tree": "a4428929ea4f7512cf9fd77f60195ce6bc8af08e",
      "parents": [
        "506f1a31932747f56a5029d5b3c14b1b68f41ccc"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:25:46 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:25:46 2010 +0200"
      },
      "message": "firewire: core: add CSR RESET_START support\n\nThis implements the RESET_START register (as a dummy) to make the Base\n1394 Test Suite happy.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "506f1a31932747f56a5029d5b3c14b1b68f41ccc",
      "tree": "04dfb94980fc95cfc2c458fc62e6b77996c8145b",
      "parents": [
        "60d32970c5a32e8c4f340a9e41993759ad658ef2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:25:19 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:25:19 2010 +0200"
      },
      "message": "firewire: add CSR NODE_IDS support\n\nThe NODE_IDS register, and especially its bus_id field, is quite\nuseless because 1394.1 requires that the bus_id field always stays\n0x3ff.  However, the 1394 specification requires this register on all\ntransaction capable nodes, and the Base 1394 Test Suite tests for it,\nso we better implement it.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "60d32970c5a32e8c4f340a9e41993759ad658ef2",
      "tree": "a7f60c934ae250f0291622cb02540638ef7cbf6d",
      "parents": [
        "3e07ec0eee1662f89e57f84aff625065beb2b209"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:24:35 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:24:35 2010 +0200"
      },
      "message": "firewire: add read_csr_reg driver callback\n\nTo prepare for the following additions of more OHCI-implemented CSR\nregisters, replace the get_cycle_time driver callback with a generic\nCSR register callback.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "3e07ec0eee1662f89e57f84aff625065beb2b209",
      "tree": "ef164bc604c9b22d21983ae90dbe24636264db9d",
      "parents": [
        "bda3b8a1faf209a98063ccd77d6833a2bb0fc77e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:24:03 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:24:03 2010 +0200"
      },
      "message": "firewire: core: add CSR STATE_CLEAR/STATE_SET support\n\nThe state registers are zero and read-only in this implementation, so\nthey are not of much use.  However, the specification requires that they\nare present for transaction capable nodes, and the Base 1394 Test Suite\ntests for them, so we better implement them.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "bda3b8a1faf209a98063ccd77d6833a2bb0fc77e",
      "tree": "1f7146d8951a5addac9932a071a6f0e4a4d97182",
      "parents": [
        "153e3979201b76dbd5788f032fb683e95121e159"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:23:28 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:23:28 2010 +0200"
      },
      "message": "firewire: core: retry on local errors in bus manager election\n\nWhen the candidate bus manager fails to do the lock request with which\nit tries to become bus manager, it assumes that the current IRM is not\nactually IRM capable and forces itself to become root.  However, if that\nlock request failed because the local node itself was not able to send\nit, then we cannot blame the current IRM and should not steal its\nrootness.\n\nIn this case, RCODE_SEND_ERROR is likely to indicate a temporary error\ncondition such as exhausted tlabels or low memory, so we better try\nagain later.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "153e3979201b76dbd5788f032fb683e95121e159",
      "tree": "aae0a3a5dcbc0eb815e7030176b03c84da8792b9",
      "parents": [
        "f9c70f9129f2d88645c3a26711302a7f6ba9afd0"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:22:07 2010 +0200"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jun 10 08:22:07 2010 +0200"
      },
      "message": "firewire: ohci: speed up PHY register accesses\n\nMost PHY chips, when idle, can complete a register access in the time\nneeded for two or three PCI read transactions; bigger delays occur only\nwhen data is currently being moved over the link/PHY interface.  So if\nwe busy-wait a few times when waiting for the register access to finish,\nit is likely that we can finish without having to sleep.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "f9c70f9129f2d88645c3a26711302a7f6ba9afd0",
      "tree": "5a50106146109d2a1744a809a3fef7f9d8bee7d1",
      "parents": [
        "a10c0ce76098857b899505d05de9f2e13ddf7a7a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 05 20:32:50 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jun 09 19:42:18 2010 +0200"
      },
      "message": "firewire: core: trivial fix for warning strings\n\nWARN\u0027s format string argument should not carry a printk level prefix.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a10c0ce76098857b899505d05de9f2e13ddf7a7a",
      "tree": "130592c6baaff2e38dd813448337dded1ee1645b",
      "parents": [
        "262444eecce40950af19ea4d75a3dc03b3c07283"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed May 19 08:28:32 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jun 09 19:42:18 2010 +0200"
      },
      "message": "firewire: check cdev response length\n\nAdd a check that the data length in the SEND_RESPONSE ioctl is correct.\nIncidentally, this also fixes the previously wrong response length of\nsoftware-handled lock requests.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "262444eecce40950af19ea4d75a3dc03b3c07283",
      "tree": "87b465d2bdc2cc600807910d372e68ba668bda8a",
      "parents": [
        "148c7866c31d93f8c79366189075f5a26ad4556c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sat Jun 05 12:31:25 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jun 09 19:42:18 2010 +0200"
      },
      "message": "firewire: ohci: add MSI support\n\nThis patch adds support for message-signaled interrupts.\n\nAny native PCI-Express OHCI controller should support MSI, but most are\njust PCI cores behind a PCI-E/PCI bridge.  The only chips that are known\nto claim to support MSI are the Lucent/Agere/LSI FW643 and the VIA\nVT6315, none of which I have been able to test.\n\nDue to the high level of trust I have in the competence of these and any\nfuture chip makers, I thought it a good idea to add a disable-MSI quirk.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n\nTested Agere FW643 rev 07 [11c1:5901] and JMicron JMB381 [197b:2380].\nAdded a quirks list entry for JMB38X since it kept its count of MSI\nevents consistently at zero.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "148c7866c31d93f8c79366189075f5a26ad4556c",
      "tree": "2b82bfd64fcdf04a2fbb6bfca78e27c9c609110f",
      "parents": [
        "d8c1fa4af0f311363d9f9cf1014b11d31a99ff10"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 05 11:46:49 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jun 09 19:42:18 2010 +0200"
      },
      "message": "firewire: ohci: do not enable interrupts without the handler\n\nOn 26 Apr 2010, Clemens Ladisch wrote:\n\u003e In theory, none of the interrupts should occur before the link is\n\u003e enabled.  In practice, I\u0027d rather make sure to not set the master\n\u003e interrupt enable bit until we have installed the interrupt handler.\n\nand proposed to move OHCI1394_masterIntEnable out of the present\nreg_write() into a new one before the HCControl.linkEnable reg_write().\n\nWhy not defer setting /all/ of the bits until right before linkEnable?\n\nReviewed-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d8c1fa4af0f311363d9f9cf1014b11d31a99ff10",
      "tree": "eb3bdf02be53c25a94aa7f60286400de9c39ae0c",
      "parents": [
        "3014420b6b5d0a6483cf5e56c10df180a33e957e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 22 10:22:00 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 31 18:49:52 2010 +0200"
      },
      "message": "ieee1394: video1394: Use memdup_user\n\n...when user data is immediately copied into the allocated region.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (changelog)\n"
    },
    {
      "commit": "3014420b6b5d0a6483cf5e56c10df180a33e957e",
      "tree": "04df87b17f49cac78dced5503438f86715ffb4ef",
      "parents": [
        "5c40cbfefa828208c671e2f58789e4dd04f79563"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 24 21:31:23 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue May 25 21:37:40 2010 +0200"
      },
      "message": "ieee1394: schedule for removal\n\nAll application domains that are supported by the old ieee1394 driver\nstack are supported by the newer firewire driver stack too.  There is\nnow good and extensive experience with the newer stack from deployment\nin Fedora since F7 as well as by enthusiast users of other\ndistributions.\n\nThe new drivers have consequently been recommended as the default ones\nsince 2.6.33, in order to fix some severe usability problems of FireWire\non Linux due to limitations of the old stack.  It is now high time to\nannounce when the obsolete drivers will be removed.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\n"
    },
    {
      "commit": "5c40cbfefa828208c671e2f58789e4dd04f79563",
      "tree": "aa7c38eb0c9e19ee0153a1764b24c67abaf5746d",
      "parents": [
        "753a8970f68594ea69c5fc13fbca18dbd9402996"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Apr 27 09:07:00 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed May 19 00:26:30 2010 +0200"
      },
      "message": "firewire: core: use separate timeout for each transaction\n\nUsing a single timeout for all transaction that need to be flushed does\nnot work if the submission of new transactions can defer the timeout\nindefinitely into the future.  We need to have timeouts that do not\nchange due to other transactions; the simplest way to do this is with a\nseparate timer for each transaction.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (+ one lockdep annotation)\n"
    },
    {
      "commit": "753a8970f68594ea69c5fc13fbca18dbd9402996",
      "tree": "bcfc7ea1cd5264446cee9653f65bef529da4d3cc",
      "parents": [
        "7906054f0d597246178b3154adca76de29913aa5"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "phurley@charter.net",
        "time": "Fri Apr 23 19:27:25 2010 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed May 19 00:06:47 2010 +0200"
      },
      "message": "firewire: core: Fix tlabel exhaustion problem\n\nfw_core_handle_response() was not properly clearing tlabel_mask. This\nwas resulting in premature tlabel exhaustion.\n\nSigned-off-by: Peter Hurley \u003cphurley@charter.net\u003e\n\nThis fixes an omission in 2.6.31-rc1 commit 1e626fdc \"firewire: core:\nuse more outbound tlabels\" which prevented to really use 64 instead of\n32 transaction labels, as soon as split transactions occurred that had\ntheir AR-resp tasklet run after the AT-req tasklet.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7906054f0d597246178b3154adca76de29913aa5",
      "tree": "0645ad88ab8ad5cd98ce3cef95655ccc5bca0ef8",
      "parents": [
        "edd5bdaf128e04066caac84fcb21377197ea0d64"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Apr 19 17:29:14 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 19 20:00:44 2010 +0200"
      },
      "message": "firewire: core: make transaction label allocation more robust\n\nIf one request is so long-lived that it does not get a response before\nthe following 63 requests, its bit in tlabel_mask is still set when the\nnext request tries to allocate a transaction label for that number.  In\nthis state, while the first request is not completed or timed out, no\nnew requests can be submitted.\n\nTo fix this, skip over any label still in use, and do not error out\nunless we have entirely run out of labels.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "edd5bdaf128e04066caac84fcb21377197ea0d64",
      "tree": "1b649a30c0c3263b1cbef23d0fcdc049228c5e8d",
      "parents": [
        "7cfe21aae155c26193fde617dc61d37a79a63f86"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Apr 14 22:30:18 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 19 20:00:44 2010 +0200"
      },
      "message": "firewire: core: clean up config ROM related defined constants\n\nClemens Ladisch pointed out that\n  - BIB_IMC is not named like the field is called in the standard,\n  - readers of the code may get worried about the magic 0x0c0083c0,\n  - a CSR_NODE_CAPABILITIES key is there in the header but not put to\n    good use.\n\nSo let\u0027s rename BIB_IMC, add a defined constant for Node_Capabilities\nand a comment which reassures people that somebody thought about it and\nthey don\u0027t have to (or if they still do, tell them where they have to\nlook for confirmation), and prune our incomplete and arbitrary set of\ndefined constants of CSR key IDs.  And there is a nother magic number,\nthat of Bus_Information_Block.Bus_Name, to be defined and commented.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7cfe21aae155c26193fde617dc61d37a79a63f86",
      "tree": "6600d3171afdfad430155f5e8a1f526367a6174d",
      "parents": [
        "3ac26b2ee30005930117fe6a180c139c5f300faf"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:47:18 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:15 2010 +0200"
      },
      "message": "ieee1394: mark char device files as not seekable\n\nThe\n  - raw1394   (/dev/raw1394),\n  - video1394 (/dev/video1394/*),\n  - dv1394    (/dev/dv1394/*)\ncharacter device file ABIs do not make any use of lseek(), pread(), or\npwrite().  Therefore use nonseekable_open() and, redundantly, set\nfile_operations.llseek to no_llseek to remove any doubt whether the BKL-\ngrabbing default_llseek handler is used.\n\nAlthough all this is legacy code which should be left in peace until it\nis eventually removed (as it is superseded by firewire-core\u0027s\n\u003clinux/firewire-cdev.h\u003e ABI), this change seems still worth doing to\nfurther minimize the presence of BKL usage in the kernel.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3ac26b2ee30005930117fe6a180c139c5f300faf",
      "tree": "5064fa443c3a9e3b7eec7dd4b264b0eae28d5c77",
      "parents": [
        "5da3dac8d99c9933f12286fd73fa18e26f768bea"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:38:05 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:14 2010 +0200"
      },
      "message": "firewire: cdev: mark char device files as not seekable\n\nThe \u003clinux/firewire-cdev.h\u003e character device file ABI (i.e. /dev/fw*\ncharacter device file interface) does not make any use of lseek(),\npread(), pwrite() (or any kind of write() at all).\n\nUse nonseekable_open() and, redundantly, set file_operations.llseek to\nno_llseek to remove any doubt whether the BKL-grabbing default_llseek\nhandler is used.  (Also shuffle file_operations initialization according\nto the order of handler definitions.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5da3dac8d99c9933f12286fd73fa18e26f768bea",
      "tree": "8db17c8e7996c92381920a0e97380a5adc8a6d7a",
      "parents": [
        "35d999b12037b5ea0152889232629c25d45b0e26"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 02 14:05:02 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:14 2010 +0200"
      },
      "message": "firewire: ohci: cleanups and fix for nonstandard build without debug facility\n\n1) Clean up two function names:  The ohci_ prefix is only used in names\nof fw_card_driver hooks.  There were two unnecessary exceptions.\n\n2) Replace empty macros by empty inline functions so that call parameter\ntype checking is available in #ifndef\u0027d builds.\n\n3) CONFIG_FIREWIRE_OHCI_DEBUG is currently a hidden kconfig variable,\nhence is not going to be switched off by anybody.  Still, it can be\nswitched off but then compilation will fail in ohci_enable() at the\nexpression param_debug \u0026 OHCI_PARAM_DEBUG_BUSRESETS.  Add the necessary\ndefinitions in the nonstandard case.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "35d999b12037b5ea0152889232629c25d45b0e26",
      "tree": "4c9838cd44e7f2539f986ff3acbe4c45ce12bc8e",
      "parents": [
        "54672386ccf36ffa21d1de8e75624af83f9b0eeb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:04:56 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:14 2010 +0200"
      },
      "message": "firewire: ohci: wait for PHY register accesses to complete\n\nRather than having the arbitrary msleep(2) pause, let read_phy_reg()\nloop until the link--phy access was finished.\n\nFactor write_phy_reg() out of ohci_update_phy_reg() and of\nread_paged_phy_reg() and let it loop too until the link--phy access was\nfinished.\n\nLike in the older ohci1394 driver, a timeout of 100 milliseconds is\nchosen.  Unlike the old driver, we sleep instead of busy-wait in each\nwaiting loop iteration.  Instead of a loop, the waiting could probably\nalso be implemented interrupt driven, but why bother.  It would require\nup and running interrupt handling before the link was fully configured\nand enabled.\n\nAlso modify functions a bit:  Error return and value return can be\ncombined in read_phy_reg() since the domain of values is only u8.\nLikewise in read_paged_phy_reg().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "54672386ccf36ffa21d1de8e75624af83f9b0eeb",
      "tree": "4151332eab6070ffcda77012a3afc99e15425b5b",
      "parents": [
        "925e7a6504966b838c519f009086982c68e0666f"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Apr 01 16:43:59 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:14 2010 +0200"
      },
      "message": "firewire: ohci: fix up configuration of TI chips\n\nOn TI chips (OHCI-Lynx and later), enable link enhancements features\nthat TI recommends to be used.  None of these are required for proper\noperation, but they are safe and nice to have.\n\nIn theory, these bits should have been set by default, but in practice,\nsome BIOS/EEPROM writers apparently do not read the datasheet, or get\nspooked by names like \"unfair\".\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "925e7a6504966b838c519f009086982c68e0666f",
      "tree": "38ead3a8ae51b973156f6238f7c6b3800d3d7d46",
      "parents": [
        "e7014dada041982ae12ba7fd1967ca0ab0243e04"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Apr 04 15:19:54 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:14 2010 +0200"
      },
      "message": "firewire: ohci: enable 1394a enhancements\n\nThe OHCI spec says that, if the programPhyEnable bit is set, the driver\nis responsible for configuring the IEEE1394a enhancements within the PHY\nand the link consistently.  So do this.\n\nAlso add a quirk to allow disabling these enhancements; this is needed\nfor the TSB12LV22 where ack accelerations are buggy (erratum b).\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e7014dada041982ae12ba7fd1967ca0ab0243e04",
      "tree": "b82e8047c6f00cfdfd9254a9cdcb66867a673e74",
      "parents": [
        "4a96b4fcd6b35e9233df07b3c9ab38091edcfe7e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Apr 01 16:40:18 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:14 2010 +0200"
      },
      "message": "firewire: ohci: do not clear PHY interrupt status inadvertently\n\nThe interrupt status bits in PHY register 5 are cleared by writing a one\nbit.  To avoid clearing them unadvertently, do not write them back when\nthey were read as set, but only when they have been explicitly requested\nto be set.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4a96b4fcd6b35e9233df07b3c9ab38091edcfe7e",
      "tree": "9a1e7500b64d98845607266b8f15b7a5384aa60f",
      "parents": [
        "ca658b1e29d6be939207532e337fb640eb697f71"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Apr 04 15:19:52 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:14 2010 +0200"
      },
      "message": "firewire: ohci: add a function for reading PHY registers\n\nMove the register reading code from ohci_update_phy_reg() into\na function which can be used separately.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ca658b1e29d6be939207532e337fb640eb697f71",
      "tree": "f22c747e718d12b5be2bc37cfccd6d02aff9fcbe",
      "parents": [
        "aa6fec3cdeb14ecc916eb78c4cd9ed79e4f7fe8d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 12:23:09 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:13 2010 +0200"
      },
      "message": "firewire: cdev: comment fixlet\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "aa6fec3cdeb14ecc916eb78c4cd9ed79e4f7fe8d",
      "tree": "4beee35aa9f9e31ec542d11075b822de9adbacc6",
      "parents": [
        "9cac00b8f0079d5d3d54ec4dae453d58dec30e7c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 31 16:26:52 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:13 2010 +0200"
      },
      "message": "firewire: cdev: iso packet documentation\n\nAdd the missing documentation for iso packets.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9cac00b8f0079d5d3d54ec4dae453d58dec30e7c",
      "tree": "902b5f22c553395e5bab8c7561b996f19584e7f6",
      "parents": [
        "385ab5bcd4be586dffdba550b310308d89eade71"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Apr 07 08:30:50 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:13 2010 +0200"
      },
      "message": "firewire: cdev: fix information leak\n\nA userspace client got to see uninitialized stack-allocated memory if it\nspecified an _IOC_READ type of ioctl and an argument size larger than\nexpected by firewire-core\u0027s ioctl handlers (but not larger than the\ncore\u0027s union ioctl_arg).\n\nFix this by clearing the requested buffer size to zero, but only at _IOR\nioctls.  This way, there is almost no runtime penalty to legitimate\nioctls.  The only legitimate _IOR is FW_CDEV_IOC_GET_CYCLE_TIMER with 12\nor 16 bytes to memset.\n\n[Another way to fix this would be strict checking of argument size (and\npossibly direction) vs. command number.  However, we then need a lookup\ntable, and we need to allow for slight size deviations in case of 32bit\nuserland on 64bit kernel.]\n\nReported-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "385ab5bcd4be586dffdba550b310308d89eade71",
      "tree": "76b56fc42e4f11aeb4cfdcc6e98b16220927ca04",
      "parents": [
        "4ba1d9c0c22947a9207029e7184733252e6135f1"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 31 16:26:46 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:13 2010 +0200"
      },
      "message": "firewire: cdev: require quadlet-aligned headers for transmit packets\n\nThe definition of struct fw_cdev_iso_packet seems to imply that the\nheader_length must be quadlet-aligned, and in fact, specifying an\nunaligned header has never really worked when using multiple packet\nstructures, because the position of the next control word is computed by\nrounding the header_length _down_, so the last one to three bytes of the\nheader would overlap the next control word.\n\nTo avoid this problem, check that the header length is properly aligned.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4ba1d9c0c22947a9207029e7184733252e6135f1",
      "tree": "7801ca5b28bfb50a1992483ebbf86b46471b05dc",
      "parents": [
        "fe43d6d9cf59d8f8cbfdcde2018de13ffd1285c7"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 31 16:26:39 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 10 16:51:13 2010 +0200"
      },
      "message": "firewire: cdev: disallow receive packets without header\n\nIn receive contexts, reject packets with header_length\u003d\u003d0.  This would\nbe an instruction to queue zero packets which would not make sense.\n\nThis prevents a division by zero in the OHCI driver.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fe43d6d9cf59d8f8cbfdcde2018de13ffd1285c7",
      "tree": "4eb14adaa43b7746cd8e0bc5416281b5d3839f9c",
      "parents": [
        "5ae73518cb39dd81e641dfa7ce20751c853579e0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 19 00:39:07 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 24 22:01:47 2010 +0100"
      },
      "message": "firewire: core: align driver match with modalias\n\nThe driver match strategy was:\n  - Match vendor/model/specifier/version of the unit directory.\n  - If that was a miss, match vendor from the root directory and\n    model/specifier/version of the unit directory.\n\nThis was inconsistent with how the modalias string was constructed\nuntil recently (take vendor/model from root directory and specifier/\nversion from unit directory).  It was also inconsistent with how it is\ndone since the parent commit:\n  - Use vendor/model/specifier/version of the unit directory if possible,\n  - fall back to one or more of vendor/model/specifier/version from the\n    root directory depending on which ones are not present at the unit\n    directory.\n\nFix this inconsistency by sharing the ROM scanner function between\nmodalias printer function and driver match function.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5ae73518cb39dd81e641dfa7ce20751c853579e0",
      "tree": "1ae10520855a21e7a470d3bfcdf1e0d67e81365c",
      "parents": [
        "8301b91ba0b2d15c86fdf5357efe7c04eb767a6e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Mar 19 00:38:29 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 24 22:01:47 2010 +0100"
      },
      "message": "firewire: core: fix Model_ID in modalias\n\nThe modalias string of devices that represent units on a FireWire node\ndid not show Module_ID entries within unit directories.  This was\nbecause firewire-core searched only the root directory of the\nconfiguration ROM for a Model_ID entry.\n\nWe now search first the root directory, then the unit directory.  IOW\nhonor a unit directory\u0027s Model_ID if present, otherwise fall back to the\nroot directory\u0027s model ID (if present).\n\nFurthermore, apply the same change to Vendor_ID.  This had the same\nissue but it was less apparent because most devices provide Vendor_ID\nonly in the root directory.\n\nAnd finally, also use this strategy for the remaining two IDs in the\nmodalias, Specifier_ID and Version.  It does not actually make sense to\nlook for them elsewhere than in the unit directory because they are\nmandatory there.  However, a uniform search order simplifies the\nimplementation and has no adverse affect in practice.\n\nSide notes:\n  - The older counterpart of this, nodemgr.c of ieee1394, looked for\n    Vendor_ID first in the root directory, then in the unit directory,\n    and for Model_ID only in the unit directory.\n  - There is a single mainline driver which requires Vendor_ID and\n    Model_ID --- the firedtv driver.  This one worked because FireDTVs\n    provide Vendor_ID in the root directory and Model_ID identically in\n    root directory and unit directory.\n  - Apart from firedtv, there are currently no drivers known to me\n    (including userspace drivers) that look at the Vendor_ID or Model_ID\n    of the modalias.\n\nReported-by: Maciej Żenczykowski \u003czenczykowski@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8301b91ba0b2d15c86fdf5357efe7c04eb767a6e",
      "tree": "618f6ef4d1b4a35bba74af004a0aabdde4f315e2",
      "parents": [
        "cf36df6bfb49fd265a39f676bfc9718029fef160"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Mar 17 11:07:55 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 17 23:24:42 2010 +0100"
      },
      "message": "firewire: ohci: add cycle timer quirk for the TI TSB12LV22\n\nAmong the many entries in the TSB12LV22 errata list (TI literature\nnumber SLLS312) is the following:\n\n  PCI Slave reads of the Cycle Timer register may occasionally get an\n  incorrect value.\n  Software may be able to validate value by reading the register\n  multiple times rapidly and evaluating for a reasonable difference.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e (untested)\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (added #define)\n"
    },
    {
      "commit": "cf36df6bfb49fd265a39f676bfc9718029fef160",
      "tree": "684051014d4d516a5510797e4b887a06d412cb65",
      "parents": [
        "6fdb2ee243404c7cbf530387bf904ad1841ebf5b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 15 13:20:32 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 15 14:29:44 2010 +0100"
      },
      "message": "firewire: core: fw_iso_resource_manage: fix error handling\n\nIf the bandwidth allocation fails, the error must be returned in\n*channel regardless of whether the channel allocation succeeded.\nChecking for c \u003e\u003d 0 is not correct if no channel allocation was\nrequested, in which case this part of the code is reached with\nc \u003d\u003d -EINVAL.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6fdb2ee243404c7cbf530387bf904ad1841ebf5b",
      "tree": "f4a3cec81b7dc416b38d7b107ff60ac5c42ad463",
      "parents": [
        "4802f16d512d6e3b36177709d50c05df0ef52a6c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 17:59:14 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: ohci: extend initialization log message\n\nby the number of available isochronous DMA contexts and active quirks\nwhich is occasionally useful information.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4802f16d512d6e3b36177709d50c05df0ef52a6c",
      "tree": "3d46d5088d41b8e38e7601a1a37c676d54270fe2",
      "parents": [
        "3e9cc2f3b7ddabbbfc9abd043887030c669380aa"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 17:58:52 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: ohci: fix IR/IT context mask mixup\n\nThis bug was present in firewire-ohci since day one:  The number of\navailable isochronous receive DMA contexts was mixed up with that of\navailable isochronous transmit DMA contexts.\n\nThis is harmless on a few chips which offer the same number of contexts\nin both directions, but most chips nowadays implement only the standard\nminimum of 4 IR contexts, but 8 IT contexts.  If a user attempted to run\na lot of IR contexts at once, results with more than four were therefore\nunpredictable.  I suppose the controller would simply refuse to start\nDMA of any unimplemented context.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3e9cc2f3b7ddabbbfc9abd043887030c669380aa",
      "tree": "1495ea0e7fa0861be914492d7bb7b5518fb34a34",
      "parents": [
        "4a635593f447443459fb92a482b5cc6d1dd15199"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 17:58:29 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: ohci: add module parameter to activate quirk fixes\n\nThis way, we can advise users of precompiled kernel packages to test\nexisting quirk fixes on chips which have not been listed yet, without\nthem having to build a kernel from source.\n\nNote, to use this feature on a machine with more than one controller,\nsteps like these are necessary:\n# lspci | grep 1394\n# ls /sys/bus/pci/drivers/firewire_ohci/\n# echo -n \"0000:03:02.0\" \u003e /sys/bus/pci/drivers/firewire_ohci/unbind\n# echo 2 \u003e /sys/module/firewire_ohci/parameters/quirks\n# echo -n \"0000:03:02.0\" \u003e /sys/bus/pci/drivers/firewire_ohci/bind\n# echo 0 \u003e /sys/module/firewire_ohci/parameters/quirks\n\nThe parameter can also be used to switch off quirk flags that were\nhardwired into firewire-ohci\u0027s quirks table.  Simply specify a non-zero\nquirks value but without any known flags, e.g. 0x100.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4a635593f447443459fb92a482b5cc6d1dd15199",
      "tree": "a3821827971de21daa1dd56f760064f8d3ead604",
      "parents": [
        "ecb1cf9c446ad7e8248160fe6797cd9bed817f24"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 17:58:01 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: ohci: use an ID table for quirks detection\n\nWe don\u0027t have a lot of quirks to take into account (especially since\ndual-buffer IR is out of the picture), but still, a table-based approach\nis more organized than a series of if () clauses.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ecb1cf9c446ad7e8248160fe6797cd9bed817f24",
      "tree": "b31a52f938f7eee08f26455c2602bb8aca94bd9e",
      "parents": [
        "6498ba04aee69540f8f586438f90d58e5b8e6936"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 17:57:32 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: ohci: reorder struct fw_ohci for better cache efficiency\n\nThe config_rom struct members are only accessed during relatively\ninfrequent self-ID-complete interrupts and only if the local config ROM\nwas changed, while the ar_, at_, ir_, it_ members are used very\nfrequently during I/O.  Hence move the config_rom members further down.\n\nMore importantly, make the huge self_id_buffer member the last one; this\nis only accessed in self-ID-complete interrupts.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6498ba04aee69540f8f586438f90d58e5b8e6936",
      "tree": "07f085b966af88265cbf36f30464f6f3943ecd77",
      "parents": [
        "64582298b9c29535188380f488873e7d2196a2eb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 17:57:05 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: ohci: remove unused dualbuffer IR code\n\nThis code was no longer used since 2.6.33, \"firewire: ohci: always use\npacket-per-buffer mode for isochronous reception\" commit 090699c0.  If\nanybody needs this code in the future for special purposes, it can be\nbrought back in.  But it must not be re-enabled by default; drivers\n(kernelspace or userspace drivers) should only get this mode if they\nexplicitly request it.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "64582298b9c29535188380f488873e7d2196a2eb",
      "tree": "6478773259ee39594d8cabfa300eb5cc665051c4",
      "parents": [
        "6e95dea728f4af36c033fcf2318529bd46dae540"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 17:56:42 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: core: combine a bit of repeated code\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6e95dea728f4af36c033fcf2318529bd46dae540",
      "tree": "611870be19f96a4937cadf349e5a4e12723283fb",
      "parents": [
        "e94b6d7736107c07b1b089797651d02994d268c7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 17:56:21 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: core: change type of a data buffer\n\nfrom array of char to union of structs.  I already used a union to size\nthe buffer which holds ioctl arguments; more consequent is to define it\nas an instance of this union in the first place.\n\nAlso rename several local variables from \"request\" to \"a\"(rgument) since\nthe term request can be mistaken to mean a transaction subaction, e.g.\nan instance of struct fw_request.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e94b6d7736107c07b1b089797651d02994d268c7",
      "tree": "f023111bfc0f65b9d8382b9bf5e6c4b5d3a427f3",
      "parents": [
        "abfe5a01ef1e463cbafdae461b693db34e308c02"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 21 12:48:57 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:55 2010 +0100"
      },
      "message": "firewire: cdev: increment ABI version number\n\nso that clients can detect whether the FW_CDEV_IOC_GET_CYCLE_TIMER ioctl\nis reliable (on all tested controllers, especially the widely used VIA\ncontrollers, also NEC controllers, see commits b677532b and 1c1517ef).\n\nAlso add a comment on the 2.6.32 iso xmit enhancement and on dual-buffer\nIR having been disabled in 2.6.33.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "abfe5a01ef1e463cbafdae461b693db34e308c02",
      "tree": "e33056c7d8b80a3128f7714c31b083091be3ea9b",
      "parents": [
        "fd6e0c518121d22b50060d26c8aec2b701c6aab7"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 20 12:13:49 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:54 2010 +0100"
      },
      "message": "firewire: cdev: add more flexible cycle timer ioctl\n\nThe system time from CLOCK_REALTIME is not monotonic, hence problematic\nfor the main user of the FW_CDEV_IOC_GET_CYCLE_TIMER ioctl.  This issue\nexists in its successor ABI, i.e. raw1394, too.\nhttp://subversion.ffado.org/ticket/242\n\nWe now offer an alternative ioctl which lets the caller choose between\nCLOCK_REALTIME, CLOCK_MONOTONIC, and CLOCK_MONOTONIC_RAW as source of\nthe local time, very similar to the clock_gettime libc function.  The\nformat of the local time return value matches that of clock_gettime\n(seconds and nanoseconds, instead of a single microseconds value from\nthe existing ioctl).\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fd6e0c518121d22b50060d26c8aec2b701c6aab7",
      "tree": "187955ecd1f8dd1319ad8fb4ddf1b434548718da",
      "parents": [
        "137d9ebfdbaa45c01f9f0f6d5121ae6f1eb942bd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Feb 19 21:00:31 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:54 2010 +0100"
      },
      "message": "firewire: core: rename an internal function\n\naccording to what it really does.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "137d9ebfdbaa45c01f9f0f6d5121ae6f1eb942bd",
      "tree": "982433a233709231acc7ae92d31dbee166602e8e",
      "parents": [
        "58aaa5427663b680030aa58aaaf1e2738564b8dc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Feb 19 21:00:02 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:54 2010 +0100"
      },
      "message": "firewire: core: fix an information leak\n\nIf a device exposes a sparsely populated configuration ROM,\nfirewire-core\u0027s sysfs interface and character device file interface\nshowed random data in the gaps between config ROM blocks.  Fix this by\nzero-initialization of the config ROM reader\u0027s scratch buffer.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "58aaa5427663b680030aa58aaaf1e2738564b8dc",
      "tree": "d084f4cb49842cefe5e9753cf3050c1171fd4560",
      "parents": [
        "2799d5c5f9d2064c6d1f50ec82e28e3eac5f6954"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 18 01:54:00 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:54 2010 +0100"
      },
      "message": "firewire: core: increase stack size of config ROM reader\n\nThe stack size of 16 was artificially chosen and may be too small in\nextreme cases.  A device won\u0027t be accessible then.\n\nSince it doesn\u0027t really matter to the slab allocator whether we ask for\n1088 bytes or 2048 bytes of scratch memory, just allocate 2048 bytes for\nthe sum of temporary config ROM image and stack, and we will never ever\noverflow the stack (because there simply can\u0027t be more stack items than\nROM entries).\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2799d5c5f9d2064c6d1f50ec82e28e3eac5f6954",
      "tree": "a1a954e92c75793a977c8362ba8d97f700da0fa6",
      "parents": [
        "d54423c62c2f687919d4e5bdd4bb064234ff2d44"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 18 01:52:45 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:54 2010 +0100"
      },
      "message": "firewire: core: don\u0027t fail device creation in case of too large config ROM blocks\n\nIt never happened yet, but better safe than sorry:  If a device\u0027s config\nROM contains a block which overlaps the boundary at 0xfffff00007ff, just\nignore that one block instead of refusing to add the device\nrepresentation.  That way, upper layers (kernelspace or userspace\ndrivers) might still be able to use the device to some degree.\n\nThat\u0027s better than total inaccessibility of the device.  Worse, the core\nwould have logged only a generic \"giving up on config rom\" message which\ncould only be debugged by feeding a firewire-ohci debug logging session\nthrough a config ROM interpreter, IOW would likely remain undiagnosed.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d54423c62c2f687919d4e5bdd4bb064234ff2d44",
      "tree": "d5f32f6188e69c1bca388b92127cb0f26ac0f3aa",
      "parents": [
        "109d28152b6e9d5de64cd23e3bc08885ccb3d1ef"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 18 01:50:31 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:36:54 2010 +0100"
      },
      "message": "firewire: core: fix \"giving up on config rom\" with Panasonic AG-DV2500\n\nThe Panasonic AG-DV2500 tape deck contains an invalid entry in its\nconfiguration ROM root directory:  A leaf pointer with the undefined key\nID 0 and an offset that points way out of the standard config ROM area.\nThis caused firewire-core to dismiss the device with the generic log\nmessage \"giving up on config rom for node id...\", after which it was of\ncourse impossible to access the tape deck with dvgrab or any other\nprogram.  https://bugzilla.redhat.com/show_bug.cgi?id\u003d449252#c29\n\nThe fix is to simply ignore this invalid ROM entry and proceed to read\nthe valid rest of the ROM.  There is a catch though:  When the kernel\nlater iterates over the ROM, it would be nasty having to check again for\nsuch too large ROM offsets.  Therefore we manipulate the defective or\nunsupported ROM entry to become a harmless immediate entry that won\u0027t\nhave any side effects later (an entry with the value 0x00000000).\n\nReported-by: George Chriss\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "109d28152b6e9d5de64cd23e3bc08885ccb3d1ef",
      "tree": "b7b8863faa05254781acfb85cc41da3eef467c6b",
      "parents": [
        "168cf9af699e87d5a6f44b684583714ecabb8e71",
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:31:04 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 24 20:33:45 2010 +0100"
      },
      "message": "Merge tag \u0027v2.6.33\u0027 for its firewire changes since last branch point\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "60b341b778cc2929df16c0a504c91621b3c6a4ad",
      "tree": "b76a619a82e7f3a95c08cc0894e19d3c47c68fe5",
      "parents": [
        "1e6c5c4e4c98af5f9e905b860f4536dcc8e92402"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:52:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:52:17 2010 -0800"
      },
      "message": "Linux 2.6.33\n"
    },
    {
      "commit": "1e6c5c4e4c98af5f9e905b860f4536dcc8e92402",
      "tree": "a556273ceeded366a3343b078943aa4f11c4a9fa",
      "parents": [
        "46fe24389a44527377077e3ff52206709f0387af",
        "5fd4514bb351b5ecb0da3692fff70741e5ed200c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:51:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:51:21 2010 -0800"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: Set PCI CLS early in boot.\n"
    },
    {
      "commit": "46fe24389a44527377077e3ff52206709f0387af",
      "tree": "7a2c0bb9e3df80f2bf3a3c20616de282ba6127bb",
      "parents": [
        "7b1f94b8a600a3e8b1f8015c5045f1cc8d100a54",
        "f7624c97b8e5bca49be7854309550bff8ce98c47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:51:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:51:04 2010 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix broken sn2 build\n"
    },
    {
      "commit": "5fd4514bb351b5ecb0da3692fff70741e5ed200c",
      "tree": "5322338af64ac728c763f34cf5c2c18633fbf545",
      "parents": [
        "75ef7cdda2daa35be9e070ac8e5258759ac03d06"
      ],
      "author": {
        "name": "Carlos O\u0027Donell",
        "email": "carlos@codesourcery.com",
        "time": "Mon Feb 22 23:25:59 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Wed Feb 24 17:30:36 2010 +0000"
      },
      "message": "parisc: Set PCI CLS early in boot.\n\nSet the PCI CLS early in the boot process to prevent\ndevice failures. In pcibios_set_master use the new\npci_cache_line_size instead of a hard-coded value.\n\nSigned-off-by: Carlos O\u0027Donell \u003ccarlos@codesourcery.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\n"
    },
    {
      "commit": "7b1f94b8a600a3e8b1f8015c5045f1cc8d100a54",
      "tree": "d01757943ac78f889e8495d073f1706a7e5f22c4",
      "parents": [
        "83d90addc829ab56ace49b10fd7d5d415448aac4",
        "83b4d17d8841a9a7b8ed02ac99ca92afada154e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 07:43:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 07:43:02 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix out_le32() macro\n  microblaze: Fix cache loop function for cache range\n"
    },
    {
      "commit": "83d90addc829ab56ace49b10fd7d5d415448aac4",
      "tree": "d7d7cefef53acd6a97184a9c98025e48d11d52b1",
      "parents": [
        "75ef7cdda2daa35be9e070ac8e5258759ac03d06",
        "79da0644a8e0838522828f106e4049639eea6baf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 07:42:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 07:42:42 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"block: improve queue_should_plug() by looking at IO depths\"\n"
    },
    {
      "commit": "83b4d17d8841a9a7b8ed02ac99ca92afada154e1",
      "tree": "aece319176259c94abbe339e6aac468de746ce5e",
      "parents": [
        "0d670b24729be268eba98b3920b8571f60798d8d"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Mon Feb 22 09:25:42 2010 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Feb 24 13:18:49 2010 +0100"
      },
      "message": "microblaze: Fix out_le32() macro\n\nTrailing semicolon causes compilation involving out_le32() to fail.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0d670b24729be268eba98b3920b8571f60798d8d",
      "tree": "10f35ab6ea332bb2f082c5ffaed60e6442d36508",
      "parents": [
        "75ef7cdda2daa35be9e070ac8e5258759ac03d06"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Feb 15 10:50:42 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Feb 24 13:18:29 2010 +0100"
      },
      "message": "microblaze: Fix cache loop function for cache range\n\nI create wrong asm code but none test shows that this part of code is wrong.\nI am not convinces that were good idea to create asm optimized macros\nfor caches. The reason is that there is not optimization with previous code\nthat\u0027s why make sense to add old code and do some benchmarking which\nfunctions are faster.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "75ef7cdda2daa35be9e070ac8e5258759ac03d06",
      "tree": "fc7838e872b182cf6c061a681881c9c5a406489e",
      "parents": [
        "be64c970f601d5bb439b6cc88ea2bd208b3422a0",
        "c4d49794ff2838038fd9756eae39c39a5a685833"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 19:44:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 19:44:07 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: bug fix for vlan + gro issue\n  tc35815: Remove a wrong netif_wake_queue() call which triggers BUG_ON\n  cdc_ether: new PID for Ericsson C3607w to the whitelist (resubmit)\n  IPv6: better document max_addresses parameter\n  MAINTAINERS: update mv643xx_eth maintenance status\n  e1000: Fix DMA mapping error handling on RX\n  iwlwifi: sanity check before counting number of tfds can be free\n  iwlwifi: error checking for number of tfds in queue\n  iwlwifi: set HT flags after channel in rxon\n"
    },
    {
      "commit": "c4d49794ff2838038fd9756eae39c39a5a685833",
      "tree": "0511704f9660c27e1bd704d45d3f45457b851c64",
      "parents": [
        "675c60706cd197219c6e3e6e3f195475d842344e"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 16 20:25:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 19:09:31 2010 -0800"
      },
      "message": "net: bug fix for vlan + gro issue\n\nTraffic (tcp) doesnot start on a vlan interface when gro is enabled.\nEven the tcp handshake was not taking place.\nThis is because, the eth_type_trans call before the netif_receive_skb\nin napi_gro_finish() resets the skb-\u003edev to napi-\u003edev from the previously\nset vlan netdev interface. This causes the ip_route_input to drop the\nincoming packet considering it as a packet coming from a martian source.\n\nI could repro this on 2.6.32.7 (stable) and 2.6.33-rc7.\nWith this fix, the traffic starts and the test runs fine on both vlan\nand non-vlan interfaces.\n\nCC: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be64c970f601d5bb439b6cc88ea2bd208b3422a0",
      "tree": "8bf588711019bfef8fe111e2ac6283910ffe725e",
      "parents": [
        "34e3f91b4e66e52b3e189b2f778bd37d68963ca8",
        "b2cb9dcb98cc7a3210e9138a05e0ae1863523a61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:15:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:15:05 2010 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: Be in TS_POLLING state during mwait based C-state entry\n  ACPI: Fix regression where _PPC is not read at boot even when ignore_ppc\u003d0\n  acer-wmi: Respect current backlight level when loading\n"
    },
    {
      "commit": "34e3f91b4e66e52b3e189b2f778bd37d68963ca8",
      "tree": "83e7a0a2d1865ad413ac76a7a0883d4ed3d52dc8",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318",
        "4e4ddd47774313accc86b233d6ca2c6a9037a671"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:13:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:13:34 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/vmwgfx: Fix queries if no dma buffer thrashing is occuring.\n  drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n  drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n  drm/nv50: improve vram page table construction\n  drm/nv50: more efficient clearing of gpu page table entries\n  drm/nv50: make nv50_mem_vm_{bind,unbind} operate only on vram\n  drm/nouveau: Fix up pre-nv17 analog load detection.\n"
    },
    {
      "commit": "f7624c97b8e5bca49be7854309550bff8ce98c47",
      "tree": "3e261a61de26cd64a215ee0627d8e8c395e93f7d",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318"
      ],
      "author": {
        "name": "Hedi Berriche",
        "email": "hedi@sgi.com",
        "time": "Tue Feb 23 23:58:49 2010 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Feb 23 16:07:25 2010 -0800"
      },
      "message": "[IA64] Fix broken sn2 build\n\nRevert the change made to arch/ia64/sn/kernel/setup.c by commit\n204fba4aa303ea4a7bb726a539bf4a5b9e3203d0 as it breaks the build.\n\nFixing the build the b94b08081fcecf83fa690d6c5664f6316fe72208 way\nbreaks xpc because genksyms then fails to generate an CRC for\nper_cpu____sn_cnodeid_to_nasid because of limitations in the\ngeneric genksyms code.\n\nSigned-off-by: Hedi Berriche \u003chedi@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "675c60706cd197219c6e3e6e3f195475d842344e",
      "tree": "8af8d2457e6674f01c6f3c3e144b8a391801a1eb",
      "parents": [
        "662a96bd6f020782dfbdc0d0bd177c7dbb556687",
        "a120e912eb51e347f36c71b60a1d13af74d30e83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:27:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:27:05 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "662a96bd6f020782dfbdc0d0bd177c7dbb556687",
      "tree": "92216bd288f7a79c556832ef404f0ad03231ead6",
      "parents": [
        "cac43a1b7b091b17113502e4128dcb0ff7e3503d"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Feb 19 05:13:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:25:01 2010 -0800"
      },
      "message": "tc35815: Remove a wrong netif_wake_queue() call which triggers BUG_ON\n\nThe netif_wake_queue() is called correctly (i.e. only on !txfull\ncondition) from txdone routine.  So Unconditional call to the\nnetif_wake_queue() here is wrong.  This might cause calling of\nstart_xmit routine on txfull state and trigger BUG_ON.\n\nThis bug does not happen when NAPI disabled.  After txdone there\nmust be at least one free tx slot.  But with NAPI, this is not\ntrue anymore and the BUG_ON can hits on heavy load.\n\nIn this driver NAPI was enabled on 2.6.33-rc1 so this is\nregression from 2.6.32 kernel.\n\nReported-by: Ralf Roesch \u003cralf.roesch@rw-gmbh.de\u003e\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cac43a1b7b091b17113502e4128dcb0ff7e3503d",
      "tree": "6cfc541f4376e2645c8506735986228eb423ceb2",
      "parents": [
        "e79dc48431e7731f5bb6bab8f6b499fe03802ca0"
      ],
      "author": {
        "name": "Torgny Johansson",
        "email": "torgny.johansson@gmail.com",
        "time": "Fri Feb 19 01:59:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:25:01 2010 -0800"
      },
      "message": "cdc_ether: new PID for Ericsson C3607w to the whitelist (resubmit)\n\nThis patch adds a new vid/pid to the cdc_ether whitelist.\n\nDevice added:\n- Ericsson Mobile Broadband variant C3607w\n\nSigned-off-by: Torgny Johansson \u003ctorgny.johansson@gmail.com\u003e\n\n--\nTo unsubscribe from this list: send the line \"unsubscribe netdev\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e79dc48431e7731f5bb6bab8f6b499fe03802ca0",
      "tree": "d4d6c2a1291fce98b69a25a6cc3ddcaf47fee53b",
      "parents": [
        "f5ca8502f70ccc77008b7bee671f5301995240a4"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Feb 22 12:27:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:25:00 2010 -0800"
      },
      "message": "IPv6: better document max_addresses parameter\n\nAndrew Morton wrote:\n\u003e\u003e \u003eFrom ip-sysctl.txt file in kernel documentation I can see following description\n\u003e\u003e for max_addresses:\n\u003e\u003e max_addresses - INTEGER\n\u003e\u003e         Number of maximum addresses per interface.  0 disables limitation.\n\u003e\u003e         It is recommended not set too large value (or 0) because it would\n\u003e\u003e         be too easy way to crash kernel to allow to create too much of\n\u003e\u003e         autoconfigured addresses.\n           ^^^^^^^^^^^^^^\n\n\u003e\u003e If this parameter applies only for auto-configured IP addressed, please state\n\u003e\u003e it more clearly in docs or rename the parameter to show that it refers to\n\u003e\u003e auto-configuration.\n\nIt did mention autoconfigured in the text, but the below makes it more obvious.\n\nMore clearly document IPv6 max_addresses parameter.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5ca8502f70ccc77008b7bee671f5301995240a4",
      "tree": "536a2be235ef3c08f212a37a4bace8c64fc54363",
      "parents": [
        "b5abb028e214cca68f4231d4f3bc0847ddbc986e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Feb 22 22:34:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:25:00 2010 -0800"
      },
      "message": "MAINTAINERS: update mv643xx_eth maintenance status\n\nI am no longer with Marvell.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5abb028e214cca68f4231d4f3bc0847ddbc986e",
      "tree": "1ff65ef5395914b6b5e9f77b7cd550cebc7dc20f",
      "parents": [
        "242cc0547f3bcecc0b02ca6f3e9512760185727e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Feb 19 17:54:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:24:59 2010 -0800"
      },
      "message": "e1000: Fix DMA mapping error handling on RX\n\nCheck for error return from pci_map_single/pci_map_page and clean up.\n\nWith this and the previous patch the driver was able to handle a significant\npercentage of errors (I set the fault injection rate to 10% and could still\ndownload large files at a reasonable speed).\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79da0644a8e0838522828f106e4049639eea6baf",
      "tree": "4dbb8e1a3a4be78a79f14e8ebac5d6fe817a2fb4",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 23 08:40:43 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 23 08:40:43 2010 +0100"
      },
      "message": "Revert \"block: improve queue_should_plug() by looking at IO depths\"\n\nThis reverts commit fb1e75389bd06fd5987e9cda1b4e0305c782f854.\n\n\"Benjamin S.\" \u003csbenni@gmx.de\u003e reports that the patch in question\ncauses a big drop in sequential throughput for him, dropping from\n200MB/sec down to only 70MB/sec.\n\nNeeds to be investigated more fully, for now lets just revert the\noffending commit.\n\nConflicts:\n\n\tinclude/linux/blkdev.h\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4e4ddd47774313accc86b233d6ca2c6a9037a671",
      "tree": "551a675db70afb4df5a276d147a1fb145d5b080f",
      "parents": [
        "f7072e00f0868ff5184d29706905c4a9eca3608e"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Feb 21 14:54:55 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:36 2010 +1000"
      },
      "message": "drm/vmwgfx: Fix queries if no dma buffer thrashing is occuring.\n\nIntercept query commands and apply relocations to their guest pointers.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f7072e00f0868ff5184d29706905c4a9eca3608e",
      "tree": "a9abb31152e549d9225cb245679b45f0a2a1e95a",
      "parents": [
        "635f1a31292087a2e99568bf4451c10ee287adaa",
        "6c42966768b0254f465a8f451333795283f53d22"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:18 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:18 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next:\n  drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n  drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n  drm/nv50: improve vram page table construction\n  drm/nv50: more efficient clearing of gpu page table entries\n  drm/nv50: make nv50_mem_vm_{bind,unbind} operate only on vram\n  drm/nouveau: Fix up pre-nv17 analog load detection.\n"
    },
    {
      "commit": "b2cb9dcb98cc7a3210e9138a05e0ae1863523a61",
      "tree": "310aeeceaba0c3c7b51aec7a83368e55c6910a68",
      "parents": [
        "e4f23f66ed2498d7d08437d47cad2fca88b812bc",
        "455c0d71d46e86b0b7ff2c9dcfc19bc162302ee9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 23 00:39:00 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 23 00:39:00 2010 -0500"
      },
      "message": "Merge branch \u0027pcc\u0027 into release\n"
    },
    {
      "commit": "e4f23f66ed2498d7d08437d47cad2fca88b812bc",
      "tree": "d33d0b43a9f6c6e33b301c76631a75e74e4adb2a",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318",
        "6f6ef82cc9de24153ba7d5cedab5970e276aefa1",
        "d306ebc28649b89877a22158fe0076f06cc46f60"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 23 00:19:48 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 23 00:19:48 2010 -0500"
      },
      "message": "Merge branches \u0027bugzilla-14207\u0027 and \u0027idle\u0027 into release\n"
    },
    {
      "commit": "9f3a6284880ceea452903e2043c88d7226736318",
      "tree": "2f9b65b58bf782ac59d3ee59a5f5a10da5aaca04",
      "parents": [
        "26b0833366c2521b890dfa8cb0e922be7debed37",
        "84a6fcb368a080620d12fc4d79e07902dbee7335"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:51:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:51:39 2010 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: BCM47xx: Fix 128MB RAM support\n  MIPS: Highmem: Fix build error\n"
    },
    {
      "commit": "26b0833366c2521b890dfa8cb0e922be7debed37",
      "tree": "73e0e1302be5af9a253401bff7bad3ec528ce380",
      "parents": [
        "a17e18790a8c47113a73139d54a375dc9ccd8f08",
        "15cbf627abcd93c3c668d5a92d58d9fec8f953dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:51:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:51:13 2010 -0800"
      },
      "message": "Merge branch \u0027parisc/tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027parisc/tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  Revert \"parisc: HAVE_ARCH_TRACEHOOK\"\n"
    },
    {
      "commit": "a17e18790a8c47113a73139d54a375dc9ccd8f08",
      "tree": "2f85b0265e004826d76614f27c133063499b855e",
      "parents": [
        "89f3f2199084a160a3a45fa6d9af235696321758"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Feb 22 12:44:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "fs/exec.c: fix initial stack reservation\n\n803bf5ec259941936262d10ecc84511b76a20921 (\"fs/exec.c: restrict initial\nstack space expansion to rlimit\") attempts to limit the initial stack to\n20*PAGE_SIZE.  Unfortunately, in attempting ensure the stack is not\nreduced in size, we ended up not changing the stack at all.\n\nThis size reduction check is not necessary as the expand_stack call does\nthis already.\n\nThis caused a regression in UML resulting in most guest processes being\nkilled.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jouni Malinen \u003cj@w1.fi\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": "89f3f2199084a160a3a45fa6d9af235696321758",
      "tree": "4b062cfa6c32658a7b697fa0699ff30c90cea15b",
      "parents": [
        "115079aad949cba31755eb4e2576edba7fddfdbc"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Feb 22 12:44:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "efifb: fix framebuffer handoff\n\nCommit 4410f3910947dcea8672280b3adecd53cec4e85e (\"fbdev: add support for\nhandoff from firmware to hw framebuffers\") didn\u0027t add fb_destroy\noperation to efifb.  Fix it and change aperture_size to match size\npassed to request_mem_region.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d15151\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nReported-by: Alex Zhavnerchik \u003calex.vizor@gmail.com\u003e\nTested-by: Alex Zhavnerchik \u003calex.vizor@gmail.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "115079aad949cba31755eb4e2576edba7fddfdbc",
      "tree": "3a6d42ebc2a1c06e16e8c27bdd4f0d09f6d51445",
      "parents": [
        "d2e7276b6b5e4bc2148891a056d5862c5314342d"
      ],
      "author": {
        "name": "Jens Rottmann",
        "email": "JRottmann@LiPPERTEmbedded.de",
        "time": "Mon Feb 22 12:44:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "geode-mfgpt: restore previous behavior for selecting IRQ\n\ngeode-mfgpt: restore previous behavior for selecting IRQ\n\nThe MFGPT IRQ used to be, in order of decreasing priority,\n * IRQ supplied by the user as a boot-time parameter,\n * IRQ previously set by the BIOS or another driver,\n * default IRQ given at compile time.\n\nReturn to this behavior, which got broken when splitting the\nMFGPT/clocksource driver for 2.6.33-rc1.\n\nSigned-off-by: Jens Rottmann \u003cJRottmann@LiPPERTEmbedded.de\u003e\nAcked-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2e7276b6b5e4bc2148891a056d5862c5314342d",
      "tree": "0013ab5f52d700dae771dcedf3f0f333486be5b6",
      "parents": [
        "701188374b6f1ef9cf7e4dce4a2e69ef4c0012ac"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 22 12:44:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "idr: fix a critical misallocation bug, take#2\n\nThis is retry of reverted 859ddf09743a8cc680af33f7259ccd0fd36bfe9d\n(\"idr: fix a critical misallocation bug\") which contained two bugs.\n\n* pa[idp-\u003elayers] should be cleared even if it\u0027s not used by\n  sub_alloc() because it\u0027s used by mark idr_mark_full().\n\n* The original condition check also assigned pa[l] to p which the new\n  code didn\u0027t do thus leaving p pointing at the wrong layer.\n\nBoth problems have been fixed and the idr code has received good amount\ntesting using userland testing setup where simple bitmap allocator is\nrun parallel to verify the result of idr allocation.\n\nThe bug this patch fixes is caused by sub_alloc() optimization path\nbypassing out-of-room condition check and restarting allocation loop\nwith starting value higher than maximum allowed value.  For detailed\ndescription, please read commit message of 859ddf09.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nBased-on-patch-from: Eric Paris \u003ceparis@redhat.com\u003e\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nTested-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nTested-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "701188374b6f1ef9cf7e4dce4a2e69ef4c0012ac",
      "tree": "f716e33bde324c74553a8d0b2acfb70d8ca3f1cc",
      "parents": [
        "5a2d41961dd6815b874b5c0afec0ac96cd90eea4"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Mon Feb 22 12:44:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "kernel/sys.c: fix missing rcu protection for sys_getpriority()\n\nfind_task_by_vpid() is not safe without rcu_read_lock().  2.6.33-rc7 got\nRCU protection for sys_setpriority() but missed it for sys_getpriority().\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a2d41961dd6815b874b5c0afec0ac96cd90eea4",
      "tree": "af3d153f9615d9c11feb378f7821c0f280012b52",
      "parents": [
        "bee415ce427d1eab6cfb30221461c7d20cbf1903"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Feb 22 12:44:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "memcg: fix oom killing a child process in an other cgroup\n\nPresently the oom-killer is memcg aware and it finds the worst process\nfrom processes under memcg(s) in oom.  Then, it kills victim\u0027s child\nfirst.\n\nIt may kill a child in another cgroup and may not be any help for\nrecovery.  And it will break the assumption users have.\n\nThis patch fixes it.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\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": "6c42966768b0254f465a8f451333795283f53d22",
      "tree": "b35447b2068e30a30579e081ae387276a13094f9",
      "parents": [
        "76befb8c30cebe2af83fa346bdaf75b430893511"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 20 08:10:11 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:24 2010 +1000"
      },
      "message": "drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "76befb8c30cebe2af83fa346bdaf75b430893511",
      "tree": "57dd1258fa78ab7c955d3bf87ebb584566f16727",
      "parents": [
        "531e77139f26e8da32ee694b9ee5e6f4c764f1db"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 20 08:06:36 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:21 2010 +1000"
      },
      "message": "drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n\nThis also modifies the unused PRAMIN PT entries to be all zeroes, can\u0027t\nreally recall why I used 9/0 initially, just that it didn\u0027t work for\nsome reason.  It was likely masking a bug elsewhere that\u0027s since been\nfixed.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "531e77139f26e8da32ee694b9ee5e6f4c764f1db",
      "tree": "36b279e8fd6ec24be06287fe2f92cfc0505e4e97",
      "parents": [
        "4c27bd339d226175ac0e4dc3ab8289ba696db8be"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 11:31:44 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:03 2010 +1000"
      },
      "message": "drm/nv50: improve vram page table construction\n\nThis commit changes nouveau to construct PTEs which look very much like\nthe ones the binary driver creates.\n\nI presume that filling multiple PTEs identically with length flags and\nthe physical address of the start of a block of VRAM is a hint to the\nmemory controller that it need not perform additional page table lookups\nfor that range of addresses.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    }
  ],
  "next": "4c27bd339d226175ac0e4dc3ab8289ba696db8be"
}
