)]}'
{
  "log": [
    {
      "commit": "fb4b4881ef951f6ed8fb8564ca1821dea10778c4",
      "tree": "290168531f4941d485fa7159cbd94a682605290c",
      "parents": [
        "46324511809251adbedb874cc08692e247f7ed68"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:29 2010 -0800"
      },
      "message": "CAPI: Use tty_port to keep track of capiminor\u0027s tty\n\nUse the reference management features of tty_port to look up and drop\nagain the tty_struct associated with a capiminor.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46324511809251adbedb874cc08692e247f7ed68",
      "tree": "fc911aded2a75d50b7c922da86957b028cb189c8",
      "parents": [
        "0159d5491fef4acadd116a989b671e1cd350382f"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:28 2010 -0800"
      },
      "message": "CAPI: Establish install/cleanup handlers for capiminor TTYs\n\nProperly associate/disassociate a capiminor object with its TTY via the\ninstall/cleanup handlers instead of trying to guess first open and last\nclose.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0159d5491fef4acadd116a989b671e1cd350382f",
      "tree": "2cc7d1567c18a6629ea641922880ece36ad765de",
      "parents": [
        "e95ac143868752ad30d93068a6fc0b39cf3a1bf4"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:28 2010 -0800"
      },
      "message": "CAPI: Use kref on capiminor\n\nInstall a reference counter for capiminor objects. Acquire it when\nobtaining a capiminor from the array during capinc_tty_open, drop it\nwhen closing the tty again. Another reference is held for the hook-up\nwith capincci.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e95ac143868752ad30d93068a6fc0b39cf3a1bf4",
      "tree": "0f0cfb360833f9daf955a6610b7d5d26d548246c",
      "parents": [
        "40fb2d0da77df5d39f1ba8878502725ebb806554"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:27 2010 -0800"
      },
      "message": "CAPI: Use dynamic major for NCCI TTYs by default\n\nNo need to allocate a fixed major for this TTY, both capifs and udev\nmake this transparent to the user.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40fb2d0da77df5d39f1ba8878502725ebb806554",
      "tree": "b5a35828d01574665b73588d3142a4c2cb0488de",
      "parents": [
        "e76b1544074b5fc7983a21fb1f51a7faf03d3179"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:27 2010 -0800"
      },
      "message": "CAPI: Dynamically register minor devices\n\nRegister capiminors dynamically with the TTY core so that udev can make\nthem show up as the NCCIs appear or disappear. This removes the need to\ncheck if the capiminor requested in capinc_tty_open actually exists.\n\nAnd this completely obsoletes capifs which will be scheduled for removal\nin a later patch.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e76b1544074b5fc7983a21fb1f51a7faf03d3179",
      "tree": "bbea37776ed94f4dbc9eb5cfb2bdb772d33e8611",
      "parents": [
        "81d17fe5e29d863027824928e1c336baa9abfee9"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:26 2010 -0800"
      },
      "message": "CAPI: Clean up capinc_tty_init/exit\n\nReturn proper error code if tty_register_driver fails. In contrast,\ntty_unregister_driver cannot practically fail, so drop that error\nhandling. Finally, mark capinc_tty_init/exit with __init/__exit.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81d17fe5e29d863027824928e1c336baa9abfee9",
      "tree": "3a0809b57684c7315b6edab2c39fffa30fe5ad89",
      "parents": [
        "884f5c447901ca9da75432fe8a7a2c2a00327d22"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:26 2010 -0800"
      },
      "message": "CAPI: Switch capiminor list to array\n\nUsing a plain array of pointers simplifies the management of capiminors.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "884f5c447901ca9da75432fe8a7a2c2a00327d22",
      "tree": "a86c66077e3995c57a111958130390b4ab6a6f57",
      "parents": [
        "28a1dbb6f7feade304f43798feb15f6978516624"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:25 2010 -0800"
      },
      "message": "CAPI: Switch NCCI list to standard doubly linked list\n\nReplace open-coded NCCI list management with standard mechanisms.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28a1dbb6f7feade304f43798feb15f6978516624",
      "tree": "d21dbbcfa1d9a4ed76ad982cc57970e2eeb966f8",
      "parents": [
        "54f0fad3d8414cf770c1cf25a1d98fcaec899b5a"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:25 2010 -0800"
      },
      "message": "CAPI: Fix racy capi_read\n\ncapi_read still used interruptible_sleep_on, risking to miss a wakeup\nthis way. Convert it to wait_event_interruptible.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54f0fad3d8414cf770c1cf25a1d98fcaec899b5a",
      "tree": "b75cfc27c4a3dd0e3516fe35de9273df1b6f5da3",
      "parents": [
        "05b4149433ffae789edaf569da8d998c93eed1aa"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:24 2010 -0800"
      },
      "message": "CAPI: Use non-atomic allocation during NCCI setup\n\nBoth capincci_alloc and capiminor_alloc run in non-atomic context,\nupdate their memory allocations accordingly.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05b4149433ffae789edaf569da8d998c93eed1aa",
      "tree": "3a62d3e63ab2a7f2c0033cc301ed5f1693ca7270",
      "parents": [
        "eca39dd830dbc58061aa6cd68853c39055236be3"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:24 2010 -0800"
      },
      "message": "CAPI: Rework locking of capidev members\n\nRename \u0027ncci_list_mtx\u0027 to \u0027lock\u0027, expressing that it now protects a\nlarger set of capidev members: the NCCI list, ap.applid (ie. the\nregistration of the application), and modifications of userflags.\n\nWe do not need to protect each and every check for ap.applid because,\nonce an application is registered, it will stay for the whole lifetime\nof the device.\n\nAlso, there is no need to apply the capidev mutex during release (if\nthere could be concurrent users, we would crash them anyway by freeing\nthe device at the end of capi_release).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eca39dd830dbc58061aa6cd68853c39055236be3",
      "tree": "2c68238237765d31bf29921798b1e00c8f459be7",
      "parents": [
        "b8f433dc5cd9b910c12ef5cca351bf720d3e68c1"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:23 2010 -0800"
      },
      "message": "CAPI: Clean up capi_open/release\n\nFold capidev_alloc and capidev_free into capi_open and capi_release -\nthere are no other users. Someone pushed a lock_kernel into capi_open.\nDrop it, we don\u0027t need it. Also remove the useless test from open that\nchecks for private_data \u003d\u003d NULL.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8f433dc5cd9b910c12ef5cca351bf720d3e68c1",
      "tree": "1126f4361f0776d1f96662d4abba6cfea0750d95",
      "parents": [
        "501c87a91909efaad91425635b29b01f1473c659"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:23 2010 -0800"
      },
      "message": "CAPI: Convert capidev_list_lock into a mutex\n\nNo need for anything \"harder\" here (specifically no need for\nirqsave...). Also, make the list removal the first operation of\ncapidev_free to avoid dumping half-released devices via /proc.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501c87a91909efaad91425635b29b01f1473c659",
      "tree": "18c8e7e1ece24e62818038ec9c336a8a8c101dcb",
      "parents": [
        "88c896ef87fd0dd4dbf36e8e86e019c74b1f6649"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:23 2010 -0800"
      },
      "message": "CAPI: Reduce #ifdef mess around CONFIG_ISDN_CAPI_MIDDLEWARE\n\nMake the code a bit more readable be providing stub functions for the\n!CONFIG_ISDN_CAPI_MIDDLEWARE case. Though a few lines are moved around,\nthis comes with no functional changes.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88c896ef87fd0dd4dbf36e8e86e019c74b1f6649",
      "tree": "727de518c111fc1d3d3a3bf49ea292ea414e17c6",
      "parents": [
        "0ca3a017a7373a4545dd7b345a8a0cecc16bc7e2"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:22 2010 -0800"
      },
      "message": "CAPI: Rework application locking\n\nDrop the application rw-lock in favour of RCU. This synchronizes\ncapi20_release against capi_ctr_handle_message which may dereference an\napplication from (soft-)IRQ context. Any other access to the application\nlist is now protected by the capi_controller_lock as well. This also\nallows to safely inspect applications for /proc dumping by holding\ncapi_controller_lock.\n\nAt this chance, drop some useless release_in_progress checks where we\nobtained the application pointer from the list (which becomes NULL on\nrelease_in_progress).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ca3a017a7373a4545dd7b345a8a0cecc16bc7e2",
      "tree": "a739bfb8ddd0c7fcfdcd40ab6fcd990570c716bf",
      "parents": [
        "ef69bb2ec6036945da1d3d3f07b75253f484f693"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:22 2010 -0800"
      },
      "message": "CAPI: Rework locking of controller data structures\n\nThis patch applies the mutex so far only protecting the controller list\nto (almost) all accesses of controller data structures. It also reworks\nwaiting on state changes in old_capi_manufacturer so that it no longer\npoll and holds a module reference to the controller owner while waiting\n(the latter was partly done already). Modification and checking of the\nblocked state remains racy by design, the caller is responsible for\ndealing with this.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef69bb2ec6036945da1d3d3f07b75253f484f693",
      "tree": "ad309906a7b20b0b13b573abfb3be9d524f08086",
      "parents": [
        "3efecf7a49cde47e5f2deb1d5504951ff4bede53"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:21 2010 -0800"
      },
      "message": "CAPI: Rework controller state notifier\n\nAnother step towards proper locking: Rework the callback provided to\ncapidrv for controller state changes. This is so far attached to an\napplication, which would require us to hold the corresponding lock\nacross notification calls.\n\nBut there is no direct relation between a controller up/down event and\nan application, so let\u0027s decouple them and provide a notifier call chain\nfor those events instead. This notifier chain is first of all used\ninternally. Here we request the highest priority to unsure that\nhousekeeping work is done before any other notifications. The chain is\nexported via [un]register_capictr_notifier to our only user, capidrv, to\nreplace the racy and unfixable capi20_set_callback.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3efecf7a49cde47e5f2deb1d5504951ff4bede53",
      "tree": "0080a12e211ea9be33b076f4a824ece6cb3df390",
      "parents": [
        "9717fb8b64ed41be9dd074bc8010bafd33046f1a"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:21 2010 -0800"
      },
      "message": "CAPI: Rework capi_ctr_ready/down\n\nThis step prepares the application of proper controller locking: Push\nall state changing work into the notify handler that are called by\ncapi_ctr_ready and capi_ctr_down, switch detach_capi_ctr to issue a\nsynchronous ctr_down. Also ensure that we do not go through any action\nif the state did not change.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9717fb8b64ed41be9dd074bc8010bafd33046f1a",
      "tree": "fb188fea58e7626b3046950de44fb7c551ee00f3",
      "parents": [
        "522530311b35ec8fc4785062441dd2d63967ac55"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:20 2010 -0800"
      },
      "message": "CAPI: Convert capi drivers rwlock into mutex\n\nTurn the lock protecting registered capi drivers into a mutex and apply\nit consistently.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "522530311b35ec8fc4785062441dd2d63967ac55",
      "tree": "072ea48eb722d9aaca75b780485e44bd2ecbbd62",
      "parents": [
        "88549d6b76346e677da8d2d52b37615df18a4345"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:20 2010 -0800"
      },
      "message": "CAPI: Call a controller \u0027controller\u0027, not \u0027card\u0027\n\nAt least for our internal use, fix the misnomers that refer to a CAPI\ncontroller as \u0027card\u0027. No functional changes.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88549d6b76346e677da8d2d52b37615df18a4345",
      "tree": "b33b752f2bcfc413383606b444649173443f7dca",
      "parents": [
        "e11e7ac1ecac6b25439c003c5ca661cd399ec35d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:19 2010 -0800"
      },
      "message": "CAPI: Reduce chattiness during module loading/removal\n\nThe CVS revisions dumped by all CAPI modules are meaningless today. And\nthat some CAPI module is loaded or removed does not necessarily deserve\na message. Just keep the message of the central module, capi.ko, drop\nthe rest.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e11e7ac1ecac6b25439c003c5ca661cd399ec35d",
      "tree": "54c19b00dcc2fb4f208652361508324136e8feaa",
      "parents": [
        "07ad603ab8e3cc35762c15043b59a6ef76542454"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:19 2010 -0800"
      },
      "message": "CAPI: Pin capifs instead of mounting it\n\nAuto-mounting the capifs during module init prevents unloading its\nmodule. Instead, pin the filesystem as long as some NCCI node exists.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07ad603ab8e3cc35762c15043b59a6ef76542454",
      "tree": "cef9ac8b0f0e6a1d3951b32ef925a40b3c08ea3b",
      "parents": [
        "90926f0e58dcd9f4ca877961000568a3be787f2f"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:18 2010 -0800"
      },
      "message": "CAPI: Eliminate capifs_root variable\n\ncapifs_mnt-\u003emnt_sb-\u003es_root already contains what we need.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90926f0e58dcd9f4ca877961000568a3be787f2f",
      "tree": "d3c589a3debf2f692c5f5a7643a78b7f20cb7a60",
      "parents": [
        "c947862f9126983537a4cc11e07d26882d60b7e7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:18 2010 -0800"
      },
      "message": "CAPI: Sanitize capifs API\n\nInstead of looking up the dentry of an NCCI node again in\ncapifs_free_ncci pass the pointer via the capifs user.\n\nThis patch also reduces the #ifdef mess in capi.c a bit as far as capifs\nwas causing it.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c947862f9126983537a4cc11e07d26882d60b7e7",
      "tree": "335ae3483ea540877ff5230c3f43288847300417",
      "parents": [
        "54716e3beb0ab20c49471348dfe399a71bfc8fd3"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:17 2010 -0800"
      },
      "message": "CAPI: Fix leaks in capifs_new_ncci\n\nWhen something went wrong during capifs_new_ncci, the looked up dentry\nwas not properly released. Neither was the allocated inode. Refactor the\nfunction to avoid leaks.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e3f8063a72a946f2ba29068b34190436573dffe",
      "tree": "87810eb54507b99b93d0d7d105a36a42dd17a222",
      "parents": [
        "13ff83b90f1dfae1068a250e8d99d3f9991cfa9d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 15 08:34:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:45:45 2010 -0800"
      },
      "message": "drivers/net/pcnet32.c: Checkpatch cleaning\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13ff83b90f1dfae1068a250e8d99d3f9991cfa9d",
      "tree": "af2082ea4adec312e47152fa840a91157e5e330c",
      "parents": [
        "249658d5c24e42f19b3721b654d64a46816e9b0e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 15 08:34:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:45:44 2010 -0800"
      },
      "message": "drivers/net/pcnet32.c: Use (pr|netdev|netif)_\u003clevels\u003e macro helpers\n\nMake the output logging messages a bit more consistent.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "249658d5c24e42f19b3721b654d64a46816e9b0e",
      "tree": "e9aeb0e2fd5f798e536b01f28b70f7687a652569",
      "parents": [
        "cb001a1f7db6ffb0fff0796c60853c2bf2e512c3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 15 08:34:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:45:44 2010 -0800"
      },
      "message": "drivers/net/tehuti.c: trivial checkpatch cleanups\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb001a1f7db6ffb0fff0796c60853c2bf2e512c3",
      "tree": "2cbaff89bd192d3f78812fdb29d05db079449c0e",
      "parents": [
        "865a21a5e3d1b384c559a44c898fcad93e187b82"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 15 08:34:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:45:43 2010 -0800"
      },
      "message": "drivers/net/tehuti.c: Hoist assigns out of ifs\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "865a21a5e3d1b384c559a44c898fcad93e187b82",
      "tree": "7ade861f21f42ea0bc36747f6acd02cd08f63b1a",
      "parents": [
        "6c35abaedc191e2c7c8fa40a2b4c2b01d553b768"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 15 08:34:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:45:43 2010 -0800"
      },
      "message": "drivers/net/tehuti.c: Use (pr|netdev|netif)_\u003clevels\u003e macro helpers\n\nMake the output logging messages a bit more consistent.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c35abaedc191e2c7c8fa40a2b4c2b01d553b768",
      "tree": "84d8cd747c02df07e267b8cf63cc77348d10b3e3",
      "parents": [
        "6909c66dfbbab99dbbd9931627c9f6e8c45bfbdb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 15 08:34:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:45:42 2010 -0800"
      },
      "message": "drivers/net/sky2: Convert to use netif_printk macros\n\nSome unlikely(netif_msg_\u003cfoo\u003e(sky2)) tests are also\nremoved by this change.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6909c66dfbbab99dbbd9931627c9f6e8c45bfbdb",
      "tree": "b4926f52d4fd8f55da86cd7aff70102c49d30cbd",
      "parents": [
        "177867ce08f2756fa361e37086fc1792d7b4cf29"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 15 08:34:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:45:42 2010 -0800"
      },
      "message": "drivers/net/ixgb: Use netif_printk macros\n\nConvert private DPRINTK macro uses to netif_\u003clevel\u003e equivalents\nRemove #define DPRINTK\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bec92044b73085ba92aabf973cb5aafc251f3a34",
      "tree": "73fd288f1568bc1b16ed722ef890cc91a179f5c0",
      "parents": [
        "c9885fe5a76dea798543f2938a872bc159e8e69a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Feb 16 15:19:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:19:42 2010 -0800"
      },
      "message": "bnx2: Update firmwares and update version to 2.0.8.\n\n- Increase FTQ depth to 256 to ehnabce performance.\n- Fix RV2P context corruption on 5709 when flow control is enabled.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9885fe5a76dea798543f2938a872bc159e8e69a",
      "tree": "47d0d0f90753dc2179cd36e12825b0e608ed3c50",
      "parents": [
        "beb499afe3c9c006bb2d66ceaff0f354d0405ff4"
      ],
      "author": {
        "name": "Patrick Rabau",
        "email": "pr2345@gmail.com",
        "time": "Mon Feb 15 19:42:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:19:04 2010 -0800"
      },
      "message": "bnx2: Fix bug when saving statistics.\n\nThis fixes the problem of dropping the carry when adding 2 32-bit values.\nSwitch to use array indexing for better readability.\n\nReported by and fix provided by Patrick Rabau.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "beb499afe3c9c006bb2d66ceaff0f354d0405ff4",
      "tree": "466ad188870ef4a212e0c3116071c6e1dc363edf",
      "parents": [
        "5726026bfffa13e9b1098d7bc177618cbbaa9388"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Feb 15 19:42:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:19:04 2010 -0800"
      },
      "message": "bnx2: Allow user-specified multiple advertisement speed values.\n\nRemove unnecessary code that works around older versions of ethtool\nthat can pass down invalid advertisement speed values.  This old\ncode prevents the user from specifying multiple advertisement values.\nThe new code uses simple masking to mask out invalid advertisment bits.\n\nReported-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5726026bfffa13e9b1098d7bc177618cbbaa9388",
      "tree": "ecb18de894b79ef7d6c1dff118ae98196e37ba9e",
      "parents": [
        "e9f26c49ce790de0064474f97d6402ce1fefac2a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Feb 15 19:42:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:19:03 2010 -0800"
      },
      "message": "bnx2: Adjust flow control water marks.\n\nThe current water marks are too high and can cause unnecessary flow\ncontrol frames.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9f26c49ce790de0064474f97d6402ce1fefac2a",
      "tree": "5f8fdcbf3b9b08b3b0f3c3aa77402a889aaed5bf",
      "parents": [
        "efde73a35c2fc88db26a1583b19e0ab0fdfcd4f8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Feb 15 19:42:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:19:02 2010 -0800"
      },
      "message": "bnx2: Need to call cnic_setup_cnic_irq_info() after MTU change.\n\nNew status blocks are allocated during MTU change so we need to\nupdate this information for the cnic driver.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efde73a35c2fc88db26a1583b19e0ab0fdfcd4f8",
      "tree": "237376cfabdad3217e0be47fac88448fc5167c01",
      "parents": [
        "496c185c9495629ef1c65387cb2594578393cfe0"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Feb 15 19:42:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:19:02 2010 -0800"
      },
      "message": "bnx2: Check BNX2_FLAG_USING_MSIX flag when setting up MSIX.\n\nChecking the flag is more correct than checking bp-\u003eirq_nvecs. By\naccident it is not a problem because we always have more than 1\nvectors when using MSIX mode.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "496c185c9495629ef1c65387cb2594578393cfe0",
      "tree": "4bf3e64ffd535328d9b5f05740d411298982cc37",
      "parents": [
        "d5aa407f59f5b83d2c50ec88f5bf56d40f1f8978"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Feb 16 15:16:45 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:16:45 2010 -0800"
      },
      "message": "atl1c: Add support for Atheros AR8152 and AR8152\n\nAR8151 is a Gigabit Ethernet device. AR8152 devices are\nFast Ethernet devices, there are two revisions, a 1.0\nand a 2.0 revision.\n\nThis has been tested against these devices:\n\nDriver\tModel-name\tvendor:device\tType\natl1c \tAR8131\t\t1969:1063\tGigabit Ethernet\natl1c\tAR8132\t\t1969:1062\tFast Ethernet\natl1c\tAR8151(v1.0)\t1969:1073\tGigabit Ethernet\natl1c\tAR8152(v1.1)\t1969:2060\tFast Ethernet\n\nThis device has no hardware available yet so it goes untested,\nbut it should work:\n\natl1c\tAR8152(v2.0)\t1969:2062\tFast Ethernet\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cdaaa12866e916d0ada8b56c5f0e543cfc7fe3d",
      "tree": "6f48329f17feb151315470cb6706a05c102bb6ae",
      "parents": [
        "a9288525d2aed806c1b8a785c226d4a9e6371650"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Mon Feb 15 21:51:00 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:51:00 2010 -0800"
      },
      "message": "net: emaclite: adding MDIO and phy lib support\n\nThese changes add MDIO and phy lib support to the driver as the\nIP core now supports the MDIO bus.\n\nThe MDIO bus and phy are added as a child to the emaclite in the device\ntree as illustrated below.\n\nmdio {\n\t#address-cells \u003d \u003c1\u003e;\n\t#size-cells \u003d \u003c0\u003e;\n\tphy0: phy@7 {\n\t\tcompatible \u003d \"marvell,88e1111\";\n\t\treg \u003d \u003c7\u003e;\n\t} ;\n}\n\nSigned-off-by: Sadanand Mutyala \u003cSadanand.Mutyala@xilinx.com\u003e\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf588477a3fbf085426e5c0b6205984ebb7e2187",
      "tree": "3c5cf63269e443fa5c0518581526017774fa5888",
      "parents": [
        "0dca3a843632c2fbb6e358734fb08fc23e800f50"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Sun Feb 14 21:22:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:51 2010 -0800"
      },
      "message": "be2net: implement EEH pci error recovery handlers\n\nThe code has been tested on IBM pSeries server.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "564517e804c9c6d4e29c270bfc1517404d27107b",
      "tree": "f1912327050508a1d2902dbba7cbfcf7d054cd0f",
      "parents": [
        "e9449d85c67127d6f9d01aad8963d567ab02cb96"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Feb 11 05:55:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:49 2010 -0800"
      },
      "message": "net/macvtap: fix reference counting\n\nThe RCU usage in the original code was broken because\nthere are cases where we possibly sleep with rcu_read_lock\nheld. As a fix, change the macvtap_file_get_queue to\nget a reference on the socket and the netdev instead of\ntaking the full rcu_read_lock.\n\nAlso, change macvtap_file_get_queue failure case to\nnot require a subsequent macvtap_file_put_queue, as\npointed out by Ed Swierk.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Ed Swierk \u003ceswierk@aristanetworks.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Ed Swierk \u003ceswierk@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9449d85c67127d6f9d01aad8963d567ab02cb96",
      "tree": "b797e770328569d1cb5ed39bc70530da5741f305",
      "parents": [
        "38a8fc0fcf86f131f8bddf3787f9dfa7325bd981"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Sat Feb 13 09:44:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:48 2010 -0800"
      },
      "message": "cxgb3: fix link flap\n\nThe driver is expected to report that the link is up\nwhen the phy Rx signal is established and the mac\nhas not detected a link fault.\nThe code is however broken, the driver does not check the link fault\nstatus when the phy link status changes.\nThe link fault status being checked within a short period of time,\nit leads to link up/link down events.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38a8fc0fcf86f131f8bddf3787f9dfa7325bd981",
      "tree": "7cb8365ca766c7cbe1092f365ed50f12fdc0c792",
      "parents": [
        "d41a5b7da223f7a80844fb3e948e8d5e6181f214"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Sat Feb 13 09:44:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:48 2010 -0800"
      },
      "message": "cxgb3: FIx VLAN over Jumbo frames\n\nThe mac is expected to auto-inflate the Maximum Frame size for VLAN\ntagged frames. It however does not work with jumbo frames.\nWork around the bug adding 4 to the Maximum Frame for MTUs\ngreater than 1536.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d41a5b7da223f7a80844fb3e948e8d5e6181f214",
      "tree": "88959f632559213c13bb7f939d2b50e4a6cee537",
      "parents": [
        "0d643e1fb4207711d9c148b5c6a2820550a4a154"
      ],
      "author": {
        "name": "Peter Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Feb 12 13:48:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:48 2010 -0800"
      },
      "message": "ixgbe: Cleanup incorrect header comments\n\nThe recent n-tuple patches added some comments to the headers\nof the Flow Director functions that aren\u0027t accurate.  This\ncleans them up, and is a purely cosmetic patch.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02b1bae5e1c0f810168037be0134685085e95e88",
      "tree": "e33e8a0501e921323208e312541e9fa2f9f063d6",
      "parents": [
        "228da6c2e63b3b2064492b24ef83c07bcc48abbd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 00:07:00 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 00:07:00 2010 -0800"
      },
      "message": "niu: Refinements to kernel logging.\n\nFix unconditional empty kerne log message every interrupt.\n\nKill some informational log messages that are superfluous\nand anyways occur before the netdev is registered.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5659338c88963ea791118e5e11e314b24f90c3eb",
      "tree": "1fbaa549d012e2ba9cd327ed6ac5dbcc773a0244",
      "parents": [
        "f10a1f2e7e93a35cb603b63090ff0e70a576a641"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Feb 01 07:21:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:42:53 2010 -0800"
      },
      "message": "vhost-net: switch to smp barriers\n\nvhost-net only uses memory barriers to control SMP effects\n(communication with userspace potentially running on a different CPU),\nso it should use SMP barriers and not mandatory barriers for memory\naccess ordering, as suggested by Documentation/memory-barriers.txt\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f10a1f2e7e93a35cb603b63090ff0e70a576a641",
      "tree": "8129803053ffd64aa367b284555740fbfb61947a",
      "parents": [
        "a1467085dcad8214bbb1d7edafbaa295cbd8c0e7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 14 22:40:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:40:39 2010 -0800"
      },
      "message": "niu: Use pr_\u003clevel\u003e, netdev_\u003clevel\u003e and netif_\u003clevel\u003e macros\n\nRemove #define PFX\nAdd pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nConvert printks to pr_\u003clevel\u003e\nConvert printks without levels to pr_cont\nConvert pr_\u003clevel\u003e with np-\u003edev to netdev_\u003clevel\u003e\nConvert dev_\u003clevel\u003e to netdev_\u003clevel\u003e\nConvert niudbg to netif_printk\nConvert niuinfo, niuwarn macros to netif_\u003clevel\u003e(priv, type, dev...\nCoalesce long formats\nConvert embedded function names to \"%s\", __func__\nAlways use \"%s()...\" when __func__ is printed\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ecccb74dc91e22496a142b103ba958f93c29275",
      "tree": "b560b8974ec0e0478492d60753d45d8aea9db9b0",
      "parents": [
        "f6f223039c0d0683bdea1eabd35b309e10311a60",
        "3d0beb921fa34ebf8b13e206e5473329b14deb83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/rate.c\n"
    },
    {
      "commit": "f6f223039c0d0683bdea1eabd35b309e10311a60",
      "tree": "890e07acf8c18ddc2994ebc0a0bdcdda38b0dcc6",
      "parents": [
        "b3b3f04fb587ecb61b5baa6c1c5f0e666fd12d73",
        "42c4568a4ace0adc27a9d6f02936e2047ba6fc7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 17:45:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 17:45:59 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "3d0beb921fa34ebf8b13e206e5473329b14deb83",
      "tree": "b7f121166e835da5e61587ce7bd18b4091b1b7be",
      "parents": [
        "5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6",
        "5affcd6ba2036b59a4dee3f0576ae3584e92e4f1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 11:56:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 11:56:38 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "b3b3f04fb587ecb61b5baa6c1c5f0e666fd12d73",
      "tree": "5fbdf2e771d26b6848588f7a6ac93e893755127a",
      "parents": [
        "1061b7c56482310bbb8197045d51e2986afabfce"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:55 2010 -0800"
      },
      "message": "tg3: Update driver version to 3.107\n\nThis patch updates the tg3 version to 3.107.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1061b7c56482310bbb8197045d51e2986afabfce",
      "tree": "379f9faa46dc45f1bea5c630ac83090b805bcfcd",
      "parents": [
        "c88734054e787542ea093b02120e324e92cad882"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:55 2010 -0800"
      },
      "message": "tg3: Fix AC131 loopback test errors for 5785\n\nThe AC131 does not enable the forced transmit clock settings\nimmediately.  The workaround is to read the register again to get the\nsetting to take effect.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c88734054e787542ea093b02120e324e92cad882",
      "tree": "a806cf12ff96314f2456960c2f667e8a0669fada",
      "parents": [
        "603f11738cee4d46a2a1d394ae80d718f8d37cba"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:54 2010 -0800"
      },
      "message": "tg3: Fix napi assignments in loopback test\n\nThe 57765 lacks TSS support.  This renders the napi assignments\nincorrect in the loopback test function.  This patch fixes the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "603f11738cee4d46a2a1d394ae80d718f8d37cba",
      "tree": "801086e849fc3039ad4bb7dda9d5c07d0d9bd550",
      "parents": [
        "0339e4e3effeae71e2b19c6340ef9672fb7a2cb3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:54 2010 -0800"
      },
      "message": "tg3: Reset phy during bringup when using phylib\n\nThe driver puts the phy into low-power mode when it releases the device.\nIf the device were to be reacquired, the phy needs a reset to bring it\nback to full powered operation.  This patch allows phylib-enabled\ndevices to reset the phy.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0339e4e3effeae71e2b19c6340ef9672fb7a2cb3",
      "tree": "d54025d2a5ba9e9dd76e8cb736b673acafbf5b4b",
      "parents": [
        "6b10c1653e425e30cff7f41d0e6f9743bfa9810f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:53 2010 -0800"
      },
      "message": "tg3: Turn off multiple DMA reads for 5717\n\nThe 5717\u0027s DMA read engine has a bug when initiating multiple DMA reads\nacross the PCIe bus.  This patch disables the feature.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b10c1653e425e30cff7f41d0e6f9743bfa9810f",
      "tree": "62fb40716bf0c80a2d808e3eee43a98e4d769dd0",
      "parents": [
        "f89f38b8ec3171664314669a1396ab70b43e8961"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:53 2010 -0800"
      },
      "message": "tg3: Fix 57765 A0 bootcode race condition\n\nOn A0 revision of 57765 asic rev devices, the bootcode will perform some\nhardware operations, after the magic signature is presented, that will\ncollide with setup operations performed by the driver.  The best way to\navoid the contention is to have the driver delay an additional 10\nmilliseconds.  B0 revisions of the chip will make this workaround\nunnecessary.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f89f38b8ec3171664314669a1396ab70b43e8961",
      "tree": "d25cbb07060c2089482920f7178b13490103a5fb",
      "parents": [
        "e92967bfb1f4fa7da7c425df9239c4bb615dec30"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:52 2010 -0800"
      },
      "message": "tg3: Unwedge stuck MSI-X vectors\n\nThe previous patch changed the code so that new rx buffer submissions to\nthe hardware stall if a new submission would overwrite data needed by an\nunserviced rx packet.  On very busy 5717 and 57765 asic rev devices,\nthere is a corner case where the hardware will fail to assert an MSI-X\ninterrupt for rx traffic.  If that vector\u0027s interrupt never has another\nreason to assert, any rx buffers held will never be serviced.  If the\nbuffers are never serviced and the hardware consumes all the available\nrx packets for other rx rings, deadlock will result.\n\nThe most reliable and least intrusive way to work around the problem is\nto detect the case where new submissions would overwrite existing data\nand force all rx interrupt vectors to fire.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92967bfb1f4fa7da7c425df9239c4bb615dec30",
      "tree": "65eb1cc57512cd6cf3f0ca1403c78e974d9ebc74",
      "parents": [
        "e4af1af900328e4aa71cd5df75bb22669ab11522"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:51 2010 -0800"
      },
      "message": "tg3: Prevent rx producer ring overruns\n\nWhen operating in RSS mode, it is possible for one rx return ring to\nsubmit enough rx buffers back to the hardware such that it inadvertently\noverwrites data needed by another rx return ring.  This patch addresses\nthe problem by looking for non-NULL skb pointers in the\nrx_[std|jmb]_buffers rings that parallel the rx producer rings.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4af1af900328e4aa71cd5df75bb22669ab11522",
      "tree": "53e299387fd52fbb372eb9886a118747c4ee397c",
      "parents": [
        "8151d2948e088c20b7d29c793cf1fd744b6a2699"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 12 14:47:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 17:05:51 2010 -0800"
      },
      "message": "tg3: Give MSI-X vec 1 rx backlog space\n\nRSS ring 1 is responsible for submitting new rx buffers to the\nhardware on behalf of all the other RSS rx return rings.  Up until now\nthis ring submitted its new rx buffers to the producer ring directly.\nThe following patch will require that this ring have a place to put\nbacklogged rx packets.  As a consequence, it can no longer submit new\nbuffers to the producer ring.\n\nThis patch adds code to allocate an extra shadow producer ring for this\nRSS ring and adds RSS ring 1 to the list of rings needing buffer\ntransfers.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8151d2948e088c20b7d29c793cf1fd744b6a2699",
      "tree": "a92553bd15f1ee88f0d18b8975f90222303e38f1",
      "parents": [
        "ebc08a6f47ee76ecad8e9f26c26e6ec9b46ca659"
      ],
      "author": {
        "name": "Williams, Mitch A",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Feb 10 01:44:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:56:09 2010 -0800"
      },
      "message": "igb: support for VF configuration tools\n\nAdd support to the igb driver for VF configuration mechanisms through the\nPF interface.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb8a0d9d1bfd1e4355f307e86a6da7209eefd5f3",
      "tree": "99f23a4bc7c51343619f63970e5d017d75b5a66f",
      "parents": [
        "81d54ec8479a2c695760da81f05b5a9fb2dbe40a"
      ],
      "author": {
        "name": "Williams, Mitch A",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Feb 10 01:43:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:56:07 2010 -0800"
      },
      "message": "pci: Add SR-IOV convenience functions and macros\n\nAdd and export pci_num_vf to allow other subsystems to determine how many\nvirtual function devices are associated with an SR-IOV physical function\ndevice.\nAdd macros dev_is_pci, dev_is_ps, and dev_num_vf to make it easier for\nnon-PCI specific code to determine SR-IOV capabilities.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfc0861ba32643c63901832a583054bea0445961",
      "tree": "b7536fca386b6fcbcf71ba611345e4301cb05183",
      "parents": [
        "8a0c9228f110218f443d9ef8f9ab629251959733"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Feb 12 06:58:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:04 2010 -0800"
      },
      "message": "sky2: version 1.27\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a0c9228f110218f443d9ef8f9ab629251959733",
      "tree": "2aee6ed0512901e8a060d91bffdb10faa53e1765",
      "parents": [
        "f2b31cb3ae491f9e82443cf25cc5a9ebdbc63619"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Feb 12 06:58:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:04 2010 -0800"
      },
      "message": "sky2: Avoid down and up during sky2_reset\n\nRewrite sky2_reset to work with interrupts disabled and\n avoid freeing and reallocing memory.\n\nThe old code used sky2_down and sky2_up to implement sky2_reset,\n which meant interrupts could not be disabled, and the transmit and\n receive ring buffers would be free\u0027d and reallocated.\n\nTo avoid the interrupt handler waking the transmit queue while\n we\u0027re doing a reset, it\u0027s better to have interrupts and NAPI\n polls disabled.\n\nNote: Modified Mike\u0027s patch to do IRQ disable in sky2_down before\n calling sky2_hw_down - Stephen\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2b31cb3ae491f9e82443cf25cc5a9ebdbc63619",
      "tree": "39dfc2cbc2e083d87cffb368f1cea77c58ec24a5",
      "parents": [
        "ea0f71e59c20ea1e413cacfc971e051b3d6c6f64"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Feb 12 06:58:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:03 2010 -0800"
      },
      "message": "sky2: Refactor sky2_down into two functions\n\nCreate a sky2_hw_down that brings the hardware down.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminber \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea0f71e59c20ea1e413cacfc971e051b3d6c6f64",
      "tree": "9b86b5dc7b3f0c34d2b0e53ab025e6d0a3d86782",
      "parents": [
        "200ac492b3c366346fcabd11897fadbd1a7a6599"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Feb 12 06:58:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:03 2010 -0800"
      },
      "message": "sky2: Refactor sky2_up into two functions\n\nMove hardware initialization into sky2_hw_up.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "200ac492b3c366346fcabd11897fadbd1a7a6599",
      "tree": "1dbf91be83168ca6ec6d3612544d58ca3f96fac6",
      "parents": [
        "39ef110ba859f44efeb9a88d0e85316cd1bbecda"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Feb 12 06:58:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:02 2010 -0800"
      },
      "message": "sky2: Allocate initial skbs in sky2_alloc_buffers\n\nAllocate everything in one place so there\u0027s a single point\nof failure in sky2_up, and sky2_rx_start can no longer fail.\n\nDon\u0027t leave the hardware in a partially initialized state in the\ncase rx ring allocation fails.\n\nAs with the old code, the rx ring still needs to be fully\nallocated for sky2_up to succeed.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39ef110ba859f44efeb9a88d0e85316cd1bbecda",
      "tree": "f22facb05f5071c9b6611081e04f181a42ab8264",
      "parents": [
        "44dde56d37787cbad2e867a41fe87d6b0aa37fc8"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Feb 12 06:58:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:02 2010 -0800"
      },
      "message": "sky2: Factor out code to calculate packet sizes\n\nMove code to calculate receive threshold and packet size out of\nsky2_rx_start() so that is can be called from elsewhere easily.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44dde56d37787cbad2e867a41fe87d6b0aa37fc8",
      "tree": "6d4c29aaa54afbf07938a7d31e3dc56f2f16c9be",
      "parents": [
        "87b09f1f25cd1e01d7c50bf423c7fe33027d7511"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Feb 12 06:58:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:01 2010 -0800"
      },
      "message": "sky2: jumbo packet changes\n\nChange how FIFO is programmed in jumbo mode (to match vendor driver).\nMostly cosmetic, the only register change is that the bits 22,23\nare not programemd used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87b09f1f25cd1e01d7c50bf423c7fe33027d7511",
      "tree": "774c12c71bd19de0a9850c1fe3a377634442adb3",
      "parents": [
        "5f8ae5c537d937bab9cfeb83a30a9b670c3cfb35"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Feb 12 06:58:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:01 2010 -0800"
      },
      "message": "sky2: dont enable PME legacy mode\n\nThis bit is not changed by vendor driver, and should be left alone.\nThe documentation implies this a debug bit.\n  0 \u003d WAKE# only asserted when VMAIN not available\n  1 \u003d WAKE# is depend on wake events and independent of VMAIN.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f8ae5c537d937bab9cfeb83a30a9b670c3cfb35",
      "tree": "b40d8ce68c520bc2bef3213e20292aa3d0b45ac4",
      "parents": [
        "8b05543129a5f216e08625e947a16b844bc4766d"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Feb 12 06:57:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:00 2010 -0800"
      },
      "message": "sky2: WoL changes\n\nChange Wake On Lan code to be similar to vendor driver. The definition\nof Y2_HW_WOL_ON is confusing; what it means is transition to firmware SPI\nsetting when doing power change.\n\nSince same code is done for both shutdown and suspend, use common\ncode path.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b05543129a5f216e08625e947a16b844bc4766d",
      "tree": "f4a4db38785152add32f4581b44972e70947b9de",
      "parents": [
        "a63374631e7192a64648ecc6672619a7abf9ebcd"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Feb 12 06:57:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:21:00 2010 -0800"
      },
      "message": "sky2: fix sparse warning\n\nWarning about hidden variable\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d707204c1fd21ab49242aad17f92f949538e1507",
      "tree": "b344c37ffb8a714e37c1d468d3698acbe26cd36a",
      "parents": [
        "ae9540f75d5a69e7604cc5391cc0726b3aa82ff6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 09 11:49:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 13:27:47 2010 -0800"
      },
      "message": "drivers/net/skge.c: Use netif_printk macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae9540f75d5a69e7604cc5391cc0726b3aa82ff6",
      "tree": "434a87a571115a0f9470feaf6346333fb36e88b7",
      "parents": [
        "f8502ce4f986a8fd486302980285b5e786b8dabe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 09 11:49:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 13:27:46 2010 -0800"
      },
      "message": "drivers/net/qlge: Use netif_printk helpers\n\nConvert QPRINTK macros to netif_\u003clevel\u003e equivalents.\nExpands and standardizes the logging message output.\nRemoves __func__ from most logging messages.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8502ce4f986a8fd486302980285b5e786b8dabe",
      "tree": "072ba56d57cfebc285b0e443e1eb9f3d125a7e4c",
      "parents": [
        "bf82c189a92f06967cf790d3ab0fc9827a9d00ff"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 09 11:49:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 13:27:46 2010 -0800"
      },
      "message": "drivers/net/jme: Use netif_printk helpers\n\nConvert uses of msg_\u003ctype\u003e to netif_\u003clevel\u003e(\nRemove msg_\u003ctype\u003e macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf82c189a92f06967cf790d3ab0fc9827a9d00ff",
      "tree": "d481962037158879f2d9af33cd595a5b406a8128",
      "parents": [
        "b3d95c5c93d4b57eaea0ad3f582b08a6b5fb3eb1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 09 11:49:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 13:27:45 2010 -0800"
      },
      "message": "drivers/net/r8196.c: Use netif_printk macros\n\nSimplify the logic a bit, make the message logs a bit more consistent.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba211e3ec35820eced89bfe12e2d94e6352a4c5f",
      "tree": "997d133bb18f347534b7a70536b693cd2a9843a1",
      "parents": [
        "571ba42303813106d533bf6bda929d8e289f51bf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 09 11:49:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 13:27:44 2010 -0800"
      },
      "message": "drivers/net/atl1e: Use netdev_printk helpers\n\nLogging messages sometimes had duplicated \"ATL1E\" output.\n\nFor instance:\nATL1E 0000:03:00.0: ATL1E: eth0 NIC Link is Up\u003c100 Mbps Full Duplex\u003e\nis now:\nATL1E 0000:03:00.0: eth0: NIC Link is Up \u003c100 Mbps Full Duplex\u003e\n\nAdd some consistency to logging messages\nAdd some missing \\n\u0027s to logging messages\nMiscellaneous typo spelling corrections\nChange atl1e_validate_option argument from pdev to adapter\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6",
      "tree": "33f2f05fc4144cbcf0fe77c4c5605b62ef6f09ea",
      "parents": [
        "c6b471e6454c0e1c6d756672841cbaeae7c949f8"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Fri Feb 12 12:32:27 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:32:27 2010 -0800"
      },
      "message": "sfc: Fix SFE4002 initialisation\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\n\nCommit 357d46a17e54c9a87e0e6ef3930ff4ab2d232b81 \"sfc: QT202x: Remove\nunreliable MMD check at initialisation\" broke initialisation of the\nSFE4002.  efx_mdio_reset_mmd() returns a positive value rather than 0\non success.  The above commit causes this value to be propagated up\nby qt202x_reset_phy(), which is treated as a failure by its callers.\nChange qt202x_reset_phy() to return 0 if successful.\n\nThe PCI layer treats \u003e0 as \"fail, but please call remove() anyway\",\nwhich means that unloading the driver would cause a crash.  Add a\nWARN_ON() on the failure path of efx_pci_probe() to provide early\nwarning if there are any other cases where we do this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0ad98453f23b98f73a1f1be2a75303a6c0dee4c",
      "tree": "84c1d07b78fa650b0232588c95524b1e2b336361",
      "parents": [
        "1a8cdc5d49cdbd79dedce8db3840fca825304d8d"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Mon Feb 08 17:51:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:28:00 2010 -0800"
      },
      "message": "be2net: bug fix in be_read_eeprom\n\nThe offset to read the eeprom data was missing and\nwrong eeprom data was being dumped. This patch fixes this.\n\n\u003eFrom Suresh R \u003csureshr@serverengines.com\u003e\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a8cdc5d49cdbd79dedce8db3840fca825304d8d",
      "tree": "df91e5df8dc87e7930a3dc5eb3ed11713ded6ef4",
      "parents": [
        "35ecf03c833d9aae35df9f1d86e6efa86d3d2628"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 09 01:39:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:28:00 2010 -0800"
      },
      "message": "be2net: remove ASIC generation number from Kconfig\n\nSince the driver is supporting multiple generations of the ASIC\ndon\u0027t mention any ASIC generation number.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35ecf03c833d9aae35df9f1d86e6efa86d3d2628",
      "tree": "d78dd9fed0b2d7ba5b99ac61422511fbf0487fa6",
      "parents": [
        "82903e4bfca1578336a91c0c17839b484c12295d"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 09 01:38:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:27:59 2010 -0800"
      },
      "message": "be2net: change the driver description\n\nSince the driver is supporting multiple generations of the ASIC\nremove ASIC generation information from the driver description.\nThis information is displayed by modinfo.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82903e4bfca1578336a91c0c17839b484c12295d",
      "tree": "05788518e497b647076fcbb6d8d068b86ae17316",
      "parents": [
        "205859a2ff922d0587a819b08007398cbd0a6a30"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 09 01:34:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:27:59 2010 -0800"
      },
      "message": "be2net: fix to limit max vlans supported in certain skews\n\nIn certain skews the ASIC can support only 16 vlans per interface.\nOnce the limit is crossed, the ASIC is programmed in vlan promiscuous mode.\nSwitch off the vlan promiscuous mode once the number of vlans\nfalls back to the max vlans supported.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "205859a2ff922d0587a819b08007398cbd0a6a30",
      "tree": "922a58c16639df6e5c8eb14b05258fabeecbc8a0",
      "parents": [
        "34a89b8c75abe2873a95524552cc266fdd3b6a85"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 09 01:34:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:27:58 2010 -0800"
      },
      "message": "be2net: minor code optimizations\n\nCouple of code optimizations in the Rx path (to avoid a memset).\n\nFrom: Sathya P \u003csathyap@serverengines.com\u003e\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34a89b8c75abe2873a95524552cc266fdd3b6a85",
      "tree": "fc1af457d8100289e6a5798dcd3902c8a20d89e3",
      "parents": [
        "3f0d4560aedaa67546eaeb3dc75fcdf68ec21036"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 09 01:32:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:27:58 2010 -0800"
      },
      "message": "be2net: bug fix in be_change_mtu\n\nCurrent code allows the new mtu to cross the supported value.\nThis patch fixes the boundary checks.\n\nFrom: Suresh R \u003csureshr@serverengines.com\u003e\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f0d4560aedaa67546eaeb3dc75fcdf68ec21036",
      "tree": "419489b855a61a6f4a347ff143a4576305a84d39",
      "parents": [
        "e254f6ecaeb4e7c0588e739bf4641df0e8c22bba"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 09 01:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:27:57 2010 -0800"
      },
      "message": "be2net: bug fix for flashing the BladeEngine3 ASIC\n\nNow flashing both BE2 and BE3 devices is supported.\n\nFrom: Naresh G \u003cnareshg@serverengines.com\u003e\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e254f6ecaeb4e7c0588e739bf4641df0e8c22bba",
      "tree": "730693850bb9575ebe488a37f975f098df67cae3",
      "parents": [
        "830a8a976ff2236ebc383e9a06f7872ed9243bfb"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 09 01:28:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:27:57 2010 -0800"
      },
      "message": "be2net: remove unused pci device id\n\nWe are not going to use this device id.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "830a8a976ff2236ebc383e9a06f7872ed9243bfb",
      "tree": "e8feeab919a37d6aaadb2a896c07c734c922967a",
      "parents": [
        "b25822ca5e3d6551b74506e2c69afada7c29c967"
      ],
      "author": {
        "name": "Shirley Ma",
        "email": "mashirle@us.ibm.com",
        "time": "Mon Feb 08 14:14:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:27:56 2010 -0800"
      },
      "message": "virtio_net: remove send queue\n\nNow we have a virtio detach API (in commit\nf9bfbebf34eab707b065116cdc9699d25ba4252a), we don\u0027t need to track xmit\nskbs in the virio_net driver, which improves transmission performance.\n\nSigned-off-by: Shirley Ma \u003cxma@us.ibm.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b25822ca5e3d6551b74506e2c69afada7c29c967",
      "tree": "e4a0f244fc555b56327a7c9ec1d9ca29d9360b3e",
      "parents": [
        "1eb1cc7a209f9593312ba014f1b1f02c31eda4fb"
      ],
      "author": {
        "name": "Tristram Ha",
        "email": "Tristram.Ha@micrel.com",
        "time": "Mon Feb 08 11:40:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:15:22 2010 -0800"
      },
      "message": "net: Makefile change for KSZ884X driver\n\nAdd Micrel KSZ884X network driver for KSZ8841/KSZ8842 PCI Ethernet chips.\n\nSigned-off-by: Tristram Ha \u003cTristram.Ha@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1eb1cc7a209f9593312ba014f1b1f02c31eda4fb",
      "tree": "a3e36fab070472bd417d594bfa55751df176b0ef",
      "parents": [
        "8ca86fd83eae6c73db5f6b23ee3a63b77d52c8ee"
      ],
      "author": {
        "name": "Tristram Ha",
        "email": "Tristram.Ha@micrel.com",
        "time": "Mon Feb 08 11:38:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:15:22 2010 -0800"
      },
      "message": "net: Kconfig change for KSZ884X driver\n\nAdd Micrel KSZ8841/KSZ8842 PCI Ethernet chip support.\n\nSigned-off-by: Tristram Ha \u003cTristram.Ha@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca86fd83eae6c73db5f6b23ee3a63b77d52c8ee",
      "tree": "3bbf468bfb1cd02d454c9d53c5787281fddfec20",
      "parents": [
        "447d8c2603a417cca68240059fbf1babfd27774f"
      ],
      "author": {
        "name": "Tristram Ha",
        "email": "Tristram.Ha@micrel.com",
        "time": "Mon Feb 08 11:36:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:15:21 2010 -0800"
      },
      "message": "net: Micrel KSZ8841/2 PCI Ethernet driver\n\nThis is a new network driver for Micrel KSZ8841/KSZ8842 PCI Ethernet chips.  The same driver can run both chips at the same time.  It supports IPv4 TCP hardware checksumming and so can use scatter/gather transmission.\n\nThe KSZ8842 switch has 2 ports.  Some users like to take direct control of those ports.  So KSZ8842 has a multiple devices mode in which the driver creates another network device so that users can specify which port to send packets.  This mode is enabled by passing the \"multi_dev\u003d1\" parameter to the driver during loading.\n\nThe KSZ884X can receive huge frames with size up to 1916 bytes.  To use this feature change the network device MTU from 1500 to 1898.\n\nThe KSZ884X driver has 3 packet receive processing functions for the normal mode, multiple devices mode, and huge frame mode.  Those functions are identical except for more checking for the new features.  In normal programming point of view the huge frame version is the one to use because it covers all the cases, but this is done for performance consideration because the target clients for the KSZ884X chips are embedded systems, which unlike desktop PC may not have powerful CPU.\n\nSigned-off-by: Tristram Ha \u003cTristram.Ha@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "447d8c2603a417cca68240059fbf1babfd27774f",
      "tree": "855679a6b469e01f33385f78224c791a15629839",
      "parents": [
        "2bec5a369ee79576a3eea2c23863325089785a2c"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Feb 12 12:10:47 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:10:47 2010 -0800"
      },
      "message": "net: move am79c961\u0027s probe function to .devinit.text\n\nA pointer to am79c961_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7455a76f170f794498d26081a5f15b797ef1a2aa",
      "tree": "5a746de142377240d8cd0cbe7ac469ccab5171a2",
      "parents": [
        "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 05:12:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "macb: straighten out macb_mii_probe function\n\nUse \"phy_find_first\" instead of manual lookup. Also use \"phy_connect_direct\"\ninstead of \"phy_connect\" since we already have phy_device pointer here.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fafaf31bf9f965d91462ee115e27ef6c262b74ea",
      "tree": "507139995c25944eb9297f67289c4a42581e6bcf",
      "parents": [
        "174b24963eaf96dc5e093502ee09639aed13eb2f"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Thu Feb 11 10:42:22 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 12 14:35:05 2010 -0500"
      },
      "message": "iwlwifi: fix AMSDU Rx after paged Rx patch\n\nPrevious patch \"use paged Rx\" broke AMSDU Rx functionality. If an AP\nsends out A-MSDU packets the station will crash.  Fix it by linearizing\nskbuff for AMSDU packet before handing it to mac80211 since mac80211\ndoesn\u0027t support paged skbuff.\n\nThis fixes http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2155\n\nReported-by: Norbert Preining \u003cpreining@logic.at\u003e\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42c4568a4ace0adc27a9d6f02936e2047ba6fc7e",
      "tree": "be0b60ad408401fd2449d87ca1d380731f0dcbf0",
      "parents": [
        "4cad6c7c38930618d77e65af82c1403d63879eee"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Feb 11 18:07:19 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 12 14:28:40 2010 -0500"
      },
      "message": "ath9k: add a workaround for ack timeout issues\n\nAdding support for setting the coverage class in some cases broke\nassociation and data transfer, as it overwrote the initial ACK timeout\nvalue from the initvals with a smaller value.\nI don\u0027t know why the new value works in 5 GHz (matches the initval\nthere), but not in 2.4 GHz (initvals use 64us here), so until the\nproblem is fully understood, the value should be increased again.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92eb879ff59c5995bf18f76eb0a00cb7db758e42",
      "tree": "4cacb7cfec4192ac97e38e35af9d49e70ff9bc6d",
      "parents": [
        "9a713e7c7cca2f31c89367bb7b48310ab8a3e630"
      ],
      "author": {
        "name": "Peter Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Wed Feb 10 16:08:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 20:03:14 2010 -0800"
      },
      "message": "ixgbe: Bump driver version up\n\nDriver has gone under significant changes, the version should\nreflect that.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a713e7c7cca2f31c89367bb7b48310ab8a3e630",
      "tree": "5403bff53e13f4c41afeb50ef5f22aed6be13117",
      "parents": [
        "15682bc488d4af8c9bb998844a94281025e0a333"
      ],
      "author": {
        "name": "Peter Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Wed Feb 10 16:07:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 20:03:14 2010 -0800"
      },
      "message": "ixgbe: Add support for the new ethtool n-tuple programming interface\n\nThis patch adds n-tuple filter programming to 82599.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "375c568844e49d292885c7485d4a255f71680e56",
      "tree": "b34b93a191692d7cf0d28b6d3a1d3e8957dbcfa2",
      "parents": [
        "acd12dde26eef5186a9d2ead9399d136932d2398"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Feb 07 06:28:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 17:56:28 2010 -0800"
      },
      "message": "sky2: receive checksum refactoring\n\nBreak the largish case for handling receive checksum into a separate\nfunction, and if there is a problem use dev_XXX routines to\nshow which hardware is the problem.\n\nTurn one corner case into a BUG().  This only happens if the driver\nis expecting one behavior but the chip does the old behavior;\nonly ever saw this when bringing up a new chip type and driver\nwas buggy.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acd12dde26eef5186a9d2ead9399d136932d2398",
      "tree": "f33441d04a249eb69749fd9e3910972bfcc65e93",
      "parents": [
        "a0db28b898266265c1cc2ff84f041a561a265504"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Feb 07 06:24:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 17:56:28 2010 -0800"
      },
      "message": "sky2: disable ASF on Yukon Supreme\n\nClone of vendor code to disable ASF on Extreme and Supreme chips.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0db28b898266265c1cc2ff84f041a561a265504",
      "tree": "28bfe53d792eb7764489ea3496148083f9c84767",
      "parents": [
        "bd011e8826978b0f6cd0f929edec353fd755f49b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Feb 07 06:23:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 17:56:27 2010 -0800"
      },
      "message": "sky2: resume clocks\n\nChange the resume path to use pci write config for a couple of reasons:\n1. pci_write_config_dword() allows for more error\n   checking of PCI health after resume.\n\n2. better to toggle this register on all chip types, since that\n   is what vendor driver does.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "f32338319f10c4ca5499c19edc5b3618896920ba"
}
