)]}'
{
  "log": [
    {
      "commit": "a3d2eaf0dcad6dfdf44f3093aef688dfca714b6c",
      "tree": "a8e004bc52b6344451007beb1bf9822aed62004a",
      "parents": [
        "734366deaee05b1a5842d977960b4cc574d7551d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 15 11:10:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:17:59 2008 -0400"
      },
      "message": "cfg80211: fix regulatory code const\n\nA few pointers and structures in the regulatory code are const,\nbut because it wasn\u0027t done properly a whole bunch of bogus\ncasts were needed to compile without warning. Mark everything\nconst properly to avoid that kind of junk code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "734366deaee05b1a5842d977960b4cc574d7551d",
      "tree": "e5cdf95f9c718f8b49872b83dcc8dbb459487c0a",
      "parents": [
        "762af43bda3d8281a2738d3920ae5ded170aaf39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 15 10:56:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:17:59 2008 -0400"
      },
      "message": "cfg80211: clean up regulatory mess\n\nThe recent code from Luis is an #ifdef hell and contains lots of\ncode that\u0027s stuffed into the wrong file making a whole bunch of\nthings needlessly non-static, and besides, what is it doing in\ncore.c??\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "762af43bda3d8281a2738d3920ae5ded170aaf39",
      "tree": "0a3cc0e32dde2e64c47209a008afa4d2db5c7033",
      "parents": [
        "9930ccee16addda9fa7d9af00cd03cd5a10c8965"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 15 10:30:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:17:58 2008 -0400"
      },
      "message": "cfg80211: fix static regdomains\n\nWhen Luis added the static regdomains back he used +/-20\nof the centre frequencies to account for 40MHz bandwidth\nneglecting the fact that 40MHz bandwidth cannot be used\non the channels close to the allowed band edges.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9930ccee16addda9fa7d9af00cd03cd5a10c8965",
      "tree": "fa1cd1150bbf489294cab82b206ba26d2db2d493",
      "parents": [
        "d87798450a7635ab1bcc80271a13ce4a53b016a9"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat Sep 13 12:22:05 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:17:58 2008 -0400"
      },
      "message": "wireless: Read scan flags correctly on x86-64\n\nThe SIOCSIWSCAN handler is passed data in an iw_point structure. Some\ndrivers erronously use an iw_param instead.\n\nOn 32 bit architectures the difference isn\u0027t noticed as the flags\nparameter tends to be the only one used by scan handlers and is at the\nsame offset.\n\nOn 64 bit architectures the pointer in the iw_point structure means the\nflag parameter is at different offsets in these structures.\n\nThanks to Jean Tourrilhes for tracking this down for orinoco, and Pavel\nRoskin for confirming the fix and identifying other suspect handlers.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nAcked-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d87798450a7635ab1bcc80271a13ce4a53b016a9",
      "tree": "d60f6a09089f856073e9a02df92dbdf54c3b62fb",
      "parents": [
        "e5d2304802a63304a54cff010209c4a717a2509f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 20:47:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 20:47:22 2008 -0700"
      },
      "message": "aoe: Fix OOPS after SKB queue changes.\n\nReported by Thomas Graf.\n\nIf we don\u0027t unlink the SKB from the queue when we send it\nout in aoenet_xmit(), dev_hard_start_xmit() will see skb-\u003enext\nas non-NULL and interpret this to mean the SKB is part of a\nGSO segment list.\n\nAdd __skb_unlink() call to fix that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5d2304802a63304a54cff010209c4a717a2509f",
      "tree": "978aaba0b03f6bf9564d7c55c6e9332d046060cb",
      "parents": [
        "28e3487b7dd8a9791baac924bc887140ec747bed"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Sep 23 14:53:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 14:53:14 2008 -0700"
      },
      "message": "can: Add documentation for virtual CAN driver usage\n\nThis patch adds a usage documentation for the virtual CAN driver (vcan).\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e3487b7dd8a9791baac924bc887140ec747bed",
      "tree": "b32bacf3b9374cf3e7108f5489aebb79b23aab92",
      "parents": [
        "77d40a0952b16e020ce07c4cf9fb22024448275b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 02:51:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 02:51:41 2008 -0700"
      },
      "message": "tcp: Fix queue traversal in tcp_use_frto().\n\nWe must check tcp_skb_is_last() before doing a tcp_write_queue_next().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77d40a0952b16e020ce07c4cf9fb22024448275b",
      "tree": "a93ef6c29c20ae156d5d1a026b00c056f92bc423",
      "parents": [
        "38ce7c736916293b7ce09cd6a2133894fe2cec52"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:29:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:29:23 2008 -0700"
      },
      "message": "tcp: Fix order of tests in tcp_retransmit_skb()\n\ntcp_write_queue_next() must only be made if we know that\ntcp_skb_is_last() evaluates to false.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38ce7c736916293b7ce09cd6a2133894fe2cec52",
      "tree": "79b48411bbc7edf60bc77913489e2ab2a52a5bdf",
      "parents": [
        "f72051b0674f36c960698653a0583edaec1e495e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:17:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:17:18 2008 -0700"
      },
      "message": "ppp_generic: Use skb_peek() in ppp_receive_mp_frame().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72051b0674f36c960698653a0583edaec1e495e",
      "tree": "ac150d8d86c7a128ebf02e39c9bf0196e21e293e",
      "parents": [
        "f4ab543201992fe499bef5c406e09f23aa97b4d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:11:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:11:18 2008 -0700"
      },
      "message": "neigh: Remove by-hand SKB queue handling.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ab543201992fe499bef5c406e09f23aa97b4d5",
      "tree": "e5e52782cdc408bd27717d82e87535a24fd516d6",
      "parents": [
        "cd07a8ea0dd4b204919b4c9ced8d9efdd9924495"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Sep 23 01:05:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 01:05:56 2008 -0700"
      },
      "message": "pkt_sched: Remove the tx queue state check in qdisc_run()\n\nThe current check wrongly uses the state of one (currently the first)\ntx queue for all tx queues in case of non-default qdiscs. This check\nmainly prevented requeuing loop with __netif_schedule(), but now it\u0027s\ncontrolled inside __qdisc_run(), while dequeuing. The wrongness of\nthis check was first noticed by Herbert Xu.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd07a8ea0dd4b204919b4c9ced8d9efdd9924495",
      "tree": "1b8e24706b806ea3070ad335d98cd7d2daa4d4c8",
      "parents": [
        "1164f52a244204830c7625b3c22812781996d7b4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:50:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:50:13 2008 -0700"
      },
      "message": "tcp: Use SKB queue handling interfaces instead of by-hand versions.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1164f52a244204830c7625b3c22812781996d7b4",
      "tree": "afbc8f208e299bc0a68d8d50ba1dd9b5fe5b596d",
      "parents": [
        "249c8b42c7e5e6f33d0ff983041f08278b137e53"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:49:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:49:44 2008 -0700"
      },
      "message": "net: Add skb_queue_walk_from() and skb_queue_walk_from_safe().\n\nThese will be used by TCP write queue handling and elsewhere.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "249c8b42c7e5e6f33d0ff983041f08278b137e53",
      "tree": "d7ea5f0e659833a719978d0f76f4db109e013f6d",
      "parents": [
        "d258b4914bcda9177bcc7bbd8e1a97b281b460af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:44:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:44:42 2008 -0700"
      },
      "message": "net: Add skb_queue_next().\n\nA lot of code wants to iterate over an SKB queue at the top level using\nit\u0027s own control structure and iterator scheme.\n\nProvide skb_queue_next(), which is only valid to invoke if\nskb_queue_is_last() returns false.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d258b4914bcda9177bcc7bbd8e1a97b281b460af",
      "tree": "660608fd54a6370cdfd10db6ea3ea39a01ddbd64",
      "parents": [
        "fc7ebb212d3e51d1188948d975aa93dbb0f58b25"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:34:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:34:37 2008 -0700"
      },
      "message": "tcp: Use skb_queue_is_last() instead of by-hand version.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc7ebb212d3e51d1188948d975aa93dbb0f58b25",
      "tree": "b4b0c1922e1128626b02482636c767392866b581",
      "parents": [
        "b5f61ab96dd093c5190c1540fed14f71ed821ce7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:34:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:34:07 2008 -0700"
      },
      "message": "net: Add skb_queue_is_last().\n\nSeveral bits of code want to know \"is this the last SKB in\na queue\", and all of them implement this by hand.\n\nProvide an common interface to make this check.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5f61ab96dd093c5190c1540fed14f71ed821ce7",
      "tree": "1098a64ec1aff8578f9094e59802a0533254f6aa",
      "parents": [
        "47a227db746edbcfc8b78ac8a7787733faf6f171"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:27:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:27:47 2008 -0700"
      },
      "message": "usbatm: Use skb_queue_walk_safe() instead of by-hand implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47a227db746edbcfc8b78ac8a7787733faf6f171",
      "tree": "52ee55e90d49c423f528c1ba49c3bc87d362aede",
      "parents": [
        "2aad7c8e9b4d1cabdeac2469e7276e9daef12fa0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:23:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:23:30 2008 -0700"
      },
      "message": "zd1211: Use skb_queue_walk() instead of by-hand implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2aad7c8e9b4d1cabdeac2469e7276e9daef12fa0",
      "tree": "fc4b0ee0b534942e833982c31f28ad74eefa4d77",
      "parents": [
        "ebf059821ed8a36acd706484b719d14d212ada32"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:19:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:19:19 2008 -0700"
      },
      "message": "de4x5: Use skb_queue_head instead of by-hand implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebf059821ed8a36acd706484b719d14d212ada32",
      "tree": "44b2ee2887113ea5d90b35f4c4ae1a376f38e94f",
      "parents": [
        "f0876520b0b721bedafd9cec3b1b0624ae566eee"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Sep 22 22:16:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 22:16:23 2008 -0700"
      },
      "message": "pkt_sched: Check the state of tx_queue in dequeue_skb()\n\nCheck in dequeue_skb() the state of tx_queue for requeued skb to save\non locking and re-requeuing, and possibly remove the current check in\nqdisc_run(). Based on the idea of Alexander Duyck.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0876520b0b721bedafd9cec3b1b0624ae566eee",
      "tree": "7c1716416b9f6967172f189bb52f51eeef57db55",
      "parents": [
        "242f8bfefe4bed626df4e4727ac8f315d80b567a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 22:15:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 22:15:58 2008 -0700"
      },
      "message": "pkt_sched: Always use q-\u003erequeue in dev_requeue_skb().\n\nThere is no reason to call into the complicated qdiscs\njust to remember the last SKB where we found the device\nblocked.\n\nThe SKB is outside of the qdiscs realm at this point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "242f8bfefe4bed626df4e4727ac8f315d80b567a",
      "tree": "44047828a0092e87def4e5c0edfefeadc96a89f8",
      "parents": [
        "3d09274cc9d816d62945408840a9cb76a5e7aac7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 22:15:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 22:15:30 2008 -0700"
      },
      "message": "pkt_sched: Make qdisc-\u003egso_skb a list.\n\nThe idea is that we can use this to get rid of\n-\u003erequeue().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d09274cc9d816d62945408840a9cb76a5e7aac7",
      "tree": "aaa71085396fae5c2bcbd0752071e3a0139d370d",
      "parents": [
        "1d4a31dde95af56edac4dee268249a29a21fa7c0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 22:14:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 22:14:36 2008 -0700"
      },
      "message": "sctp: Use skb_queue_walk_safe() and skb_queue_split_tail_init().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d4a31dde95af56edac4dee268249a29a21fa7c0",
      "tree": "68d9bd2d277aa13da4020111d2e8420b129dc373",
      "parents": [
        "0b815a1a6d43ab498674b8430c8c35ab08487a16"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 21:57:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 21:57:21 2008 -0700"
      },
      "message": "net: Fix bus in SKB queue splicing interfaces.\n\nHandle the case of head being non-empty, by adding list-\u003eqlen\nto head-\u003eqlen instead of using direct assignment.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b815a1a6d43ab498674b8430c8c35ab08487a16",
      "tree": "18ea2e50f36c1d38127c535f619e80209bfc4e07",
      "parents": [
        "83bfba5fca16d040bb78a24148da844db3de6a76"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Sep 22 21:28:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 21:28:11 2008 -0700"
      },
      "message": "net: network device name ifalias support\n\nThis patch add support for keeping an additional character alias\nassociated with an network interface. This is useful for maintaining\nthe SNMP ifAlias value which is a user defined value. Routers use this\nto hold information like which circuit or line it is connected to. It\nis just an arbitrary text label on the network device.\n\nThere are two exposed interfaces with this patch, the value can be\nread/written either via netlink or sysfs.\n\nThis could be maintained just by the snmp daemon, but it is more\ngenerally useful for other management tools, and the kernel is good\nplace to act as an agreed upon interface to store it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83bfba5fca16d040bb78a24148da844db3de6a76",
      "tree": "bd3d836fd53d0f5648991930c5e0b07ec871fd8c",
      "parents": [
        "953f551756a1275d9bfdbb70697323449305161a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:18:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:18:47 2008 -0700"
      },
      "message": "usbnet: Use skb_queue_walk_safe() instead of by-hand implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "953f551756a1275d9bfdbb70697323449305161a",
      "tree": "0ced6b4e306de39f4315e14334f6be432ebae9ca",
      "parents": [
        "be0c52bfed7f7828494fa00060efd5d758e92580"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:09:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:09:46 2008 -0700"
      },
      "message": "Phonet: kernel documentation\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be0c52bfed7f7828494fa00060efd5d758e92580",
      "tree": "1261d101dee4c1d440d1d90c974c62339a556843",
      "parents": [
        "87ab4e20b445c6d2d2727ab4f96fa17f7259511e"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:09:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:09:13 2008 -0700"
      },
      "message": "Phonet: emit errors when a packet cannot be delivered locally\n\nWhen there is no listener socket for a received packet, send an error\nback to the sender.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87ab4e20b445c6d2d2727ab4f96fa17f7259511e",
      "tree": "42ee249e27e293b94f9f0c5a72dc6ef58fee5d38",
      "parents": [
        "5f77076d75d35c9f5619e1f9d7e7428a627f65e6"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:08:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:08:39 2008 -0700"
      },
      "message": "Phonet: proc interface for port range\n\nPhonet endpoints are bound to individual ports.\nThis provides a /proc/sys/net/phonet (or sysctl) interface for\nselecting the range of automatically allocated ports (much like the\nip_local_port_range with IPv4).\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f77076d75d35c9f5619e1f9d7e7428a627f65e6",
      "tree": "0c0bca5a2f00efb47791f6cf50b6b591409eefab",
      "parents": [
        "107d0d9b8d9a236883db72841fb61cedd5be845e"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:08:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:08:04 2008 -0700"
      },
      "message": "Phonet: provide MAC header operations\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107d0d9b8d9a236883db72841fb61cedd5be845e",
      "tree": "6555b3bc7a8ce3551c462e1f3f7d6556eeda0897",
      "parents": [
        "ba113a94b7503ee23ffe819e7045134b0c1d31de"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:05:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:05:57 2008 -0700"
      },
      "message": "Phonet: Phonet datagram transport protocol\n\nThis provides the basic SOCK_DGRAM transport protocol for Phonet.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba113a94b7503ee23ffe819e7045134b0c1d31de",
      "tree": "b6236bbb36ffa311d7bc952066d2adc2b00c8d0c",
      "parents": [
        "8fb397406f6470f79040c41eec49af20900a9e3b"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:05:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:05:19 2008 -0700"
      },
      "message": "Phonet: common socket glue\n\nThis provides the socket API for the Phonet protocols family.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fb397406f6470f79040c41eec49af20900a9e3b",
      "tree": "019a843c84fc4b427b957a42b49562f8c33e33b6",
      "parents": [
        "f8ff60283de2b6775d7a14619056a08e3083bd40"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:04:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:04:30 2008 -0700"
      },
      "message": "Phonet: Netlink interface\n\nThis provides support for configuring Phonet addresses, notifying\nPhonet configuration changes, and dumping the configuration.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8ff60283de2b6775d7a14619056a08e3083bd40",
      "tree": "aea8a14283aa5b5f7952e6e7b8e4adcc4422c592",
      "parents": [
        "8ead536dec142f27d5b5f72c3994eb39f4741717"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:03:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:03:44 2008 -0700"
      },
      "message": "Phonet: network device and address handling\n\nThis provides support for adding Phonet addresses to and removing\nPhonet addresses from network devices.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ead536dec142f27d5b5f72c3994eb39f4741717",
      "tree": "54852ad04a8dfab9c92804ace29ce1d2ba6637b7",
      "parents": [
        "4b07b3f69a8471cdc142c51461a331226fef248a"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:03:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:03:00 2008 -0700"
      },
      "message": "Phonet: add CONFIG_PHONET\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b07b3f69a8471cdc142c51461a331226fef248a",
      "tree": "661b8c841ad2e3922f22f585f8628083baa03546",
      "parents": [
        "bce7b15426cac3000bf6a9cf59d9356ef0be2dec"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 20:02:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 20:02:10 2008 -0700"
      },
      "message": "Phonet: PF_PHONET protocol family support\n\nThis is the basis for the Phonet protocol families, and introduces\nthe ETH_P_PHONET packet type and the PF_PHONET socket family.\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bce7b15426cac3000bf6a9cf59d9356ef0be2dec",
      "tree": "ddee913be01db33130fa4a02a27c7a82c5d6ab26",
      "parents": [
        "5c1824587f0797373c95719a196f6098f7c6d20c"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 19:51:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:51:15 2008 -0700"
      },
      "message": "Phonet: global definitions\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c1824587f0797373c95719a196f6098f7c6d20c",
      "tree": "c3a5af01afc01d88e111c7e1821b03bf404566f6",
      "parents": [
        "fcaa40669cd798ca2ac0d15441e8a1d1145f2b16"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 22 19:48:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:48:19 2008 -0700"
      },
      "message": "ipsec: Fix xfrm_state_walk race\n\nAs discovered by Timo Teräs, the currently xfrm_state_walk scheme\nis racy because if a second dump finishes before the first, we\nmay free xfrm states that the first dump would walk over later.\n\nThis patch fixes this by storing the dumps in a list in order\nto calculate the correct completion counter which cures this\nproblem.\n\nI\u0027ve expanded netlink_cb in order to accomodate the extra state\nrelated to this.  It shouldn\u0027t be a big deal since netlink_cb\nis kmalloced for each dump and we\u0027re just increasing it by 4 or\n8 bytes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcaa40669cd798ca2ac0d15441e8a1d1145f2b16",
      "tree": "51304d7f851a152c3f8e00dc6c2551b98f876ff3",
      "parents": [
        "5e687220a047dc4f0c2fb9ce886359a23075ddbc"
      ],
      "author": {
        "name": "Jaswinder Singh",
        "email": "jaswinder@infradead.org",
        "time": "Mon Sep 22 19:27:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:27:10 2008 -0700"
      },
      "message": "cassini: use request_firmware\n\nFirmware blob looks like this...\n        __le16 load_address\n        unsigned char data[]\n\n[akpm@linux-foundation.org: include vmalloc.h]\nSigned-off-by: Jaswinder Singh \u003cjaswinder@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e687220a047dc4f0c2fb9ce886359a23075ddbc",
      "tree": "77633d3ab00411df31a361e208396f392cb7ea22",
      "parents": [
        "bb55b327cb7638d5b5320c766950bfb328636e9f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 22 19:24:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:24:45 2008 -0700"
      },
      "message": "net/atm/lec.c: drop code after return\n\nThe break after the return serves no purpose.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb55b327cb7638d5b5320c766950bfb328636e9f",
      "tree": "92c60c5e3bbaac01d5a71c6a8ff3989c6173225e",
      "parents": [
        "6a19309db0a02d821494f4df754046c85a230627"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 22 19:23:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:23:48 2008 -0700"
      },
      "message": "drivers/net/wan: Use DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nAn extract of the semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n(\n- (n + d - 1) / d\n+ DIV_ROUND_UP(n,d)\n|\n- (n + (d - 1)) / d\n+ DIV_ROUND_UP(n,d)\n)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP((n),d)\n+ DIV_ROUND_UP(n,d)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP(n,(d))\n+ DIV_ROUND_UP(n,d)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a19309db0a02d821494f4df754046c85a230627",
      "tree": "03936c1806097bb4e0aafc9956e866727f713ea9",
      "parents": [
        "ca330c5a913a9b1690c709f4cfcd6be0c8696b14"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 22 19:22:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:22:58 2008 -0700"
      },
      "message": "drivers/atm: Use DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nIn the case of the file drivers/atm/eni.c, I am a little bit suspicious of\nthe -1 at the end of the affected expression.  Please check that that is\nwhat is wanted.\n\nAn extract of the semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n(\n- (n + d - 1) / d\n+ DIV_ROUND_UP(n,d)\n|\n- (n + (d - 1)) / d\n+ DIV_ROUND_UP(n,d)\n)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP((n),d)\n+ DIV_ROUND_UP(n,d)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP(n,(d))\n+ DIV_ROUND_UP(n,d)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca330c5a913a9b1690c709f4cfcd6be0c8696b14",
      "tree": "372e4320da2dea602dc9c26ff2411cd82260fedb",
      "parents": [
        "d48abfecea8513cfd2fd7e341439c1b8a28e9ff4"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Sep 22 19:21:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:21:51 2008 -0700"
      },
      "message": "hci_usb: replace mb with smp_mb\n\nsmp_mb is enough for ordering memory operations among processors,and mb is\nmore expensive than smp_mb for UP machine, so replace it with smp_mb().\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d48abfecea8513cfd2fd7e341439c1b8a28e9ff4",
      "tree": "dc072211551a04a25ad50012f56dcb0fe5fa266d",
      "parents": [
        "978e9aec262d66d13ccceece93b867bfc0fcd2f1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Sep 22 19:20:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:20:51 2008 -0700"
      },
      "message": "net: em_cmp.c use unaligned access helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "978e9aec262d66d13ccceece93b867bfc0fcd2f1",
      "tree": "33a4c4a4725c96e6574283e244848b0af526832f",
      "parents": [
        "ce425a9f2c0182e9a9e49c7dc18699f2db4c3f48"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 22 19:20:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:20:06 2008 -0700"
      },
      "message": "irda: follow lspci device/vendor style\n\nUse \"[%04x:%04x]\" for PCI vendor/device IDs to follow the format used by\nlspci(8).\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce425a9f2c0182e9a9e49c7dc18699f2db4c3f48",
      "tree": "599dd45e4c784cff830888b31c55737b7e250033",
      "parents": [
        "1532dcb75c238d79c54a037da87c3f495cbf605b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Sep 22 19:18:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:18:15 2008 -0700"
      },
      "message": "mISDN: misc timerdev fixes\n\n- Remove noop VFS stubs. The VFS does that on a NULL pointer anyways.\n- Fix timer handler prototype to be correct\n- Comment ugly SMP race I didn\u0027t fix.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1532dcb75c238d79c54a037da87c3f495cbf605b",
      "tree": "df39d554ed57cdd75a7a4dedc7a6e014a678607e",
      "parents": [
        "f11d32dfaa0753cfab7b2e5052923e8784a3c141"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Sep 22 19:16:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:16:51 2008 -0700"
      },
      "message": "mISDN: annotate iomem pointer and add statics\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f11d32dfaa0753cfab7b2e5052923e8784a3c141",
      "tree": "a624b87d9fee2f9673ca0d2c63b821c7918932b4",
      "parents": [
        "4d5392cc4de3403d71b929f39f3bc659db029ad1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Sep 22 19:16:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:16:20 2008 -0700"
      },
      "message": "mISDN: endian annotations for struct zt\n\nFound two possible bugs where the z1 value was used directly without\nbyteswapping.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d5392cc4de3403d71b929f39f3bc659db029ad1",
      "tree": "42d7deba9115f39fb804beca674310c20e9cfb07",
      "parents": [
        "2cdc55751c33829f00510e0104562d0f8d8a9b85"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 22 19:04:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:04:54 2008 -0700"
      },
      "message": "drivers/isdn/capi/kcapi.c: Adjust error handling code involving capi_ctr_put\n\nAfter calling capi_ctr_get, error handling code should call capi_ctr_put.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r@\nexpression x,E;\nstatement S;\nposition p1,p2,p3;\n@@\n\n(\nif ((x \u003d capi_ctr_get@p1(...)) \u003d\u003d NULL || ...) S\n|\nx \u003d capi_ctr_get@p1(...)\n... when !\u003d x\nif (x \u003d\u003d NULL || ...) S\n)\n\u003c...\nif@p3 (...) { ... when !\u003d capi_ctr_put(x)\n                  when !\u003d if (x) { ... capi_ctr_put(x); ...}\n    return@p2 ...;\n}\n...\u003e\n(\nreturn x;\n|\nreturn 0;\n|\nx \u003d E\n|\nE \u003d x\n|\ncapi_ctr_put(x)\n)\n\n@exists@\nposition r.p1,r.p2,r.p3;\nexpression x;\nint ret !\u003d 0;\nstatement S;\n@@\n\n* x \u003d capi_ctr_get@p1(...)\n  \u003c...\n* if@p3 (...)\n  S\n  ...\u003e\n* return@p2 \\(NULL\\|ret\\);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cdc55751c33829f00510e0104562d0f8d8a9b85",
      "tree": "546f473942d6f0dba3d1b4dca2039073b0e20e87",
      "parents": [
        "147e70e62fdd5af6263106ad634b03c5154c1e56"
      ],
      "author": {
        "name": "Kaihui Luo",
        "email": "kaih.luo@gmail.com",
        "time": "Mon Sep 22 19:02:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:02:36 2008 -0700"
      },
      "message": "netfilter: xt_time gives a wrong monthday in a leap year\n\nThe function localtime_3 in xt_time.c gives a wrong monthday in a leap\nyear after 28th 2.  calculating monthday should use the array\ndays_since_leapyear[] not days_since_year[] in a leap year.\n\nSigned-off-by: Kaihui Luo \u003ckaih.luo@gmail.com\u003e\nAcked-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "147e70e62fdd5af6263106ad634b03c5154c1e56",
      "tree": "e56fdeb0b035149e157952bffbf8c04b04f0d7a3",
      "parents": [
        "38783e671399b5405f1fd177d602c400a9577ae6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 01:29:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 01:29:52 2008 -0700"
      },
      "message": "cxgb3: Use SKB list interfaces instead of home-grown implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38783e671399b5405f1fd177d602c400a9577ae6",
      "tree": "850a7bf098d8f9801e2cf045d1d1a34d0a152430",
      "parents": [
        "8fc5387cb837f9e44a0be2d7e297bbbcab36a292"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 01:15:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 01:15:02 2008 -0700"
      },
      "message": "isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fc5387cb837f9e44a0be2d7e297bbbcab36a292",
      "tree": "7dfb18b09275d115137084c263de480801d76b69",
      "parents": [
        "e9bb8fb0b6d61a822201537b25206a0ca34b9d1d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 22:44:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 22:44:08 2008 -0700"
      },
      "message": "bluetooth: hci_bcsp: Use SKB list interfaces instead of home-grown stuff.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9bb8fb0b6d61a822201537b25206a0ca34b9d1d",
      "tree": "2bb2b45bd7f2e0826644e54cda957c22cd335aaa",
      "parents": [
        "67fed45930fa31e92c11beb3a3dbf83a1a92a58d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 22:36:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 22:36:49 2008 -0700"
      },
      "message": "aoe: Use SKB interfaces for list management instead of home-grown stuff.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67fed45930fa31e92c11beb3a3dbf83a1a92a58d",
      "tree": "7c7aa03a8cc730b109193a8fd127b83f69187e85",
      "parents": [
        "ceade961c4c8d8bc033dc7907047818c9525c326"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 22:36:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 22:36:24 2008 -0700"
      },
      "message": "net: Add new interfaces for SKB list light-weight init and splicing.\n\nThis will be used by subsequent changesets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceade961c4c8d8bc033dc7907047818c9525c326",
      "tree": "96a53d443e934f4726fd9ef5ee049c09d6d409c3",
      "parents": [
        "43f59c89399fd76883a06c551f24794e98409432"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 21:38:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 21:38:26 2008 -0700"
      },
      "message": "atm: idt77252: Use generic SKB queue management instead of home-grown scheme.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43f59c89399fd76883a06c551f24794e98409432",
      "tree": "7ef8ac7047ea5e74c9d522d6438d03fb69a3ba67",
      "parents": [
        "f5fff5dc8a7a3f395b0525c02ba92c95d42b7390"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 21:28:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 21:28:51 2008 -0700"
      },
      "message": "net: Remove __skb_insert() calls outside of skbuff internals.\n\nThis minor cleanup simplifies later changes which will convert\nstruct sk_buff and friends over to using struct list_head.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5fff5dc8a7a3f395b0525c02ba92c95d42b7390",
      "tree": "2077107cbf6011c826937f56a008bb3d5a0306a2",
      "parents": [
        "6067804047b64dde89f4f133fc7eba48ee44107d"
      ],
      "author": {
        "name": "Tom Quetchenbach",
        "email": "virtualphtn@gmail.com",
        "time": "Sun Sep 21 00:21:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 21 00:21:51 2008 -0700"
      },
      "message": "tcp: advertise MSS requested by user\n\nI\u0027m trying to use the TCP_MAXSEG option to setsockopt() to set the MSS\nfor both sides of a bidirectional connection.\n\nman tcp says: \"If this option is set before connection establishment, it\nalso changes the MSS value announced to the other end in the initial\npacket.\"\n\nHowever, the kernel only uses the MTU/route cache to set the advertised\nMSS. That means if I set the MSS to, say, 500 before calling connect(),\nI will send at most 500-byte packets, but I will still receive 1500-byte\npackets in reply.\n\nThis is a bug, either in the kernel or the documentation.\n\nThis patch (applies to latest net-2.6) reduces the advertised value to\nthat requested by the user as long as setsockopt() is called before\nconnect() or accept(). This seems like the behavior that one would\nexpect as well as that which is documented.\n\nI\u0027ve tried to make sure that things that depend on the advertised MSS\nare set correctly.\n\nSigned-off-by: Tom Quetchenbach \u003cvirtualphtn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6067804047b64dde89f4f133fc7eba48ee44107d",
      "tree": "abe87787c3ad2aee82e576c7d4128e29bb296ac0",
      "parents": [
        "a574420ff46cff0245e6b0fce2e961aa2717743d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Sep 20 22:20:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 22:20:49 2008 -0700"
      },
      "message": "net: Use hton[sl]() instead of __constant_hton[sl]() where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a574420ff46cff0245e6b0fce2e961aa2717743d",
      "tree": "5baf2134ac902803152c92733f8ed580dd9c7b75",
      "parents": [
        "618d9f25548ba6fc3a9cd2ce5cd56f4f015b0635"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sat Sep 20 22:07:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 22:07:34 2008 -0700"
      },
      "message": "multiq: requeue should rewind the current_band\n\nCurrently dequeueing a packet and requeueing the same packet will cause a\ndifferent packet to be pulled on the next dequeue.  This change forces\nrequeue to rewind the current_band.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "618d9f25548ba6fc3a9cd2ce5cd56f4f015b0635",
      "tree": "f04a91ec4aac1fc4bcb0b8204a8ff64c3844e6de",
      "parents": [
        "90638a04ad8484b6b6c567656fb3f6d0689e23da"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:26:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:26:22 2008 -0700"
      },
      "message": "tcp: back retransmit_high when it over-estimated\n\nIf lost skb is sacked, we might have nothing to retransmit\nas high as the retransmit_high is pointing to, so place\nit lower to avoid unnecessary walking.\n\nThis is mainly for the case where high L\u0027ed skbs gets sacked.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90638a04ad8484b6b6c567656fb3f6d0689e23da",
      "tree": "87a14ffe430d4663ec4df268459c78d07a4e75a2",
      "parents": [
        "ef9da47c7cc64d69526331f315e76b5680d4048f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:25:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:25:52 2008 -0700"
      },
      "message": "tcp: don\u0027t clear lost_skb_hint when not necessary\n\nMost importantly avoid doing it with cumulative ACK. However,\nsince we have lost_cnt_hint in the picture as well needing\nadjustments, it\u0027s not as trivial as dealing with\nretransmit_skb_hint (and cannot be done in the all place we\ncould trivially leave retransmit_skb_hint untouched).\n\nWith the previous patch, this should mostly remove O(n^2)\nbehavior while cumulative ACKs start flowing once rexmit\nafter a lossy round-trip made it through.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef9da47c7cc64d69526331f315e76b5680d4048f",
      "tree": "97407b83c7c339dbe1fd0948c30f35e1680562ec",
      "parents": [
        "f0ceb0ed86b4792a4ed9d3438f5f7572e48f9803"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:25:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:25:15 2008 -0700"
      },
      "message": "tcp: don\u0027t clear retransmit_skb_hint when not necessary\n\nMost importantly avoid doing it with cumulative ACK. Not clearing\nmeans that we no longer need n^2 processing in resolution of each\nfast recovery.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0ceb0ed86b4792a4ed9d3438f5f7572e48f9803",
      "tree": "0bc0525bb8bb80fc6b8d93b48d5726a69b8e8727",
      "parents": [
        "0e1c54c2a405494281e0639aacc90db03b50ae77"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:24:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:24:49 2008 -0700"
      },
      "message": "tcp: remove retransmit_skb_hint clearing from failure\n\nThis doesn\u0027t much sense here afaict, probably never has. Since\nfragmenting and collapsing deal the hints by themselves, there\nshould be very little reason for the rexmit loop to do that.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e1c54c2a405494281e0639aacc90db03b50ae77",
      "tree": "ba5098bdf80603d4b5aa74af11738620f2ea7681",
      "parents": [
        "08ebd1721ab8fd362e90ae17b461c07b23fa2824"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:24:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:24:21 2008 -0700"
      },
      "message": "tcp: reorganize retransmit code loops\n\nBoth loops are quite similar, so they can be combined\nwith little effort. As a result, forward_skb_hint becomes\nobsolete as well.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08ebd1721ab8fd362e90ae17b461c07b23fa2824",
      "tree": "e49b750b77817431b640184958325225dc5ab872",
      "parents": [
        "61eb55f4db7eaf5fb2d5ec12981a8cda755bb0e1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:23:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:23:49 2008 -0700"
      },
      "message": "tcp: remove tp-\u003elost_out guard to make joining diff nicer\n\nThe validity of the retransmit_high must then be ensured\nif no L\u0027ed skb exits!\n\nThis makes a minor change to behavior, we now have to\niterate the head to find out that the loop terminates.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61eb55f4db7eaf5fb2d5ec12981a8cda755bb0e1",
      "tree": "6bb8fd2656adf1275e6866a3d981b78a432fc285",
      "parents": [
        "34638570b58290e8cb875fb24dcbe836ffeb6cb8"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:22:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:22:59 2008 -0700"
      },
      "message": "tcp: Reorganize skb tagbit checks\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34638570b58290e8cb875fb24dcbe836ffeb6cb8",
      "tree": "1436514b015cd8d27fe041dd0e3c0795fbb31e77",
      "parents": [
        "b5afe7bc71a1689376c9b547376d17568469f3b3"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:22:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:22:17 2008 -0700"
      },
      "message": "tcp: remove obsolete validity concern\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5afe7bc71a1689376c9b547376d17568469f3b3",
      "tree": "30a790da358ea20c790e16f87a4dcddc83cdb316",
      "parents": [
        "184d68b2b0b836587f92887b14baea41033ffeef"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:21:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:21:54 2008 -0700"
      },
      "message": "tcp: add tcp_can_forward_retransmit\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "184d68b2b0b836587f92887b14baea41033ffeef",
      "tree": "8947dbfbff583e7c81d5f206ce8cf5a2abc38b6a",
      "parents": [
        "f09142eddb75005e41b0af3e5214979d8b534b1d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:21:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:21:16 2008 -0700"
      },
      "message": "tcp: No need to clear retransmit_skb_hint when SACKing\n\nBecause lost counter no longer requires tuning, this is\ntrivial to remove (the tuning wouldn\u0027t have been too\nhard either) because no \"new\" retransmittable skb appeared\nbelow retransmit_skb_hint when SACKing for sure.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f09142eddb75005e41b0af3e5214979d8b534b1d",
      "tree": "b751e478944c1cca8f3ea9f4205e092a21341b9b",
      "parents": [
        "006f582c73f4eda35e06fd323193c3df43fb3459"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:20:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:20:50 2008 -0700"
      },
      "message": "tcp: Kill precaution that\u0027s very likely obsolete\n\nI suspect it might have been related to the changed amount\nof lost skbs, which was counted by retransmit_cnt_hint that\ngot changed.\n\nThe place for this clearing was very illogical anyway,\nit should have been after the LOST-bit clearing loop to\nmake any sense.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "006f582c73f4eda35e06fd323193c3df43fb3459",
      "tree": "d82762cfb6fb5e6889a52d316fa263a80c4f9fb3",
      "parents": [
        "41ea36e35a0daa75377b3e70680e5c3a3f83fe27"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:20:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:20:20 2008 -0700"
      },
      "message": "tcp: convert retransmit_cnt_hint to seqno\n\nMain benefit in this is that we can then freely point\nthe retransmit_skb_hint to anywhere we want to because\nthere\u0027s no longer need to know what would be the count\nchanges involve, and since this is really used only as a\nterminator, unnecessary work is one time walk at most,\nand if some retransmissions are necessary after that\npoint later on, the walk is not full waste of time\nanyway.\n\nSince retransmit_high must be kept valid, all lost\nmarkers must ensure that.\n\nNow I also have learned how those \"holes\" in the\nrexmittable skbs can appear, mtu probe does them. So\nI removed the misleading comment as well.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41ea36e35a0daa75377b3e70680e5c3a3f83fe27",
      "tree": "d329b2def429374aeb7f6a46bbe8fb6d40156288",
      "parents": [
        "c8c213f20ce97c66fe2ff86f33814d1ca0f9d7ea"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:19:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:19:22 2008 -0700"
      },
      "message": "tcp: add helper for lost bit toggling\n\nThis useful because we\u0027d need to verifying soon in many places\nwhich makes things slightly more complex than it used to be.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8c213f20ce97c66fe2ff86f33814d1ca0f9d7ea",
      "tree": "d9334c8e095baf7d03629f633c62f886b3d06d84",
      "parents": [
        "64edc2736e23994e0334b70c5ff08dc33e2ebbd9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:18:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:18:55 2008 -0700"
      },
      "message": "tcp: move tcp_verify_retransmit_hint\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64edc2736e23994e0334b70c5ff08dc33e2ebbd9",
      "tree": "2ce61d4894023389258db20edc30ce7d7863d6be",
      "parents": [
        "d950f264ff7260d8c1e124158d758db13e1ad2d0"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Sep 20 21:18:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 21:18:32 2008 -0700"
      },
      "message": "tcp: Partial hint clearing has again become meaningless\n\nIe., the difference between partial and all clearing doesn\u0027t\nexists anymore since the SACK optimizations got dropped by\nan sacktag rewrite.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d950f264ff7260d8c1e124158d758db13e1ad2d0",
      "tree": "8a8758af70d72b94e51609a5088a5739d00d8793",
      "parents": [
        "04da2cf9bb133355b7073be25ef3ce88c8edc135",
        "375da53b8e5e3ff2330b66b377e07a6151a93fe5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 16:17:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 16:17:12 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "04da2cf9bb133355b7073be25ef3ce88c8edc135",
      "tree": "67a2b8ad0de9fd6d0968c011bf0836da5baa26c5",
      "parents": [
        "53159d06cb07517422f977591264ca9bf806febb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 16:14:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 16:14:24 2008 -0700"
      },
      "message": "qlge: Protect qlge_resume() with CONFIG_PM\n\nFixes the following build warning:\n\ndrivers/net/qlge/qlge_main.c:3897: warning: ‘qlge_resume’ defined but not used\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53159d06cb07517422f977591264ca9bf806febb",
      "tree": "0ad957af423cfb8d32fda7a92f763d95901502ec",
      "parents": [
        "79b6f7ecdac7a37df72a5f354816c0dd0b6ac592"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 16:13:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 16:13:05 2008 -0700"
      },
      "message": "qlge: Fix warnings in debugging code.\n\ndrivers/net/qlge/qlge_dbg.c: In function ‘ql_dump_qdev’:\ndrivers/net/qlge/qlge_dbg.c:369: warning: cast to pointer from integer of different size\ndrivers/net/qlge/qlge_dbg.c:373: warning: cast to pointer from integer of different size\ndrivers/net/qlge/qlge_dbg.c: In function ‘ql_dump_tx_ring’:\ndrivers/net/qlge/qlge_dbg.c:457: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’\ndrivers/net/qlge/qlge_dbg.c:461: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’\ndrivers/net/qlge/qlge_dbg.c: In function ‘ql_dump_rx_ring’:\ndrivers/net/qlge/qlge_dbg.c:557: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’\ndrivers/net/qlge/qlge_dbg.c:565: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’\ndrivers/net/qlge/qlge_dbg.c:575: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’\ndrivers/net/qlge/qlge_dbg.c:579: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’\ndrivers/net/qlge/qlge_dbg.c:598: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’\ndrivers/net/qlge/qlge_dbg.c:602: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 2 has type ‘long unsigned int’\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79b6f7ecdac7a37df72a5f354816c0dd0b6ac592",
      "tree": "cb709af3ca7425768a596df97ccafbd6b8397d1d",
      "parents": [
        "02a1416478b70cd49bd74827438c8ba797784728",
        "c4e84bde1d595d857d3c74b49b9c45cc770df792"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 15:51:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 15:51:35 2008 -0700"
      },
      "message": "Merge branch \u0027new-drivers\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "02a1416478b70cd49bd74827438c8ba797784728",
      "tree": "cb1539e902a3651be684f42cefcf89fa56da8f26",
      "parents": [
        "821c92f258bd9b01eb900992969803645b6ba9d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 12:44:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 19 12:44:54 2008 -0700"
      },
      "message": "net: Fix build with ARCH\u003dum\n\nIf UM is going to claim that it supports DMA by setting\nHAS_DMA, it should provide a dma_mapping_error() implementation.\n\nBased upon a report by Julius Volz.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "821c92f258bd9b01eb900992969803645b6ba9d6",
      "tree": "4332e376a33264e0f052be612fa477cbffb0631b",
      "parents": [
        "ac392abce936d78f7b731d90bfbc1001ddb446ea"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Sep 18 16:44:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 16:44:31 2008 -0700"
      },
      "message": "ISDN sockets: add missing lockdep strings\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac392abce936d78f7b731d90bfbc1001ddb446ea",
      "tree": "a5ed2bc8da59aa34748b418365496baf442d9521",
      "parents": [
        "fbbf68b7f88953a9c56b7a7b4019fa5212987b34"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Thu Sep 18 16:40:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 16:40:49 2008 -0700"
      },
      "message": "bnx2: Remove timer_interval field from the bnx2 structure\n\nThe timer_interval field is only assigned once, and never reassigned.\nWe can safely replace all instances of the timer_interval with a\nconstant value.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbbf68b7f88953a9c56b7a7b4019fa5212987b34",
      "tree": "0baee873b2eb091946b537595d27ce2688df9c56",
      "parents": [
        "453a9c6e995149c4a43e50b5482a48ed0298b0dc"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Thu Sep 18 16:40:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 16:40:03 2008 -0700"
      },
      "message": "bnx2: Remove name field from bnx2 structure\n\nThe name of the board is only used during the initialization of\nthe adapter.  We can save the space of a pointer by not storing\nthis information.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "453a9c6e995149c4a43e50b5482a48ed0298b0dc",
      "tree": "c1d6e5474bfab411a7407b4dd49600c2bdd4f8c7",
      "parents": [
        "344478db5385194ec27f6aaf780ea21c4b4ff02c"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Thu Sep 18 16:39:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 16:39:16 2008 -0700"
      },
      "message": "bnx2: Update MODULE_DESCRIPTION to include the 5716\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "344478db5385194ec27f6aaf780ea21c4b4ff02c",
      "tree": "f24c5f4720c27787d7fabb66da553461a2966fa3",
      "parents": [
        "d286600e199aa2f1058a1f883d234e73626304d2"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Thu Sep 18 16:38:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 16:38:24 2008 -0700"
      },
      "message": "bnx2: In bnx2_set_mac_link() return void rather then int\n\nbnx2_set_mac_link() doesn\u0027t need to return any error codes.  And\nall the callers don\u0027t check the return code. It is safe to\nchange the return type to a void.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4e84bde1d595d857d3c74b49b9c45cc770df792",
      "tree": "28104fca89adea9ef12ada4f4b93337199695314",
      "parents": [
        "95252236e73e789dd186ce796a2abc60b3a61ebe"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Sep 18 11:56:28 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 11:56:28 2008 -0400"
      },
      "message": "qlge: New Qlogic 10Gb Ethernet Driver.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "95252236e73e789dd186ce796a2abc60b3a61ebe",
      "tree": "c0bc95c30c01294c16c0a2c9269dafb3273e0743",
      "parents": [
        "01f2e4ead2c51226ed1283ef6a8388ca6f4cff8f"
      ],
      "author": {
        "name": "Guo-Fu Tseng",
        "email": "cooldavid@cooldavid.org",
        "time": "Tue Sep 16 01:00:11 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 11:34:54 2008 -0400"
      },
      "message": "jme: JMicron Gigabit Ethernet Driver\n\nSupporting JMC250, and JMC260.\n\nSigned-off-by: Guo-Fu Tseng \u003ccooldavid@cooldavid.org\u003e\nAcked-and-tested-by: Ethan Hsiao \u003cethanhsiao@jmicron.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "01f2e4ead2c51226ed1283ef6a8388ca6f4cff8f",
      "tree": "b1cc2ef1a191a3bf00f371d5dbc2028e1fee01c5",
      "parents": [
        "452c1ce218a68b5dbd626397ecfc65ca89dd3cbb"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Mon Sep 15 09:17:11 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 11:34:53 2008 -0400"
      },
      "message": "enic: add Cisco 10G Ethernet NIC driver\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "452c1ce218a68b5dbd626397ecfc65ca89dd3cbb",
      "tree": "1d51e20c216d1670ea22da23c3e6a1883b0c0b6d",
      "parents": [
        "63f2c0464875b6ef2132cecb19b2a5abbf061227"
      ],
      "author": {
        "name": "Chris Snook",
        "email": "csnook@redhat.com",
        "time": "Sun Sep 14 19:56:10 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 11:34:52 2008 -0400"
      },
      "message": "atl2: add atl2 driver\n\nDriver for Atheros L2 10/100 network device. Includes necessary\nchanges for Kconfig, Makefile, and pci_ids.h.\n\nSigned-off-by: Chris Snook \u003ccsnook@redhat.com\u003e\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d286600e199aa2f1058a1f883d234e73626304d2",
      "tree": "a84436fb4b5d5fa62810bce573125a21db785970",
      "parents": [
        "563e94f072714657a82a59a3bf81a719a6a25591"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Sep 16 11:11:11 2008 -0400"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:13:17 2008 +1000"
      },
      "message": "ipvs: change some __constant_htons() to htons()\n\nChange __contant_htons() to htons() in the IPVS code when not in an\ninitializer.\n\n-Brian\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nAcked-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "563e94f072714657a82a59a3bf81a719a6a25591",
      "tree": "07265f5d250784ff0070908a73c35ce5a634ff6c",
      "parents": [
        "dff630ddad3884b99fae3ad92f5eccbf26618679"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:10:42 2008 +1000"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:10:42 2008 +1000"
      },
      "message": "ipvs: add __aquire/__release annotations to ip_vs_info_seq_start/ip_vs_info_seq_stop\n\nThis teaches sparse that the following are not problems:\n\nmake C\u003d1\n  CHECK   net/ipv4/ipvs/ip_vs_ctl.c\nnet/ipv4/ipvs/ip_vs_ctl.c:1793:14: warning: context imbalance in \u0027ip_vs_info_seq_start\u0027 - wrong count at exit\nnet/ipv4/ipvs/ip_vs_ctl.c:1842:13: warning: context imbalance in \u0027ip_vs_info_seq_stop\u0027 - unexpected unlock\n\nAcked-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n\n"
    },
    {
      "commit": "dff630ddad3884b99fae3ad92f5eccbf26618679",
      "tree": "d5c324c78b40101273c824f7d9510503421e87e7",
      "parents": [
        "9e691ed68d94ab3047e028736641445b4cf74d67"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:10:42 2008 +1000"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:10:42 2008 +1000"
      },
      "message": "ipvs: supply a valid 0 address to ip_vs_conn_new()\n\nip_vs_conn_new expects a union nf_inet_addr as the type for its address\nparameters, not a plain integer.\n\nThis problem was detected by sparse.\n\nmake C\u003d1\n  CHECK   net/ipv4/ipvs/ip_vs_core.c\nnet/ipv4/ipvs/ip_vs_core.c:469:9: warning: Using plain integer as NULL pointer\n\nAcked-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n\n"
    },
    {
      "commit": "9e691ed68d94ab3047e028736641445b4cf74d67",
      "tree": "165104bf7462da9e61263441458795da32b6c820",
      "parents": [
        "e8ae43ec6d8fb28ceeb3eb2b9aa2de823666ba2b"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:10:41 2008 +1000"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:10:41 2008 +1000"
      },
      "message": "ipvs: only unlock in ip_vs_edit_service() if already locked\n\nJumping to out unlocks __ip_vs_svc_lock, but that lock is not taken until\nafter code that may jump to out.\n\nThis problem was detected by sparse.\n\nmake C\u003d1\n  CHECK   net/ipv4/ipvs/ip_vs_ctl.c\nnet/ipv4/ipvs/ip_vs_ctl.c:1332:2: warning: context imbalance in \u0027ip_vs_edit_service\u0027 - unexpected unlock\n\nAcked-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n\n"
    },
    {
      "commit": "e8ae43ec6d8fb28ceeb3eb2b9aa2de823666ba2b",
      "tree": "4f3d812958f125eb8ceb481a86318e6c818fc703",
      "parents": [
        "63f2c0464875b6ef2132cecb19b2a5abbf061227",
        "b18e30412dde08536c9df6eae3f571fddb560e7f"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:08:26 2008 +1000"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Sep 17 10:08:26 2008 +1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/horms/lvs-2.6 into lvs-next-2.6\n"
    },
    {
      "commit": "375da53b8e5e3ff2330b66b377e07a6151a93fe5",
      "tree": "cd269946dbfe5bc391254877130f9c8c6f9e4166",
      "parents": [
        "75d31cf19fe8f86b4612561c94dfbb6d8a472ba3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 17:25:54 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 17:25:54 2008 -0400"
      },
      "message": "libertas: correct \"limited range of data type\" warning\n\n  CC [M]  drivers/net/wireless/libertas/wext.o\ndrivers/net/wireless/libertas/wext.c: In function ‘lbs_get_rts’:\ndrivers/net/wireless/libertas/wext.c:307: warning: comparison is always\nfalse due to limited range of data type\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75d31cf19fe8f86b4612561c94dfbb6d8a472ba3",
      "tree": "90709b07c06d241f4334dc40b8786c3ceddbb659",
      "parents": [
        "e16ce63c893ff7ccb314d2fbdafbbc915b64d173"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Fri Sep 12 22:28:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "orinoco: Fix compile warnings\n\nUse min_t to avoid warnings when the typesafe version is used.\n\nExplicitly cast u64s to unsigned long long when being passed to printk.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e16ce63c893ff7ccb314d2fbdafbbc915b64d173",
      "tree": "4810884f3bab727cb52a626e158e079f01706fd4",
      "parents": [
        "538df283c185c477dbdafafa9652c33e9742de75"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Sep 12 13:44:08 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211 : Fix mode change hard_start_xmit function\n\nWhen monitor mode is changed to BSS or IBSS, data trasnfer can not happen\nbecause proper transmit function is not assigend for BSS ,IBSS mode.\nThis patch fixes this problem by assigning the ieee80211_subif_start_xmit\nto device\u0027s hard_start_xmit function.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "538df283c185c477dbdafafa9652c33e9742de75",
      "tree": "3f3ff515f88bfd5a8a04468a2ef8b76ef1c02438",
      "parents": [
        "c1b6cf4ee0fb8a3698c563e101a60f9ee4910de0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 15:22:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211: remove debug frame dumping\n\nYou can just pull up a monitor interface to get much more\ndetailed information, or, when debugging a driver, insert\ndump code into the driver (which usually you will have to\ndo anyway to dump the driver-specific information). Hence\nthis option is useless.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1b6cf4ee0fb8a3698c563e101a60f9ee4910de0",
      "tree": "61822116ba1da60378029ae522ed2cd4e5ad2bdf",
      "parents": [
        "62c1f95e3993480ae451c322588f7cbf5a58db28"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 11:05:39 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211: remove beacon counters\n\nThe beacon counters mac80211 keeps are only used for debugfs,\nunfortunately, they are incorrect for many hardware designs,\nnamely any design that has a beacon template. Hence, remove the\ncounters so we don\u0027t create the impression they are usable.\n\nThis also allows removing the beacon MESH #ifdef again.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62c1f95e3993480ae451c322588f7cbf5a58db28",
      "tree": "63c40dafc0e4691ac359a1229304df5382b014ac",
      "parents": [
        "9222963f7c81e2897833a43066c9db75350c8586"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 10:18:44 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211: clean up kdoc\n\nA few errors sneaked in over time, some functions no longer exist,\nfor some alternatives exist. This changes the docbook template to\ninclude the right things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9222963f7c81e2897833a43066c9db75350c8586"
}
