)]}'
{
  "log": [
    {
      "commit": "dcf55fb5d43bd82e1e3bf94f065cfe8f75a4bc5a",
      "tree": "34b8bb4d1c1dcb45d0e5e134fd6373b8fcc1e689",
      "parents": [
        "cea3235cf578b5e952f5a0cec9bc6c2e862eb697"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 17:45:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "mac80211: add a function for setting the TIM bit for a specific station\n\nThis allows a driver to buffer frames for a PS station and tell mac80211\nto wake it up even though mac80211 does not have any buffered frames for\nit.\nThis is necessary for properly handling aggregation related buffering,\nin ath9k, because the driver needs to keep its frames in order to keep\ntrack of the Block-ACK window.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb411b4db2767cfd4a99b3328da843ce4ea1596a",
      "tree": "8b03d033476d9bb4abbff4f214a1b942081828e9",
      "parents": [
        "44c866a0a57b08b7090be24ccb33679ed1d4f476",
        "26954c7f26068b6ced108806fdd39aee5cd54e6f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:34:48 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:34:48 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6\n"
    },
    {
      "commit": "58d35f87effa0235181a24d55576aaa756ef7312",
      "tree": "edf81e418892f213dd93471d1917b6e3603f3c42",
      "parents": [
        "c916fbe45c1f30417fa28e62cbbfae295a3f315c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Apr 04 16:16:44 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Apr 13 12:19:59 2011 -0300"
      },
      "message": "Bluetooth: Move tx queue to struct l2cap_chan\n\ntx_q is the queue used by ERTM mode.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "39d5a3ee355fa903ef4609402c79f570eb9fc4d2",
      "tree": "1039d4b2431e377efa03033f7dfa19d670d94952",
      "parents": [
        "2ead70b8390d199ca04cd35311b51f5f3676079e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Apr 04 15:40:12 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Apr 13 12:19:47 2011 -0300"
      },
      "message": "Bluetooth: Move SREJ list to struct l2cap_chan\n\nAs part of moving all the Channel related operation to struct l2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ebe27c91af8b7f4810ae906fbd3eeb2d87850026",
      "tree": "eff1fe0dbb8ecb4b116d8f96c6beb3eda1c52c7a",
      "parents": [
        "f60c49b67dd6db2ccb740a6a671414f9dab00c4f"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Apr 08 21:24:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:58:47 2011 -0400"
      },
      "message": "{mac|nl}80211: Add station connected time\n\nAdd station connected time in debugfs. This will be helpful to get a\nmeasure of stability of the connection and for debugging stress issues\n\nCc: Senthilkumar Balasubramanian \u003cSenthilkumar.Balasubramanian@Atheros.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c93b5e717ec47b57abfe0229360bc11e77520984",
      "tree": "1e6f703c3c1b1c2e55b759b4e992ef04e81f973e",
      "parents": [
        "96b78dff0321d881ef27d858a462c476e0444619"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:34 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:39 2011 -0400"
      },
      "message": "nl80211: New notification to discover mesh peer candidates.\n\nNotify userspace when a beacon/presp is received from a suitable mesh\npeer candidate for whom no sta information exists.  Userspace can then\ndecide to create a sta info for the candidate.  If userspace is not\nready to authenticate the peer right away, it can create the sta info\nwith the authenticated flag unset and set it later.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15d5dda623139bbf6165030fc251bbd5798f4130",
      "tree": "3adb84ef7d65fd274008d950ad99434e1a3a28a7",
      "parents": [
        "581a8b0feeed8877aab3a8ca4c972419790cd07f"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:28 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:37 2011 -0400"
      },
      "message": "cfg80211/nl80211: Add userspace authentication flag to mesh setup\n\nDuring mesh setup, use NL80211_MESH_SETUP_USERSPACE_AUTH flag to create\na secure mesh and route management frames to userspace.\n\nAlso, NL80211_CMD_GET_WIPHY now returns a flag NL80211_SUPPORT_MESH_AUTH\nif the wiphy\u0027s mesh implementation supports routing of mesh auth frames\nto userspace.  This is useful for forward compatibility between old\nkernels and new userspace tools.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "581a8b0feeed8877aab3a8ca4c972419790cd07f",
      "tree": "36ef0e86b367e0abeb0a50fbf59840f125efdbc7",
      "parents": [
        "a22e93f5d819f11d2a2d6332e20ff5b462e5c208"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:27 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:37 2011 -0400"
      },
      "message": "nl80211: rename NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE\n\nTo NL80211_MESH_SETUP_IE. This reflects our ability to insert any ie\ninto a mesh beacon, not simply path selection ies.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8306f989483e4b97a8b37dd268de6c8c6f35e75",
      "tree": "452bb50b9e7dbfc9a6fa68f8da388a17c2f76875",
      "parents": [
        "6fc3ba999994b675c4e6af77ac4e1a6bfd8e6128"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Wed Apr 06 11:41:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:34 2011 -0400"
      },
      "message": "mac80211: Check for queued frames before entering power save.\n\nIn a highly noisy environment, the tx rate of the driver drops and\nthe application slows down since it has not yet received ACKs for\nthe frames already queued in the hardware. Since this ACK may take\nmore than 100ms, stopping the dev queues for entering PS at this\nstage breaks applications, WMM test cases in my testing.\nIf there are frames already pending in the tx queue, postponing the\nPS logic helps to avoid redundant queue stops. When power save is\nenabled by default and in a noisy environment, this API certainly\nhelps in improving the average throughput.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "311bb895e325e5f4d708c1ed2206da8a3885c83a",
      "tree": "17a7ec8b48ec79dbe5095c747ecaaab66e21f5ed",
      "parents": [
        "f1c6775be6fc944e32e0150305d9753b9a846519"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 20:41:00 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:27 2011 -0300"
      },
      "message": "Bluetooth: Move busy workqueue to struct l2cap_chan\n\nAs part of the moving channel stuff to l2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f1c6775be6fc944e32e0150305d9753b9a846519",
      "tree": "6e860c375073aaae189231fd5eff9c27b315ea7e",
      "parents": [
        "e92c8e70faf5e3cc22979daba2a895359aa1eab2"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 20:36:10 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:27 2011 -0300"
      },
      "message": "Bluetooth: Move srej and busy queues to struct l2cap_chan\n\nAs part of the moving channel stuff to l2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e92c8e70faf5e3cc22979daba2a895359aa1eab2",
      "tree": "c9d5ec9debd76903cb5770551ad7aa1e92eff867",
      "parents": [
        "2c03a7a49e0831646bd35d0877ec7d051d8f174b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Apr 01 00:53:45 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:27 2011 -0300"
      },
      "message": "Bluetooth: Move ERTM timers to struct l2cap_chan\n\nThis also triggered a change in l2cap_send_disconn_req() parameters.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2c03a7a49e0831646bd35d0877ec7d051d8f174b",
      "tree": "30423f04924bf1e3ce5e0f34d5c5afb84a73a696",
      "parents": [
        "6f61fd475907bf0a1470cb969ee993a31d305513"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 20:15:28 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:27 2011 -0300"
      },
      "message": "Bluetooth: Move remote info to struct l2cap_chan\n\nAs part of the moving channel stuff to l2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6f61fd475907bf0a1470cb969ee993a31d305513",
      "tree": "3d95dd404d0375d796d75198036466920df214db",
      "parents": [
        "6a026610eee2c53ff59598905fcbaa979aec68d1"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 20:09:37 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:27 2011 -0300"
      },
      "message": "Bluetooth: Move SDU related vars to struct l2cap_chan\n\nAs part of the moving channel stuff to l2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6a026610eee2c53ff59598905fcbaa979aec68d1",
      "tree": "53b0ea90f9d93de1d933c96a90f8d1d5e38f23aa",
      "parents": [
        "42e5c8027bad6f1591032941f0ebf4fc079405c8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Apr 01 00:38:50 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:27 2011 -0300"
      },
      "message": "Bluetooth: Move more ERTM stuff to struct l2cap_chan\n\nAs part of the moving channel stuff to l2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "42e5c8027bad6f1591032941f0ebf4fc079405c8",
      "tree": "c0f95eca98dafd0104f01b3967cd7f1d643bcfe3",
      "parents": [
        "525cd1851b9faaadf5ea33e05192b8d22f42487e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 19:58:34 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:26 2011 -0300"
      },
      "message": "Bluetooth: Move of ERTM *_seq vars to struct l2cap_chan\n\nAs part of the moving channel to stuff to struct l2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "525cd1851b9faaadf5ea33e05192b8d22f42487e",
      "tree": "ffc0483630e3ec505fa14fa3e4073ac08be596d2",
      "parents": [
        "710f9b0a423cad155144742f6497efe5163ed750"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 19:43:39 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:26 2011 -0300"
      },
      "message": "Bluetooth: Move conn_state to struct l2cap_chan\n\nThis is part of \"moving things to l2cap_chan\". As one the first move it\ntriggered a big number of changes in the funcions parameters, basically\nchanging the struct sock param to struct l2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "710f9b0a423cad155144742f6497efe5163ed750",
      "tree": "3bd804095be068f205921eea1dce732af542e531",
      "parents": [
        "73ffa904b78287f6acf8797e040150aa26a4af4a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 14:30:37 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:26 2011 -0300"
      },
      "message": "Bluetooth: clean up l2cap_sock_recvmsg()\n\nMove some channel specific stuff to l2cap_core.c, this will make things\nmore clear.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "73ffa904b78287f6acf8797e040150aa26a4af4a",
      "tree": "9056d6909606d0286bd8ebb5223b37aea0fc2fa5",
      "parents": [
        "fc7f8a7ed4543853a99852ca405ea71fabe78946"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 14:16:54 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:26 2011 -0300"
      },
      "message": "Bluetooth: Move conf_{req,rsp} stuff to struct l2cap_chan\n\nThey are also l2cap_chan specific.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fc7f8a7ed4543853a99852ca405ea71fabe78946",
      "tree": "ba641dfeaca9eda1b2907f7c9c1d5af8eff34cd2",
      "parents": [
        "820ffdb3d25f74fbd553453f461709d52dfa72a2"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 13:59:37 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:26 2011 -0300"
      },
      "message": "Bluetooth: Move ident to struct l2cap_chan\n\nident is chan property, no need to reside on socket.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "820ffdb3d25f74fbd553453f461709d52dfa72a2",
      "tree": "e02640fe22d34177ef9b237a48128b900ddf6775",
      "parents": [
        "baa7e1fa6d2870462bd744df1c6ddbd497fe86d6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Apr 01 00:35:21 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:26 2011 -0300"
      },
      "message": "Bluetooth: Remove struct del_list\n\nAs we use struct list_head to keep L2CAP channels list the workaround with\ndel_list is not needed anymore.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "baa7e1fa6d2870462bd744df1c6ddbd497fe86d6",
      "tree": "44b459ce553a586e2fc8e43ba19d1e9a99a339da",
      "parents": [
        "48454079c2d4b9ee65c570a22c5fdfe1827996a4"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 16:17:41 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:25 2011 -0300"
      },
      "message": "Bluetooth: Use struct list_head for L2CAP channels list\n\nUse a well known Kernel API is always a good idea than implement your own\nlist.\nIn the future we might use RCU on this list.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "48454079c2d4b9ee65c570a22c5fdfe1827996a4",
      "tree": "9476bb42ae7eac59ac53688a267c4cc0f7b13b86",
      "parents": [
        "db940cb0db7c69a217661ecd49e1e6b0d680a6cc"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Mar 25 00:22:30 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 07 18:06:25 2011 -0300"
      },
      "message": "Bluetooth: Create struct l2cap_chan\n\nstruct l2cap_chan cames to create a clear separation between what\nproperties and data belongs to the L2CAP channel and what belongs to the\nsocket. By now we just fold the struct sock * in struct l2cap_chan as all\nthe channel info is struct l2cap_pinfo today.\n\nIn the next commits we will see a move of channel stuff to struct\nl2cap_chan.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b37e3b6d64358604960b35e8ecbb7aed22e0926e",
      "tree": "f9673afc2332c15a989d3b32f002363a92ea66e1",
      "parents": [
        "a90c7a313a1c5b4fc99f987a2ae8f92ab0ae35c7",
        "bd39a274fb7b43374c797bafdb7f506598f36f77"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 16:45:40 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 16:45:40 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/rtlwifi/efuse.c\n\tdrivers/net/wireless/rtlwifi/rtl8192c/fw_common.c\n\tnet/bluetooth/mgmt.c\n"
    },
    {
      "commit": "f4263c9857e6411ef2388868cc6c79a1602a654e",
      "tree": "2eec220076c4d56a2460e185076cda6646ef2f9f",
      "parents": [
        "8447c163afeaa7e9f6f015088177b1c8511e0877"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Mar 31 09:25:41 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 15:34:12 2011 -0400"
      },
      "message": "nl80211: Add BSS parameters to station\n\nThis allows user-space monitoring of BSS parameters for the associated\nstation.  This is useful for debugging and verifying that the paramaters\nare as expected.\n\n[Exactly the same as before but bundled into a single message]\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3b3e36f4ecad9fd7b0ae04d7400f2153a7834eb",
      "tree": "94417c101111e299fecd93ff41b2304e47e59e2c",
      "parents": [
        "b0006e69615868f3dfdfe2bd64eb11973f1208fc",
        "db940cb0db7c69a217661ecd49e1e6b0d680a6cc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 15:30:53 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 15:30:53 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6\n"
    },
    {
      "commit": "a88a9652d25a63ce10b6a5fe680d0ad8f33b9c9b",
      "tree": "57d8fed21320201e302eb40fafab35284b60409d",
      "parents": [
        "e17acd40f6006d0a0e0b1b3f7359ba4d543011c6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Mar 30 13:18:12 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Apr 04 18:47:38 2011 -0300"
      },
      "message": "Bluetooth: Add mgmt_remote_name event\n\nThis patch adds a new remote_name event to the Management interface\nwhich is sent every time the name of a remote device is resolved (over\nBR/EDR).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e17acd40f6006d0a0e0b1b3f7359ba4d543011c6",
      "tree": "b46e79738c7d54d2e05d14ca81305526d3828eb3",
      "parents": [
        "1e429f3842b5c9b5967a250f4daf78f92436268c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Mar 30 23:57:16 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Apr 04 18:47:06 2011 -0300"
      },
      "message": "Bluetooth: Add mgmt_device_found event\n\nThis patch adds a device_found event to the Management interface. For\nnow the event only maps to BR/EDR inquiry result HCI events, but in the\nfuture the plan is to also use it for the LE device discovery process.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5312c3f60ba49073081b2dc421f9f3c22dd43d99",
      "tree": "ce0a8a64ba88eb044b2c46721086b597fcf46cce",
      "parents": [
        "8f06ca2c83689f4d352a34ef1c484f40c25b41ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 01 13:52:34 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 15:22:11 2011 -0400"
      },
      "message": "mac80211: fix comment regarding aggregation buf_size\n\nThe description for buf_size was misleading and\njust said you couldn\u0027t TX larger aggregates, but\nof course you can\u0027t TX aggregates in a way that\nwould exceed the window either, which is possible\neven if the aggregates are shorter than that.\n\nExpand the description, thanks to Emmanuel for\nexplaining this to me.\n\nCc: Emmanuel Grumbach \u003cegrumbach@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "028dba0ac3fc3c82da06110b011fce22a5ffad00",
      "tree": "1285e03640f24a834fcb249af4dcbff9e8943f58",
      "parents": [
        "4dd5ffe4fc36128dc86568ddeaeae359e6037762"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Mar 31 23:38:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 21:45:50 2011 -0700"
      },
      "message": "sctp: fix auth_hmacs field\u0027s length of struct sctp_cookie\n\nauth_hmacs field of struct sctp_cookie is used for store\nRequested HMAC Algorithm Parameter, and each HMAC Identifier\nis 2 bytes, so the length should be:\n  SCTP_AUTH_NUM_HMACS * sizeof(__u16) + 2\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e58e5283a0a0a99ee970e7e5c80c6541693376e",
      "tree": "40409bad22ddc6c37b23ae8e518bbd6b2f39007c",
      "parents": [
        "c100c8f4c3c6f2a407bdbaaad2c4f1062e6a473a",
        "ffd8c746fbef50cf12df239f9d23c2afe1a2c3cb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 17:15:25 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 17:15:25 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "220b881a77eca96afdd6037dbca3441e8938228f",
      "tree": "51d1a273521238b5127409c9ea2c0b2df02ec6e9",
      "parents": [
        "80a1e1dbf62a08984d4c1bfb5a4bca38c3e1664f",
        "6f5ef998b7b0b1bf1471654bf6176a5419197128"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 16:26:01 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 16:26:01 2011 -0300"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-2.6\n"
    },
    {
      "commit": "105721328f0fa53e772592eaca17ee0023f0cc87",
      "tree": "4a63cb200874a8c995823d7e2af1de320f28678a",
      "parents": [
        "23e9fde2b344c22c5176c7fd37b52c3776ef5aba"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 16 15:36:29 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:25:25 2011 -0300"
      },
      "message": "Bluetooth: Fix HCI_RESET command synchronization\n\nWe can\u0027t send new commands before a cmd_complete for the HCI_RESET command\nshows up.\n\nReported-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nReported-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-by: Ed Tomlinson \u003cedt@aei.ca\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nTested-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nTested-by: Ed Tomlinson \u003cedt@aei.ca\u003e\n"
    },
    {
      "commit": "80a1e1dbf62a08984d4c1bfb5a4bca38c3e1664f",
      "tree": "b57c691a346e05ea76c7df70f23dabd4e05221f6",
      "parents": [
        "e90165be9a4d6a1e8fa632fcae00a5294abd3981"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Mar 28 14:07:23 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:22:58 2011 -0300"
      },
      "message": "Bluetooth: Add local Extended Inquiry Response (EIR) support\n\nThis patch adds automated creation of the local EIR data based on what\n16-bit UUIDs are registered and what the device name is. This should\ncover the majority use cases, however things like 32/128-bit UUIDs, TX\npower and Device ID will need to be added later to be on par with what\nbluetoothd is capable of doing (without the Management interface).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f3dd4f0f586b3a70734820b68c69985363e2d798",
      "tree": "e540462348abdef0054ea684791d628b4a38db1c",
      "parents": [
        "ce85ee13e6b5d078f4a6c3b02ba7cd0fa140c552"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 24 20:14:16 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:22:57 2011 -0300"
      },
      "message": "Bluetooth: Remove unused struct l2cap_conn item\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2763eda6ccaf126633bb3180f440c8f3589f0679",
      "tree": "7239d220f4a233b31184ddb50c2914f7406c4675",
      "parents": [
        "c35938b2f56547ee77b5a038fe0db394aeac59bb"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Tue Mar 22 13:12:22 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:22:57 2011 -0300"
      },
      "message": "Bluetooth: Add add/remove_remote_oob_data management commands\n\nThis patch adds commands to add and remove remote OOB data to the managment\ninterface. Remote data is stored in kernel and can be used by corresponding\nHCI commands and events when needed.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c35938b2f56547ee77b5a038fe0db394aeac59bb",
      "tree": "8bb0975ce5b48bd01ca04432e3fa13ae605b60b9",
      "parents": [
        "8fce6357a9e72c4c9c846f9951895954bfb34ad1"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Tue Mar 22 13:12:21 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:22:57 2011 -0300"
      },
      "message": "Bluetooth: Add read_local_oob_data management command\n\nThis patch adds a command to read local OOB data to the managment interface.\nThe command maps directly to the Read Local OOB Data HCI command.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b0d2199d6ff9f788b324fe54b1f783aff83502c4",
      "tree": "56245a889a684558d137143b97b6fb066eabef10",
      "parents": [
        "b312b161ecb833b1bce5c4a97853f4a4f40c7901"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 22 18:06:49 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:22:54 2011 -0300"
      },
      "message": "Bluetooth: Remove unused struct item\n\nnum in struct l2cap_chan_list isn\u0027t used anywhere.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b312b161ecb833b1bce5c4a97853f4a4f40c7901",
      "tree": "7700417fc16114030316a3a2ba2fcd58ea37a25d",
      "parents": [
        "dc4fe30b8675033e538e2dea50be8af9c75f1b6a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Mar 16 14:29:37 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:22:54 2011 -0300"
      },
      "message": "Bluetooth: mgmt: Add support for setting the local name\n\nThis patch adds a new set_local_name management command as well as a\nlocal_name_changed management event. With these user space can both\nchange the local name as well as monitor changes to it by others.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dc4fe30b8675033e538e2dea50be8af9c75f1b6a",
      "tree": "8958c01fd4b57d0680b23e67cce45e0cdf51de5e",
      "parents": [
        "1f6c6378c59f3ddac9ed89a68ccefe2611300c09"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Mar 16 14:29:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:22:54 2011 -0300"
      },
      "message": "Bluetooth: mgmt: Add local name information to read_info reply\n\nThis patch adds the name of the adapter to the reply of the read_info\nmanagement command.\n\nThe management messages reserve 249 bytes for the name instead of 248\n(like in the HCI spec) so that there is always a guarantee that it is\nnul-terminated. That way it can safely be passed onto string\nmanipulation functions.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1f6c6378c59f3ddac9ed89a68ccefe2611300c09",
      "tree": "14dd2ecd69225f3535f72c461575d289c879dd2f",
      "parents": [
        "f0681a68dd3a32699891cd1de93459aee5af7728"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Wed Mar 16 14:29:35 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 31 14:22:54 2011 -0300"
      },
      "message": "Bluetooth: Add define for the maximum name length on HCI level\n\nThis patch adds a clear define for the maximum device name length in HCI\nmessages and thereby avoids magic numbers in the code.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ec15e68ba6a505631016f230899bafbb7b8cd0d6",
      "tree": "21190a10af3c22ccd34b03f11088b5976ef3e34b",
      "parents": [
        "cfdc9a8bb8d90c6aa212a5a881862599673c443d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Mar 23 15:29:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:18 2011 -0400"
      },
      "message": "cfg80211: Add nl80211 event for deletion of a station entry\n\nIndicate an NL80211_CMD_DEL_STATION event when a station entry in\nmac80211 is deleted to match with the NL80211_CMD_NEW_STATION event\nthat is used when the entry was added. This is needed, e.g., to allow\nuser space to remove a peer from RSN IBSS Authenticator state machine\nto avoid re-authentication and re-keying delays when the peer is not\nreachable anymore.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93ca3bb5df9bc8b2c60485e1cc6507c3d7c8e1fa",
      "tree": "6ccf21f8d1e4431c6be79c265fb1f9a722308f63",
      "parents": [
        "1459a3cc51d90d78027c7b5c1790e5d22751c8eb"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Mon Mar 28 22:40:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 30 00:10:47 2011 -0700"
      },
      "message": "net: gre: provide multicast mappings for ipv4 and ipv6\n\nMy commit 6d55cb91a0020ac0 (gre: fix hard header destination\naddress checking) broke multicast.\n\nThe reason is that ip_gre used to get ipgre_header() calls with\nzero destination if we have NOARP or multicast destination. Instead\nthe actual target was decided at ipgre_tunnel_xmit() time based on\nper-protocol dissection.\n\nInstead of allowing the \"abuse\" of -\u003eheader() calls with invalid\ndestination, this creates multicast mappings for ip_gre. This also\nfixes \"ip neigh show nud noarp\" to display the proper multicast\nmappings used by the gre device.\n\nReported-by: Doug Kehn \u003crdkehn@yahoo.com\u003e\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nAcked-by: Doug Kehn \u003crdkehn@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2f464e326ebad57284cfdecb03f1606e89bbc7",
      "tree": "0b9f1e9918a47f49e1454a0df5e045a0d627050d",
      "parents": [
        "36ae0148dbb6b9e15d8f067bb7523fd2b765a6af"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Mar 28 19:46:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 28 23:34:52 2011 -0700"
      },
      "message": "xfrm: Assign esn pointers when cloning a state\n\nWhen we clone a xfrm state we have to assign the replay_esn\nand the preplay_esn pointers to the state if we use the\nnew replay detection method. To this end, we add a\nxfrm_replay_clone() function that allocates memory for\nthe replay detection and takes over the necessary values\nfrom the original state.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0bccd315db0c2f919e7fcf9cb60db21d9986f52",
      "tree": "8cf512f43221087f964c0f55c7665e293e96921b",
      "parents": [
        "be20250c13f88375345ad99950190685eda51eb8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Mar 20 06:48:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 17:59:04 2011 -0700"
      },
      "message": "rose: Add length checks to CALL_REQUEST parsing\n\nDefine some constant offsets for CALL_REQUEST based on the description\nat \u003chttp://www.techfest.com/networking/wan/x25plp.htm\u003e and the\ndefinition of ROSE as using 10-digit (5-byte) addresses.  Use them\nconsistently.  Validate all implicit and explicit facilities lengths.\nValidate the address length byte rather than either trusting or\nassuming its value.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e433430a0ca9cc1b851a83ac3b305e955b64880a",
      "tree": "129e0c5db7e5643352ac55a920b5d6c5ef65fb66",
      "parents": [
        "3bc07321ccc236f693ce1b6a8786f0a2e38bb87e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 15 21:09:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 17:55:01 2011 -0700"
      },
      "message": "dst: Clone child entry in skb_dst_pop\n\nWe clone the child entry in skb_dst_pop before we call\nskb_dst_drop(). Otherwise we might kill the child right\nbefore we return it to the caller.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6df59a84eccd4cad7fcefda3e0c5e55239a3b2dd",
      "tree": "7d23038ad450413eb4238f14707e1f0dce29638a",
      "parents": [
        "37e826c513883099c298317bad1b3b677b2905fb"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Mar 25 01:28:45 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 25 01:28:45 2011 -0700"
      },
      "message": "route: Take the right src and dst addresses in ip_route_newports\n\nWhen we set up the flow informations in ip_route_newports(), we take\nthe address informations from the the rt_key_src and rt_key_dst fields\nof the rtable. They appear to be empty. So take the address\ninformations from rt_src and rt_dst instead. This issue was introduced\nby commit 5e2b61f78411be25f0b84f97d5b5d312f184dfd1 (\"ipv4: Remove\nflowi from struct rtable.\")\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e826c513883099c298317bad1b3b677b2905fb",
      "tree": "a032cfe69e0cde179d86eba157cf9dc85d67df86",
      "parents": [
        "436c3b66ec9824a633724ae42de1c416af4f2063"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 18:06:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 18:06:47 2011 -0700"
      },
      "message": "ipv4: Fix nexthop caching wrt. scoping.\n\nMove the scope value out of the fib alias entries and into fib_info,\nso that we always use the correct scope when recomputing the nexthop\ncached source address.\n\nReported-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "436c3b66ec9824a633724ae42de1c416af4f2063",
      "tree": "8da6452386b6e900c4226c9b67694d1ea21e847e",
      "parents": [
        "f7594d42944c0dfca90318f50978a4bdf8504086"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 17:42:21 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 17:42:21 2011 -0700"
      },
      "message": "ipv4: Invalidate nexthop cache nh_saddr more correctly.\n\nAny operation that:\n\n1) Brings up an interface\n2) Adds an IP address to an interface\n3) Deletes an IP address from an interface\n\ncan potentially invalidate the nh_saddr value, requiring\nit to be recomputed.\n\nPerform the recomputation lazily using a generation ID.\n\nReported-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f630cf0d5434e3923e1b8226ffa2753ead6b0ce5",
      "tree": "a53ed70a1e196b46a4c9c13320acf7bc1317fb03",
      "parents": [
        "52cb1c0d208565d8f06b743cdc6596d744f92e3b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 16 15:36:29 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 24 17:04:44 2011 -0300"
      },
      "message": "Bluetooth: Fix HCI_RESET command synchronization\n\nWe can\u0027t send new commands before a cmd_complete for the HCI_RESET command\nshows up.\n\nReported-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nReported-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-by: Ed Tomlinson \u003cedt@aei.ca\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nTested-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nTested-by: Ed Tomlinson \u003cedt@aei.ca\u003e\n"
    },
    {
      "commit": "ef352e7cdf714596f51ad18809404edeaa50e8fd",
      "tree": "6323cffca24cba664cd57a7245eb78647c48b914",
      "parents": [
        "8c64b4cc0201cf05b218ea3271a2abb4f86acb7b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Mar 24 00:13:14 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 00:13:14 2011 -0700"
      },
      "message": "net_sched: fix THROTTLED/RUNNING race\n\ncommit fd245a4adb52 (net_sched: move TCQ_F_THROTTLED flag)\nadded a race.\n\nqdisc_watchdog() is run from softirq, so special care should be taken or\nwe can lose one state transition (THROTTLED/RUNNING)\n\nPrior to fd245a4adb52, we were manipulating q-\u003eflags (qdisc-\u003eflags \u0026\u003d\n~TCQ_F_THROTTLED;) and this manipulation could only race with\nqdisc_warn_nonwc().\n\nSince we want to avoid atomic ops in qdisc fast path - it was the\nmeaning of commit 371121057607e (QDISC_STATE_RUNNING dont need atomic\nbit ops) - fix is to move THROTTLE bit into \u0027state\u0027 field, this one\nbeing manipulated with SMP and IRQ safe operations.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c7a4f9ce651383c73dfdff3d7e21d5f9572c4ec",
      "tree": "5286988a4c78be842ea164c24e1acf932d19b4a0",
      "parents": [
        "db138908ccff404b9920f18f6244f4bff2368c04"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Mar 22 19:17:36 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 22 19:17:36 2011 -0700"
      },
      "message": "ipv6: ip6_route_output does not modify sk parameter, so make it const\n\nThis avoids explicit cast to avoid \u0027discards qualifiers\u0027\ncompiler warning in a netfilter patch that i\u0027ve been working on.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db138908ccff404b9920f18f6244f4bff2368c04",
      "tree": "18734f9b833a5f1134fc138a00d9223fc2afa028",
      "parents": [
        "04024b937a6e9b7d4320b5853557cea3930d528c",
        "8bc8aecdc5e26cfda12dbd6867af4aa67836da6a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 22 14:36:18 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 22 14:36:18 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "e6abbaa2725a43cf5d26c4c2a5dc6c0f6029ea19",
      "tree": "65d9d9deb7259322e83fc750b98f4ad9f7a51f56",
      "parents": [
        "74cb3c108bc0f599a4eb40980db8580cfba725c9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sat Mar 19 12:13:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 22 01:06:32 2011 -0700"
      },
      "message": "ipv4: fix route deletion for IPs on many subnets\n\nAlex Sidorenko reported for problems with local\nroutes left after IP addresses are deleted. It happens\nwhen same IPs are used in more than one subnet for the\ndevice.\n\n\tFix fib_del_ifaddr to restrict the checks for duplicate\nlocal and broadcast addresses only to the IFAs that use\nour primary IFA or another primary IFA with same address.\nAnd we expect the prefsrc to be matched when the routes\nare deleted because it is possible they to differ only by\nprefsrc. This patch prevents local and broadcast routes\nto be leaked until their primary IP is deleted finally\nfrom the box.\n\n\tAs the secondary address promotion needs to delete\nthe routes for all secondaries that used the old primary IFA,\nadd option to ignore these secondaries from the checks and\nto assume they are already deleted, so that we can safely\ndelete the route while these IFAs are still on the device list.\n\nReported-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "736561a01f11114146b1b7f82d486fa9c95828ef",
      "tree": "804709a3163df1c6e33e2a1da5ec91f719bce17c",
      "parents": [
        "f40f94fc6c3b5a5542d5ed976e9ff69a3b463802"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Mar 21 15:18:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 20:39:24 2011 -0700"
      },
      "message": "IPVS: Use global mutex in ip_vs_app.c\n\nAs part of the work to make IPVS network namespace aware\n__ip_vs_app_mutex was replaced by a per-namespace lock,\nipvs-\u003eapp_mutex. ipvs-\u003eapp_key is also supplied for debugging purposes.\n\nUnfortunately this implementation results in ipvs-\u003eapp_key residing\nin non-static storage which at the very least causes a lockdep warning.\n\nThis patch takes the rather heavy-handed approach of reinstating\n__ip_vs_app_mutex which will cover access to the ipvs-\u003elist_head\nof all network namespaces.\n\n[   12.610000] IPVS: Creating netns size\u003d2456 id\u003d0\n[   12.630000] IPVS: Registered protocols (TCP, UDP, SCTP, AH, ESP)\n[   12.640000] BUG: key ffff880003bbf1a0 not in .data!\n[   12.640000] ------------[ cut here ]------------\n[   12.640000] WARNING: at kernel/lockdep.c:2701 lockdep_init_map+0x37b/0x570()\n[   12.640000] Hardware name: Bochs\n[   12.640000] Pid: 1, comm: swapper Tainted: G        W 2.6.38-kexec-06330-g69b7efe-dirty #122\n[   12.650000] Call Trace:\n[   12.650000]  [\u003cffffffff8102e685\u003e] warn_slowpath_common+0x75/0xb0\n[   12.650000]  [\u003cffffffff8102e6d5\u003e] warn_slowpath_null+0x15/0x20\n[   12.650000]  [\u003cffffffff8105967b\u003e] lockdep_init_map+0x37b/0x570\n[   12.650000]  [\u003cffffffff8105829d\u003e] ? trace_hardirqs_on+0xd/0x10\n[   12.650000]  [\u003cffffffff81055ad8\u003e] debug_mutex_init+0x38/0x50\n[   12.650000]  [\u003cffffffff8104bc4c\u003e] __mutex_init+0x5c/0x70\n[   12.650000]  [\u003cffffffff81685ee7\u003e] __ip_vs_app_init+0x64/0x86\n[   12.660000]  [\u003cffffffff81685a3b\u003e] ? ip_vs_init+0x0/0xff\n[   12.660000]  [\u003cffffffff811b1c33\u003e] T.620+0x43/0x170\n[   12.660000]  [\u003cffffffff811b1e9a\u003e] ? register_pernet_subsys+0x1a/0x40\n[   12.660000]  [\u003cffffffff81685a3b\u003e] ? ip_vs_init+0x0/0xff\n[   12.660000]  [\u003cffffffff81685a3b\u003e] ? ip_vs_init+0x0/0xff\n[   12.660000]  [\u003cffffffff811b1db7\u003e] register_pernet_operations+0x57/0xb0\n[   12.660000]  [\u003cffffffff81685a3b\u003e] ? ip_vs_init+0x0/0xff\n[   12.670000]  [\u003cffffffff811b1ea9\u003e] register_pernet_subsys+0x29/0x40\n[   12.670000]  [\u003cffffffff81685f19\u003e] ip_vs_app_init+0x10/0x12\n[   12.670000]  [\u003cffffffff81685a87\u003e] ip_vs_init+0x4c/0xff\n[   12.670000]  [\u003cffffffff8166562c\u003e] do_one_initcall+0x7a/0x12e\n[   12.670000]  [\u003cffffffff8166583e\u003e] kernel_init+0x13e/0x1c2\n[   12.670000]  [\u003cffffffff8128c134\u003e] kernel_thread_helper+0x4/0x10\n[   12.670000]  [\u003cffffffff8128ad40\u003e] ? restore_args+0x0/0x30\n[   12.680000]  [\u003cffffffff81665700\u003e] ? kernel_init+0x0/0x1c2\n[   12.680000]  [\u003cffffffff8128c130\u003e] ? kernel_thread_helper+0x0/0x1global0\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nCc: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20246a800389fe5442675c59863fec5a4f520c7c",
      "tree": "6a713be7255b973dfbf3178c64ae0e7ce94f7695",
      "parents": [
        "8aa525a9340da4227797a06221ca08399006635f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 21 18:12:54 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:12:54 2011 -0700"
      },
      "message": "snmp: SNMP_UPD_PO_STATS_BH() always called from softirq\n\nWe dont need to test if we run from softirq context, we definitely are.\n\nThis saves few instructions in ip_rcv() \u0026 ip_rcv_finish()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a454f0ccefbfdbfc0e1aa8a5f8010af5e48b8845",
      "tree": "359fdf6dbff1494ffe3d5cc8861fb0c0b72cc831",
      "parents": [
        "0e24d34a5b95226cfc335817aefd9cf9744e5659"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 21 18:08:28 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 21 18:08:28 2011 -0700"
      },
      "message": "xfrm: Fix initialize repl field of struct xfrm_state\n\nCommit \u0027xfrm: Move IPsec replay detection functions to a separate file\u0027\n  (9fdc4883d92d20842c5acea77a4a21bb1574b495)\nintroduce repl field to struct xfrm_state, and only initialize it\nunder SA\u0027s netlink create path, the other path, such as pf_key,\nipcomp/ipcomp6 etc, the repl field remaining uninitialize. So if\nthe SA is created by pf_key, any input packet with SA\u0027s encryption\nalgorithm will cause panic.\n\n    int xfrm_input()\n    {\n        ...\n        x-\u003erepl-\u003eadvance(x, seq);\n        ...\n    }\n\nThis patch fixed it by introduce new function __xfrm_init_state().\n\nPid: 0, comm: swapper Not tainted 2.6.38-next+ #14 Bochs Bochs\nEIP: 0060:[\u003cc078e5d5\u003e] EFLAGS: 00010206 CPU: 0\nEIP is at xfrm_input+0x31c/0x4cc\nEAX: dd839c00 EBX: 00000084 ECX: 00000000 EDX: 01000000\nESI: dd839c00 EDI: de3a0780 EBP: dec1de88 ESP: dec1de64\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess swapper (pid: 0, ti\u003ddec1c000 task\u003dc09c0f20 task.ti\u003dc0992000)\nStack:\n 00000000 00000000 00000002 c0ba27c0 00100000 01000000 de3a0798 c0ba27c0\n 00000033 dec1de98 c0786848 00000000 de3a0780 dec1dea4 c0786868 00000000\n dec1debc c074ee56 e1da6b8c de3a0780 c074ed44 de3a07a8 dec1decc c074ef32\nCall Trace:\n [\u003cc0786848\u003e] xfrm4_rcv_encap+0x22/0x27\n [\u003cc0786868\u003e] xfrm4_rcv+0x1b/0x1d\n [\u003cc074ee56\u003e] ip_local_deliver_finish+0x112/0x1b1\n [\u003cc074ed44\u003e] ? ip_local_deliver_finish+0x0/0x1b1\n [\u003cc074ef32\u003e] NF_HOOK.clone.1+0x3d/0x44\n [\u003cc074ef77\u003e] ip_local_deliver+0x3e/0x44\n [\u003cc074ed44\u003e] ? ip_local_deliver_finish+0x0/0x1b1\n [\u003cc074ec03\u003e] ip_rcv_finish+0x30a/0x332\n [\u003cc074e8f9\u003e] ? ip_rcv_finish+0x0/0x332\n [\u003cc074ef32\u003e] NF_HOOK.clone.1+0x3d/0x44\n [\u003cc074f188\u003e] ip_rcv+0x20b/0x247\n [\u003cc074e8f9\u003e] ? ip_rcv_finish+0x0/0x332\n [\u003cc072797d\u003e] __netif_receive_skb+0x373/0x399\n [\u003cc0727bc1\u003e] netif_receive_skb+0x4b/0x51\n [\u003ce0817e2a\u003e] cp_rx_poll+0x210/0x2c4 [8139cp]\n [\u003cc072818f\u003e] net_rx_action+0x9a/0x17d\n [\u003cc0445b5c\u003e] __do_softirq+0xa1/0x149\n [\u003cc0445abb\u003e] ? __do_softirq+0x0/0x149\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "858022aa6fad90ec86c567cbf54682a61dd39a01",
      "tree": "8ba025c5fd7a563559ba683f5ea8d19c54a3cd12",
      "parents": [
        "6e9d592f02f657361168c94e22d9602cad71a09c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Mar 18 09:33:02 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 21 15:19:48 2011 -0400"
      },
      "message": "wireless: fix 80211 kernel-doc warnings\n\nFix many of each of these warnings:\n\nWarning(include/net/cfg80211.h:519): No description found for parameter \u0027rxrate\u0027\nWarning(include/net/mac80211.h:1163): bad line:\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a6362800cb7d1d618a697a650c7aaed3eb39320",
      "tree": "087f9bc6c13ef1fad4b392c5cf9325cd28fa8523",
      "parents": [
        "6445ced8670f37cfc2c5e24a9de9b413dbfc788d",
        "ceda86a108671294052cbf51660097b6534672f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1480 commits)\n  bonding: enable netpoll without checking link status\n  xfrm: Refcount destination entry on xfrm_lookup\n  net: introduce rx_handler results and logic around that\n  bonding: get rid of IFF_SLAVE_INACTIVE netdev-\u003epriv_flag\n  bonding: wrap slave state work\n  net: get rid of multiple bond-related netdevice-\u003epriv_flags\n  bonding: register slave pointer for rx_handler\n  be2net: Bump up the version number\n  be2net: Copyright notice change. Update to Emulex instead of ServerEngines\n  e1000e: fix kconfig for crc32 dependency\n  netfilter ebtables: fix xt_AUDIT to work with ebtables\n  xen network backend driver\n  bonding: Improve syslog message at device creation time\n  bonding: Call netif_carrier_off after register_netdevice\n  bonding: Incorrect TX queue offset\n  net_sched: fix ip_tos2prio\n  xfrm: fix __xfrm_route_forward()\n  be2net: Fix UDP packet detected status in RX compl\n  Phonet: fix aligned-mode pipe socket buffer header reserve\n  netxen: support for GbE port settings\n  ...\n\nFix up conflicts in drivers/staging/brcm80211/brcmsmac/wl_mac80211.c\nwith the staging updates.\n"
    },
    {
      "commit": "e6bee325e49f17c65c1fd66e9e8b348c85788341",
      "tree": "bcc9e5d8e82efa9009edd481a837cc3626360091",
      "parents": [
        "a5e6b135bdff649e4330f98e2e80dbb1984f7e77",
        "6ae705b23be8da52d3163be9d81e9b767876aaf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:11:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:11:04 2011 -0700"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (76 commits)\n  pch_uart: reference clock on CM-iTC\n  pch_phub: add new device ML7213\n  n_gsm: fix UIH control byte : P bit should be 0\n  n_gsm: add a documentation\n  serial: msm_serial_hs: Add MSM high speed UART driver\n  tty_audit: fix tty_audit_add_data live lock on audit disabled\n  tty: move cd1865.h to drivers/staging/tty/\n  Staging: tty: fix build with epca.c driver\n  pcmcia: synclink_cs: fix prototype for mgslpc_ioctl()\n  Staging: generic_serial: fix double locking bug\n  nozomi: don\u0027t use flush_scheduled_work()\n  tty/serial: Relax the device_type restriction from of_serial\n  MAINTAINERS: Update HVC file patterns\n  tty: phase out of ioctl file pointer for tty3270 as well\n  tty: forgot to remove ipwireless from drivers/char/pcmcia/Makefile\n  pch_uart: Fix DMA channel miss-setting issue.\n  pch_uart: fix exclusive access issue\n  pch_uart: fix auto flow control miss-setting issue\n  pch_uart: fix uart clock setting issue\n  pch_uart : Use dev_xxx not pr_xxx\n  ...\n\nFix up trivial conflicts in drivers/misc/pch_phub.c (same patch applied\ntwice, then changes to the same area in one branch)\n"
    },
    {
      "commit": "918690f9811029667eaf132dbfeb180c6e4e2029",
      "tree": "7bcefc7484e88090eba789b3b6a52e17a83a2f55",
      "parents": [
        "31111c26d976ca0f298312f08e44cdb078005b03",
        "106af2c99a5249b809aaed45b8353ac087821f4a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 13:57:18 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 13:57:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "31111c26d976ca0f298312f08e44cdb078005b03",
      "tree": "ca08ef55b2ea91f9e69f8a78bb8b4363a1759b54",
      "parents": [
        "0c0217b016ba8a970a6f6ab62ad0d858f39881ca",
        "2f5dc63123905a89d4260ab8ee08d19ec104db04"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 13:03:27 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 13:03:27 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "106af2c99a5249b809aaed45b8353ac087821f4a",
      "tree": "b9d13cc35cfdc3b763408287b4e50daf32fda53b",
      "parents": [
        "0c0217b016ba8a970a6f6ab62ad0d858f39881ca",
        "7d2c16befae67b901e6750b845661c1fdffd19f1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 15 14:16:48 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 15 14:16:48 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "c0aa4caf4c8b87fa85c67538974a14b07e81a23f",
      "tree": "2b7f98d7cbdcc0b2ab4498ba327d9c05094195d3",
      "parents": [
        "db5841d4a505d1ecb087dc37462926a80511ae8b"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:59 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:38 2011 -0500"
      },
      "message": "net/9p: Implement syncfs 9P operation\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f735195d51e10b2550097f7b0ac12219060e962b",
      "tree": "96e752ebf09cad819b9f5dcb178fc016a4dfdd86",
      "parents": [
        "ca41bb3e21d7b3cb2079e225e3a7e62e6c776518"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Wed Feb 16 12:54:22 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:36 2011 -0500"
      },
      "message": "[net/9p] Small non-IO PDUs for zero-copy supporting transports.\n\nIf a transport prefers payload to be sent separate from the PDU\n(P9_TRANS_PREF_PAYLOAD_SEP), there is no need to allocate msize\nPDU buffers(struct p9_fcall).\n\nThis patch allocates only upto 4k buffers for this kind of transports\nand there won\u0027t be any change to the legacy transports.\n\nHence, this patch on top of zero copy changes allows user to\nspecify higher msizes through the mount option\nwithout hogging the kernel heap.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "6f69c395cefb26ebba2c9bb725296a3a4a9200ec",
      "tree": "7012a54d7bef23aef8a14b938d329d87609d8937",
      "parents": [
        "4038866dab4e461e0ef144458bad9d70ce0c98c1"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Sun Feb 06 12:08:01 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:35 2011 -0500"
      },
      "message": "[net/9p] Add preferences to transport layer.\n\nThis patch adds preferences field to the p9_trans_module.\nThrough this, now transport layer can express its preference about the\npayload. i.e if payload neds to be part of the PDU or it prefers it\nto be sent sepearetly so that the transport layer can handle it in\na better way.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "022cae36551ba805bf82084047945b2901d75f36",
      "tree": "5d8a8ff0eb2102d0449f58ddfcb8907bd3625682",
      "parents": [
        "6752a1ebd13f69b9d5ff08914fe29ee2813cbeea"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Fri Jan 28 14:11:13 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:34 2011 -0500"
      },
      "message": "[net/9p] Preparation and helper functions for zero copy\n\nThis patch prepares p9_fcall structure for zero copy. Added\nfields send the payload buffer information to the transport layer.\nIn addition it adds a \u0027private\u0027 field for the transport layer to\nstore mapped/pinned page information so that it can be freed/unpinned\nduring req_done.\n\nThis patch also creates trans_common.[ch] to house helper functions.\nIt adds the following helper functions.\n\np9_release_req_pages - Release pages after the transaction.\np9_nr_pages - Return number of pages needed to accomodate the payload.\npayload_gup - Translates user buffer into kernel pages.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f2247fbdc41372d64c89505280419ceb45d80a31",
      "tree": "bbbe8f8ea7ccae82a4348b2ebb0ded6624d12d97",
      "parents": [
        "14e405461e664b777e2a5636e10b2ebf36a686ec"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:02 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:37:02 2011 +0900"
      },
      "message": "IPVS: Conditionally include sysctl members of struct netns_ipvs\n\nThere is now no need to include sysctl members of struct netns_ipvs\nunless CONFIG_SYSCTL is defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "a4e2f5a700cb93448b2da0e158149d18dc5290ef",
      "tree": "e0d2926c920a3ddab0e5687d1cfef457a09e2cd9",
      "parents": [
        "3a1bbf1885e94ecedf1deaaab1ace8409330aa7e"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:02 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:37:00 2011 +0900"
      },
      "message": "IPVS: Conditional ip_vs_conntrack_enabled()\n\nip_vs_conntrack_enabled() becomes a noop when CONFIG_SYSCTL is undefined.\n\nIn preparation for not including sysctl_conntrack in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "3a1bbf1885e94ecedf1deaaab1ace8409330aa7e",
      "tree": "0714847d8f8b67014c2a0f6c6a942cb5eb817bfd",
      "parents": [
        "b27d777ec54205eb56cf4e873d043a426881c629"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:02 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:59 2011 +0900"
      },
      "message": "IPVS: ip_vs_todrop() becomes a noop when CONFIG_SYSCTL is undefined\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "7532e8d40ccfdde6667169eeac4fd7778d6eb462",
      "tree": "11e85b08746b3b714e8d0a0222639444681de951",
      "parents": [
        "59e0350eada0516a810cb780db37746165f1d516"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:57 2011 +0900"
      },
      "message": "IPVS: Add sysctl_sync_ver()\n\nIn preparation for not including sysctl_sync_ver in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "59e0350eada0516a810cb780db37746165f1d516",
      "tree": "e97d575d951909aea0e47598c3c830850b79e033",
      "parents": [
        "0cfa558e2c21644a0dd6c21cfadd8bbeaf9fe1a0"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Feb 04 18:33:01 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:57 2011 +0900"
      },
      "message": "IPVS: Add {sysctl_sync_threshold,period}()\n\nIn preparation for not including sysctl_sync_threshold in\nstruct netns_ipvs when CONFIG_SYCTL is not defined.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6ef757f965c9133e82116475eab7f30df391c7fa",
      "tree": "d0933c3b9e07ac3440c4a46a63ef26f1fea31882",
      "parents": [
        "ea9f22cce9c2530d659f9122819940b69506b2d9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Mar 14 01:44:28 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:54 2011 +0900"
      },
      "message": "ipvs: rename estimator functions\n\n \tRename ip_vs_new_estimator to ip_vs_start_estimator\nand ip_vs_kill_estimator to ip_vs_stop_estimator to better\nmatch their logic.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ea9f22cce9c2530d659f9122819940b69506b2d9",
      "tree": "854e130b123d63f6a167f1deb72d15601d907c40",
      "parents": [
        "87d68a15e2d5a6bd08e59ec80c7a5073bcabb7c3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Mar 14 01:41:54 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:53 2011 +0900"
      },
      "message": "ipvs: optimize rates reading\n\n \tMove the estimator reading from estimation_timer to user\ncontext. ip_vs_read_estimator() will be used to decode the rate\nvalues. As the decoded rates are not set by estimation timer\nthere is no need to reset them in ip_vs_zero_stats.\n\n \tThere is no need ip_vs_new_estimator() to encode stats\nto rates, if the destination is in trash both the stats and the\nrates are inactive.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "87d68a15e2d5a6bd08e59ec80c7a5073bcabb7c3",
      "tree": "cda7a6410e0ffc4991d5700fddd442601503b5fa",
      "parents": [
        "55a3d4e15c7c953ecc55b96b83d2679abf8a7899"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Mar 14 01:39:18 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:53 2011 +0900"
      },
      "message": "ipvs: remove unused seqcount stats\n\n \tRemove ustats_seq, IPVS_STAT_INC and IPVS_STAT_ADD\nbecause they are not used. They were replaced with u64_stats.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "55a3d4e15c7c953ecc55b96b83d2679abf8a7899",
      "tree": "d1f1c52c77c04b717ca1a26bc7a0e90adb0498df",
      "parents": [
        "2a0751af09c3099cf2837c623ca5d0436317d02d"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Mar 14 01:37:49 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:52 2011 +0900"
      },
      "message": "ipvs: properly zero stats and rates\n\n \tCurrently, the new percpu counters are not zeroed and\nthe zero commands do not work as expected, we still show the old\nsum of percpu values. OTOH, we can not reset the percpu counters\nfrom user context without causing the incrementing to use old\nand bogus values.\n\n \tSo, as Eric Dumazet suggested fix that by moving all overhead\nto stats reading in user context. Do not introduce overhead in\ntimer context (estimator) and incrementing (packet handling in\nsoftirqs).\n\n \tThe new ustats0 field holds the zero point for all\ncounter values, the rates always use 0 as base value as before.\nWhen showing the values to user space just give the difference\nbetween counters and the base values. The only drawback is that\npercpu stats are not zeroed, they are accessible only from /proc\nand are new interface, so it should not be a compatibility problem\nas long as the sum stats are correct after zeroing.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "2a0751af09c3099cf2837c623ca5d0436317d02d",
      "tree": "c88e052386d8a94c5e239c6abdd1f4b9c86afbef",
      "parents": [
        "2553d064ff4bf999f369c8c3dfacaa797dbef1d9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Mar 04 12:20:35 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:52 2011 +0900"
      },
      "message": "ipvs: reorganize tot_stats\n\n \tThe global tot_stats contains cpustats field just like the\nstats for dest and svc, so better use it to simplify the usage\nin estimation_timer. As tot_stats is registered as estimator\nwe can remove the special ip_vs_read_cpu_stats call for\ntot_stats. Fix ip_vs_read_cpu_stats to be called under\nstats lock because it is still used as synchronization between\nestimation timer and user context (the stats readers).\n\n \tAlso, make sure ip_vs_stats_percpu_show reads properly\nthe u64 stats from user context.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nEric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "2553d064ff4bf999f369c8c3dfacaa797dbef1d9",
      "tree": "2c83d5dd203f252d5e00d2b0ff643478c465f3dc",
      "parents": [
        "06b69390a652bfe4fa7e18e27c938e75ffe86ba0"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Mar 04 12:18:07 2011 +0200"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:50 2011 +0900"
      },
      "message": "ipvs: move struct netns_ipvs\n\n \tRemove include/net/netns/ip_vs.h because it depends on\nstructures from include/net/ip_vs.h. As ipvs is pointer in\nstruct net it is better to move struct netns_ipvs into\ninclude/net/ip_vs.h, so that we can easily use other structures\nin struct netns_ipvs.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "06b69390a652bfe4fa7e18e27c938e75ffe86ba0",
      "tree": "8231ad9732e93b53ef6d90f9726f1a277b5c6d7c",
      "parents": [
        "6060c74a3de8ed142c78133e2829e74711f77387"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Mar 09 22:55:05 2011 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 15 09:36:49 2011 +0900"
      },
      "message": "IPVS: Fix variable assignment in ip_vs_notrack\n\nThere\u0027s no sense to \u0027ct \u003d ct \u003d \u0027 in ip_vs_notrack(). Just assign\nnf_ct_get()\u0027s return value directly to the pointer variable \u0027ct\u0027 once.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "2cd084678fc1eb75aec4f7ae3d339d232c00ec61",
      "tree": "ac6413e56d1189f57bb0f84920dfa3257a11d3d2",
      "parents": [
        "97e15c3a8504ea39a209778d7dcdbdf440404a91"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:09:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:31 2011 -0700"
      },
      "message": "xfrm: Add support for IPsec extended sequence numbers\n\nThis patch adds support for IPsec extended sequence numbers (esn)\nas defined in RFC 4303. The bits to manage the anti-replay window\nare based on a patch from Alex Badea.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fdc4883d92d20842c5acea77a4a21bb1574b495",
      "tree": "87019e64093d90a4f2b42149231d0ad3a864c5f9",
      "parents": [
        "d212a4c29096484e5e83b5006e695add126260af"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:08:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:30 2011 -0700"
      },
      "message": "xfrm: Move IPsec replay detection functions to a separate file\n\nTo support multiple versions of replay detection, we move the replay\ndetection functions to a separate file and make them accessible\nvia function pointers contained in the struct xfrm_replay.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce3644ade9c865c755bf0f6a4e109b7bb6eb60f",
      "tree": "14ce0727337a43d1fa28432d01189d1a5f4269c7",
      "parents": [
        "9736acf395d3608583a7be70f62800b494fa103c"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:06:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:28 2011 -0700"
      },
      "message": "xfrm: Use separate low and high order bits of the sequence numbers in xfrm_skb_cb\n\nTo support IPsec extended sequence numbers, we split the\noutput sequence numbers of xfrm_skb_cb in low and high order 32 bits\nand we add the high order 32 bits to the input sequence numbers.\nAll users are updated accordingly.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9736acf395d3608583a7be70f62800b494fa103c",
      "tree": "ef7b50bb74a7e6a0d93f962cc7a4c98dd18c2caa",
      "parents": [
        "a5079d084f8be781aae8a635cab4b179cfea4ebd"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 08 00:05:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 20:22:28 2011 -0700"
      },
      "message": "xfrm: Add basic infrastructure to support IPsec extended sequence numbers\n\nThis patch adds the struct xfrm_replay_state_esn which will be\nused to support IPsec extended sequence numbers and anti replay windows\nbigger than 32 packets. Also we add a function that returns the actual\nsize of the xfrm_replay_state_esn, a xfrm netlink atribute and a xfrm state\nflag for the use of extended sequence numbers.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bef55aebd560c5a6f8883c421abccee39978c58c",
      "tree": "b1adbe59af8817ee6ef3009fe8c296d3c87fc067",
      "parents": [
        "1958b856c1a59c0f1e892b92debb8c9fe4f364dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 17:17:10 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:55 2011 -0800"
      },
      "message": "decnet: Convert to use flowidn where applicable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1958b856c1a59c0f1e892b92debb8c9fe4f364dc",
      "tree": "679e060ad7c1e36ee2e5aec0c686921c66c9bc2c",
      "parents": [
        "4c9483b2fb5d2548c3cc1fe03cdd4484ceeb5d1c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 16:36:19 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:55 2011 -0800"
      },
      "message": "net: Put fl6_* macros to struct flowi6 and use them again.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c9483b2fb5d2548c3cc1fe03cdd4484ceeb5d1c",
      "tree": "c29c8070012cffb38fe249cf528589a675f622b1",
      "parents": [
        "9cce96df5b76691712dba22e83ff5efe900361e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 16:22:43 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:54 2011 -0800"
      },
      "message": "ipv6: Convert to use flowi6 where applicable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cce96df5b76691712dba22e83ff5efe900361e1",
      "tree": "eecf99e64c6866af944e1e1644d87737392b2da2",
      "parents": [
        "f42454d632753d71ea1a2df09be7bbda32b6372d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 03:00:33 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:54 2011 -0800"
      },
      "message": "net: Put fl4_* macros to struct flowi4 and use them again.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e1dc7b6f709dfc1a9ab4b320dbe723f45992693",
      "tree": "db3a0ae07fb469c7f809a448bc39563f98edfec5",
      "parents": [
        "2032656e76b5355151effdff14de4a1a58643915"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:42:11 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:52 2011 -0800"
      },
      "message": "net: Use flowi4 and flowi6 in xfrm layer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2032656e76b5355151effdff14de4a1a58643915",
      "tree": "cac0a9d60aa7a608f94055e0bf80bcca18916e7e",
      "parents": [
        "a1bbb0e698b4ba18c6356564923bb395bed0e576"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 02:30:50 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:52 2011 -0800"
      },
      "message": "net: Add flowi6_* member helper macros.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d6ec938019c6b16cb9ec96598ebe8f20de435fe",
      "tree": "9b850eb7fd48a6e5ffc15f47afd2e3edc93f5290",
      "parents": [
        "68a5e3dd0a0056d8b349f9eea3756adda53ec17a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 01:12:47 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:48 2011 -0800"
      },
      "message": "ipv4: Use flowi4 in public route lookup interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22bd5b9b13f2931ac80949f8bfbc40e8cab05be7",
      "tree": "d30639ce43efe3186461b0fff962f80eb2417c61",
      "parents": [
        "59b1a94c9a034e63a5e030a5154be1d4d84677d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 19:54:08 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:47 2011 -0800"
      },
      "message": "ipv4: Pass ipv4 flow objects into fib_lookup() paths.\n\nTo start doing these conversions, we need to add some temporary\nflow4_* macros which will eventually go away when all the protocol\ncode paths are changed to work on AF specific flowi objects.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59b1a94c9a034e63a5e030a5154be1d4d84677d9",
      "tree": "218ffc79cd1fc4aaaf51feafeb1fad1e8e5295b2",
      "parents": [
        "56bb8059e1a8bf291054c26367564dc302f6fd8f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 19:23:02 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:47 2011 -0800"
      },
      "message": "net: Add flowiX_to_flowi() shorthands.\n\nThis is just a shorthand which will help in passing around AF\nspecific flow structures as generic ones.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56bb8059e1a8bf291054c26367564dc302f6fd8f",
      "tree": "56ec5ae2c1856208ccf97a0cd6b21ab0587f34cf",
      "parents": [
        "6281dcc94a96bd73017b2baa8fa83925405109ef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:44:35 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:46 2011 -0800"
      },
      "message": "net: Break struct flowi out into AF specific instances.\n\nNow we have struct flowi4, flowi6, and flowidn for each address\nfamily.  And struct flowi is just a union of them all.\n\nIt might have been troublesome to convert flow_cache_uli_match() but\nas it turns out this function is completely unused and therefore can\nbe simply removed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6281dcc94a96bd73017b2baa8fa83925405109ef",
      "tree": "8deee4d66d256d10ea25f66520eb96b1fade1545",
      "parents": [
        "08704bcbf022786532b5f188935ab6619906049f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:43:55 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:46 2011 -0800"
      },
      "message": "net: Make flowi ports AF dependent.\n\nCreate two sets of port member accessors, one set prefixed by fl4_*\nand the other prefixed by fl6_*\n\nThis will let us to create AF optimal flow instances.\n\nIt will work because every context in which we access the ports,\nwe have to be fully aware of which AF the flowi is anyways.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08704bcbf022786532b5f188935ab6619906049f",
      "tree": "0fdf786d0e5aad96e68055668971bdff90be496a",
      "parents": [
        "806566cc78390b1565ded91712cd28619cea5f57"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 18:36:42 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:45 2011 -0800"
      },
      "message": "net: Create union flowi_uli\n\nThis will be used when we have seperate flowi types.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "806566cc78390b1565ded91712cd28619cea5f57",
      "tree": "ff82f281fd8f5a09820e88870e8fdd5199307764",
      "parents": [
        "1d28f42c1bd4bb2363d88df74d0128b4da135b4a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 18:22:00 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:45 2011 -0800"
      },
      "message": "net: Create struct flowi_common\n\nPull out the AF independent members of struct flowi into a\nnew struct flowi_common\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d28f42c1bd4bb2363d88df74d0128b4da135b4a",
      "tree": "cb2e652fe79a2bc307e871bc2d3fa51cc8051e45",
      "parents": [
        "ca116922afa8cc5ad46b00c0a637b1cde5ca478a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:29:39 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:44 2011 -0800"
      },
      "message": "net: Put flowi_* prefix on AF independent members of struct flowi\n\nI intend to turn struct flowi into a union of AF specific flowi\nstructs.  There will be a common structure that each variant includes\nfirst, much like struct sock_common.\n\nThis is the first step to move in that direction.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbef0a40919a80eb8a02fe9d3b96dfdcdebf4317",
      "tree": "b097fb14f85f74ef0b855cbf689933a701c65fe2",
      "parents": [
        "78fbfd8a653ca972afe479517a40661bfff6d8c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 11 15:55:37 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:43 2011 -0800"
      },
      "message": "net: Remove unnecessary padding in struct flowi\n\nMove tos, scope, proto, and flags to the beginning of\nthe structure.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78fbfd8a653ca972afe479517a40661bfff6d8c3",
      "tree": "9dccc5c16bf269d53d8499064ec95a998e84c646",
      "parents": [
        "1561747ddf9d28185548687b11aae7074d6129c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:00:52 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:42 2011 -0800"
      },
      "message": "ipv4: Create and use route lookup helpers.\n\nThe idea here is this minimizes the number of places one has to edit\nin order to make changes to how flows are defined and used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38c091590f6ed78fcaf114c14ce133e5b3f717e6",
      "tree": "4293471c1babf894eb5e0bf69e919a4256b428c5",
      "parents": [
        "3677713b799155c96637cdef3fa025e42f3fcf48"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 16:19:18 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 15:34:10 2011 -0500"
      },
      "message": "mac80211: implement support for cfg80211_ops-\u003e{get,set}_ringparam\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "3677713b799155c96637cdef3fa025e42f3fcf48"
}
