)]}'
{
  "log": [
    {
      "commit": "96f5e66e8a79810e2982cdcfa28e554f3d97da21",
      "tree": "d16a0e083b83ab488f20b995c56a496a4ec2c9c8",
      "parents": [
        "f3734ee6df3ac57151e02d091f47d5e52e646539"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 12 00:51:53 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "mac80211: fix aggregation for hardware with ampdu queues\n\nHardware with AMPDU queues currently has broken aggregation.\n\nThis patch fixes it by making all A-MPDUs go over the regular AC queues,\nbut keeping track of the hardware queues in mac80211. As a first rough\nversion, it actually stops the AC queue for extended periods of time,\nwhich can be removed by adding buffering internal to mac80211, but is\ncurrently not a huge problem because people rarely use multiple TIDs\nthat are in the same AC (and iwlwifi currently doesn\u0027t operate as AP).\n\nThis is a short-term fix, my current medium-term plan, which I hope to\nexecute soon as well, but am not sure can finish before .30, looks like\nthis:\n 1) rework the internal queuing layer in mac80211 that we use for\n    fragments if the driver stopped queue in the middle of a fragmented\n    frame to be able to queue more frames at once (rather than just a\n    single frame with its fragments)\n 2) instead of stopping the entire AC queue, queue up the frames in a\n    per-station/per-TID queue during aggregation session initiation,\n    when the session has come up take all those frames and put them\n    onto the queue from 1)\n 3) push the ampdu queue layer abstraction this patch introduces in\n    mac80211 into the driver, and remove the virtual queue stuff from\n    mac80211 again\n\nThis plan will probably also affect ath9k in that mac80211 queues the\nframes instead of passing them down, even when there are no ampdu queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "076ae609d20901b5fd9bc19fc4c245624c423970",
      "tree": "5d57012f770ea8cf7493b6db3027f60490412f0c",
      "parents": [
        "53d6f81c7814690ba096584c733e5deaa34fdd8a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 11 20:27:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:39 2009 -0500"
      },
      "message": "mac80211: disallow moving netns\n\nmac80211 currently assumes init_net for all interfaces,\nso really will not cope well with network namespaces,\nat least at this time.\n\nTo change this, we would have keep track of the netns\nin addition to the ifindex, which is not something I\nwant to think about right now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53d6f81c7814690ba096584c733e5deaa34fdd8a",
      "tree": "5ede985bff803ecd6d0f5246bcd55c0d35304221",
      "parents": [
        "f5ac2b9eb58f5efad83f2d0e7fa464e8980ecfc9"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Feb 11 22:18:49 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:39 2009 -0500"
      },
      "message": "mac80211: Make sure non-HT connection when IEEE80211_STA_TKIP_WEP_USED is set\n\nIt is possible that some broken AP might send HT IEs in it\u0027s\nassoc response even though the STA has not sent them in assoc req\nwhen WEP/TKIP is used as pairwise cipher suite. Also it is important\nto check this bit before enabling ht mode in beacon receive path.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f11c179eea77b8afc2fb7cb4b9a8815b85e3c16f",
      "tree": "9edf1e86fbb91815f31d7728820d098041f03bb9",
      "parents": [
        "4545a3f2765bb7d2d93468a8ffa578ac87a2c5c7",
        "0c9a3aaaf30e1d1994de58c554ef97a719e20892"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 25 00:02:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 25 00:02:05 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/orinoco/orinoco.c\n"
    },
    {
      "commit": "bb80087a9440178bcd8363dc27a486f34786fec3",
      "tree": "f69c7a104077c7638261aad75b3b0e554964e273",
      "parents": [
        "26d94b46d09c97adb3c78c744c195e74ede699b2"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 24 23:37:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:37:19 2009 -0800"
      },
      "message": "sit: used time_before for comparing jiffies\n\nThe functions time_before is more robust for comparing\njiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26d94b46d09c97adb3c78c744c195e74ede699b2",
      "tree": "12cbfb8810d122defb0aa3b8f3ee87ef23cdb6e1",
      "parents": [
        "da6185d8743704bf7647c0aedaf8c7879d8f3cab"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 24 23:36:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:36:47 2009 -0800"
      },
      "message": "ipip: used time_before for comparing jiffies\n\nThe functions time_before is more robust for comparing\njiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da6185d8743704bf7647c0aedaf8c7879d8f3cab",
      "tree": "0d02bf7c2d308646fea12b2d5d617ada457e494c",
      "parents": [
        "800d55f146098c5ffd1914d7eef2fd4a6d558b1d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 24 23:34:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:34:48 2009 -0800"
      },
      "message": "gre: used time_before for comparing jiffies\n\nThe functions time_before is more robust for comparing\njiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "800d55f146098c5ffd1914d7eef2fd4a6d558b1d",
      "tree": "ced8debeb88c78eb677c7842ea312be09caf21de",
      "parents": [
        "1ce85fe402137824246bad03ff85f3913d565c17"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Feb 23 21:45:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:33:52 2009 -0800"
      },
      "message": "ipv6: Remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n- if (E)\n- \tkfree_skb(E);\n+ kfree_skb(E);\n// \u003c/smpl\u003e\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce85fe402137824246bad03ff85f3913d565c17",
      "tree": "3a54c150e9616709a8f65270cd1f4aeecac4d48e",
      "parents": [
        "4fb0a54a55d34c28dc53c39567ce171166572699"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 24 23:18:28 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:18:28 2009 -0800"
      },
      "message": "netlink: change nlmsg_notify() return value logic\n\nThis patch changes the return value of nlmsg_notify() as follows:\n\nIf NETLINK_BROADCAST_ERROR is set by any of the listeners and\nan error in the delivery happened, return the broadcast error;\nelse if there are no listeners apart from the socket that\nrequested a change with the echo flag, return the result of the\nunicast notification. Thus, with this patch, the unicast\nnotification is handled in the same way of a broadcast listener\nthat has set the NETLINK_BROADCAST_ERROR socket flag.\n\nThis patch is useful in case that the caller of nlmsg_notify()\nwants to know the result of the delivery of a netlink notification\n(including the broadcast delivery) and take any action in case\nthat the delivery failed. For example, ctnetlink can drop packets\nif the event delivery failed to provide reliable logging and\nstate-synchronization at the cost of dropping packets.\n\nThis patch also modifies the rtnetlink code to ignore the return\nvalue of rtnl_notify() in all callers. The function rtnl_notify()\n(before this patch) returned the error of the unicast notification\nwhich makes rtnl_set_sk_err() reports errors to all listeners. This\nis not of any help since the origin of the change (the socket that\nrequested the echoing) notices the ENOBUFS error if the notification\nfails and should resync itself.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a52b8bd338630f78a6bfe39fe17cb8469d2679ae",
      "tree": "ae43d6ce4551be1b7c3295cde42920abdb9acfb1",
      "parents": [
        "8b6f92b1bd187b4f57296e5cf2e43ba883dd1968"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 24 16:40:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:40:16 2009 -0800"
      },
      "message": "tcp_scalable: Update malformed \u0026 dead url\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b6f92b1bd187b4f57296e5cf2e43ba883dd1968",
      "tree": "c40dd93f36c1859c3cf610f1f6065ce75aedb1c0",
      "parents": [
        "467388f29fc9cebfb70e7a187107b6b5d772cb44",
        "325fb5b4d26038cba665dd0d8ee09555321061f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 13:49:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 13:49:05 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "325fb5b4d26038cba665dd0d8ee09555321061f0",
      "tree": "88c44ab8ac77c048bb281bfec807031788feb917",
      "parents": [
        "eb132205ca2f7ad44d8c8c482815b6911200b6a0"
      ],
      "author": {
        "name": "Josef Drexler",
        "email": "joe-lk@ttdpatch.net",
        "time": "Tue Feb 24 14:53:12 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 24 14:53:12 2009 +0100"
      },
      "message": "netfilter: xt_recent: fix proc-file addition/removal of IPv4 addresses\n\nFix regression introduded by commit 079aa88 (netfilter: xt_recent: IPv6 support):\n\nFrom http://bugzilla.kernel.org/show_bug.cgi?id\u003d12753:\n\nProblem Description:\nAn uninitialized buffer causes IPv4 addresses added manually (via the +IP\ncommand to the proc interface) to never match any packets. Similarly, the -IP\ncommand fails to remove IPv4 addresses.\n\nDetails:\nIn the function recent_entry_lookup, the xt_recent module does comparisons of\nthe entire nf_inet_addr union value, both for IPv4 and IPv6 addresses. For\naddresses initialized from actual packets the remaining 12 bytes not occupied\nby the IPv4 are zeroed so this works correctly. However when setting the\nnf_inet_addr addr variable in the recent_mt_proc_write function, only the IPv4\nbytes are initialized and the remaining 12 bytes contain garbage.\n\nHence addresses added in this way never match any packets, unless these\nuninitialized 12 bytes happened to be zero by coincidence. Similarly, addresses\ncannot consistently be removed using the proc interface due to mismatch of the\ngarbage bytes (although it will sometimes work to remove an address that was\nadded manually).\n\nReading the /proc/net/xt_recent/ entries hides this problem because this only\nuses the first 4 bytes when displaying IPv4 addresses.\n\nSteps to reproduce:\n$ iptables -I INPUT -m recent --rcheck -j LOG\n$ echo +169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\n\n[At this point no packets from 169.254.156.239 are being logged.]\n\n$ iptables -I INPUT -s 169.254.156.239 -m recent --set\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126184 oldest_pkt: 4 125434, 125684, 125934, 126184\n\n[At this point, adding the address via an iptables rule, packets are being\nlogged correctly.]\n\n$ echo -169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126992 oldest_pkt: 10 125434, 125684, 125934, 126184, 126434, 126684, 126934, 126991, 126991, 126992\n$ echo -169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126992 oldest_pkt: 10 125434, 125684, 125934, 126184, 126434, 126684, 126934, 126991, 126991, 126992\n\n[Removing the address via /proc interface failed evidently.]\n\nPossible solutions:\n- initialize the addr variable in recent_mt_proc_write\n- compare only 4 bytes for IPv4 addresses in recent_entry_lookup\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e70049b9e74267dd47e1ffa62302073487afcb48",
      "tree": "2cd000c0751ef31c9044b020d63f278cdf4f332d",
      "parents": [
        "d18921a0e319ab512f8186b1b1142c7b8634c779",
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "d18921a0e319ab512f8186b1b1142c7b8634c779",
      "tree": "4cd1393c094166f2baed5295254072b855781118",
      "parents": [
        "e18f5feb0c851a0e77e315b3d9ef1c432b1a50ec"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "jdb@comx.dk",
        "time": "Mon Feb 23 04:40:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:47:42 2009 -0800"
      },
      "message": "Doc: Refer to ip-sysctl.txt for strict vs. loose rp_filter mode\n\nThe IP_ADVANCED_ROUTER Kconfig describes the rp_filter\nproc option.  Recent changes added a loose mode.\nInstead of documenting this change too places, refer to\nthe document describing it:\n Documentation/networking/ip-sysctl.txt\n\nI\u0027m considering moving the rp_filter description away\nfrom the Kconfig file into ip-sysctl.txt.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7e603ad8f78cd3b59e33fa72707da0cbabdf699",
      "tree": "b7ddd5d835137f324424b3a93436dcca581ec1b6",
      "parents": [
        "cac711211a039ae2e2dc6322ffb3c2279d093bf1",
        "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n  netns: build fix for net_alloc_generic\n"
    },
    {
      "commit": "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b",
      "tree": "8eab115c8416a266e054c403163dc6aac0400943",
      "parents": [
        "ebe47d47b7b7fed72dabcce4717da727b4e2367d"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "message": "net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n\nThe fix for CVE-2009-0676 (upstream commit df0bca04) is incomplete. Note\nthat the same problem of leaking kernel memory will reappear if someone\non some architecture uses struct timeval with some internal padding (for\nexample tv_sec 64-bit and tv_usec 32-bit) --- then, you are going to\nleak the padded bytes to userspace.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nReported-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "ebe47d47b7b7fed72dabcce4717da727b4e2367d",
      "tree": "e871bc6f687e62a5c34d8f63a92fb6abf0462547",
      "parents": [
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Clemens Noss",
        "email": "cnoss@gmx.de",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "message": "netns: build fix for net_alloc_generic\n\nnet_alloc_generic was defined in #ifdef CONFIG_NET_NS, but used\nunconditionally. Move net_alloc_generic out of #ifdef.\n\nSigned-off-by: Clemens Noss \u003ccnoss@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d38e84ee39783e00bd0b83a8dd19e54709950912",
      "tree": "c98f6804c6fd7c32238602173a78b04210703042",
      "parents": [
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  netns: fix double free at netns creation\n  veth : add the set_mac_address capability\n  sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n  sungem: another error printed one too early\n  ISDN: fix sc/shmem printk format warning\n  SMSC: timeout reaches -1\n  smsc9420: handle magic field of ethtool_eeprom\n  sundance: missing parentheses?\n  smsc9420: fix another postfixed timeout\n  wimax/i2400m: driver loads firmware v1.4 instead of v1.3\n  vlan: Update skb-\u003emac_header in __vlan_put_tag().\n  cxgb3: Add support for PCI ID 0x35.\n  tcp: remove obsoleted comment about different passes\n  TG3: \u0026\u0026/|| confusion\n  ATM: misplaced parentheses?\n  net/mv643xx: don\u0027t disable the mib timer too early and lock properly\n  net/mv643xx: use GFP_ATOMIC while atomic\n  atl1c: Atheros L1C Gigabit Ethernet driver\n  net: Kill skb_truesize_check(), it only catches false-positives.\n  net: forcedeth: Fix wake-on-lan regression\n"
    },
    {
      "commit": "ce16c5337ab0d165f95c88aa857207efd7c01139",
      "tree": "23f62e2361b43ac56eabe4f9f2e1ea11013fa740",
      "parents": [
        "6a1b3054d9fd98001a6631501caf1969138ee00d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:11:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:50 2009 -0800"
      },
      "message": "netns: Remove net_alive\n\nIt turns out that net_alive is unnecessary, and the original problem\nthat led to it being added was simply that the icmp code thought\nit was a network device and wound up being unable to handle packets\nwhile there were still packets in the network namespace.\n\nNow that icmp and tcp have been fixed to properly register themselves\nthis problem is no longer present and we have a stronger guarantee\nthat packets will not arrive in a network namespace then that provided\nby net_alive in netif_receive_skb.  So remove net_alive allowing\npacket reception run a little faster.\n\nAdditionally document the strong reason why network namespace cleanup\nis safe so that if something happens again someone else will have\na chance of figuring it out.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a1b3054d9fd98001a6631501caf1969138ee00d",
      "tree": "5454ae55ea4936741868807dfc882c7d799dc77b",
      "parents": [
        "959d2726499175c6b724d87fed1dafca7582efe2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:10:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:49 2009 -0800"
      },
      "message": "tcp: Like icmp use register_pernet_subsys\n\nTo remove the possibility of packets flying around when network\ndevices are being cleaned up use reisger_pernet_subsys instead of\nregister_pernet_device.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "959d2726499175c6b724d87fed1dafca7582efe2",
      "tree": "652620f82916d8f60bf5a58bae03624af1bb3f26",
      "parents": [
        "a6e8f27f3c02b0c0d0c45d14b2f4a8810c9a7dc7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:09:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:48 2009 -0800"
      },
      "message": "netns: Fix icmp shutdown.\n\nRecently I had a kernel panic in icmp_send during a network namespace\ncleanup.  There were packets in the arp queue that failed to be sent\nand we attempted to generate an ICMP host unreachable message, but\nfailed because icmp_sk_exit had already been called.\n\nThe network devices are removed from a network namespace and their\narp queues are flushed before we do attempt to shutdown subsystems\nso this error should have been impossible.\n\nIt turns out icmp_init is using register_pernet_device instead\nof register_pernet_subsys.  Which resulted in icmp being shut down\nwhile we still had the possibility of packets in flight, making\na nasty NULL pointer deference in interrupt context possible.\n\nChanging this to register_pernet_subsys fixes the problem in\nmy testing.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6e8f27f3c02b0c0d0c45d14b2f4a8810c9a7dc7",
      "tree": "6011b1087ac52c9f2361e6061d75a01439e96536",
      "parents": [
        "b2cc46a8ee905d1d642e01761939879c495e3e3a"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Sun Feb 22 00:07:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:48 2009 -0800"
      },
      "message": "ipv4: Clean whitespaces in net/ipv4/Kconfig.\n\nWhile going through net/ipv4/Kconfig cleanup whitespaces.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2cc46a8ee905d1d642e01761939879c495e3e3a",
      "tree": "53de67ae5f324440b9a2c5ecc1c9722a5ae4c86a",
      "parents": [
        "0117cfabe3ba9b430c6ff6eecd4fdc569977f24f"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Sun Feb 22 00:06:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:47 2009 -0800"
      },
      "message": "ipv4: Fix rp_filter description in net/ipv4/Kconfig.\n\nThe reverse path filter (rp_filter) will NOT get enabled\nwhen enabling forwarding.  Read the code and tested in\nin practice.\n\nMost distributions do enable it in startup scripts.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0117cfabe3ba9b430c6ff6eecd4fdc569977f24f",
      "tree": "9a312a491177562110bc91279809746883624bcc",
      "parents": [
        "01af4a0e3cce86212f6bf54ebe8f84d7219c862a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Feb 22 00:03:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:47 2009 -0800"
      },
      "message": "snap: handle registration error and compile warning\n\nIf this module can\u0027t load, it is almost certainly because something else\nis already bound to that SAP. So in that case, return the same error code\nas other SAP usage, and fail the module load.\n\nAlso fixes a compiler warning about printk of non const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01af4a0e3cce86212f6bf54ebe8f84d7219c862a",
      "tree": "a35b7f4be52f2fa08f47c3666ad6f69ed24af8f2",
      "parents": [
        "5747a1aacde268017784a6a56df06c3b40194381"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Feb 22 00:02:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:46 2009 -0800"
      },
      "message": "llc: fix non-const printk warning\n\nMark some strings as const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5747a1aacde268017784a6a56df06c3b40194381",
      "tree": "50028d0d20bcb77725ca2ea5d0f3605e1295cffe",
      "parents": [
        "c1cf8422f0512c2b14f0d66bce34abb0645c888a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Feb 22 00:02:08 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:45 2009 -0800"
      },
      "message": "ip: ipip compile warning\n\nGet rid of compile warning about non-const format\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1cf8422f0512c2b14f0d66bce34abb0645c888a",
      "tree": "b00499a8eb15d6613cfbce6d2770638b98cb2aae",
      "parents": [
        "6dac62d3888a34f5bccbe14222ba77e8877a2e54"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Feb 20 08:25:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 19:54:45 2009 -0800"
      },
      "message": "ip: add loose reverse path filtering\n\nExtend existing reverse path filter option to allow strict or loose\nfiltering. (See http://en.wikipedia.org/wiki/Reverse_path_filtering).\n\nFor compatibility with existing usage, the value 1 is chosen for strict mode\nand 2 for loose mode.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "586c25003707067f074043d80fb2071671c58db0",
      "tree": "7c5337c803ae01367f010c4e1eada49d6360be76",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Feb 20 16:32:55 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 23 10:05:54 2009 +1100"
      },
      "message": "cipso: Fix documentation comment\n\nThe CIPSO protocol engine incorrectly stated that the FIPS-188 specification\ncould be found in the kernel\u0027s Documentation directory.  This patch corrects\nthat by removing the comment and directing users to the FIPS-188 documented\nhosted online.  For the sake of completeness I\u0027ve also included a link to the\nCIPSO draft specification on the NetLabel website.\n\nThanks to Randy Dunlap for spotting the error and letting me know.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "486a87f1e5624096bd1c09e9e716239597d48dca",
      "tree": "bdcb9749acfa351d0e53a9b0b243b0de3ce0d02c",
      "parents": [
        "ee923623177249cf22c43419ad0e8ff926dd1f58"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "message": "netns: fix double free at netns creation\n\nThis patch fix a double free when a network namespace fails.\nThe previous code does a kfree of the net_generic structure when\none of the init subsystem initialization fails.\nThe \u0027setup_net\u0027 function does kfree(ng) and returns an error.\nThe caller, \u0027copy_net_ns\u0027, call net_free on error, and this one\ncalls kfree(net-\u003egen), making this pointer freed twice.\n\nThis patch make the code symetric, the net_alloc does the net_generic\nallocation and the net_free frees the net_generic.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7691367d71fd77ab668ff3b6edb4340cecddc805",
      "tree": "1c3dbf52edfad6e4706a698b685b5e0fa1547b2e",
      "parents": [
        "7d3d5ec168f1f40e8547d2a1659670ef222a053b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 21 23:52:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 21 23:52:29 2009 -0800"
      },
      "message": "tcp: Always set urgent pointer if it\u0027s beyond snd_nxt\n\nOur TCP stack does not set the urgent flag if the urgent pointer\ndoes not fit in 16 bits, i.e., if it is more than 64K from the\nsequence number of a packet.\n\nThis behaviour is different from the BSDs, and clearly contradicts\nthe purpose of urgent mode, which is to send the notification\n(though not necessarily the associated data) as soon as possible.\nOur current behaviour may in fact delay the urgent notification\nindefinitely if the receiver window does not open up.\n\nSimply matching BSD however may break legacy applications which\nincorrectly rely on the out-of-band delivery of urgent data, and\nconversely the in-band delivery of non-urgent data.\n\nAlexey Kuznetsov suggested a safe solution of following BSD only\nif the urgent pointer itself has not yet been transmitted.  This\nway we guarantee that when the remote end sees the packet with\nnon-urgent data marked as urgent due to wrap-around we would have\nadvanced the urgent pointer beyond, either to the actual urgent\ndata or to an as-yet untransmitted packet.\n\nThe only potential downside is that applications on the remote\nend may see multiple SIGURG notifications.  However, this would\noccur anyway with other TCP stacks.  More importantly, the outcome\nof such a duplicate notification is likely to be harmless since\nthe signal itself does not carry any information other than the\nfact that we\u0027re in urgent mode.\n\nThanks to Ilpo Järvinen for fixing a critical bug in this and\nJeff Chua for reporting that bug.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66da8c529ad4d330a268ac08aa101b87c5c911ff",
      "tree": "76296f538f5190eed12ec0b9eae740a7ff96a72a",
      "parents": [
        "54037505a5278ce85df66531f384109ad94947e3"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 21 23:37:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 21 23:37:10 2009 -0800"
      },
      "message": "ipv6: fix sparse warning: Using plain integer as NULL pointer\n\nFix this sparse warning:\n  net/ipv6/xfrm6_state.c:72:26: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd4d8fdad1f13205c769266dfa99015e226b6e07",
      "tree": "23861c718a558e457971cca009c3ac944f90891e",
      "parents": [
        "be0c22a46cfb79ab2342bb28fde99afa94ef868e"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Sat Feb 21 02:42:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 21 02:42:18 2009 -0800"
      },
      "message": "net: kernel panic in dev_hard_start_xmit: remove faulty software TX time stamping\n\nThe current implementation of the TX software time stamping fallback is\nfaulty because it accesses the skb after ndo_start_xmit() returns\nsuccessfully. This patch removes the fallback, which fixes kernel panics\nseen during stress tests. Hardware time stamping is not affected by this\nremoval.\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be0c22a46cfb79ab2342bb28fde99afa94ef868e",
      "tree": "da112ef3066d75a7e5adcfe3355ad2b60ef1929b",
      "parents": [
        "2d96cf8cdfd625da51e5d237d564cd75d3147547"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Feb 18 01:40:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 01:01:08 2009 -0800"
      },
      "message": "netlink: add NETLINK_BROADCAST_ERROR socket option\n\nThis patch adds NETLINK_BROADCAST_ERROR which is a netlink\nsocket option that the listener can set to make netlink_broadcast()\nreturn errors in the delivery to the caller. This option is useful\nif the caller of netlink_broadcast() do something with the result\nof the message delivery, like in ctnetlink where it drops a network\npacket if the event delivery failed, this is used to enable reliable\nlogging and state-synchronization. If this socket option is not set,\nnetlink_broadcast() only reports ESRCH errors and silently ignore\nENOBUFS errors, which is what most netlink_broadcast() callers\nshould do.\n\nThis socket option is based on a suggestion from Patrick McHardy.\nPatrick McHardy can exchange this patch for a beer from me ;).\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59089d8d162ddcb5c434672e915331964d38a754",
      "tree": "2d2595beffc410caa8054922976206fb600f8750",
      "parents": [
        "3876732c12cd2b9896e8c3e86fad142112e93569"
      ],
      "author": {
        "name": "Santwona Behera",
        "email": "santwona.behera@sun.com",
        "time": "Fri Feb 20 00:58:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:58:13 2009 -0800"
      },
      "message": "ethtool: Add RX pkt classification interface\n\nSigned-off-by: Santwona Behera \u003csantwona.behera@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e88721f87d8caa679e62d6004a9a5661f1ac7b0e",
      "tree": "4e5ad54f7445631ac2ec5750dbe245e6c26a140c",
      "parents": [
        "38bb045d493cc166920834087acd934dedc1b5d5"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Wed Feb 18 17:55:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:55:02 2009 -0800"
      },
      "message": "net: Optimize skb_tx_hash() by eliminating a comparison\n\nOptimize skb_tx_hash() by eliminating a comparison that executes for\nevery packet. skb_tx_hashrnd initialization is moved to a later part of\nthe startup sequence, namely after the \"random\" driver is initialized.\n\nRebooted the system three times and verified that the code generates\ndifferent random numbers each time.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5209921cf15452cbe43097afce11d2846630cb51",
      "tree": "ba9f990baf96a6c211b7bb76b95396ce44993e6b",
      "parents": [
        "f72b534961ac38dde17824d7693292eeaadf10e8"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Feb 18 17:45:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 18 17:45:44 2009 -0800"
      },
      "message": "tcp: remove obsoleted comment about different passes\n\nThis is obsolete since the passes got combined.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb132205ca2f7ad44d8c8c482815b6911200b6a0",
      "tree": "e9ffa29e92c8e22631c3127c4598b88df5ee22a9",
      "parents": [
        "5962fc6d5fff09c8e6fb8cadcb18327a0f4277f7"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 18 16:42:19 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 16:42:19 2009 +0100"
      },
      "message": "netfilter: make proc/net/ip* print names from foreign NFPROTO\n\nWhen extensions were moved to the NFPROTO_UNSPEC wildcard in\nab4f21e6fb1c09b13c4c3cb8357babe8223471bd, they disappeared from the\nprocfs files.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2c6764b743f9d25dd0806a417f06920dcbd0f599",
      "tree": "d9756b4f587ed87bab7f4b5751c13f136a103372",
      "parents": [
        "5ca431f9ae8db8c6edb9c64bebe6d6521077afd6"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Feb 18 15:29:49 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 15:29:49 2009 +0100"
      },
      "message": "netfilter: nfnetlink_log: fix timeout handling\n\nNFLOG timeout was computed in timer by doing:\n\n    flushtimeout*HZ/100\n\nDefault value of flushtimeout was HZ (for 1 second delay). This was\nwrong for non 100HZ computer. This patch modify the default delay by\nusing 100 instead of HZ.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5ca431f9ae8db8c6edb9c64bebe6d6521077afd6",
      "tree": "3458815f1b4ce2ff6961e99015b88f33571f0d38",
      "parents": [
        "4aa3b2ee1945ed082430ae1fb988d60eef64ca07"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Feb 18 15:29:23 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 15:29:23 2009 +0100"
      },
      "message": "netfilter: nfnetlink_log: fix per-rule qthreshold override\n\nIn NFLOG the per-rule qthreshold should overrides per-instance only\nit is set. With current code, the per-rule qthreshold is 1 if not set\nand it overrides the per-instance qthreshold.\n\nThis patch modifies the default xt_NFLOG threshold from 1 to\n0. Thus a value of 0 means there is no per-rule setting and the instance\nparameter has to apply.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4aa3b2ee1945ed082430ae1fb988d60eef64ca07",
      "tree": "f4e28cbe6c8c89e08b69b2bee95f89e3eb2bf884",
      "parents": [
        "4667ba15119fea265b79502a019a2e75b8c9dfe1"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Feb 18 15:28:46 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 18 15:28:46 2009 +0100"
      },
      "message": "netfilter: nf_conntrack_ipv6: fix nf_log_packet message in icmpv6 conntrack\n\nThis patch fixes a trivial typo that was adding a new line at end of\nthe nf_log_packet() prefix. It also make the logging conditionnal by\nadding a LOG_INVALID test.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "92a0acce186cde8ead56c6915d9479773673ea1a",
      "tree": "97b7663f77f8274cb52d429c8a7db97c70daf745",
      "parents": [
        "34edaa88324004baf4884fb0388f86059d9c4878"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 21:24:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 21:24:05 2009 -0800"
      },
      "message": "net: Kill skb_truesize_check(), it only catches false-positives.\n\nA long time ago we had bugs, primarily in TCP, where we would modify\nskb-\u003etruesize (for TSO queue collapsing) in ways which would corrupt\nthe socket memory accounting.\n\nskb_truesize_check() was added in order to try and catch this error\nmore systematically.\n\nHowever this debugging check has morphed into a Frankenstein of sorts\nand these days it does nothing other than catch false-positives.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c10c49d83e2062b309cc88e8eb3abb05d397480",
      "tree": "e7b665a649e07f519c3be093717f1ba999a401b9",
      "parents": [
        "914e1c8b6980c516667375d3e55f0b6e674c8c58"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 16 00:08:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:08:56 2009 -0800"
      },
      "message": "net: replace commatas with semicolons\n\nImpact: syntax fix\n\nInterestingly enough this compiles w/o any complaints:\n\n\torphans \u003d percpu_counter_sum_positive(\u0026tcp_orphan_count),\n\tsockets \u003d percpu_counter_sum_positive(\u0026tcp_sockets_allocated),\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "914e1c8b6980c516667375d3e55f0b6e674c8c58",
      "tree": "d61194143a112ace85f6e6dfc22bc01d7173f62e",
      "parents": [
        "faee47cdbfe8d74a1573c2f81ea6dbb08d735be6"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:11 2009 -0800"
      },
      "message": "sctp: Inherit all socket options from parent correctly.\n\nDuring peeloff/accept() sctp needs to save the parent socket state\ninto the new socket so that any options set on the parent are\ninherited by the child socket.  This was found when the\nparent/listener socket issues SO_BINDTODEVICE, but the\ndata was misrouted after a route cache flush.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "faee47cdbfe8d74a1573c2f81ea6dbb08d735be6",
      "tree": "6a95e8f91087cd3d584fc89f9bc06355d371d82a",
      "parents": [
        "4458f04c02a46c679a90ef71f866a415c192deb4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:10 2009 -0800"
      },
      "message": "sctp: Fix the RTO-doubling on idle-link heartbeats\n\nSCTP incorrectly doubles rto ever time a Hearbeat chunk\nis generated.   However RFC 4960 states:\n\n   On an idle destination address that is allowed to heartbeat, it is\n   recommended that a HEARTBEAT chunk is sent once per RTO of that\n   destination address plus the protocol parameter \u0027HB.interval\u0027, with\n   jittering of +/- 50% of the RTO value, and exponential backoff of the\n   RTO if the previous HEARTBEAT is unanswered.\n\nEssentially, of if the heartbean is unacknowledged, do we double the RTO.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4458f04c02a46c679a90ef71f866a415c192deb4",
      "tree": "b08aa476ab4c525ab3cb33cea6114cb262cb2941",
      "parents": [
        "06e868066e3b5828383eb40ff4d1c0029100b0b5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Feb 13 08:33:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:10 2009 -0800"
      },
      "message": "sctp: Clean up sctp checksumming code\n\nThe sctp crc32c checksum is always generated in little endian.\nSo, we clean up the code to treat it as little endian and remove\nall the __force casts.\n\nSuggested by Herbert Xu.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06e868066e3b5828383eb40ff4d1c0029100b0b5",
      "tree": "5fb84de9aff8a0b5d225a4c1137000ef6cc00dd5",
      "parents": [
        "85e8d004ecbc51ead6ae926e15973b42cf07b36e"
      ],
      "author": {
        "name": "Lucas Nussbaum",
        "email": "lucas.nussbaum@ens-lyon.fr",
        "time": "Fri Feb 13 08:33:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 16 00:03:09 2009 -0800"
      },
      "message": "sctp: Allow to disable SCTP checksums via module parameter\n\nThis is a new version of my patch, now using a module parameter instead\nof a sysctl, so that the option is harder to find. Please note that,\nonce the module is loaded, it is still possible to change the value of\nthe parameter in /sys/module/sctp/parameters/, which is useful if you\nwant to do performance comparisons without rebooting.\n\nComputation of SCTP checksums significantly affects the performance of\nSCTP. For example, using two dual-Opteron 246 connected using a Gbe\nnetwork, it was not possible to achieve more than ~730 Mbps, compared to\n941 Mbps after disabling SCTP checksums.\nUnfortunately, SCTP checksum offloading in NICs is not commonly\navailable (yet).\n\nBy default, checksums are still enabled, of course.\n\nSigned-off-by: Lucas Nussbaum \u003clucas.nussbaum@ens-lyon.fr\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d24fff22d8dba13cc21034144f68f213415cb7c8",
      "tree": "9f199f1d122bb58e78c0dcf7078915b89b8660c0",
      "parents": [
        "51f31cabe3ce5345b51e4a4f82138b38c4d5dc91"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:38 2009 -0800"
      },
      "message": "net: pass new SIOCSHWTSTAMP through to device drivers\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51f31cabe3ce5345b51e4a4f82138b38c4d5dc91",
      "tree": "f59504adbbe37e6e28ac78e6a49f045508daa78e",
      "parents": [
        "20d4947353be60e909e6b1a79d241457edd6833f"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:38 2009 -0800"
      },
      "message": "ip: support for TX timestamps on UDP and RAW sockets\n\nInstructions for time stamping outgoing packets are take from the\nsocket layer and later copied into the new skb.\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20d4947353be60e909e6b1a79d241457edd6833f",
      "tree": "939ced518fc52e57df9ee9efb0cd14b6e26a3bc4",
      "parents": [
        "ac45f602ee3d1b6f326f68bc0c2591ceebf05ba4"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:35 2009 -0800"
      },
      "message": "net: socket infrastructure for SO_TIMESTAMPING\n\nThe overlap with the old SO_TIMESTAMP[NS] options is handled so\nthat time stamping in software (net_enable_timestamp()) is\nenabled when SO_TIMESTAMP[NS] and/or SO_TIMESTAMPING_RX_SOFTWARE\nis set.  It\u0027s disabled if all of these are off.\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac45f602ee3d1b6f326f68bc0c2591ceebf05ba4",
      "tree": "c92c86bd0d89b844a3794c0e441aa2fccb36725f",
      "parents": [
        "cb9eff097831007afb30d64373f29d99825d0068"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:34 2009 -0800"
      },
      "message": "net: infrastructure for hardware time stamping\n\nThe additional per-packet information (16 bytes for time stamps, 1\nbyte for flags) is stored for all packets in the skb_shared_info\nstruct. This implementation detail is hidden from users of that\ninformation via skb_* accessor functions. A separate struct resp.\nunion is used for the additional information so that it can be\nstored/copied easily outside of skb_shared_info.\n\nCompared to previous implementations (reusing the tstamp field\ndepending on the context, optional additional structures) this\nis the simplest solution. It does not extend sk_buff itself.\n\nTX time stamping is implemented in software if the device driver\ndoesn\u0027t support hardware time stamping.\n\nThe new semantic for hardware/software time stamping around\nndo_start_xmit() is based on two assumptions about existing\nnetwork device drivers which don\u0027t support hardware time\nstamping and know nothing about it:\n - they leave the new skb_shared_tx unmodified\n - the keep the connection to the originating socket in skb-\u003esk\n   alive, i.e., don\u0027t call skb_orphan()\n\nGiven that skb_shared_tx is new, the first assumption is safe.\nThe second is only true for some drivers. As a result, software\nTX time stamping currently works with the bnx2 driver, but not\nwith the unmodified igb driver (the two drivers this patch series\nwas tested with).\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e30589521518bff36fd2638b3c3d69679c50436",
      "tree": "6ac985658a06b0787e4354d0d16d380ea9b16a5a",
      "parents": [
        "ac178ef0ae9eb44fd527d87aa9b6394e05f56e1f",
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:12:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:12:00 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "ac178ef0ae9eb44fd527d87aa9b6394e05f56e1f",
      "tree": "5d6bd46ecf9ce989134d3c460e1ecf5dd1fceadc",
      "parents": [
        "f3a7c66b5ce0b75a9774a50b5dcce93e5ba28370",
        "6d08b9b9c6eb2414c4a037407dd121298a74fb36"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:06:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:06:44 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "fe3d2c3fe32dd4d0a421ba39caba1cf87402314e",
      "tree": "6cb7ed72356cd24852c63fb3a10c3ce4a1d68f6e",
      "parents": [
        "a71800f3e3de15583c5d336aafa2853786be18a2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:26:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:46:03 2009 -0500"
      },
      "message": "mac80211: split managed/ibss code a little more\n\nIt appears that you can completely mess up mac80211 in IBSS\nmode by sending it a disassoc or deauth: it\u0027ll stop queues\nand do a lot more but not ever do anything again. Fix this\nby not handling all those frames in IBSS mode,\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a71800f3e3de15583c5d336aafa2853786be18a2",
      "tree": "8b0d52480d94b989572ace40a0084a55678529b8",
      "parents": [
        "9a03d6d7a8698f26f8ef02dd3c91f8f68c4edcc7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:26:02 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:46:01 2009 -0500"
      },
      "message": "mac80211: fix IBSS auth\n\nThe code beyond this point is supposed to be used for\nnon-IBSS (managed) mode only.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a03d6d7a8698f26f8ef02dd3c91f8f68c4edcc7",
      "tree": "e146c165c361b208e8ba41452acff0c75b84d68a",
      "parents": [
        "00d3f14cf9f12c21428121026a5e1d5f65926447"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:26:01 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:59 2009 -0500"
      },
      "message": "mac80211: calculate wstats_flags on the fly\n\nJust to make wext.c more self-contained.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00d3f14cf9f12c21428121026a5e1d5f65926447",
      "tree": "e5f355deef7b9ebb5b3bf65f9d589bd2a1cfbafa",
      "parents": [
        "79420f09e76e8e1dd1149d6ce9c20e06cbb5802a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:26:00 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:58 2009 -0500"
      },
      "message": "mac80211: use cfg80211s BSS infrastructure\n\nRemove all the code from mac80211 to keep track of BSSes\nand use the cfg80211-provided code completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79420f09e76e8e1dd1149d6ce9c20e06cbb5802a",
      "tree": "42adcb9fa34682629050778fa1c2b4d3382b6469",
      "parents": [
        "d491af19db3adcc1eb1653e60a427fb4df36f361"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:56 2009 -0500"
      },
      "message": "cfg80211: add more flexible BSS lookup\n\nAdd a more flexible BSS lookup function so that mac80211 or\nother drivers can actually use this for getting the BSS to\nconnect to.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d491af19db3adcc1eb1653e60a427fb4df36f361",
      "tree": "7116bcc9f6de56d181d16463252c4aabab77b20e",
      "parents": [
        "78c1c7e109f1f14e7c18f290c4ebc58da220c7ba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:54 2009 -0500"
      },
      "message": "cfg80211: allow users to request removing a BSS\n\nThis patch introduces cfg80211_unlink_bss, a function to\nallow a driver to remove a BSS from the internal list and\nmake it not show up in scan results any more -- this is\nto be used when the driver detects that the BSS is no\nlonger available.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78c1c7e109f1f14e7c18f290c4ebc58da220c7ba",
      "tree": "11d4666d578dc6f9ee4c57dfe3fb4e8498d9ed79",
      "parents": [
        "99cf5f5f3571ce3a837e379d3b87bf5ddf54f17d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:57 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:53 2009 -0500"
      },
      "message": "cfg80211: free_priv for BSS info\n\nWhen cfg80211 users have their own allocated data in the per-BSS\nprivate data, they will need to free this when the BSS struct is\ndestroyed. Add a free_priv method and fix one place where the BSS\nwas kfree\u0027d rather than released properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99cf5f5f3571ce3a837e379d3b87bf5ddf54f17d",
      "tree": "cde967301cfcb781d1427112b40b7f7061d2df70",
      "parents": [
        "2a5193119269062608582418deba7af82844159a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:56 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:51 2009 -0500"
      },
      "message": "mac80211: dont add BSS when creating IBSS\n\nThere\u0027s no need to create a BSS struct only to pass it to\nieee80211_sta_join_ibss, so refactor this function into\n__ieee80211_sta_join_ibss which takes all the relevant\nparamters, and ieee80211_sta_join_ibss which takes a BSS\nstruct (used when joining an IBSS that already has other\nmembers).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a5193119269062608582418deba7af82844159a",
      "tree": "1f2fe8cffbeb7530dce7fa708310f6fb29ab0dd8",
      "parents": [
        "849b7967818995a32c3017542e33eb3155944368"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:55 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:49 2009 -0500"
      },
      "message": "cfg80211/nl80211: scanning (and mac80211 update to use it)\n\nThis patch adds basic scan capability to cfg80211/nl80211 and\nchanges mac80211 to use it. The BSS list that cfg80211 maintains\nis made driver-accessible with a private area in each BSS struct,\nbut mac80211 doesn\u0027t yet use it. That\u0027s another large project.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "849b7967818995a32c3017542e33eb3155944368",
      "tree": "afd0a98e50c3b9a851a2b46682f6a3767df2ca04",
      "parents": [
        "d75636ef9c1af224f1097941879d5a8db7cd04e5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:54 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:48 2009 -0500"
      },
      "message": "mac80211: further cleanups to stopping BA sessions\n\nEssentially consisting of passing the sta_info pointer around,\ninstead of repeatedly doing hash lookups.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d75636ef9c1af224f1097941879d5a8db7cd04e5",
      "tree": "504c217da5968aa4b85614bd86ea9eaacf1183b4",
      "parents": [
        "2dace10efb8b761ccbd18d524f3b14d823edf8c0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:53 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:46 2009 -0500"
      },
      "message": "mac80211: RX aggregation: clean up stop session\n\nClean up the locking by splitting it into two functions,\nthis will also enable further cleanups of stopping all\nsessions.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2dace10efb8b761ccbd18d524f3b14d823edf8c0",
      "tree": "eb067b3081a33bcf3c7cb2b896ac4d844fce2d3e",
      "parents": [
        "55687e380a3965ac448e03281e027553a6ae6dac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:52 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:44 2009 -0500"
      },
      "message": "mac80211: clean up BA session teardown\n\nThe sta_info pointer can very well be passed to\nieee80211_sta_tear_down_BA_sessions, this will\nlater allow us to pass it through even further.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55687e380a3965ac448e03281e027553a6ae6dac",
      "tree": "ba7c079d3ce4d7278eeb45317ba3baf54f45c96c",
      "parents": [
        "23e6a7ea5cb1a902d37ab0c783709c178fa834df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:51 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:43 2009 -0500"
      },
      "message": "mac80211: fix aggregation timer lockups\n\nAs far as I can tell, there are possible lockups because both the RX\nsession_timer and TX addba_resp_timer are del_timer_sync\u0027ed under\nthe sta spinlock which both timer functions take. Additionally, the\nTX agg code seems to leak memory when TX aggregation is not disabled\nbefore the sta_info is freed.\n\nFix this by making the free code a little smarter in the RX agg case,\nand actually make the sta_info_destroy code free the TX agg info in\nthe TX agg case. We won\u0027t notify the peer, but it\u0027ll notice something\nis wrong anyway, and normally this only happens after we\u0027ve told it\nin some other way we will no longer talk to it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23e6a7ea5cb1a902d37ab0c783709c178fa834df",
      "tree": "0fa4e1f792dbfb0d57426b0e2f3c0cb7a2125402",
      "parents": [
        "86ab6c5a6c5204f6c25281b9039330b8f5e9b692"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:50 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:41 2009 -0500"
      },
      "message": "mac80211: fix race in TX aggregation\n\nWhen disabling TX aggregation because it was rejected or from\nthe timer (it was not accepted), there is a window where we\nfirst set the state to operation, unlock, and then undo the\nwhole thing. Avoid that by splitting up the stop function.\nAlso get rid of the pointless sta_info indirection in the timer.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86ab6c5a6c5204f6c25281b9039330b8f5e9b692",
      "tree": "b9b5471d84a0f9212927c34a99a9e334ffefff95",
      "parents": [
        "955d3fe3e8b38de19761e4ac7afdb9d7a33b9566"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:39 2009 -0500"
      },
      "message": "mac80211: document TX aggregation (and small cleanup)\n\nAdd documentation and move ieee80211_start_tx_ba_cb_irqsafe to right\nafter ieee80211_start_tx_ba_cb.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "955d3fe3e8b38de19761e4ac7afdb9d7a33b9566",
      "tree": "2f45485f88b9e9bc61aaddc6f9f187285cfc6501",
      "parents": [
        "8abd3f9bc476b5b7f6de1b6fb576b87ba338f7fd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:38 2009 -0500"
      },
      "message": "mac80211: hardware should not deny going back to legacy\n\nDoing so would be an MLME protocol violation when the peer disabled\nthe aggregation session. Quick driver review indicates that there are\nerror codes passed all over the drivers but cannot ever be nonzero\nexcept in error conditions that would indicate mac80211 bugs.\n\nNo real changes here, since no drivers currently can return -EBUSY.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8abd3f9bc476b5b7f6de1b6fb576b87ba338f7fd",
      "tree": "1b830fde0f97686721a3843375453e03e4555c37",
      "parents": [
        "b8695a8fe6d89140f8d17668e99ebd39358d7c0b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:36 2009 -0500"
      },
      "message": "mac80211: restrict aggregation to supported interface modes\n\nWe can only support aggregation on AP/STA right now. HT isn\u0027t defined\nfor IBSS, WDS or MESH. In the WDS/MESH cases it\u0027s not clear what to\nput into the IBSS field, and we don\u0027t handle that in the code at all.\nAlso fix the code to handle VLAN correctly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8695a8fe6d89140f8d17668e99ebd39358d7c0b",
      "tree": "39d207ee3fc0fa0c4418225c522674f5cd4b45a7",
      "parents": [
        "20ad19d0ac7389b04b566ebf3e0e497974f63ffa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:46 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:34 2009 -0500"
      },
      "message": "mac80211: restructure HT code\n\nCreate two new files, agg-tx.c and agg-rx.c to make it clearer\nwhich code is common (ht.c) and which is specific (agg-*.c).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20ad19d0ac7389b04b566ebf3e0e497974f63ffa",
      "tree": "af1a3d93f6f16f20f514fb940003dd0a85aef196",
      "parents": [
        "8b1c814d65ae3219ee19d39ad6097f3d5249c23d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:45 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:32 2009 -0500"
      },
      "message": "mac80211: fix RX aggregation timeouts\n\nThe values are in TUs (1.024ms), not ms.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b1c814d65ae3219ee19d39ad6097f3d5249c23d",
      "tree": "e5e337c34b8bc43a00ee4656a301ac312f1db525",
      "parents": [
        "7ab17c45b566b8a4a87ceac6cd6c6d77857189ab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:44 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:31 2009 -0500"
      },
      "message": "mac80211: remove stray aggregation debugfs definition\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ab17c45b566b8a4a87ceac6cd6c6d77857189ab",
      "tree": "0567c20fba3a836442c70a25c0a06ddf87485faf",
      "parents": [
        "14b80724367dfdc86f4807461dd1f7f2dd630416"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:29 2009 -0500"
      },
      "message": "mac80211: remove bssid argument from prepare_for_handlers\n\nIt\u0027s a little confusing to get the BSSID outside the function\nand pass it in, when it\u0027s only needed for this function, so\nchange that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14b80724367dfdc86f4807461dd1f7f2dd630416",
      "tree": "2a1050703b8ccf73dbf5fb3b7c777997fba5a437",
      "parents": [
        "60b22511921fe79b2a94a27c09cadfd32fcef5d5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:42 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:27 2009 -0500"
      },
      "message": "mac80211: fix beacon enable more\n\nHopefully the last required fix ... disable beaconing\nonly on beaconing interfaces, and thus avoid calling\nieee80211_if_config for purely virtual interfaces\n(those driver doesn\u0027t know about).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60b22511921fe79b2a94a27c09cadfd32fcef5d5",
      "tree": "9e77ff55f56493f4bc80b43752ba99c9c5403f0c",
      "parents": [
        "e4e5e2b0b83c816e581ca4671569306bcba77667"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:41 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:26 2009 -0500"
      },
      "message": "mac80211: reject extra IEs for probe request when hw_scan\n\nWe cannot currently hand off extra IEs to hw_scan, so reject\nconfiguring extra IEs for probe request frames when hw_scan\nis set.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4e5e2b0b83c816e581ca4671569306bcba77667",
      "tree": "5593639864683f2f937f9f9639d3e5181daeb92f",
      "parents": [
        "a4727801004f255f589478b2d75ec00f0a9e30c5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:40 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:24 2009 -0500"
      },
      "message": "mac80211: properly validate/translate IW_AUTH_MFP values\n\nMake sure nobody passes in bogus values, and translate the values\n(although it isn\u0027t necessary).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e1333624827e7a91b2d2cc04ce978f050cae15e",
      "tree": "4016a7c7a5ccda41cbcaed17173445446eaed1b9",
      "parents": [
        "570a0a7c3ba6e44b0fe7f1d42e69ba139b533737"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:38 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:20 2009 -0500"
      },
      "message": "mac80211: disable IBSS beacon before join\n\nBefore we have a probe response frame (which is used as the\nbeacon too) there\u0027s no need to ask drivers to beacon, they\nwill not get a beacon anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "572e00122190e3064fa19bd9780b146d2d0f1905",
      "tree": "ae8423958dd012af1dca83718b3035f2e75c53ec",
      "parents": [
        "1fb3606bc5864c64c78ce4e1751e5382a9a5aa84"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Feb 10 17:09:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:17 2009 -0500"
      },
      "message": "mac80211: use ps-poll when dynamic power save mode is disabled\n\nWhen a directed tim bit is set, mac80211 currently disables power save\nands sends a null frame to the AP. But if dynamic power save is\ndisabled, mac80211 will not enable power save ever gain. Fix this by\nadding ps-poll functionality to mac80211. When a directed tim bit is\nset, mac80211 sends a ps-poll frame to the AP and checks for the more\ndata bit in the returned data frames.\n\nUsing ps-poll is slower than waking up with null frame, but it\u0027s saves more\npower in cases where the traffic is low. Userspace can control if either\nps-poll or null wakeup method is used by enabling and disabling dynamic\npower save.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fb3606bc5864c64c78ce4e1751e5382a9a5aa84",
      "tree": "466cf1d2f488cfc9172ce24d83c11a0323fd6192",
      "parents": [
        "f733ded107ff15022e3f0f8204f11ab2e83a2aa4"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Feb 10 17:09:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:15 2009 -0500"
      },
      "message": "mac80211: remove multicast check from check_tim()\n\nCurrently mac80211 checks for the multicast tim bit from beacons,\ndisables power save and sends a null frame if the bit is set. This was\nadded to support ath9k. But this is a bit controversial because the AP will\nsend multicast frames immediately after the beacon and the time constraints\nare really high. Relying mac80211 to be fast enough here might not be\nreliable in all situations. And there\u0027s no need to send a null frame, AP\nwill send the frames immediately after the dtim beacon no matter what.\n\nAlso if dynamic power save is disabled (iwconfig wlan0 power timeout 0)\ncurrently mac80211 disables power save whenever the multicast bit is set\nbut it\u0027s never enabled again after receiving the first multicast/broadcast\nframe.\n\nThe current implementation is not usable on p54/stlc45xx and the\neasiest way to fix this is to remove the multicast tim bit check\naltogether. Handling multicast tim bit in host is rare, most of the\ndesigns do this in firmware/hardware, so it\u0027s better not to have it in\nmac80211. It\u0027s a lot better to do this in firmware/hardware, or if\nthat\u0027s not possible it could be done in the driver.\n\nAlso renamed the function to ieee80211_check_tim() to follow the style\nof the file.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97d97b80984d0207e5c125c1b7b9467aad365d8d",
      "tree": "ca63c74261cb07382c914023f9d913cbefa65b41",
      "parents": [
        "dec59d6faffb44e741d9c19ffdf368d69a968a54"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vivek.natraj@gmail.com",
        "time": "Thu Feb 05 20:05:15 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:44:38 2009 -0500"
      },
      "message": "mac80211: Fix the wrong WARN_ON message appearing on enabling power save.\n\nThis issue happens only when we are associated with a 11n AP and power save\nis enabled. In the function \u0027ieee80211_master_start_xmit\u0027, ps_disable_work\nis queued where wake_queues is called. But before this work is executed,\nwe check if the queues are stopped in _ieee80211_tx and return TX_AGAIN to\nieee8011_tx which leads to the warning message.\nThis patch fixes this erroneous case.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c",
      "tree": "1ed9c919ee096fa0d97cb283ccb074e40898010d",
      "parents": [
        "df0bca049d01c0ee94afb7cd5dfd959541e6c8da"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "message": "wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface\n\nWhen a non-wimax interface is looked up by the stack, a bad pointer is\nreturned when the looked-up interface is not found in the list (of\nregistered WiMAX interfaces). This causes an oops in the caller when\ntrying to use the pointer.\n\nFix by properly setting the pointer to NULL if we don\u0027t exit from the\nlist_for_each() with a found entry.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0bca049d01c0ee94afb7cd5dfd959541e6c8da",
      "tree": "32df8eca11e248b8ae89d869a89bbd12a853f377",
      "parents": [
        "354b45fff90c3448c1eadabfad6ae7b8b8a2a237"
      ],
      "author": {
        "name": "Clément Lecigne",
        "email": "clement.lecigne@netasq.com",
        "time": "Thu Feb 12 16:59:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:59:09 2009 -0800"
      },
      "message": "net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2\n\nIn function sock_getsockopt() located in net/core/sock.c, optval v.val\nis not correctly initialized and directly returned in userland in case\nwe have SO_BSDCOMPAT option set.\n\nThis dummy code should trigger the bug:\n\nint main(void)\n{\n\tunsigned char buf[4] \u003d { 0, 0, 0, 0 };\n\tint len;\n\tint sock;\n\tsock \u003d socket(33, 2, 2);\n\tgetsockopt(sock, 1, SO_BSDCOMPAT, \u0026buf, \u0026len);\n\tprintf(\"%x%x%x%x\\n\", buf[0], buf[1], buf[2], buf[3]);\n\tclose(sock);\n}\n\nHere is a patch that fix this bug by initalizing v.val just after its\ndeclaration.\n\nSigned-off-by: Clément Lecigne \u003cclement.lecigne@netasq.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce3dd39595d9d64f4ba6ee8dd24c6269a3b56b6a",
      "tree": "8efc1a3d7239b37ffd7f51851fc3b4bf734c6c02",
      "parents": [
        "51621fbdb1ea8709ab67170b54e71be6d9fa29ad"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Feb 12 16:51:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:51:43 2009 -0800"
      },
      "message": "net: Fix page seeking for skb_splice_bits().\n\nstruct page walking should be done with proper accessor functions, not\ndirectly.\n\nWith doubts from David S. Miller and Herbert Xu.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a9470806053f765ecf7f3932acb4c95c204ad4b",
      "tree": "0e0e2110f221babd6fbdb289f3056436fca101b1",
      "parents": [
        "029bc43270e770e0d57d67dc431fe711c58e74f5"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Feb 04 18:28:48 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:44:23 2009 -0500"
      },
      "message": "mac80211: Free current bss information in few places where we don\u0027t need it any more\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1b33cb1c25ac476cbf22783f9ca2016f99648ed",
      "tree": "4ea130220e8299c367c3e1b3d39e9bded425d534",
      "parents": [
        "fcf6b1bca8cdfefc986909b57277af4628955bd8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 06 00:27:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:17 2009 -0500"
      },
      "message": "mac80211: restrict to AP in outgoing interface heuristic\n\nWe try to find the correct outgoing interface for injected frames\nbased on the TA, but since this is a hack for hostapd 11w, restrict\nthe heuristic to AP mode interfaces. At some point we\u0027ll add the\nability to give an interface index in radiotap or so and just\nremove this heuristic again.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.28.x]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ddc1ac1b9f00096869a48b97c28de72386200d2",
      "tree": "927c532d8eaef704033c2e42405ebb9ccd92a82f",
      "parents": [
        "a2bf4538714f83fc83ac175c4de296510ae596ae"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Feb 10 17:14:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:14:50 2009 -0800"
      },
      "message": "Phonet: do not compute unused value\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2bf4538714f83fc83ac175c4de296510ae596ae",
      "tree": "945a42b6bed9a214bd6a7091142236851691d6bf",
      "parents": [
        "664f93b48aefeb44b42127fe1da534808e8e9494"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Feb 10 17:14:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:14:31 2009 -0800"
      },
      "message": "Phonet: fix double free in GPRS outbound packet error path\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4ac530fc3af02a004729043dacf6b6330b46892",
      "tree": "523b74d0ee83ed1b3f7e6ace0d56dbeb918ad43c",
      "parents": [
        "e4e90b210dbe8253aaf519ee6efaaab7b2b92034"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 02:09:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 02:09:24 2009 -0800"
      },
      "message": "net: Move skbuff symbol exports after each symbol\u0027s definition.\n\nnet/core/skbuff.c is a hodge-podge of symbol export placement.\nSome of the exports are right after the definition of the\nsymbol being exported, others are clumped together into a big\ngroup at the end of the file.\n\nMake things consistent.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "149490f131ab532a3b9e8806249a0e730994cdf6",
      "tree": "e8b0e3313c554547704b3b0444579a2fbbeeb431",
      "parents": [
        "d54e6d872767ae6512978f86a35d623a8ed948c5"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Feb 10 00:11:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 00:11:21 2009 -0800"
      },
      "message": "pkt_sched: sch_multiq: Change errno on non-multiqueue devices use.\n\nCurrent \"RTNETLINK answers: Invalid argument\" warning, while trying to\nadd multiq qdisc to non-multiqueue device, isn\u0027t very helpful and some\nof these devs can be changed btw., so let\u0027s use a better errno.\n\nWith feedback from Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\nReported-by: Badalian Vyacheslav \u003cslavon@bigtelecom.ru\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b53b361e0fbb2390f1d98ed9eede8e0c9a887b6",
      "tree": "bf4b8635de66f50eb1d28f2d9e93a04adc4053f5",
      "parents": [
        "4cdc44a231f906a6ec586637e6e4c4c216679da4",
        "99e0fca6740b98aed1f604fc2e0acbdbc9e7578a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:30:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:30:44 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "0ecc103aec454288cbaa5a33d8960ab3467e8a11",
      "tree": "d911ae41c303a575913b8aca2a49f4acaaf0fc93",
      "parents": [
        "0012985d184b7b9d4513eacd35771715471e06ef",
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:22:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:22:21 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/gianfar.c\n"
    },
    {
      "commit": "4906f9985e310fc01f956256b0d58ac28b0dcb19",
      "tree": "574352344b50864d7f3b0056cef715bc428dcda0",
      "parents": [
        "20461c1740cac5e02733221c9f653098a703f55a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:07:18 2009 -0800"
      },
      "message": "bridge: Fix LRO crash with tun\n\n\u003e Kernel BUG at drivers/net/tun.c:444\n\u003e invalid opcode: 0000 [1] SMP\n\u003e last sysfs file: /class/net/lo/ifindex\n\u003e CPU 0\n\u003e Modules linked in: tun ipt_MASQUERADE iptable_nat ip_nat xt_state ip_conntrack\n\u003e nfnetlink ipt_REJECT xt_tcpudp iptable_filter d\n\u003e Pid: 6912, comm: qemu-kvm Tainted: G      2.6.18-128.el5 #1\n\u003e RIP: 0010:[\u003cffffffff886f57b0\u003e]  [\u003cffffffff886f57b0\u003e]\n\u003e :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e RSP: 0018:ffff8102202c5e48  EFLAGS: 00010246\n\u003e RAX: 0000000000000000 RBX: ffff8102202c5e98 RCX: 0000000004010000\n\u003e RDX: ffff810227063680 RSI: ffff8102202c5e9e RDI: ffff8102202c5e92\n\u003e RBP: 0000000000010ff6 R08: 0000000000000000 R09: 0000000000000001\n\u003e R10: ffff8102202c5e94 R11: 0000000000000202 R12: ffff8102275357c0\n\u003e R13: ffff81022755e500 R14: 0000000000000000 R15: ffff8102202c5ef8\n\u003e FS:  00002ae4398db980(0000) GS:ffffffff803ac000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n\u003e CR2: 00002ae4ab514000 CR3: 0000000221344000 CR4: 00000000000026e0\n\u003e Process qemu-kvm (pid: 6912, threadinfo ffff8102202c4000, task\n\u003e ffff81022e58d820)\n\u003e Stack:  00000000498735cb ffff810229d1a3c0 0000000000000000 ffff81022e58d820\n\u003e  ffffffff8008a461 ffff81022755e528 ffff81022755e528 ffffffff8009f925\n\u003e  000005ea05ea0000 ffff8102209d0000 00001051143e1600 ffffffff8003c00e\n\u003e Call Trace:\n\u003e  [\u003cffffffff8008a461\u003e] default_wake_function+0x0/0xe\n\u003e  [\u003cffffffff8009f925\u003e] enqueue_hrtimer+0x55/0x70\n\u003e  [\u003cffffffff8003c00e\u003e] hrtimer_start+0xbc/0xce\n\u003e  [\u003cffffffff886f58bf\u003e] :tun:tun_chr_read+0x1a/0x1f\n\u003e  [\u003cffffffff8000b3f3\u003e] vfs_read+0xcb/0x171\n\u003e  [\u003cffffffff800117d4\u003e] sys_read+0x45/0x6e\n\u003e  [\u003cffffffff8005d116\u003e] system_call+0x7e/0x83\n\u003e\n\u003e\n\u003e Code: 0f 0b 68 40 62 6f 88 c2 bc 01 f6 42 0a 08 74 0c 80 4c 24 41\n\u003e RIP  [\u003cffffffff886f57b0\u003e] :tun:tun_chr_readv+0x2b1/0x3a6\n\u003e  RSP \u003cffff8102202c5e48\u003e\n\u003e  \u003c0\u003eKernel panic - not syncing: Fatal exception\n\nThis crashed when an LRO packet generated by bnx2x reached a\ntun device through the bridge.  We\u0027re supposed to drop it at\nthe bridge.  However, because the check was placed in br_forward\ninstead of __br_forward, it\u0027s only effective if we are sending\nthe packet through a single port.\n\nThis patch fixes it by moving the check into __br_forward.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20461c1740cac5e02733221c9f653098a703f55a",
      "tree": "7478b8942eeb22a5ae52a7d80b58f19f39fb5da6",
      "parents": [
        "8707bdd48ab705a459ac1b12014075a139d1d4f9"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 15:01:19 2009 -0800"
      },
      "message": "IPv6: fix to set device name when new IPv6 over IPv6 tunnel device is created.\n\nWhen the user creates IPv6 over IPv6 tunnel, the device name created\nby the kernel isn\u0027t set to t-\u003eparm.name, which is referred as the\nresult of ioctl().\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e2675a61890a84849a24affedf80d5cae8b199",
      "tree": "85965950ebaa574c27285f19ceb42f81ac43b3f1",
      "parents": [
        "1f9da256163e3ff91a12d0b861091f0e525139df"
      ],
      "author": {
        "name": "Qu Haoran",
        "email": "haoran.qu@6wind.com",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:56 2009 -0800"
      },
      "message": "netfilter: xt_sctp: sctp chunk mapping doesn\u0027t work\n\nWhen user tries to map all chunks given in argument, kernel\nworks on a copy of the chunkmap, but at the end it doesn\u0027t\ncheck the copy, but the orginal one.\n\nSigned-off-by: Qu Haoran \u003chaoran.qu@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f9da256163e3ff91a12d0b861091f0e525139df",
      "tree": "01cbe702802c244fe05d9d02e5bc4781081821af",
      "parents": [
        "c969aa7d2cd5621ad4129dae6b6551af422944c6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:34:26 2009 -0800"
      },
      "message": "netfilter: ctnetlink: fix echo if not subscribed to any multicast group\n\nThis patch fixes echoing if the socket that has sent the request to\ncreate/update/delete an entry is not subscribed to any multicast\ngroup. With the current code, ctnetlink would not send the echo\nmessage via unicast as nfnetlink_send() would be skip.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c969aa7d2cd5621ad4129dae6b6551af422944c6",
      "tree": "c100f3e21e1a2f073dfabe03e941669d4c5c449a",
      "parents": [
        "3f9007135c1dc896db9a9e35920aafc65b157230"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:57 2009 -0800"
      },
      "message": "netfilter: ctnetlink: allow changing NAT sequence adjustment in creation\n\nThis patch fixes an inconsistency in the current ctnetlink code\nsince NAT sequence adjustment bit can only be updated but not set\nin the conntrack entry creation.\n\nThis patch is used by conntrackd to successfully recover newly\ncreated entries that represent connections with helpers and NAT\npayload mangling.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9007135c1dc896db9a9e35920aafc65b157230",
      "tree": "ff164ddf28a24c7a780393fd91df2dad3e76318b",
      "parents": [
        "a51f42f3c940e5582c40454ece066d033bc7e24f"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:20 2009 -0800"
      },
      "message": "netfilter: nf_conntrack_ipv6: don\u0027t track ICMPv6 negotiation message\n\nThis patch removes connection tracking handling for ICMPv6 messages\nrelated to Stateless Address Autoconfiguration, MLD, and MLDv2. They\ncan not be tracked because they are massively using multicast (on\npre-defined address). But they are not invalid and should not be\ndetected as such.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a51f42f3c940e5582c40454ece066d033bc7e24f",
      "tree": "9a9a55148d032468b0b4910de4d6680820f56d13",
      "parents": [
        "b3df68f8f5a29888ae693fdb84ebabbc28ed9400"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:33:03 2009 -0800"
      },
      "message": "netfilter: fix tuple inversion for Node information request\n\nThe patch fixes a typo in the inverse mapping of Node Information\nrequest. Following draft-ietf-ipngwg-icmp-name-lookups-09, \"Querier\"\nsends a type 139 (ICMPV6_NI_QUERY) packet to \"Responder\" which answer\nwith a type 140 (ICMPV6_NI_REPLY) packet.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d43e87868f67c5b52defd8d82bc3f54347ed2408",
      "tree": "cc8a150a580bcdbadbaab64165c6e2ad4f84d7a3",
      "parents": [
        "de9f97efb2ea2a32a610932d881e4d3653e0f932"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Feb 03 10:09:49 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:48 2009 -0500"
      },
      "message": "mac80211: Remove bss information of the current AP when it goes out of range\n\nThere is no point having the bss information of currently associated AP\nwhen the AP is detected to be out of range.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f130347c2dd8e7ce0757cd3cf80bedbc6ed63c4c",
      "tree": "868f78203b5f529d80a014ed2169e7eab0a260ed",
      "parents": [
        "47f4d8872ffc57ad92d0fb344e677d12acc34acd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 30 09:26:42 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:45 2009 -0500"
      },
      "message": "cfg80211: add get reg command\n\nThis lets userspace request to get the currently set\nregulatory domain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "47f4d8872ffc57ad92d0fb344e677d12acc34acd"
}
