)]}'
{
  "log": [
    {
      "commit": "204dc3c0b1bea10a7d811970fd41ceabaef31267",
      "tree": "e2d3879455ff3c6226ffea439275a21f4edefb39",
      "parents": [
        "02b5fb8e14923ff9111de1a00004ccd593adaedb"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:36 2010 -0700"
      },
      "message": "cxgb4: implement EEH\n\nImplement the pci_error_handlers methods for EEH.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02b5fb8e14923ff9111de1a00004ccd593adaedb",
      "tree": "10372243f7669e4f4a32b726d618b515bfd07b6e",
      "parents": [
        "900a659687aa6349e52f7b1e3f922b77afe89b90"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:35 2010 -0700"
      },
      "message": "cxgb4: rearrange initialization code in preparation for EEH\n\nSplit some existing initialization code into a separate function for use\nby EEH next.  No functional changes.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "900a659687aa6349e52f7b1e3f922b77afe89b90",
      "tree": "5617d9684ec5d826a4c868398f62786081108467",
      "parents": [
        "bb9c03d8a6893517737b16fdbeb54be3c73b3023"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:34 2010 -0700"
      },
      "message": "cxgb4: dynamically determine flash size and FW image location\n\nHandle the larger flash memories on newer boards:\n\n- get the size and number of sectors by probing the flash\n- writes and erases can take longer, adjust the timeouts for these operations\n- the FW image can be at different locations depending on flash size,\n  find its location dynamically as well.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb9c03d8a6893517737b16fdbeb54be3c73b3023",
      "tree": "35fa0d1defaaf94641963a49126d7bb475ffa4c6",
      "parents": [
        "4de57826810fd2cfeb2ab5c7d003ff9116b8f7ee",
        "abf52f86aa0a49a7377350cafa8f218c4cd227e7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 17 14:19:06 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 17 14:19:06 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "abf52f86aa0a49a7377350cafa8f218c4cd227e7",
      "tree": "dd9549023a99d37fb1bbcbaad9c10ae102a1882e",
      "parents": [
        "6a0076e02a884e86c762a7b63cb50c2e30067491",
        "021570e55b7152843376b9d9f60624e3e05ac054"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 17 16:21:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 17 16:21:14 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "4de57826810fd2cfeb2ab5c7d003ff9116b8f7ee",
      "tree": "e6952f6be349196f1bf7e1abe63bf49f74420d6e",
      "parents": [
        "ef71ff833acfd3795c3af1bb800ac186561508ef"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Jun 17 02:56:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 17 08:57:56 2010 -0700"
      },
      "message": "qlcnic: fix register access\n\nFor certain set of register, base window addresses are not defined.\nIn such cases window should not set.\nReturn with error for such cases to avoid NMI.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef71ff833acfd3795c3af1bb800ac186561508ef",
      "tree": "fa285765677574d4aafb42c9fbbc32443a8e4597",
      "parents": [
        "8f891387aa73b85d2ea8d953e04dac224f687e52"
      ],
      "author": {
        "name": "Rajesh K Borundia",
        "email": "rajesh.borundia@qlogic.com",
        "time": "Thu Jun 17 02:56:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 17 08:57:56 2010 -0700"
      },
      "message": "qlcnic: fix race in tx stop queue\n\nThere is a race between netif_stop_queue and netif_stopped_queue\ncheck. So check once again if buffers are available to avoid race.\nWith above logic we can also get rid of tx lock in process_cmd_ring.\n\nSigned-off-by: Rajesh K Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f891387aa73b85d2ea8d953e04dac224f687e52",
      "tree": "cbf7101c7aa3721cb02298f3f454692bfbd18524",
      "parents": [
        "7f9a0c34d26b1ce8a512555ca144e622dea4dc44"
      ],
      "author": {
        "name": "schacko",
        "email": "schacko@qlogic.com",
        "time": "Thu Jun 17 02:56:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 17 08:57:55 2010 -0700"
      },
      "message": "qlcnic: seperate interrupt for TX\n\nEarlier all poll routine can process rx and tx, But now\none poll routine to process rx + tx and other for rx only.\nLast msix vector will be used for separate tx interrupt.\n\no This is supported from fw version 4.4.2.\no Bump version 5.0.5\n\nSigned-off-by: Sony Chacko \u003cschacko@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f9a0c34d26b1ce8a512555ca144e622dea4dc44",
      "tree": "e32a43810843570b0f07cfd1c5d5279a7052ce43",
      "parents": [
        "469c221f97879c0e01967df813ab58dab1d5d64a"
      ],
      "author": {
        "name": "Sritej Velaga",
        "email": "sritej.velaga@qlogic.com",
        "time": "Thu Jun 17 02:56:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 17 08:57:55 2010 -0700"
      },
      "message": "qlcnic: change driver description\n\no Remove extra printing of mac address\no This driver also supports NIC only Qlogic adapters.\n\nSigned-off-by: Sritej Velaga \u003csritej.velaga@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "469c221f97879c0e01967df813ab58dab1d5d64a",
      "tree": "2d855bdc228bd792b9043513de7201a37326026d",
      "parents": [
        "49e4b8476f89956ec64b8b9fb7074cb4309a1169"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta@dut4145.unminc.com",
        "time": "Thu Jun 17 02:56:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 17 08:57:54 2010 -0700"
      },
      "message": "qlcnic: fix device soft reset\n\nDuring device soft reset, don\u0027t halt every device block.\nAccess to some blocks is required during recovery.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta@dut4145.unminc.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49e4b8476f89956ec64b8b9fb7074cb4309a1169",
      "tree": "d77b26bcaff329a416b528d585a27a4158ce7090",
      "parents": [
        "d29c0c5c332131f1151cf33995e2f01299b9234f"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon Jun 14 04:56:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 18:13:28 2010 -0700"
      },
      "message": "be2net: enable ipv6 tso support\n\nAdd ipv6 support to the be2net driver.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d29c0c5c332131f1151cf33995e2f01299b9234f",
      "tree": "6d7f0b2d4420e45e51a7afb2fef398989386bb6e",
      "parents": [
        "3924773a5a82622167524bdd48799dc0452c57f8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 14 20:21:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 18:07:52 2010 -0700"
      },
      "message": "udp: Add UFO to NETIF_F_SOFTWARE_GSO\n\nThis patch adds UFO to the list of GSO features with a software\nfallback.  This allows UFO to be used even if the hardware does\nnot support it.\n\nIn particular, this allows us to test the UFO fallback, as it\nhas been reported to not work in some cases.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3924773a5a82622167524bdd48799dc0452c57f8",
      "tree": "1eba1c451e150fe15a288670a8689d7bec3f87ac",
      "parents": [
        "6616f7888c6088324727363276f6de05a1dca6fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 16:18:25 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 16:18:25 2010 -0700"
      },
      "message": "net: Export cred_to_ucred to modules.\n\nAF_UNIX references this, and can be built as a module,\nso...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6616f7888c6088324727363276f6de05a1dca6fc",
      "tree": "12a5fb7daa675d27d49067b78eb9a001aac145e2",
      "parents": [
        "7361c36c5224519b258219fe3d0e8abc865d8134"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jun 13 03:35:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:58:17 2010 -0700"
      },
      "message": "af_unix: Allow connecting to sockets in other network namespaces.\n\nRemove the restriction that only allows connecting to a unix domain\nsocket identified by unix path that is in the same network namespace.\n\nCrossing network namespaces is always tricky and we did not support\nthis at first, because of a strict policy of don\u0027t mix the namespaces.\nLater after Pavel proposed this we did not support this because no one\nhad performed the audit to make certain using unix domain sockets\nacross namespaces is safe.\n\nWhat fundamentally makes connecting to af_unix sockets in other\nnamespaces is safe is that you have to have the proper permissions on\nthe unix domain socket inode that lives in the filesystem.  If you\nwant strict isolation you just don\u0027t create inodes where unfriendlys\ncan get at them, or with permissions that allow unfriendlys to open\nthem.  All nicely handled for us by the mount namespace and other\nstandard file system facilities.\n\nI looked through unix domain sockets and they are a very controlled\nenvironment so none of the work that goes on in dev_forward_skb to\nmake crossing namespaces safe appears needed, we are not loosing\ncontroll of the skb and so do not need to set up the skb to look like\nit is comming in fresh from the outside world.  Further the fields in\nstruct unix_skb_parms should not have any problems crossing network\nnamespaces.\n\nNow that we handle SCM_CREDENTIALS in a way that gives useable values\nacross namespaces.  There does not appear to be any operational\nproblems with encouraging the use of unix domain sockets across\ncontainers either.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7361c36c5224519b258219fe3d0e8abc865d8134",
      "tree": "7987367633b4729dff0afa2180862a2ce919f3cb",
      "parents": [
        "257b5358b32f17e0603b6ff57b13610b0e02348f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jun 13 03:34:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:58:16 2010 -0700"
      },
      "message": "af_unix: Allow credentials to work across user and pid namespaces.\n\nIn unix_skb_parms store pointers to struct pid and struct cred instead\nof raw uid, gid, and pid values, then translate the credentials on\nreception into values that are meaningful in the receiving processes\nnamespaces.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "257b5358b32f17e0603b6ff57b13610b0e02348f",
      "tree": "15c4887d45eb6ccfe32f5e67b5c0009e1e8dae6c",
      "parents": [
        "b47030c71dfd6c8cd5cb6e551b6f7f7cfc96f6a6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jun 13 03:32:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:55:56 2010 -0700"
      },
      "message": "scm: Capture the full credentials of the scm sender.\n\nStart capturing not only the userspace pid, uid and gid values of the\nsending process but also the struct pid and struct cred of the sending\nprocess as well.\n\nThis is in preparation for properly supporting SCM_CREDENTIALS for\nsockets that have different uid and/or pid namespaces at the different\nends.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b47030c71dfd6c8cd5cb6e551b6f7f7cfc96f6a6",
      "tree": "f9c1e24e6e3da8ae1de1bd50be3e7ef0d81269ae",
      "parents": [
        "109f6e39fa07c48f580125f531f46cb7c245b528"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jun 13 03:31:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:55:56 2010 -0700"
      },
      "message": "af_netlink: Add needed scm_destroy after scm_send.\n\nscm_send occasionally allocates state in the scm_cookie, so I have\nmodified netlink_sendmsg to guarantee that when scm_send succeeds\nscm_destory will be called to free that state.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nReviewed-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "109f6e39fa07c48f580125f531f46cb7c245b528",
      "tree": "9ec97679c227394a44ebede5768f92d970cea6eb",
      "parents": [
        "3f551f9436c05a3b5eccdd6e94733df5bb98d2a5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jun 13 03:30:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:55:55 2010 -0700"
      },
      "message": "af_unix: Allow SO_PEERCRED to work across namespaces.\n\nUse struct pid and struct cred to store the peer credentials on struct\nsock.  This gives enough information to convert the peer credential\ninformation to a value relative to whatever namespace the socket is in\nat the time.\n\nThis removes nasty surprises when using SO_PEERCRED on socket\nconnetions where the processes on either side are in different pid and\nuser namespaces.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f551f9436c05a3b5eccdd6e94733df5bb98d2a5",
      "tree": "ee5a9148797994682a4553e817e96b721303f3ec",
      "parents": [
        "5c1469de7545a35a16ff2b902e217044a7d2f8a5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jun 13 03:28:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:55:35 2010 -0700"
      },
      "message": "sock: Introduce cred_to_ucred\n\nTo keep the coming code clear and to allow both the sock\ncode and the scm code to share the logic introduce a\nfuction to translate from struct cred to struct ucred.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c1469de7545a35a16ff2b902e217044a7d2f8a5",
      "tree": "2a3b48da4dab1516234633ee5e71766801210e49",
      "parents": [
        "812e876e842488221aa54cb4587a8a33445cfa9e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jun 13 03:28:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:55:34 2010 -0700"
      },
      "message": "user_ns: Introduce user_nsmap_uid and user_ns_map_gid.\n\nDefine what happens when a we view a uid from one user_namespace\nin another user_namepece.\n\n- If the user namespaces are the same no mapping is necessary.\n\n- For most cases of difference use overflowuid and overflowgid,\n  the uid and gid currently used for 16bit apis when we have a 32bit uid\n  that does fit in 16bits.  Effectively the situation is the same,\n  we want to return a uid or gid that is not assigned to any user.\n\n- For the case when we happen to be mapping the uid or gid of the\n  creator of the target user namespace use uid 0 and gid as confusing\n  that user with root is not a problem.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "812e876e842488221aa54cb4587a8a33445cfa9e",
      "tree": "cb8475918fc3c9a9cf624e643bb679af34e0c24e",
      "parents": [
        "434d7b380f2bfc2161b9aaee2cada177a4a4261f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jun 13 03:27:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:55:34 2010 -0700"
      },
      "message": "scm: Reorder scm_cookie.\n\nReorder the fields in scm_cookie so they pack better on 64bit.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "434d7b380f2bfc2161b9aaee2cada177a4a4261f",
      "tree": "51a0e684d1819055c4a6e59ebc826abcf511c846",
      "parents": [
        "0e33c6649eea99f03d6b444d93fe67d856f1b10d"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Wed Jun 16 09:07:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:45:51 2010 -0700"
      },
      "message": "qlcnic: Bumped up version number\n\nChanged the driver version number to 5.0.4\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e33c6649eea99f03d6b444d93fe67d856f1b10d",
      "tree": "91343e3b02d66ad62f9e469ceaee60642c4656b1",
      "parents": [
        "8c76368174ed2359739f1b7b8a9c042b1ef839c4"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Wed Jun 16 09:07:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:45:51 2010 -0700"
      },
      "message": "qlcnic: Fix a bug in setting up NIC partitioning mode\n\nThe driver was not detecting the presence of NIC partitioning capability of the\nfirmware properly. Now, it checks the eswitch set bit in the FW capabilities\nregister and accordingly sets the driver mode as NPAR capable or not.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c76368174ed2359739f1b7b8a9c042b1ef839c4",
      "tree": "143aa28c9438b24154bc3d1e36b432a534eca50c",
      "parents": [
        "317fe0e6c5dc9448bcef41a2e31fecfd3dba7f55"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Jun 16 14:42:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:42:15 2010 -0700"
      },
      "message": "syncookies: check decoded options against sysctl settings\n\nDiscard the ACK if we find options that do not match current sysctl\nsettings.\n\nPreviously it was possible to create a connection with sack, wscale,\netc. enabled even if the feature was disabled via sysctl.\n\nAlso remove an unneeded call to tcp_sack_reset() in\ncookie_check_timestamp: Both call sites (cookie_v4_check,\ncookie_v6_check) zero \"struct tcp_options_received\", hand it to\ntcp_parse_options() (which does not change tcp_opt-\u003enum_sacks/dsack)\nand then call cookie_check_timestamp().\n\nEven if num_sacks/dsacks were changed, the structure is allocated on\nthe stack and after cookie_check_timestamp returns only a few selected\nmembers are copied to the inet_request_sock.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "021570e55b7152843376b9d9f60624e3e05ac054",
      "tree": "03031adc6e025b582467c8d0ec6df6dec21e286d",
      "parents": [
        "d6a574ff6bfb842bdb98065da053881ff527be46"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Wed Jun 16 16:37:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 15:49:16 2010 -0400"
      },
      "message": "mac80211: fix warn, enum may be used uninitialized\n\nregression introduced by b8d92c9c141ee3dc9b3537b1f0ffb4a54ea8d9b2\n\nIn function ‘ieee80211_work_rx_queued_mgmt’:\nwarning: ‘rma’ may be used uninitialized in this function\n\nthis re-adds default value WORK_ACT_NONE back to rma\n\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a0076e02a884e86c762a7b63cb50c2e30067491",
      "tree": "fd3ccf3b2acf2697648710816bd44c33fa5f0471",
      "parents": [
        "8786123b51984c518436911048668f9673f30cdf"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:39 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:07 2010 -0400"
      },
      "message": "ath5k: report PHY error frames only for chips which need it\n\nOnly report PHY error frames for ANI on chipsets which do not have PHY error\ncounters in hardware.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8786123b51984c518436911048668f9673f30cdf",
      "tree": "ab547b4ac6c214537e31646084e49b8b7ad86243",
      "parents": [
        "1884a3678c97c953dcfc2ee17bd43e354514d657"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:34 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:07 2010 -0400"
      },
      "message": "ath5k: review RX descriptor functions\n\nReviewed RX descriptor functions against the HAL sources. Some minor changes:\n\n  - check size before making changes to the descriptor\n\n  - whitespace\n\n  - add comments about 5210 timestamps. this needs to be adressed later!\n\n  - FIFO overrun error only available on 5210\n\n  - rs_phyerr should not be OR\u0027ed\n\n  - clear the whole ath5k_rx_status structure before using, instead of\n    zeroing specific fields.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1884a3678c97c953dcfc2ee17bd43e354514d657",
      "tree": "4e3480c12bbbca1da39ee39bfa42d7375d6a0968",
      "parents": [
        "2237e928840c9a1d8bc5143daf28c419d9ca0bda"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:28 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:06 2010 -0400"
      },
      "message": "ath5k: take descriptor differences between 5210 and 5211 into account\n\nThere are some differences between 5210 and 5211 descriptors which we did not\ntake into account before.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2237e928840c9a1d8bc5143daf28c419d9ca0bda",
      "tree": "84656763a70475c880201140268470dfb025bcfb",
      "parents": [
        "03417bc605ef03cd851f13e36581cf2e1304755d"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:22 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:06 2010 -0400"
      },
      "message": "ath5k: update 5210/5211 frame types\n\nUpdate 5210 frame types to match the HAL. We have to apply the same bitshift to\nthe constants as we use later.\n\nAdd 5211 specific frame types.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03417bc605ef03cd851f13e36581cf2e1304755d",
      "tree": "10f0778ae159f8744ef2644d6f522429e750aa1f",
      "parents": [
        "62412a8f0ded6e5741c67c24f9e7c5b2bc33e042"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:17 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:05 2010 -0400"
      },
      "message": "ath5k: review and add comments for descriptors\n\nI carefully reviewed desh.h against the HAL sources. Added comments and made\ndifferences between 5210, 5211 and 5212 more clear by adding _521x to the\ndefines which are specific to that chipset. Renamed some defines. No functional\nchanges.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62412a8f0ded6e5741c67c24f9e7c5b2bc33e042",
      "tree": "9baf56472aaa05be268771401397f542ea649900",
      "parents": [
        "2847109f73ac1b1e2d7517f9eac7f00c4e60b917"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:12 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:04 2010 -0400"
      },
      "message": "ath5k: remove pointless rx error overlay struct\n\nath5k_hw_rx_error was only used once, where we could easily just use\nath5k_hw_rx_status as well, so remove it.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2847109f73ac1b1e2d7517f9eac7f00c4e60b917",
      "tree": "a392caefbfb07460076b6a1f29da6b95d9fddbd2",
      "parents": [
        "a66681935455bfbb95dfe42aa3182e3f5b1ff1b4"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:07 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:04 2010 -0400"
      },
      "message": "ath5k: cosmetic changes in ath5k_hw_proc_5212_rx_status()\n\nJust whitespace and indentation.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a66681935455bfbb95dfe42aa3182e3f5b1ff1b4",
      "tree": "df6977155ed9deaf0dc745b353af15475dfca6ce",
      "parents": [
        "02a78b42f84b61c689a22f4429d73f92a972bc83"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:01 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:03 2010 -0400"
      },
      "message": "ath5k: use direct function calls for descriptors when possible\n\nUse direct function calls for ath5k_hw_setup_rx_desc() and\nath5k_hw_setup_mrr_tx_desc() instead of a function pointer which always pointed\nto the same function in the case of ath5k_hw_setup_rx_desc() and which is\neasily unified in the case of ath5k_hw_setup_mrr_tx_desc().\n\nAlso simplify the initialization function for the remaining function pointers.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02a78b42f84b61c689a22f4429d73f92a972bc83",
      "tree": "f15dfcdeb5674825dd69b7840264b017c8076514",
      "parents": [
        "8a89f063e79bcbd38d01bb25948840fe909e62cd"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:56 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:03 2010 -0400"
      },
      "message": "ath5k: move checks and stats into new function\n\nCreate a new function ath5k_receive_frame_ok() which checks for errors, updates\nerror statistics and tells us if we want to further \"receive\" this frame or\nnot. This way we can avoid a goto and have a cleaner separation between buffer\nhandling and other things.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a89f063e79bcbd38d01bb25948840fe909e62cd",
      "tree": "522f58cae6bcab2d1b729bd1f474150806f56d95",
      "parents": [
        "b16062facbf9952d9d69621a6bf87e1188973ccd"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:51 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:02 2010 -0400"
      },
      "message": "ath5k: split descriptor handling and frame receive\n\nMove frame reception into it\u0027s own function to have a clearer separation\nbetween buffer and descriptor handling and things that are done when we\nactually receive a frame.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b16062facbf9952d9d69621a6bf87e1188973ccd",
      "tree": "75ed8e8b2b03bddf2dd52affd360aca9a104d62e",
      "parents": [
        "39d63f2a3f95dce96e65f88c0a4560c3ca857a5f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:46 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:02 2010 -0400"
      },
      "message": "ath5k: unify rx descriptor error handling\n\nThere is no reason for a special handling (return) here, just break like we do\nwith the checks before.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39d63f2a3f95dce96e65f88c0a4560c3ca857a5f",
      "tree": "159fc0b200d9e6734c8109721c0414b6d052d617",
      "parents": [
        "0452d4a508d7701d37ecf5d018f38e3422acb5d2"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:41 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:01 2010 -0400"
      },
      "message": "ath5k: reset more pointers after we free skbs\n\nAfter we free skbs for receive or transmit descriptors, make sure we have no\npointers to the now invalid memory address.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0452d4a508d7701d37ecf5d018f38e3422acb5d2",
      "tree": "cb1b86ffd30fcac3635faff9046d63b361204726",
      "parents": [
        "265faadd6a01b9462bbc3ead26a3e32a717525c5"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:35 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:00 2010 -0400"
      },
      "message": "ath5k: print more errors when decriptor setup fails\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "265faadd6a01b9462bbc3ead26a3e32a717525c5",
      "tree": "abbfc6e5d326fae8620cfb7aeb32200a9339afcb",
      "parents": [
        "beade6363cbb5308ba9918d7547aa574ae08a8bd"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:30 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:00 2010 -0400"
      },
      "message": "ath5k: fix rx descriptor debugging\n\nIn the debug ouptut rx_status_0 was printed twice instead of rx_status_1. Also\nmake the debug message more clear.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "beade6363cbb5308ba9918d7547aa574ae08a8bd",
      "tree": "78e3cb7f9128476ab984ce24bdc6b6c7a41e51df",
      "parents": [
        "9e4e43f20f808babd1b4ecd65266748ed1673c1e"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:25 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:58:59 2010 -0400"
      },
      "message": "ath5k: fix some comment typos\n\nFix comment about dma sizes, brackets were missing. Replace \u0027insure\u0027 with\n\u0027ensure\u0027.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e4e43f20f808babd1b4ecd65266748ed1673c1e",
      "tree": "31a8bb79cabd4f084ebb68d3ba6b93d8ba2e507b",
      "parents": [
        "8d67a0310f7cba4796e5d5df99ed59408ac0b767"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:17 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:58:58 2010 -0400"
      },
      "message": "ath5k: rename ath5k_txbuf_free() to ath5k_txbuf_free_skb()\n\nRename ath5k_txbuf_free() to ath5k_txbuf_free_skb() since this is what it does:\nit frees the skb and not the buf. Same for ath5k_rxbuf_free().\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d67a0310f7cba4796e5d5df99ed59408ac0b767",
      "tree": "cf70379332ccbd220ed8cb80ce410d238839282a",
      "parents": [
        "c086abae5baa2df449ea5247011e8b7d52bb13f4"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:12 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:58:58 2010 -0400"
      },
      "message": "ath5k: more debug prints for resets\n\nAdd a debug print for every case of reset.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c086abae5baa2df449ea5247011e8b7d52bb13f4",
      "tree": "72bff4d50c948425808c4cf080c1adc6f417e2f2",
      "parents": [
        "7484bdc0569b3f9ddced42ed8d29de640135d9df"
      ],
      "author": {
        "name": "ubuntu@tjworld.net",
        "email": "ubuntu@tjworld.net",
        "time": "Mon Mar 23 20:29:28 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:58:57 2010 -0400"
      },
      "message": "ipw2200: Enable LED by default\n\nBugLink: http://bugs.launchpad.net/bugs/21367\n\nEnable LED by default and update the MODULE_PARM_DESC.  The original\nreason for defaulting to disabled was documented in 2005 and noted, \"The\nLED code has been reported to hang some systems when running ifconfig\nand is therefore disabled by default.\"  This no longer appears\napplicable and users have been requesting this be enabled for several\nyears.\n\nSigned-off-by: TJ \u003cubuntu@tjworld.net\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nAcked-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Leann Ogasawara \u003cleann.ogasawara@canonical.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7484bdc0569b3f9ddced42ed8d29de640135d9df",
      "tree": "2378e21689fb68cc17f927dacdca27dbcffef254",
      "parents": [
        "3d3b33bd991890603fdfb4877d708cbc01d2acb2"
      ],
      "author": {
        "name": "Leann Ogasawara",
        "email": "leann.ogasawara@canonical.com",
        "time": "Tue Jun 15 14:01:51 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:58:57 2010 -0400"
      },
      "message": "p54usb: Comment out duplicate Medion MD40900 device id\n\nThe Medion MD40900 device id [0x0cde, 0x0006] is defined twice.\nComment out the duplicate.\n\nOriginally-by: Ben Collins \u003cben.collins@ubuntu.com\u003e\nSigned-off-by: Leann Ogasawara \u003cleann.ogasawara@canonical.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d3b33bd991890603fdfb4877d708cbc01d2acb2",
      "tree": "cb599b4dd75b5d689d7bf8abf4be5ebc02d3bcc0",
      "parents": [
        "71184ba482f800254f0a825e3c8b1752a1a7a36d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:41:36 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:58:46 2010 -0400"
      },
      "message": "zd1211rw: change ZD_REGDOMAIN_JAPAN_* naming\n\nZD_REGDOMAIN_JAPAN_ADD and ZD_REGDOMAIN_JAPAN_GW_US54GXS seem a little\nverbose to me...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "317fe0e6c5dc9448bcef41a2e31fecfd3dba7f55",
      "tree": "c2a042e1c8bb96b7fdeadf658309ead1b6e8dabc",
      "parents": [
        "fdb93f8ac39aa5902f3d264edd50dffcabfdd13b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 16 04:52:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 11:55:39 2010 -0700"
      },
      "message": "inetpeer: restore small inet_peer structures\n\nAddition of rcu_head to struct inet_peer added 16bytes on 64bit arches.\n\nThats a bit unfortunate, since old size was exactly 64 bytes.\n\nThis can be solved, using an union between this rcu_head an four fields,\nthat are normally used only when a refcount is taken on inet_peer.\nrcu_head is used only when refcnt\u003d-1, right before structure freeing.\n\nAdd a inet_peer_refcheck() function to check this assertion for a while.\n\nWe can bring back SLAB_HWCACHE_ALIGN qualifier in kmem cache creation.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71184ba482f800254f0a825e3c8b1752a1a7a36d",
      "tree": "7e589ffd5be739056ba15769043be0271bd20c3c",
      "parents": [
        "d7ca21393d39cb2e73dfc4c516e7be37ba01789e"
      ],
      "author": {
        "name": "Kouhei Sutou",
        "email": "kou@clear-code.com",
        "time": "Wed Jun 16 21:53:59 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:39:44 2010 -0400"
      },
      "message": "zd1211rw: add 0x49 -\u003e JP regulatory domain map\n\n0x49 is used by PLANEX GW-US54GXS (2019:5303).\n\nSigned-off-by: Kouhei Sutou \u003ckou@clear-code.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fdb93f8ac39aa5902f3d264edd50dffcabfdd13b",
      "tree": "32762ffd0120b638767162e8c948167e257a1fbc",
      "parents": [
        "5f2f89209500623ccb4713ec4af7de86fd30a9e4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 21:50:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 21:50:14 2010 -0700"
      },
      "message": "gadget/rndis: dev_get_stats() now returns rtnl_link_stats64.\n\nBased upon a report by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f2f89209500623ccb4713ec4af7de86fd30a9e4",
      "tree": "6a48b8183ac6d60d8ce6a9c907de1ea35c1ca918",
      "parents": [
        "d5f31fbfd8fa3836a918592032853c41d1797c3d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 15 21:47:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 21:47:39 2010 -0700"
      },
      "message": "inetpeer: do not use zero refcnt for freed entries\n\nFollowup of commit aa1039e73cc2 (inetpeer: RCU conversion)\n\nUnused inet_peer entries have a null refcnt.\n\nUsing atomic_inc_not_zero() in rcu lookups is not going to work for\nthem, and slow path is taken.\n\nFix this using -1 marker instead of 0 for deleted entries.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5f31fbfd8fa3836a918592032853c41d1797c3d",
      "tree": "b5b2e10650d93e3e7c86a8caa1f9ee55fa6ff83f",
      "parents": [
        "9f70b0fcecd134890affe627aa2823591313a413"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 15 21:44:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 21:44:29 2010 -0700"
      },
      "message": "netpoll: Use correct primitives for RCU dereferencing\n\nNow that RCU debugging checks for matching rcu_dereference calls\nand rcu_read_lock, we need to use the correct primitives or face\nnasty warnings.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f70b0fcecd134890affe627aa2823591313a413",
      "tree": "c702044dcd2e0f698ee7ccc2ef905f092f9a6c75",
      "parents": [
        "5933dd2f028cdcbb4b3169dca594324704ba10ae"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 15 21:43:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 21:43:48 2010 -0700"
      },
      "message": "bridge: Add const to dummy br_netpoll_send_skb\n\nThe version of br_netpoll_send_skb used when netpoll is off is\nmissing a const thus causing a warning.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5933dd2f028cdcbb4b3169dca594324704ba10ae",
      "tree": "c49d33589cf1ee2047ed4aa00f700e7ddb090447",
      "parents": [
        "a95d8c88bea0c93505e1d143d075f112be2b25e3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 15 18:16:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 18:16:43 2010 -0700"
      },
      "message": "net: NET_SKB_PAD should depend on L1_CACHE_BYTES\n\nIn old kernels, NET_SKB_PAD was defined to 16.\n\nThen commit d6301d3dd1c2 (net: Increase default NET_SKB_PAD to 32), and\ncommit 18e8c134f4e9 (net: Increase NET_SKB_PAD to 64 bytes) increased it\nto 64.\n\nWhile first patch was governed by network stack needs, second was more\ndriven by performance issues on current hardware. Real intent was to\nalign data on a cache line boundary.\n\nSo use max(32, L1_CACHE_BYTES) instead of 64, to be more generic.\n\nRemove microblaze and powerpc own NET_SKB_PAD definitions.\n\nThanks to Alexander Duyck and David Miller for their comments.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a95d8c88bea0c93505e1d143d075f112be2b25e3",
      "tree": "7a94017d691ef50b2ce69e389019620bd8d44077",
      "parents": [
        "d27f9b35827ec91d71d3561c127a0a8135fb470d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 13 23:22:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 18:12:44 2010 -0700"
      },
      "message": "ipfrag : frag_kfree_skb() cleanup\n\nThird param (work) is unused, remove it.\n\nRemove __inline__ and inline qualifiers.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d27f9b35827ec91d71d3561c127a0a8135fb470d",
      "tree": "a6a9c67628bf3b807d8bf24375fe6c075b25af32",
      "parents": [
        "2bbdf389a9432270147c8e8e35b021ad61772f65"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 13 23:02:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 18:12:44 2010 -0700"
      },
      "message": "ip_frag: Remove some atomic ops\n\nInstead of doing one atomic operation per frag, we can factorize them.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bbdf389a9432270147c8e8e35b021ad61772f65",
      "tree": "0c91db74045feaa62a7c11a7757052adcff2c3f6",
      "parents": [
        "82695d9b186dcefe9bd119b53521deec20858f19"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Jun 13 11:29:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 18:10:29 2010 -0700"
      },
      "message": "ipv6: syncookies: do not skip -\u003eiif initialization\n\nWhen syncookies are in effect, req-\u003eiif is left uninitialized.\nIn case of e.g. link-local addresses the route lookup then fails\nand no syn-ack is sent.\n\nRearrange things so -\u003eiif is also initialized in the syncookie case.\n\nwant_cookie can only be true when the isn was zero, thus move the want_cookie\ncheck into the \"!isn\" branch.\n\nCc: Glenn Griffin \u003cggriffin.kernel@gmail.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82695d9b186dcefe9bd119b53521deec20858f19",
      "tree": "077cf91b62365763b920b101ee3710274b36bfc3",
      "parents": [
        "4fcc3d3409b0ab37c1f790e04a1f7c984b436167"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 15 15:08:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 15:08:48 2010 -0700"
      },
      "message": "net: Fix error in comment on net_device_ops::ndo_get_stats\n\nndo_get_stats still returns struct net_device_stats *; there is\nno struct net_device_stats64.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fcc3d3409b0ab37c1f790e04a1f7c984b436167",
      "tree": "c05b3e27f61b3644cd3514d4bbf7443d7588803a",
      "parents": [
        "aa1039e73cc2cf834e99c09d2033d5d2675357b9"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Jun 11 17:44:31 2010 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 15:04:10 2010 -0700"
      },
      "message": "netdev:bfin_mac: reclaim and free tx skb as soon as possible after transfer\n\nSKBs hold onto resources that can\u0027t be held indefinitely, such as TCP\nsocket references and netfilter conntrack state.  So if a packet is left\nin TX ring for a long time, there might be a TCP socket that cannot be\nclosed and freed up.\n\nCurrent blackfin EMAC driver always reclaim and free used tx skbs in future\ntransfers. The problem is that future transfer may not come as soon as\npossible. This patch start a timer after transfer to reclaim and free skb.\nThere is nearly no performance drop with this patch.\n\nTX interrupt is not enabled because of a strange behavior of the Blackfin EMAC.\nIf EMAC TX transfer control is turned on, endless TX interrupts are triggered\nno matter if TX DMA is enabled or not. Since DMA walks down the ring automatically,\nTX transfer control can\u0027t be turned off in the middle. The only way is to disable\nTX interrupt completely.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa1039e73cc2cf834e99c09d2033d5d2675357b9",
      "tree": "0db06e4adddaf0f77b4e8de170710b74a17375e4",
      "parents": [
        "7b34a4644b4342896e0c1967b8f953213ea4a990"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 15 08:23:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 14:23:38 2010 -0700"
      },
      "message": "inetpeer: RCU conversion\n\ninetpeer currently uses an AVL tree protected by an rwlock.\n\nIt\u0027s possible to make most lookups use RCU\n\n1) Add a struct rcu_head to struct inet_peer\n\n2) add a lookup_rcu_bh() helper to perform lockless and opportunistic\nlookup. This is a normal function, not a macro like lookup().\n\n3) Add a limit to number of links followed by lookup_rcu_bh(). This is\nneeded in case we fall in a loop.\n\n4) add an smp_wmb() in link_to_pool() right before node insert.\n\n5) make unlink_from_pool() use atomic_cmpxchg() to make sure it can take\nlast reference to an inet_peer, since lockless readers could increase\nrefcount, even while we hold peers.lock.\n\n6) Delay struct inet_peer freeing after rcu grace period so that\nlookup_rcu_bh() cannot crash.\n\n7) inet_getpeer() first attempts lockless lookup.\n   Note this lookup can fail even if target is in AVL tree, but a\nconcurrent writer can let tree in a non correct form.\n   If this attemps fails, lock is taken a regular lookup is performed\nagain.\n\n8) convert peers.lock from rwlock to a spinlock\n\n9) Remove SLAB_HWCACHE_ALIGN when peer_cachep is created, because\nrcu_head adds 16 bytes on 64bit arches, doubling effective size (64 -\u003e\n128 bytes)\nIn a future patch, this is probably possible to revert this part, if rcu\nfield is put in an union to share space with rid, ip_id_count, tcp_ts \u0026\ntcp_ts_stamp. These fields being manipulated only with refcnt \u003e 0.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b34a4644b4342896e0c1967b8f953213ea4a990",
      "tree": "e25d3d267b4ab1d82ace8256b47f6d42dc9d6559",
      "parents": [
        "943189f1d564e69201f7d71e77f5608a701e3e55"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jun 15 08:57:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 14:23:37 2010 -0700"
      },
      "message": "cnic: Fix cnic_cm_abort() error handling.\n\nFix the code that handles the error case when cnic_cm_abort() cannot\nproceed normally.  We cannot just set the csk-\u003estate and we must\ngo through cnic_ready_to_close() to handle all the conditions.  We\nalso add error return code in cnic_cm_abort().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Eddie Wai \u003cwaie@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "943189f1d564e69201f7d71e77f5608a701e3e55",
      "tree": "4fd0bf3864af8a117e0b99f31af17a4aa61b36a7",
      "parents": [
        "a1e621bf6d03621de207cd416f6a21969dd0601c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jun 15 08:57:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 14:23:37 2010 -0700"
      },
      "message": "cnic: Refactor and fix cnic_ready_to_close().\n\nCombine RESET_RECEIVED and RESET_COMP logic and fix race condition\nbetween these 2 events and cnic_cm_close().  In particular, we need\nto (test_and_clear_bit(SK_F_OFFLD_COMPLETE, \u0026csk-\u003eflags)) before we\nupdate csk-\u003estate.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Eddie Wai \u003cwaie@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1e621bf6d03621de207cd416f6a21969dd0601c",
      "tree": "a6f170cedcf63f3312ef885e8209d2d5aec14a3b",
      "parents": [
        "ed99daa5a0de4df9ed579ce36ff8b1373b6dbe47"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jun 15 08:57:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 14:23:36 2010 -0700"
      },
      "message": "cnic: Refactor code in cnic_cm_process_kcqe().\n\nMove chip-specific code to the respective chip\u0027s -\u003eclose_conn() functions\nfor better code organization.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Eddie Wai \u003cwaie@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed99daa5a0de4df9ed579ce36ff8b1373b6dbe47",
      "tree": "17aa9ff6f5311930c7f232f06c19edc16e8eb4f9",
      "parents": [
        "2850062af1e00b3aab9f2ae486eda3e61d4aaeb9"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jun 15 08:57:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 14:23:36 2010 -0700"
      },
      "message": "cnic: Return error code in cnic_cm_close() if unsuccessful.\n\nSo that bnx2i can handle the error condition immediately and not have to\nwait for timeout.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com.\nSigned-off-by: Eddie Wai \u003cwaie@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2850062af1e00b3aab9f2ae486eda3e61d4aaeb9",
      "tree": "f6cad36ae3980db7e03e9c9645e8c6eda7e21e3e",
      "parents": [
        "16fb62b6b4d57339a0ec931b3fb8c8d0ca6414e8"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Jun 15 09:25:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 14:23:35 2010 -0700"
      },
      "message": "ixgbe: update set_rx_mode to fix issues w/ macvlan\n\nThis change corrects issues where macvlan was not correctly triggering\npromiscuous mode on ixgbe due to the filters not being correctly set.  It\nalso corrects the fact that VF rar filters were being overwritten when the\nPF was reset.\n\nCC: Shirley Ma \u003cxma@us.ibm.com\u003e\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16fb62b6b4d57339a0ec931b3fb8c8d0ca6414e8",
      "tree": "a1041342f31a626baf3a08d09d5c81a65dd8ef28",
      "parents": [
        "a3433f35a55f7604742cae620c6dc6edfc70db6a",
        "f9181f4ffc71d7b7dd1906c9a11d51d6659220ae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 13:49:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 13:49:24 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "d7ca21393d39cb2e73dfc4c516e7be37ba01789e",
      "tree": "35c2afd019f0274a2b812f091742c1d53823f155",
      "parents": [
        "9a2af8892a74573cec4bea2149843a93442a12de"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 15 10:24:37 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:02:22 2010 -0400"
      },
      "message": "ath9k_htc: Fix ampdu_action callback\n\nNow that ampdu_action() can sleep, remove all\nthe driver hacks and just issue WMI commands\nto the target.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a2af8892a74573cec4bea2149843a93442a12de",
      "tree": "a832612ca0c1f4f8c91a8ae41e1a425acd1283dd",
      "parents": [
        "e4a0ab3487d847ce8044a2d49f82391ea7d6489e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 14 20:17:36 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:02:22 2010 -0400"
      },
      "message": "ath9k_hw: avoid setting cwmin/cwmax to 0 for IBSS for AR9003\n\nIBSS requires the cwmin and cwmax to be respected when\nwe reset the txqueues on AR9003 otherwise the distribution\nof beacons will be balanced towards the AR9003 card first\npreventing equal contention for air time for other peers\non the IBSS.\n\nWithout this IBSS will work but only the AR9003 card will be\nbe issuing beacons on the IBSS.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4a0ab3487d847ce8044a2d49f82391ea7d6489e",
      "tree": "c9d734fef8382627917cab23be61611572e5c6e8",
      "parents": [
        "04f1e34d3c4ce8db05524cf527659eed1635ab20"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Jun 14 22:14:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:02:21 2010 -0400"
      },
      "message": "rt2x00: Synchronize WCID initialization with legacy driver\n\nLegacy rt2870 driver handles WCID differently then we expected,\nthe BSSID and Cipher value are 3 bit values, while the 4th bit\nshould be set elsewhere in an extended field.\n\nAfter this, rt2800usb reports frames have been decrypted\nsuccessfully, indicating that the Hardware decryption now is\nworking correctly.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04f1e34d3c4ce8db05524cf527659eed1635ab20",
      "tree": "f5aa32ca13b376c3de19c713d5fefbbd965f2492",
      "parents": [
        "e6474c3c6d4839c73f363a0f44a347d804534758"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Jun 14 22:13:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:02:20 2010 -0400"
      },
      "message": "rt2x00: Enable HW crypto by default\n\nHardware cryptography seems to be working\non a 11G network with WPA/WPA2 cryptography\nenabled. WEP still needs to be tested...\n\nSigned-of-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6474c3c6d4839c73f363a0f44a347d804534758",
      "tree": "fece688bbb2d95a9c785ae175125b96d2b7c102e",
      "parents": [
        "a5ea2f0255fe48af4864b41385fc28b4bc785ba6"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Jun 14 22:13:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:02:20 2010 -0400"
      },
      "message": "rt2x00: Limit TX done looping to number of TX ring entries\n\nSimilar to rt2800pci, remove the check for duplicate\nregister reading, and instead limit the for-loop to\nthe maximum number of TX entries inside a queue.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a5ea2f0255fe48af4864b41385fc28b4bc785ba6",
      "tree": "f82a3e75b6f881bb87526f220fd1dcac4ca826c7",
      "parents": [
        "e1b4d7b735c564444d0db668a65c547ad1d29058"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Jun 14 22:13:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:02:13 2010 -0400"
      },
      "message": "rt2x00: Update author rt2800lib\n\nrt2800lib has been under development of the rt2x00 project,\nso add it to the author string for the module information.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1b4d7b735c564444d0db668a65c547ad1d29058",
      "tree": "dbdf590d02a39cf8c76c5338ee5a8c7e786e7720",
      "parents": [
        "3d2bc1036a64bc015671283833430035f7dbbed0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Jun 14 22:12:54 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:50 2010 -0400"
      },
      "message": "rt2x00: Enable fallback rates for rt61pci and rt73usb\n\nExplicitly enable the usage of fallback rates for\nthe transmission of frames with rt61pci and rt73usb hardware.\n\nNote that for txdone reporting, only rt61pci is capable of\nreporting the fallback rates, for USB it is not possible\nto determine the number of retries. However the device will\nuse the fallback rates, so it might still help in the performance.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d2bc1036a64bc015671283833430035f7dbbed0",
      "tree": "328aa6fd4f2c93f3c5512eedc4a1bb9b80249961",
      "parents": [
        "3f2bee249926194313f7001bdfedb9c9634a48fc"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:12:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:50 2010 -0400"
      },
      "message": "rt2x00: Fix tx status reporting when falling back to the lowest rate\n\nIn some corner cases the reported tx rates/retries didn\u0027t match the really\nused ones.\n\nThe hardware lowers the tx rate on each consecutive retry by 1 (but won\u0027t\nfall back from MCS to legacy rates) _until_ it reaches the lowest one.\n\nIn case the frame wasn\u0027t sent succesful the number of retries is 7 and if\na rate index \u003c7 was used the previous code reported negative rate indexes\nwhich were then ignored by the rate control algorithm and mac80211.\n\nInstead, report the remaining number of retries to have happened with\nthe lowest rate (index 0). This should give the rate control algorithm\nslightly more accurate information about the used tx rates/retries.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f2bee249926194313f7001bdfedb9c9634a48fc",
      "tree": "55493f5c9f9c1f8c3c527cf1336463769859cfa3",
      "parents": [
        "a3f84ca4b8dc31d0034a8b23194a4470766c938c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:12:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:50 2010 -0400"
      },
      "message": "rt2x00: provide mac80211 a suitable max_rates value\n\nSet up max_rates and max_rate_tries with suitable values even if we do not\nsupport the whole functionality.\n\nAs rt2800 has a global fallback table we cannot specify more then one tx rate\nper frame but since the hw will try several different rates (based on the\nfallback table) we should still initialize max_rates to the maximum number of\nrates we are going to try. Otherwise mac80211 will truncate our reported tx\nrates and the rc algortihm will end up with incorrect data choosing unsuitable\nrates for tx.\n\nThis improves throughput on rt2800 devices considerable.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3f84ca4b8dc31d0034a8b23194a4470766c938c",
      "tree": "ba844008ab4e76367b8f08b547c27b42d841ffad",
      "parents": [
        "3afa626a05a1d9fceedb397a66e85c13e3ff2c26"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:11:32 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:50 2010 -0400"
      },
      "message": "rt2x00: Fix typo in rt2800_config_txpower\n\nFix typo in rt2800_config_txpower.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3afa626a05a1d9fceedb397a66e85c13e3ff2c26",
      "tree": "7a730f014b45dd15ed8d71ace3a798cd9a9ebf54",
      "parents": [
        "52b58facff34318e8d98617480fc188edfc71386"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:11:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:50 2010 -0400"
      },
      "message": "rt2x00: Fix TX_STA_FIFO handling\n\nCurrently rt2800pci will read TX_STA_FIFO until the previously read value\nmatches the current value. However, it is obvious that TX_STA_FIFO only\ncontains values that can easily be the same for multiple consecutive frames\n(especially when communicating with only one other STA). Hence, we often\nended up with reading only the first entry and ignoring the rest.\n\nOne result was that when the TX_STA_FIFO contained multiple entires, only\nthe first one was read and properly handled while the others remained in the\ntx queue.\n\nThus, drop this check but introduce a maximum number of reads. All legacy\ndrivers use the size of the tx ring as limit but state that the TX_STA_FIFO\nhas only 16 entries. So, let\u0027s just stick with the tx ring size for now.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52b58facff34318e8d98617480fc188edfc71386",
      "tree": "3089e7e25cdbdca7f966dd80bce3d22b069fa28a",
      "parents": [
        "2606e4223e21c047521cdd3f849db59c2ef99e6a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:10:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:50 2010 -0400"
      },
      "message": "rt2x00: Add comment about BBP1_TX_POWER\n\nAdd a comment about the meaning of BBP1_TX_POWER stating all possible values.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2606e4223e21c047521cdd3f849db59c2ef99e6a",
      "tree": "4373453db1d49924046c8cfebb654447cc434f34",
      "parents": [
        "ecb7cab59a2b8c0ec1aab6ac903def1d5a81d32b"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:10:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:49 2010 -0400"
      },
      "message": "rt2x00: Fix IEEE80211_TX_CTL_MORE_FRAMES handling\n\nIEEE80211_TX_CTL_MORE_FRAMES indicates that more frames are queued for tx\nbut has nothing to do with fragmentation. Hence, don\u0027t set ENTRY_TXD_MORE_FRAG\nbut only ENTRY_TXD_BURST to not kick the tx queues immediately.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ecb7cab59a2b8c0ec1aab6ac903def1d5a81d32b",
      "tree": "48ff54f180a93432c7d3a9997a8fc0f8d99bcf93",
      "parents": [
        "fd6dcb883a0e34de90c64a9352c5225066ee7d72"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:09:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:49 2010 -0400"
      },
      "message": "rt2x00: only set TXDONE_FALLBACK in rt2800pci if the frame was retried\n\nTXDONE_FALLBACK expresses that fallback rates were used for retries. Hence,\nit only makes sense to set the flag if retries \u003e 0.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd6dcb883a0e34de90c64a9352c5225066ee7d72",
      "tree": "e6a7208e4cb2247236f7b58300c5ec74fcf45201",
      "parents": [
        "46678b197a4a61f9c3701fb346b93acbf2ea9c61"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:09:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:49 2010 -0400"
      },
      "message": "rt2x00: don\u0027t use TXDONE_FALLBACK as success indicator\n\nTXDONE_FALLBACK doesn\u0027t express if the frame was sent successful or not. It\nonly tells us that the hw used fallback rates for retries. Hence, don\u0027t use\nTXDONE_FALLBACK as success indicator.\n\nBefore this patch we reported success to the rate control algorithm which\nwas wrong in a number of cases and might have lead to improper tx rate\nselections.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46678b197a4a61f9c3701fb346b93acbf2ea9c61",
      "tree": "3e545ab4e38a5d659869e16896a499ffe583914e",
      "parents": [
        "9190252c952a33efa1ceff4ef35188f8a27b81cb"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jun 14 22:08:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:49 2010 -0400"
      },
      "message": "rt2x00: clarify meaning of txdone flags\n\nUpdate the documentation of the available txdone flags to better express\nhow they should be used.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9190252c952a33efa1ceff4ef35188f8a27b81cb",
      "tree": "f6c7473c919e7a3f0ff7c1b6543da44f8c338d02",
      "parents": [
        "05e48e8e437148298f4673e1efe81f9ead5f41d7"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Jun 11 10:27:33 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:49 2010 -0400"
      },
      "message": "mac80211: Use a separate CCMP PN receive counter for management frames\n\nWhen management frame protection (IEEE 802.11w) is used, we must use a\nseparate counter for tracking received CCMP packet number for the\nmanagement frames. The previously used NUM_RX_DATA_QUEUESth queue was\nshared with data frames when QoS was not used and that can cause\nproblems in detecting replays incorrectly for robust management frames.\nAdd a new counter just for robust management frames to avoid this issue.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05e48e8e437148298f4673e1efe81f9ead5f41d7",
      "tree": "17511ed4294b800c1dceaa2b30b016c0e4c782b2",
      "parents": [
        "ff61638105db6f5832ef8700436ba6aa6d3a2fda"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Jun 14 11:55:56 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:48 2010 -0400"
      },
      "message": "mac80211: Protect Deauthentication frame when using MFP\n\nWhen management frame protection (IEEE 802.11w) is used,\nDeauthentication frame needs to be protected when the pairwise key is\nconfigured. mac80211 was removing the station entry (and its keys)\nbefore actually sending out the Deauthentication frame. Fix this by\nreordering the code to send the frame before the station entry gets\nremoved. This matches an earlier change that handled the Disassociation\nframe processing, but missed Deauthentication frames.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff61638105db6f5832ef8700436ba6aa6d3a2fda",
      "tree": "ff55ef6186cd46d87ca4e54efbbe82f5ecc68f1e",
      "parents": [
        "685429623f88d84f98bd5daffc3c427c408740d4"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Wed Jun 09 09:51:52 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:48 2010 -0400"
      },
      "message": "mac80211: Fix ps-qos network latency handling\n\nThe ps-qos latency handling is broken. It uses predetermined latency values\nto select specific dynamic PS timeouts. With common AP configurations, these\nvalues overlap with beacon interval and are therefore essentially useless\n(for network latencies less than the beacon interval, PSM is disabled.)\n\nThis patch remedies the problem by replacing the predetermined network latency\nvalues with one high value (1900ms) which is used to go trigger full psm. For\nbackwards compatibility, the value 2000ms is still mapped to a dynamic ps\ntimeout of 100ms.\n\nCurrently also the mac80211 internal value for storing user space configured\ndynamic PSM values is incorrectly in the driver visible ieee80211_conf struct.\nMove it to the ieee80211_local struct.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6a574ff6bfb842bdb98065da053881ff527be46",
      "tree": "899cdc5cdfc75d21a8c258ecfc2bc6b1e1c79895",
      "parents": [
        "a69b03e941abae00380fc6bc1877fb797a1b31e6"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Tue Jun 08 11:33:02 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 15:44:41 2010 -0400"
      },
      "message": "hostap: Protect against initialization interrupt\n\nUse an irq spinlock to hold off the IRQ handler until\nenough early card init is complete such that the handler\ncan run without faulting.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3433f35a55f7604742cae620c6dc6edfc70db6a",
      "tree": "4ce6d169e402c03a48319a9db4055cc31df00d42",
      "parents": [
        "f350a0a87374418635689471606454abc7beaa3a"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Jun 12 14:01:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 11:56:19 2010 -0700"
      },
      "message": "tcp: unify tcp flag macros\n\nunify tcp flag macros: TCPHDR_FIN, TCPHDR_SYN, TCPHDR_RST, TCPHDR_PSH,\nTCPHDR_ACK, TCPHDR_URG, TCPHDR_ECE and TCPHDR_CWR. TCBCB_FLAG_* are replaced\nwith the corresponding TCPHDR_*.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n include/net/tcp.h                      |   24 ++++++-------\n net/ipv4/tcp.c                         |    8 ++--\n net/ipv4/tcp_input.c                   |    2 -\n net/ipv4/tcp_output.c                  |   59 ++++++++++++++++-----------------\n net/netfilter/nf_conntrack_proto_tcp.c |   32 ++++++-----------\n net/netfilter/xt_TCPMSS.c              |    4 --\n 6 files changed, 58 insertions(+), 71 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f350a0a87374418635689471606454abc7beaa3a",
      "tree": "c8210542a9848f6b5953b58d2ba1dbfb11715f14",
      "parents": [
        "a35e2c1b6d90544b3c688783869817628e5f9607"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Jun 15 06:50:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 11:48:58 2010 -0700"
      },
      "message": "bridge: use rx_handler_data pointer to store net_bridge_port pointer\n\nRegister net_bridge_port pointer as rx_handler data pointer. As br_port is\nremoved from struct net_device, another netdev priv_flag is added to indicate\nthe device serves as a bridge port. Also rcuized pointers are now correctly\ndereferenced in br_fdb.c and in netfilter parts.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a35e2c1b6d90544b3c688783869817628e5f9607",
      "tree": "64fa6bc6b772248acfb92b5743c5f0d475126891",
      "parents": [
        "93e2c32b5cb2ad92ceb1d7a4684f20a0d25bf530"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Jun 15 03:27:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 11:47:12 2010 -0700"
      },
      "message": "macvlan: use rx_handler_data pointer to store macvlan_port pointer V2\n\nRegister macvlan_port pointer as rx_handler data pointer. As macvlan_port is\nremoved from struct net_device, another netdev priv_flag is added to indicate\nthe device serves as a macvlan port.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93e2c32b5cb2ad92ceb1d7a4684f20a0d25bf530",
      "tree": "c15af2642af01702097ade735506d15d7a910c54",
      "parents": [
        "91d2c34a4eed32876ca333b0ca44f3bc56645805"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Jun 10 03:34:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 11:47:11 2010 -0700"
      },
      "message": "net: add rx_handler data pointer\n\nAdd possibility to register rx_handler data pointer along with a rx_handler.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91d2c34a4eed32876ca333b0ca44f3bc56645805",
      "tree": "26799e5cb1dff486a0695e1be8618064d12fe0bd",
      "parents": [
        "c18370f5b2949d9cca519355f33690b75e1e7c8b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 10 16:12:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 11:00:40 2010 -0700"
      },
      "message": "bridge: Fix netpoll support\n\nThere are multiple problems with the newly added netpoll support:\n\n1) Use-after-free on each netpoll packet.\n2) Invoking unsafe code on netpoll/IRQ path.\n3) Breaks when netpoll is enabled on the underlying device.\n\nThis patch fixes all of these problems.  In particular, we now\nallocate proper netpoll structures for each underlying device.\n\nWe only allow netpoll to be enabled on the bridge when all the\ndevices underneath it support netpoll.  Once it is enabled, we\ndo not allow non-netpoll devices to join the bridge (until netpoll\nis disabled again).\n\nThis allows us to do away with the npinfo juggling that caused\nproblem number 1.\n\nIncidentally this patch fixes number 2 by bypassing unsafe code\nsuch as multicast snooping and netfilter.\n\nReported-by: Qianfeng Zhang \u003cfrzhang@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c18370f5b2949d9cca519355f33690b75e1e7c8b",
      "tree": "8e3a2e741bacf9121d2f2b4351d3e8efb640c818",
      "parents": [
        "8fdd95ec162a8fbac7f41d6f54f90402fe3e8cb1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 10 16:12:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 10:58:40 2010 -0700"
      },
      "message": "netpoll: Add netpoll_tx_running\n\nThis patch adds the helper netpoll_tx_running for use within\nndo_start_xmit.  It returns non-zero if ndo_start_xmit is being\ninvoked by netpoll, and zero otherwise.\n\nThis is currently implemented by simply looking at the hardirq\ncount.  This is because for all non-netpoll uses of ndo_start_xmit,\nIRQs must be enabled while netpoll always disables IRQs before\ncalling ndo_start_xmit.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fdd95ec162a8fbac7f41d6f54f90402fe3e8cb1",
      "tree": "e326d2640054c986fd5458719a45c4ef630953a8",
      "parents": [
        "4247e161b12f8dffb7ee3ee07bc5e61f714ebe2d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 10 16:12:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 10:58:40 2010 -0700"
      },
      "message": "netpoll: Allow netpoll_setup/cleanup recursion\n\nThis patch adds the functions __netpoll_setup/__netpoll_cleanup\nwhich is designed to be called recursively through ndo_netpoll_seutp.\n\nThey must be called with RTNL held, and the caller must initialise\nnp-\u003edev and ensure that it has a valid reference count.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4247e161b12f8dffb7ee3ee07bc5e61f714ebe2d",
      "tree": "95edfebfb67abcfb95b1865ce8d78e44c1c153c5",
      "parents": [
        "dbaa154178341689faaa08fbf40b94ae5ca1d6c0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 10 16:12:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 10:58:39 2010 -0700"
      },
      "message": "netpoll: Add ndo_netpoll_setup\n\nThis patch adds ndo_netpoll_setup as the initialisation primitive\nto complement ndo_netpoll_cleanup.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbaa154178341689faaa08fbf40b94ae5ca1d6c0",
      "tree": "b50b944ea7ed9b5ee86fd389e6089f30b261e7ae",
      "parents": [
        "de85d99eb7b595f6751550184b94c1e2f74a828b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 10 16:12:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 10:58:39 2010 -0700"
      },
      "message": "netpoll: Add locking for netpoll_setup/cleanup\n\nAs it stands, netpoll_setup and netpoll_cleanup have no locking\nprotection whatsoever.  So chaos ensures if two entities try to\nperform them on the same device.\n\nThis patch adds RTNL to the equation.  The code has been rearranged so\nthat bits that do not need RTNL protection are now moved to the top of\nnetpoll_setup.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de85d99eb7b595f6751550184b94c1e2f74a828b",
      "tree": "950eea4329bfb2b5d94f2e242a86c36cf1fd49fc",
      "parents": [
        "36655042f9873efc2a90d251b9aef9b6b79d75d8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 10 16:12:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 10:58:38 2010 -0700"
      },
      "message": "netpoll: Fix RCU usage\n\nThe use of RCU in netpoll is incorrect in a number of places:\n\n1) The initial setting is lacking a write barrier.\n2) The synchronize_rcu is in the wrong place.\n3) Read barriers are missing.\n4) Some places are even missing rcu_read_lock.\n5) npinfo is zeroed after freeing.\n\nThis patch fixes those issues.  As most users are in BH context,\nthis also converts the RCU usage to the BH variant.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36655042f9873efc2a90d251b9aef9b6b79d75d8",
      "tree": "a659ea763ee546fc695456581de4a0b1ba17bb0b",
      "parents": [
        "c04ec8063d3a89e5ae933c7b4be04476fe65c6de"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 10 16:12:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 10:58:38 2010 -0700"
      },
      "message": "bridge: Remove redundant npinfo NULL setting\n\nNow that netpoll always zaps npinfo we no longer need to do it\nin bridge.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c04ec8063d3a89e5ae933c7b4be04476fe65c6de",
      "tree": "5d426d3435a7b62557ea8121aca73bf70ccb2f76",
      "parents": [
        "1ab6c163dee279559e3a62d774af7e4c4c9b4c67"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 10 16:12:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 10:58:37 2010 -0700"
      },
      "message": "netpoll: Set npinfo to NULL even with ndo_netpoll_cleanup\n\nSince we have to NULL npinfo regardless of whether there is a\nndo_netpoll_cleanup, it makes sense to do this unconditionally\nin netpoll_cleanup rather than having every driver do it by\nthemselves.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a69b03e941abae00380fc6bc1877fb797a1b31e6",
      "tree": "b2ca2880137f0e1d0943370fc43be2006fc20685",
      "parents": [
        "e7fdc95ef8e914ae8625f2ae4b3775b2bc435d3a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 14:30:25 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 13:35:30 2010 -0400"
      },
      "message": "iwlwifi: cancel scan watchdog in iwl_bg_abort_scan\n\nAvoids this:\n\nWARNING: at net/mac80211/scan.c:312 ieee80211_scan_completed+0x5f/0x1f1\n[mac80211]()\nHardware name: Latitude E5400\nModules linked in: aes_x86_64 aes_generic fuse ipt_MASQUERADE iptable_nat\nnf_nat rfcomm sco bridge stp llc bnep l2cap sunrpc cpufreq_ondemand\nacpi_cpufreq freq_table xt_physdev ip6t_REJECT nf_conntrack_ipv6\nip6table_filter ip6_tables ipv6 kvm_intel kvm uinput arc4 ecb\nsnd_hda_codec_intelhdmi snd_hda_codec_idt snd_hda_intel iwlagn snd_hda_codec\nsnd_hwdep snd_seq snd_seq_device iwlcore snd_pcm dell_wmi sdhci_pci sdhci\niTCO_wdt tg3 dell_laptop mmc_core i2c_i801 wmi mac80211 snd_timer\niTCO_vendor_support btusb joydev dcdbas cfg80211 bluetooth snd soundcore\nmicrocode rfkill snd_page_alloc firewire_ohci firewire_core crc_itu_t\nyenta_socket rsrc_nonstatic i915 drm_kms_helper drm i2c_algo_bit i2c_core video\noutput [last unloaded: scsi_wait_scan]\nPid: 979, comm: iwlagn Tainted: G        W  2.6.33.3-85.fc13.x86_64 #1\nCall Trace:\n[\u003cffffffff8104b558\u003e] warn_slowpath_common+0x77/0x8f\n[\u003cffffffff8104b57f\u003e] warn_slowpath_null+0xf/0x11\n[\u003cffffffffa01bb7d9\u003e] ieee80211_scan_completed+0x5f/0x1f1 [mac80211]\n[\u003cffffffffa02a23f0\u003e] iwl_bg_scan_completed+0xbb/0x17a [iwlcore]\n[\u003cffffffff81060d3d\u003e] worker_thread+0x1a4/0x232\n[\u003cffffffffa02a2335\u003e] ? iwl_bg_scan_completed+0x0/0x17a [iwlcore]\n[\u003cffffffff81064817\u003e] ? autoremove_wake_function+0x0/0x34\n[\u003cffffffff81060b99\u003e] ? worker_thread+0x0/0x232\n[\u003cffffffff810643c7\u003e] kthread+0x7a/0x82\n[\u003cffffffff8100a924\u003e] kernel_thread_helper+0x4/0x10\n[\u003cffffffff8106434d\u003e] ? kthread+0x0/0x82\n[\u003cffffffff8100a920\u003e] ? kernel_thread_helper+0x0/0x10\n\nReported here:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d590436\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nReported-by: Mihai Harpau \u003cmishu@piatafinanciara.ro\u003e\nCc: stable@kernel.org\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f9181f4ffc71d7b7dd1906c9a11d51d6659220ae",
      "tree": "194f22e8216a1b9ee2c0dd019142202d73a7dc87",
      "parents": [
        "0902b469bd25065aa0688c3cee6f11744c817e7c",
        "1ab6c163dee279559e3a62d774af7e4c4c9b4c67"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 15 17:31:06 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 15 17:31:06 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of /repos/git/net-next-2.6\n\nConflicts:\n\tinclude/net/netfilter/xt_rateest.h\n\tnet/bridge/br_netfilter.c\n\tnet/netfilter/nf_conntrack_core.c\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0902b469bd25065aa0688c3cee6f11744c817e7c",
      "tree": "b7e1516da57ee49d98de0789a19fc283b50bf1de",
      "parents": [
        "d73f33b168831e53972fbf7c85db87950a41436c"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Jun 15 15:04:00 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 15 15:04:00 2010 +0200"
      },
      "message": "netfilter: xtables: idletimer target implementation\n\nThis patch implements an idletimer Xtables target that can be used to\nidentify when interfaces have been idle for a certain period of time.\n\nTimers are identified by labels and are created when a rule is set with a new\nlabel.  The rules also take a timeout value (in seconds) as an option.  If\nmore than one rule uses the same timer label, the timer will be restarted\nwhenever any of the rules get a hit.\n\nOne entry for each timer is created in sysfs.  This attribute contains the\ntimer remaining for the timer to expire.  The attributes are located under\nthe xt_idletimer class:\n\n/sys/class/xt_idletimer/timers/\u003clabel\u003e\n\nWhen the timer expires, the target module sends a sysfs notification to the\nuserspace, which can then decide what to do (eg. disconnect to save power).\n\nCc: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d73f33b168831e53972fbf7c85db87950a41436c",
      "tree": "5a3b5837b12728bc74fdf20505ffc1770b2a885e",
      "parents": [
        "0b041f8d1e6fb11a6134d37230da8c2182f99110"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 15 13:08:51 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 15 13:08:51 2010 +0200"
      },
      "message": "netfilter: CLUSTERIP: RCU conversion\n\n- clusterip_lock becomes a spinlock\n- lockless lookups\n- kfree() deferred after RCU grace period\n- rcu_barrier_bh() inserted in clusterip_tg_exit()\n\nv2)\n- As Patrick pointed out, we use atomic_inc_not_zero() in\nclusterip_config_find_get().\n- list_add_rcu() and list_del_rcu() variants are used.\n- atomic_dec_and_lock() used in clusterip_config_entry_put()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    }
  ],
  "next": "1ab6c163dee279559e3a62d774af7e4c4c9b4c67"
}
