)]}'
{
  "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": "54716e3beb0ab20c49471348dfe399a71bfc8fd3",
      "tree": "216e2b70e58032217082da224c397db46c13429c",
      "parents": [
        "02291680ffba92e5b5865bc0c5e7d1f3056b80ec"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Feb 14 03:27:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:55:18 2010 -0800"
      },
      "message": "net neigh: Decouple per interface neighbour table controls from binary sysctls\n\nStop computing the number of neighbour table settings we have by\ncounting the number of binary sysctls.  This behaviour was silly\nand meant that we could not add another neighbour table setting\nwithout also adding another binary sysctl.\n\nDon\u0027t pass the binary sysctl path for neighour table entries\ninto neigh_sysctl_register.  These parameters are no longer\nused and so are just dead code.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02291680ffba92e5b5865bc0c5e7d1f3056b80ec",
      "tree": "fde485582de465b211cc907710a23ef8ca84408e",
      "parents": [
        "9e3f8063a72a946f2ba29068b34190436573dffe"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Feb 14 03:25:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:55:17 2010 -0800"
      },
      "message": "net ipv4: Decouple ipv4 interface parameters from binary sysctl numbers\n\nStop using the binary sysctl enumeartion in sysctl.h as an index into\na per interface array.  This leads to unnecessary binary sysctl number\nallocation, and a fragility in data structure and implementation\nbecause of unnecessary coupling.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\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": "177867ce08f2756fa361e37086fc1792d7b4cf29",
      "tree": "11031433795fc8808a195d995b524c27af1d2329",
      "parents": [
        "bec92044b73085ba92aabf973cb5aafc251f3a34"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:23:23 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:23:23 2010 -0800"
      },
      "message": "sparc64: Kill bogus ip_tables.h include.\n\nFixes the following build failure:\n\n  CC      arch/sparc/kernel/sys_sparc32.o\nIn file included from include/linux/netfilter_ipv4/ip_tables.h:28,\n                 from arch/sparc/kernel/sys_sparc32.c:46:\ninclude/linux/netfilter/x_tables.h:525: error: expected declaration specifiers or ‘...’ before ‘nf_hookfn’\n\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": "d5aa407f59f5b83d2c50ec88f5bf56d40f1f8978",
      "tree": "664c30873708f0e361e5250835238043200f4b50",
      "parents": [
        "c2892f02712e9516d72841d5c019ed6916329794"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 16 09:05:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 14:55:25 2010 -0800"
      },
      "message": "tunnels: fix netns vs proto registration ordering\n\nSame stuff as in ip_gre patch: receive hook can be called before netns\nsetup is done, oopsing in net_generic().\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2892f02712e9516d72841d5c019ed6916329794",
      "tree": "f6da925f46344ea4f1e3a7887aca4e62be6ea3ff",
      "parents": [
        "749f621e20ab0db35a15ff730088922603c809ba"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 16 07:57:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 14:55:21 2010 -0800"
      },
      "message": "gre: fix netns vs proto registration ordering\n\nGRE protocol receive hook can be called right after protocol addition is done.\nIf netns stuff is not yet initialized, we\u0027re going to oops in\nnet_generic().\n\nThis is remotely oopsable if ip_gre is compiled as module and packet\ncomes at unfortunate moment of module loading.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "749f621e20ab0db35a15ff730088922603c809ba",
      "tree": "2684d12199b58f2b9e0c5b7e6cc0ea3f002e611a",
      "parents": [
        "339c6e99853d2ef1f02ad8a313e079050a300427",
        "3e5e524ffb5fcf2447eb5dd9f8e54ad22dd9baa7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 11:15:13 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 11:15:13 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "339c6e99853d2ef1f02ad8a313e079050a300427",
      "tree": "0c442d67a328b5cf1fa33a8cb41ebcdb0618cda8",
      "parents": [
        "5cdaaa12866e916d0ada8b56c5f0e543cfc7fe3d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Feb 15 21:51:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:51:33 2010 -0800"
      },
      "message": "ethtool: reduce stack usage\n\ndev_ethtool() is currently using 604 bytes of stack, even with gcc-4.4.2\n\nobjdump -d vmlinux | scripts/checkstack.pl\n...\n0xc04bbc33 dev_ethtool [vmlinux]:\t\t\t604\n...\nAdding noinline attributes to selected functions can reduce stack usage.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.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": "a9288525d2aed806c1b8a785c226d4a9e6371650",
      "tree": "5de6722a6dfc60e603caa9631609d379b6547a1e",
      "parents": [
        "b18e7a06857833d2c7c8c8457e5a3a7c3327f643"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Sun Feb 14 02:00:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:52 2010 -0800"
      },
      "message": "X25: Dont let x25_bind use addresses containing characters\n\nAddresses should be all digits.\nStops x25_bind using addresses containing characters.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b18e7a06857833d2c7c8c8457e5a3a7c3327f643",
      "tree": "abf2e7f6705e6043815edecd6d8fc0cec4c582f5",
      "parents": [
        "cf588477a3fbf085426e5c0b6205984ebb7e2187"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Sun Feb 14 02:00:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:51 2010 -0800"
      },
      "message": "X25: Fix x25_create errors for bad protocol and ENOBUFS\n\nalloc_socket failures should return -ENOBUFS\na bad protocol should return -EINVAL\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\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": "0dca3a843632c2fbb6e358734fb08fc23e800f50",
      "tree": "fe86830e9582b534c0481c2ac2f58e63a684906b",
      "parents": [
        "19f4c7133fc1b94001b997c4843d0a9192ee63e5"
      ],
      "author": {
        "name": "jamal",
        "email": "hadi@cyberus.ca",
        "time": "Thu Feb 11 00:53:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:50 2010 -0800"
      },
      "message": "xfrm: Flushing empty SPD generates false events\n\nObserved similar behavior on SPD as previouly seen on SAD flushing..\nThis fixes it.\n\ncheers,\njamal\ncommit 428b20432dc31bc2e01a94cd451cf5a2c00d2bf4\nAuthor: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nDate:   Thu Feb 11 05:49:38 2010 -0500\n\n    xfrm: Flushing empty SPD generates false events\n\n    To see the effect make sure you have an empty SPD.\n    On window1 \"ip xfrm mon\" and on window2 issue \"ip xfrm policy flush\"\n    You get prompt back in window1 and you see the flush event on window2.\n    With this fix, you still get prompt on window1 but no event on window2.\n\n    Signed-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19f4c7133fc1b94001b997c4843d0a9192ee63e5",
      "tree": "403d6b4d53ce3b12c9f5a75819f68542b38d942c",
      "parents": [
        "9546377c42e12513b33925ab829d893dcf521c5f"
      ],
      "author": {
        "name": "jamal",
        "email": "hadi@cyberus.ca",
        "time": "Wed Feb 10 23:51:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:50 2010 -0800"
      },
      "message": "xfrm: Flushing empty SAD generates false events\n\nTo see the effect make sure you have an empty SAD.\n-On window1 \"ip xfrm mon\"\n-on window2 issue \"ip xfrm state flush\"\nYou get prompt back in window1\nand you see the flush event on window2.\nWith this fix, you still get prompt on window1 but no\nevent on window2.\n\nI was tempted to return -ESRCH on window1 (which would\nshow \"RTNETLINK answers: No such process\") but didnt want\nto change current behavior.\n\ncheers,\njamal\ncommit 5f3dd4a772326166e1bcf54acc2391df00dc7ab5\nAuthor: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nDate:   Thu Feb 11 04:41:36 2010 -0500\n\n    xfrm: Flushing empty SAD generates false events\n\n    To see the effect make sure you have an empty SAD.\n    On window1 \"ip xfrm mon\" and on window2 issue \"ip xfrm state flush\"\n    You get prompt back in window1 and you see the flush event on window2.\n    With this fix, you still get prompt on window1 but no event on window2.\n\n    Signed-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9546377c42e12513b33925ab829d893dcf521c5f",
      "tree": "c025fb134016a1af53b601eacf51b37b89932048",
      "parents": [
        "564517e804c9c6d4e29c270bfc1517404d27107b"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Thu Feb 11 00:12:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:49 2010 -0800"
      },
      "message": "IPv6: Delete redundant counter of IPSTATS_MIB_REASMFAILS\n\nWhen no more memory can be allocated, fq_find() will return NULL and\nincrease the value of IPSTATS_MIB_REASMFAILS. In this case,\nipv6_frag_rcv() also increase the value of IPSTATS_MIB_REASMFAILS.\n\nSo, the patch deletes redundant counter of IPSTATS_MIB_REASMFAILS in fq_find().\nand deletes the unused parameter of idev.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.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": "0d643e1fb4207711d9c148b5c6a2820550a4a154",
      "tree": "cc4c838eddb7d9b8e72c216a9556f9fba0153c87",
      "parents": [
        "e858911804f5ecadb41afd61582a11f68d416328"
      ],
      "author": {
        "name": "Peter Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Feb 12 13:48:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:47 2010 -0800"
      },
      "message": "ethtool: Move n-tuple capability check into set_flags\n\nset_flags should check if the underlying device supports\nn-tuple filter programming before setting the device flags\non the netdevice.\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": "e858911804f5ecadb41afd61582a11f68d416328",
      "tree": "71bf7f7ad187b2b06fe4e5d3c0494fdfaf67705d",
      "parents": [
        "02b1bae5e1c0f810168037be0134685085e95e88"
      ],
      "author": {
        "name": "Peter Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Feb 12 13:48:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 15 21:49:47 2010 -0800"
      },
      "message": "ethtool: Fix filter addition when caching n-tuple filters\n\nWe can allow a filter to be added successfully to the underlying\nhardware, but still return an error if the cached list memory\nallocation fails.  This patch fixes that condition.\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": "3e5e524ffb5fcf2447eb5dd9f8e54ad22dd9baa7",
      "tree": "a78b8d92a63dd217e114a02e1ff0902e5e23cc41",
      "parents": [
        "fc0e3df4f00a5f62c2f2fce84bf496136b58c474"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Mon Feb 15 18:17:10 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:17:10 2010 +0100"
      },
      "message": "netfilter: CONFIG_COMPAT: allow delta to exceed 32767\n\nwith 32 bit userland and 64 bit kernels, it is unlikely but possible\nthat insertion of new rules fails even tough there are only about 2000\niptables rules.\n\nThis happens because the compat delta is using a short int.\nEasily reproducible via \"iptables -m limit\" ; after about 2050\nrules inserting new ones fails with -ELOOP.\n\nNote that compat_delta included 2 bytes of padding on x86_64, so\nstructure size remains the same.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "fc0e3df4f00a5f62c2f2fce84bf496136b58c474",
      "tree": "125f13701139403481c985919ecdea8d04f45940",
      "parents": [
        "1756de262e41112a8a8927808eb2f03d21fd4786"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Mon Feb 15 18:16:26 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:16:26 2010 +0100"
      },
      "message": "netfilter: ebtables: avoid explicit XT_ALIGN() in match/targets\n\nThis will cause trouble once CONFIG_COMPAT support is added to ebtables.\nxt_compat_*_offset() calculate the kernel/userland structure size delta\nusing:\n\nXT_ALIGN(size) - COMPAT_XT_ALIGN(size)\n\nIf the match/target sizes are aligned at registration time,\ndelta is always zero.\n\nShould have zero effect for existing systems: xtables uses\nXT_ALIGN() whenever it deals with match/target sizes.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1756de262e41112a8a8927808eb2f03d21fd4786",
      "tree": "5cf74c0b735e6bcaa9b6dbded3ed91f43aaf6072",
      "parents": [
        "ef00f89f1eb7e056aab9dfe068521e6f2320c94a"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Mon Feb 15 18:15:55 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:15:55 2010 +0100"
      },
      "message": "netfilter: ebtables: abort if next_offset is too small\n\nnext_offset must be \u003e 0, otherwise this loops forever.\nThe offset also contains the size of the ebt_entry structure\nitself, so anything smaller is invalid.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ef00f89f1eb7e056aab9dfe068521e6f2320c94a",
      "tree": "9e62ade3fe99addbd8704e8798d8d310b810d7e4",
      "parents": [
        "5d0aa2ccd4699a01cfdf14886191c249d7b45a01"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:14:57 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:14:57 2010 +0100"
      },
      "message": "netfilter: ctnetlink: add zone support\n\nParse and dump the conntrack zone in ctnetlink.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5d0aa2ccd4699a01cfdf14886191c249d7b45a01",
      "tree": "6ea81b5eede26bd6a04bcc3cd79770c334139381",
      "parents": [
        "8fea97ec1772bbf553d89187340ef624d548e115"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:13:33 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:13:33 2010 +0100"
      },
      "message": "netfilter: nf_conntrack: add support for \"conntrack zones\"\n\nNormally, each connection needs a unique identity. Conntrack zones allow\nto specify a numerical zone using the CT target, connections in different\nzones can use the same identity.\n\nExample:\n\niptables -t raw -A PREROUTING -i veth0 -j CT --zone 1\niptables -t raw -A OUTPUT -o veth1 -j CT --zone 1\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8fea97ec1772bbf553d89187340ef624d548e115",
      "tree": "c9f3936e346e388629e735538849b2102162478a",
      "parents": [
        "d5d1baa15f5b05e9110403724d5dc72d6d541e04"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 17:45:08 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 17:45:08 2010 +0100"
      },
      "message": "netfilter: nf_conntrack: pass template to l4proto -\u003eerror() handler\n\nThe error handlers might need the template to get the conntrack zone\nintroduced in the next patches to perform a conntrack lookup.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d5d1baa15f5b05e9110403724d5dc72d6d541e04",
      "tree": "bdd4858e8a63c7aae1b65f44320dae2aa519b48e",
      "parents": [
        "739674fb7febf116e7d647031fab16989a08a965"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jun 26 07:51:59 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:59:29 2010 +0100"
      },
      "message": "netfilter: xtables: add const qualifiers\n\nThis should make it easier to remove redundant arguments later.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "739674fb7febf116e7d647031fab16989a08a965",
      "tree": "b2b0bcde6aa93dfc7a9811da7805affcef225a2a",
      "parents": [
        "b402405d71beed8e4df354844353f66b4e18269f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jun 26 08:23:19 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:59:28 2010 +0100"
      },
      "message": "netfilter: xtables: constify args in compat copying functions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "b402405d71beed8e4df354844353f66b4e18269f",
      "tree": "20b149e61dc17a68c9b659afabe5f804724abb3d",
      "parents": [
        "2249065f4b22b493bae2caf549b86f175f33188e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Jun 25 18:32:12 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:59:28 2010 +0100"
      },
      "message": "netfilter: xtables: print details on size mismatch\n\nPrint which revision has been used and which size are which\n(kernel/user) for easier debugging.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "2249065f4b22b493bae2caf549b86f175f33188e",
      "tree": "f8e754437592f0c3ac5a7d3e9782a43b0d359615",
      "parents": [
        "23f3733d440b918ccb7746718f77256334cf6176"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jun 13 04:13:26 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:56:51 2010 +0100"
      },
      "message": "netfilter: get rid of the grossness in netfilter.h\n\nGCC is now smart enough to follow the inline trail correctly.\nvmlinux size remain the same.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "23f3733d440b918ccb7746718f77256334cf6176",
      "tree": "e074482e69865c88269a09f2e0537450f2796c74",
      "parents": [
        "fa96a0e2e67fe34a3d994e3f354a5c229dd14286"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jun 05 17:31:46 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:56:51 2010 +0100"
      },
      "message": "netfilter: reduce NF_HOOK by one argument\n\nNo changes in vmlinux filesize.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "fa96a0e2e67fe34a3d994e3f354a5c229dd14286",
      "tree": "723129525104cae2bc5db2ce812b26c9f9d9da94",
      "parents": [
        "98e6d2d5ee26bf56850a10eb64139c68fb09ba19"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Nov 01 00:36:40 2009 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:56:51 2010 +0100"
      },
      "message": "netfilter: iptables: remove unused function arguments\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "98e6d2d5ee26bf56850a10eb64139c68fb09ba19",
      "tree": "055bf0f62ae891886357a8b5280fd7d9956cd62d",
      "parents": [
        "ca1c2e2da9637c131436bf6d6ae41b58f5353afe"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:31:35 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 16:31:35 2010 +0100"
      },
      "message": "netfilter: xt_recent: inform user when hitcount is too large\n\nIt is one of these things that iptables cannot catch and which can\ncause \"Invalid argument\" to be printed. Without a hint in dmesg, it is\nnot going to be helpful.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.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": "228da6c2e63b3b2064492b24ef83c07bcc48abbd",
      "tree": "bdde21453c29ebd613eae2a3e41bdb9bede1110d",
      "parents": [
        "5659338c88963ea791118e5e11e314b24f90c3eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:49:52 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:49:52 2010 -0800"
      },
      "message": "mac80211: Fix error introduced in netdev_mc_count() changes.\n\nCommit 4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5\n(\"net: use netdev_mc_count and netdev_mc_empty when appropriate\")\nadded this hunk to net/mac80211/iface.c:\n\n \t__dev_addr_unsync(\u0026local-\u003emc_list, \u0026local-\u003emc_count,\n-\t\t\t  \u0026dev-\u003emc_list, \u0026dev-\u003emc_count);\n+\t\t\t  \u0026dev-\u003emc_list, dev-\u003emc_count);\n\nwhich is definitely not correct, introduced a warning (reported\nby Stephen Rothwell):\n\nnet/mac80211/iface.c: In function \u0027ieee80211_stop\u0027:\nnet/mac80211/iface.c:416: warning: passing argument 4 of \u0027__dev_addr_unsync\u0027 makes pointer from integer without a cast\ninclude/linux/netdevice.h:1967: note: expected \u0027int *\u0027 but argument is of type \u0027int\u0027\n\nand is thus reverted here.\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": "a1467085dcad8214bbb1d7edafbaa295cbd8c0e7",
      "tree": "ec84dea3795c9c694d35850407c9196c2fbc21d6",
      "parents": [
        "1a5778aa000ebfec7f07eed0ffa2852ffb5d16bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:38:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:38:54 2010 -0800"
      },
      "message": "ethtool: Fix includes build break\n\nBased upon a patch by Oliver Hartkopp \u003coliver@hartkopp.net\u003e.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a5778aa000ebfec7f07eed0ffa2852ffb5d16bb",
      "tree": "86ec6c8f9f5a43e3bca90a45eec6dd32f565b2d6",
      "parents": [
        "5ecccb74dc91e22496a142b103ba958f93c29275"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Feb 14 22:35:47 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:35:47 2010 -0800"
      },
      "message": "net: Fix first line of kernel-doc for a few functions\n\nThe function name must be followed by a space, hypen, space, and a\nshort description.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\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": "ebc08a6f47ee76ecad8e9f26c26e6ec9b46ca659",
      "tree": "08c46bdb0ae7ad752876a5cfdfd2350e0c53196d",
      "parents": [
        "95c26df829ba4a25f40595cadb4c9433883cbe28"
      ],
      "author": {
        "name": "Williams, Mitch A",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Feb 10 01:44:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:56:08 2010 -0800"
      },
      "message": "rtnetlink: Add VF config code to rtnetlink\n\nAdd code to allow rtnetlink clients to query and set VF information through\nthe PF driver.\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": "95c26df829ba4a25f40595cadb4c9433883cbe28",
      "tree": "aa67243806f3012ee82fa182990251952973ffe8",
      "parents": [
        "b280da8d54b8d82b52f368a8703b7ada6c1744d5"
      ],
      "author": {
        "name": "Williams, Mitch A",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Feb 10 01:43:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:56:08 2010 -0800"
      },
      "message": "net: Add netdev ops for SR-IOV configuration\n\nAdd netdev ops for configuring SR-IOV VF devices through the PF driver.\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": "b280da8d54b8d82b52f368a8703b7ada6c1744d5",
      "tree": "74c425ed74bb00537f8419473cef52a872efcfa2",
      "parents": [
        "fb8a0d9d1bfd1e4355f307e86a6da7209eefd5f3"
      ],
      "author": {
        "name": "Williams, Mitch A",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Feb 10 01:43:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:56:07 2010 -0800"
      },
      "message": "if_link: Add SR-IOV configuration methods\n\nAdd SR-IOV VF management methods to IFLA_LINKINFO. This allows userspace to\nuse rtnetlink to configure VF network devices.\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": "81d54ec8479a2c695760da81f05b5a9fb2dbe40a",
      "tree": "4a7da65da1b418e1e18291ddae807fad83dca1f0",
      "parents": [
        "55d955902a7f78e3e7c9ddbc71a4a050d9d44810"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Feb 10 20:26:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:51:10 2010 -0800"
      },
      "message": "udp: remove redundant variable\n\nThe variable \u0027copied\u0027 is used in udp_recvmsg() to emphasize that the passed\n\u0027len\u0027 is adjusted to fit the actual datagram length. But the same can be\ndone by adjusting \u0027len\u0027 directly. This patch thus removes the indirection.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55d955902a7f78e3e7c9ddbc71a4a050d9d44810",
      "tree": "e56d33b78b483476b9560370dcf37db7c40c886a",
      "parents": [
        "cfc0861ba32643c63901832a583054bea0445961"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Feb 10 20:26:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:51:10 2010 -0800"
      },
      "message": "dccp: support for passing MSG_TRUNC\n\nDCCP is datagram-oriented but lacks UDP\u0027s support for MSG_TRUNC as defined in\nrecvmsg(2)/recv(2). Hence the following \u0027Hello world\\0\u0027 receiver\n\n  len \u003d recv(fd, buf, 10, MSG_PEEK | MSG_TRUNC);\n\nwrongly (always) returns 10, while in UDP it returns 12 as expected.\nThis patch adds the missing MSG_TRUNC support to recvmsg().\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\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"
    }
  ],
  "next": "ea0f71e59c20ea1e413cacfc971e051b3d6c6f64"
}
