)]}'
{
  "log": [
    {
      "commit": "a8b47ea3c583645977a916ab3e2d323c7504aa7b",
      "tree": "aa9f61fc6d806cb8b5689df559e362f95b5485e7",
      "parents": [
        "95b66bad55b846e02e5b5c8b32ac4a659c28149b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 21 12:39:11 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:45 2008 -0800"
      },
      "message": "mac80211: fixing ieee80211_bar types\n\nThis patch changes ieee80211_bar control and start_seq_num to\nmatch the proper bitwise attribute expected from ieee 802.11 frame\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7fee0ca23711ce1a6b13d3ab78915809a72a59ec",
      "tree": "e2df8e3997d996749b5169df59a56f3df67158c5",
      "parents": [
        "da0e28cb68a7e22b47c6ae1a5b12cb538c13c69f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 21 17:32:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:20 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to inetdev_by_index.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af4b7450788426a113057ce2d85c25b4f4e440d1",
      "tree": "2e5f20f1a4917cc35d188986f3cdabbcdb0bbd69",
      "parents": [
        "60168f12b9d3fa1a81c774ecaffe8620a862323d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Jan 13 21:08:24 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:52 2008 -0800"
      },
      "message": "ssb: Add boardflags_hi field to the sprom data structure\n\nAdd boardflags-high.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f653211197f3841f383fa9757ef8ce182c6cf627",
      "tree": "ba56e1fa09924d1ffab4f825044175291786b58e",
      "parents": [
        "fa1c114fdaa605496045e56c42d0c8aa4c139e57"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Sun Oct 14 14:43:16 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:35 2008 -0800"
      },
      "message": "Add rtl8180 wireless driver\n\nThis patch adds a mac80211 based wireless driver for the rtl8180 and\nrtl8185 PCI wireless cards.  Also included are some rtl8187 changes\nrequired due to the relationship between that driver and this one.\n\nMichael Wu is primarily responsible for the initial driver and rtl8185\nsupport.  Andreas Merello provided the additional rtl8180 support.\n\nThanks to Jukka Ruohonen for the donating a rtl8185 card! It was very\nhelpful for the rtl8225z2 code.\n\nThe Signed-off-by information below is collected from the individual\npatches submitted to wireless-2.6 before merging this driver upstream.\n\nSigned-off-by: Andrea Merello \u003candreamrl@tiscali.it\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "961d57c883198831503c7be5c088a26101dfb16c",
      "tree": "73904fd7e7caa9185859b2332a014eb68b5a0825",
      "parents": [
        "aa6c7ae21d079f25420e436092e5461001ec29d7"
      ],
      "author": {
        "name": "Miguel Botón",
        "email": "mboton.lkml@gmail.com",
        "time": "Tue Jan 01 01:16:46 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:18 2008 -0800"
      },
      "message": "ssb: add \u0027ssb_pcihost_set_power_state\u0027 function\n\nThis patch adds the \u0027ssb_pcihost_set_power_state\u0027 function.\n\nThis function allows us to set the power state of a PCI device\n(for example b44 ethernet device).\n\nSigned-off-by: Miguel Botón \u003cmboton@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "993e1c780b323736a2cdc24564f35e80ce8d3337",
      "tree": "6dd8e11093bc3820351fd83bebfecc6f0ae33fa6",
      "parents": [
        "f3dd3fcc2c79b950801641075b33b86acc372d9b"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Dec 22 22:01:36 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:16 2008 -0800"
      },
      "message": "ssb: Fix PCMCIA lowlevel register access\n\nThis fixes lowlevel register access for PCMCIA based devices.\n\nThe patch also adds a temporary workaround for the device mac address.\nIt simply adds generation of a random address. The real SPROM extraction\nwill follow in another patch.\nThe temporary workaround will be removed then, but for now it\u0027s OK.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e861b98d5e1be769ca6483b6df97149b956ea834",
      "tree": "88754e03eddc9a7b1441421125a776c5cbd597d1",
      "parents": [
        "66c6b139f77e8568f03611422967bfaa4c4a3bbd"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Dec 22 21:51:30 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:14 2008 -0800"
      },
      "message": "ssb: Fix extraction of values from SPROM\n\nThis fixes extraction of some values from the SPROM.\nIt mainly fixes extraction of antenna related values, which\nis needed for another b43 fix sent later.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e637c74b0f84eaca02b914c0b8c6f67276e9697",
      "tree": "18e42bbac80529c36ac3e6a8e5b68538e0db10df",
      "parents": [
        "96750162b5f7350ec7ba7cf747a6623858d65dd2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 21 03:18:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:44 2008 -0800"
      },
      "message": "[IPV4]: Enable use of 240/4 address space.\n\nThis short patch modifies the IPv4 networking to enable use of the\n240.0.0.0/4 (aka \"class-E\") address space as propsed in the internet\ndraft draft-fuller-240space-00.txt.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57d3ae847d4403c5e4a35ae5f38665fff1a94c02",
      "tree": "2a146a0771c30a8a82b92d66c9963c600d2bf86a",
      "parents": [
        "9dfebcc6479c55c001e4bb5fe7cc16b6799c43a7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:32 2008 -0800"
      },
      "message": "[VLAN]: Turn __constant_htons into htons where possible\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dfebcc6479c55c001e4bb5fe7cc16b6799c43a7",
      "tree": "d933aad54aa6025d0394b48a4a816867c1333e3e",
      "parents": [
        "af30151709bcace1ca844d4bb8b7e2e392ff81eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:32 2008 -0800"
      },
      "message": "[VLAN]: Turn VLAN_DEV_INFO into inline function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af30151709bcace1ca844d4bb8b7e2e392ff81eb",
      "tree": "5da346ea833fe8097359613463cd716613359215",
      "parents": [
        "acc5efbcd2a023c8801f2bba39971cf93812ce7c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:25:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:31 2008 -0800"
      },
      "message": "[VLAN]: Simplify vlan unregistration\n\nKeep track of the number of VLAN devices in a vlan group. This allows\nto have the caller sense when the group is going to be destroyed and\nstop using it, which in turn allows to remove the wrapper around\nunregister_vlan_dev for the NETDEV_UNREGISTER notifier and avoid\niterating over all possible VLAN ids whenever a device in unregistered.\n\nAlso fix what looks like a use-after-free (but is actually safe since\nwe\u0027re holding the RTNL), the real_dev reference should not be dropped\nwhile we still use it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5250a36954c6658e28cc2e7e07e314e0c79e8bb",
      "tree": "3e5682db7034d92faceecd6907bc24fa2d05b543",
      "parents": [
        "62f99efce61024f1c645c2c574882b510c77c579"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:24:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:27 2008 -0800"
      },
      "message": "[ETHER]: Bring back MAC_FMT\n\nThe print_mac function is not very suitable for debugging printks\nin performance critical paths since without ifdefs it will always\nget called. MAC_FMT can be used with pr_debug without any overhead\nwhen debugging is disabled.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bd38d778e3f2250e96fc277040879d66c30ecb4",
      "tree": "555dbdf5c1cccc29710e53a428d979384451b05a",
      "parents": [
        "b7a4a83629c1ddde8c2e6a872618c66577cb20f0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:19:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:25 2008 -0800"
      },
      "message": "[VLAN]: Use dev-\u003estats\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7a4a83629c1ddde8c2e6a872618c66577cb20f0",
      "tree": "c32edd64012bf59e94e74ec39d20166899634de2",
      "parents": [
        "740c15d0dd281c0cbe1a9ab1abc4f332e0df29bc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:19:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:25 2008 -0800"
      },
      "message": "[VLAN]: Kill useless VLAN_NAME define\n\nThe only user already includes __FUNCTION__ (vlan_proto_init) in the\noutput, which is enough to identify what the message is about.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "740c15d0dd281c0cbe1a9ab1abc4f332e0df29bc",
      "tree": "f627cc1660b7fd98aae953e3d367f0c35f34f0b6",
      "parents": [
        "476bcea67f9a1ca6f2c0028e75fb2129272c8398"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:18:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:24 2008 -0800"
      },
      "message": "[VLAN]: Clean up vlan_hdr/vlan_ethhdr structs\n\nFix 3 space indentation and some overly long lines by moving the\ncomments to a kdoc structure description.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "476bcea67f9a1ca6f2c0028e75fb2129272c8398",
      "tree": "25045b688ee258c2171e7dde006386fac1f673da",
      "parents": [
        "891687649a5c44a1d53668b4f7728bf97c8db8d5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:18:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:23 2008 -0800"
      },
      "message": "[VLAN]: Remove unnecessary structure declarations\n\n- struct packet_type is not used\n- struct vlan_group is declared later in the file before the first use\n- struct net_device is not needed since netdevice.h is included\n- struct vlan_collection does not exist\n- struct vlan_dev_info is declared later in the file before the first use\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7c6ba6eb1234e35a74fb8ba8123232a7b1ba9e4",
      "tree": "672c08c95229a6ac242ab12a5195dceddb0f3127",
      "parents": [
        "4f84d82f7a623f8641af2574425c329431ff158f"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 28 14:41:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:07 2008 -0800"
      },
      "message": "[NETNS]: Consolidate kernel netlink socket destruction.\n\nCreate a specific helper for netlink kernel socket disposal. This just\nlet the code look better and provides a ground for proper disposal\ninside a namespace.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nTested-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "904584018e9ba30a3e562d86ee7dfb6239105664",
      "tree": "4ca6856a732c4d8e98f0537ddf196a98e9058250",
      "parents": [
        "a3edb08311fc559652ffc959e93eb5be9294443f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 17:52:52 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:58 2008 -0800"
      },
      "message": "annotate the rest of drivers/net/wan\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a3edb08311fc559652ffc959e93eb5be9294443f",
      "tree": "5e3795acaf64e34703c006a548f013ff0401e97a",
      "parents": [
        "7eefb04eb0761ce220890975fe33b7c262612c0d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 17:52:42 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:57 2008 -0800"
      },
      "message": "annotate tun\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d3c319f9c8d9ee2c042c60b8a1bbd909dcc42782",
      "tree": "a80dc345690edae76d7eea864ec25966869b08b3",
      "parents": [
        "7797aa384870e3bb5bfd3b6a0eae61e7c7a4c993"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Nov 09 16:58:20 2007 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:44 2008 -0800"
      },
      "message": "ssb: Remove the old, now unused, data structures\n\nThe old, now unused, data structures and SPROM extraction routines\nare removed.\n\nSigned-off-by: Larry Finger\u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c272ef4403c271799a7f09a4ab7a236c86643843",
      "tree": "8f2baf9c11159044b42233cea56aa5a62dcd7500",
      "parents": [
        "ac82fab44f6b981e3f6b53784e2f23838f4908e1"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Nov 09 16:56:25 2007 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:41 2008 -0800"
      },
      "message": "ssb: Convert to use of the new SPROM structure\n\nIn disagreement with the SPROM specs, revision 3 devices appear to have\nmoved the MAC address.\n\nChange ssb to handle the revision 4 SPROM, which is a different size.\nThis change in size is handled by adding a new variable to the ssb_sprom\nstruct and using it whenever possible. For those routines that do not\nhave access to this structure, a \u0027u16 size\u0027 argument is added.\n\nThe new PCI_ID for the BCM4328 is also added.\n\nTesting of the Revision 4 SPROM, which is used on the BCM4328, was done\nby Michael Gerdau \u003cmgerdau@tiscali.de\u003e.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac82fab44f6b981e3f6b53784e2f23838f4908e1",
      "tree": "bc1f0ccb118aff495ee2b9448e8fd51b92958298",
      "parents": [
        "3957ccb56e17ca839265ccb292c4c6850dcf5d32"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Nov 09 16:54:45 2007 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:40 2008 -0800"
      },
      "message": "ssb: Add new SPROM structure while keeping the old\n\nThe SPROM\u0027s for various devices utilizing the Sonics Silicon Backplane come\nwith various revisions. The Revision 2 SPROM inherited the data layout of 1, and\nRevision 3 inherited the layout of 2. The first instance of Revision 4 has\nnow been found in a BCM4328 wireless LAN card. This device does not inherit any\nlayout from previous versions. Although it was possible to create a data\nstructure that kept all the old layouts, we decided to start fresh, keep only\nthose SPROM variables that are used by the drivers that utilize ssb, and to\ndo the conversion in such a manner that neither compilation or execution will\nbe affected if a bisection lands in the middle of these changes, while keeping\nthe patches as small as possible.\n\nIn this patch, the sprom structures are changed while maintaining the old ones.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ac5d616327bdbdf632bdf4dc9ae09477f79b6b3",
      "tree": "4c118a77b2b185833ed06ada6838ab1113c74551",
      "parents": [
        "e6a9ea105222ad588d680b5e67dddb02dad3667a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Nov 28 23:02:33 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:16 2008 -0800"
      },
      "message": "r6040: cleanups\n\n- whitespaces vs tabs\n- use 80 cols\n- use if_mii\n- use netdev_priv\n- remove useless cast to void *\n- PCI device id does not need to be globally available\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "092427be8cef341c957a93ec2469890501a09bff",
      "tree": "d4f9e7c9860212bdd76f844d681055d5303b6bff",
      "parents": [
        "4790654c71b250018ecc234f6b9f1ed96a55572d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 21:49:27 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:03 2008 -0800"
      },
      "message": "drivers/net/r6040: fix obvious problems (but more remain)\n\n- checkpatch fixes\n\n- fix bogus and uninitialized return codes in r6040_start_xmit()\n\n- netdev_get_settings() fix obvious locking bug flagged by compiler warning\n\n- set DMA consistent mask\n\n- remove unnecessary setting of dev-\u003ebase_addr\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a2fbb9ea235467b0be6db3cec0132b6c83c0b9fb",
      "tree": "f6717161d5f374e84553f579eb3102bcf9ffdc0f",
      "parents": [
        "faa4f7969f3340606f46515560ce193d9bd74ea4"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezert@broadcom.com",
        "time": "Thu Nov 15 20:09:02 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:53 2008 -0800"
      },
      "message": "add bnx2x driver for BCM57710\n\nSigned-off-by: Eliezer Tamir \u003celiezert@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e37b386c95fff34eb0eebeaf257c4f5a8b69b81f",
      "tree": "db27ba4943308bb7b9171b7e611f8841687a4269",
      "parents": [
        "4a64830af0fd4dbec908cfbab117def5086acd4a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:38 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: remove unused ttag field from conntrack data\n\nSpotted by Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72e25a897c7edda03a0e1f767925d98772684da",
      "tree": "fb64cfbee8ba3000931e99f0fe5c464abb8f5ace",
      "parents": [
        "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:27 2008 -0800"
      },
      "message": "[NETFILTER]: Rename ipt_iprange to xt_iprange\n\nThis patch moves ipt_iprange to xt_iprange, in preparation for adding\nIPv6 support to xt_iprange.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "917b6fbd6e8dd952c64d1d7468897160467d2cc0",
      "tree": "f06c669f94bfec8a193583028b166ae20f16cfda",
      "parents": [
        "57de0abbffa9724e2a89860a49725d805bfc07ca"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:25 2008 -0800"
      },
      "message": "[NETFILTER]: xt_policy: use the new union nf_inet_addr\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b0d7ef658583842da75eebf8001dc617f0b52e",
      "tree": "079a3f24b1adb92026b3f8cc659efbf8cc948ac0",
      "parents": [
        "64eb12f9972d45f3b9b0f0a33a966e311c3d5275"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_mark match, revision 1\n\nIntroduces the xt_mark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64eb12f9972d45f3b9b0f0a33a966e311c3d5275",
      "tree": "0a598500b8ec1bb62dd71909f1c907e121e4a4bf",
      "parents": [
        "2e3075a2c4364c0e8726ac2a0f3b1708da781bac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:40:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_conntrack match, revision 1\n\nIntroduces the xt_conntrack match revision 1. It uses fixed types, the\nnew nf_inet_addr and comes with IPv6 support, thereby completely\nsuperseding xt_state.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e3075a2c4364c0e8726ac2a0f3b1708da781bac",
      "tree": "e002a1fa998374e440b263caddc1715220072156",
      "parents": [
        "96e3227265852ffad332f911887c9cf26c85e40a"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:40:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:22 2008 -0800"
      },
      "message": "[NETFILTER]: Extend nf_inet_addr with in{,6}_addr\n\nExtend union nf_inet_addr with struct in_addr and in6_addr. Useful\nbecause a lot of in-kernel IPv4 and IPv6 functions use\nin_addr/in6_addr.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96e3227265852ffad332f911887c9cf26c85e40a",
      "tree": "1f389c2a3e46cc6858f296f72c5d6f31600039cc",
      "parents": [
        "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:39:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connmark match, revision 1\n\nIntroduces the xt_connmark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n(Unfixed types like \"unsigned long\" do not play well with mixed\nuser-/kernelspace \"bitness\", e.g. 32/64, as is common on SPARC64,\nand need extra compat code.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672",
      "tree": "aff3da78b789dcdd9c4fa57cd3b49df266ea6621",
      "parents": [
        "0dc8c76029f4675c2345eefd947f123e64de1aae"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_MARK target, revision 2\n\nIntroduces the xt_MARK target revision 2. It uses fixed types, and\nalso uses the more expressive XOR logic.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc8c76029f4675c2345eefd947f123e64de1aae",
      "tree": "9cd9483a24634c25ce9d92d74a16c214b0995cf3",
      "parents": [
        "8b6f3f62fea7b85fce8f7d12aabba7b191bf60d2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:20 2008 -0800"
      },
      "message": "[NETFILTER]: xt_CONNMARK target, revision 1\n\nIntroduces the xt_CONNMARK target revision 1. It uses fixed types, and\nalso uses the more expressive XOR logic. Futhermore, it allows to\nselectively pick bits from both the ctmark and the nfmark in the SAVE\nand RESTORE operations.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b6f3f62fea7b85fce8f7d12aabba7b191bf60d2",
      "tree": "07a89e4f9143c2fcbf2842878b4f4375e41fc3c0",
      "parents": [
        "cdfe8b9797f1a47fe24a9bf9e98a351bae11ab99"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:33:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:19 2008 -0800"
      },
      "message": "[NETFILTER]: Annotate start of kernel fields in NF headers\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bd85e32644d4d3744117b0a196ad4382f8acf35",
      "tree": "d25bb624d799e787f9de589f317001ee8b2357aa",
      "parents": [
        "06f0511df1b3b32fc8e0840514d4b207150f1fa7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:05:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:12 2008 -0800"
      },
      "message": "[IPV4]: Remove extra argument from arp_ignore.\n\narp_ignore has two arguments: dev \u0026 in_dev. dev is used for\ninet_confirm_addr calling only.\n\ninet_confirm_addr, in turn, either gets in_dev from the device passed\nor iterates over all network devices if the device passed is NULL. It\nseems logical to directly pass in_dev into inet_confirm_addr.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f4afb6443aaa1d69b2d8f0461c8191e40d54c3c",
      "tree": "756558ed2362542c18f25fe80679b62a0b603043",
      "parents": [
        "ba749ae98d5aa9d2ce9a7facde0deed454f92230"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 12 21:31:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:01 2008 -0800"
      },
      "message": "[XFRM]: Fix struct xfrm_algo code formatting.\n\nRealign struct members.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba749ae98d5aa9d2ce9a7facde0deed454f92230",
      "tree": "2f4752db0bf40bb590db57435f0a609fa5f8090b",
      "parents": [
        "d88c305a03c37a95c4b27e1a0c2e387bb7ce80df"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Jan 12 21:30:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:00 2008 -0800"
      },
      "message": "[XFRM]: alg_key_len should be unsigned to avoid integer divides\n\nalg_key_len is currently defined as \u0027signed int\u0027. This unfortunatly\nleads to integer divides in several paths.\n\nConverting it to unsigned is safe and saves 208 bytes of text on i386.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5d69b9f4a6ce17f0d09595da45e37b870fee5ae",
      "tree": "fa6ddbf9a5dbf674e8c7ec668edec2f36d34176a",
      "parents": [
        "8cced9eff1d413c28efac9c5ac5a75793c9251cf"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 10 03:51:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:36 2008 -0800"
      },
      "message": "[ATM]: Oops reading net/atm/arp\n\ncat /proc/net/atm/arp causes the NULL pointer dereference in the\nget_proc_net+0xc/0x3a. This happens as proc_get_net believes that the\nparent proc dir entry contains struct net.\n\nFix this assumption for \"net/atm\" case.\n\nThe problem is introduced by the commit c0097b07abf5f92ab135d024dd41bd2aada1512f\nfrom Eric W. Biederman/Daniel Lezcano.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3fd3ffe39d830e7c24ef63b7f28703b485da2e3",
      "tree": "2fb8fc3ac2ffb79b481e1e3762da593910ebbe8c",
      "parents": [
        "3d7cc2ba628dcc6b55a2bafc7eaf35019fdcc201"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 09 00:34:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:11 2008 -0800"
      },
      "message": "[NETFILTER]: Use the ctl paths instead of hand-made analogue\n\nThe conntracks subsystem has a similar infrastructure\nto maintain ctl_paths, but since we already have it\non the generic level, I think it\u0027s OK to switch to\nusing it.\n\nSo, basically, this patch just replaces the ctl_table-s\nwith ctl_path-s, nf_register_sysctl_table with\nregister_sysctl_paths() and removes no longer needed code.\n\nAfter this the net/netfilter/nf_sysctl.c file contains\nthe paths only.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0b5a0dcf125ce43855961ef4f965a91112bea23",
      "tree": "bf8f14b2e7d7614a26a523929a515f1ee2052222",
      "parents": [
        "4cec72c890d3a465eed08c24a4a2bfe25650318f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 23:54:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:06 2008 -0800"
      },
      "message": "[VLAN]: Avoid expensive divides\n\nWe can avoid divides (as seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy on\nx86) changing vlan_group_get_device()/vlan_group_set_device() id\nparameter from signed to unsigned.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07db218396650933abff3c5c1ad1e2a6e0cfedeb",
      "tree": "e81672015dba20e146b2eea30aea9449f5833a44",
      "parents": [
        "5aae2880618471cfa679ca22531b88990bee9bf8"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:59 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx adding basic functionality\n\nThis patch adds the basic needed abilities and functions for A-MPDU Rx session\nchanged functions:\n - ieee80211_sta_process_addba_request - Rx A-MPDU initialization enabled\n - ieee80211_stop - stops all A-MPDU Rx in case interface goes down\nadded functions:\n - ieee80211_send_delba - used for sending out Del BA in A-MPDU sessions\n - ieee80211_sta_stop_rx_BA_session - stopping Rx A-MPDU session\n - sta_rx_agg_session_timer_expired - stops A-MPDU Rx use if load is too\nlow\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e32814bc89e7103e2b75b841155faf51f60a8f1",
      "tree": "8671823df2eb91152f7abd03467e6a2432da0468",
      "parents": [
        "96a899655e2c3ba53f083eda69706ee4eb05271f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:59:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:40 2008 -0800"
      },
      "message": "[CONNECTOR]: Cleanup struct cn_callback_entry\n\n- \u0027cb\u0027 is a fake struct member. In a previous patch struct cn_callback\nwas renamed to cn_callback_id, so \u0027cb\u0027 should have been deleted at that\ntime.\n\n- \u0027nls\u0027 isn\u0027t used and is redundant, we can retrieve this data through\ncn_callback_entry.pdev-\u003enls.\n\n- \u0027seq\u0027 and \u0027group\u0027 should be u32, as they are declared to be u32 in\nother places.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96a899655e2c3ba53f083eda69706ee4eb05271f",
      "tree": "55b305029607d712724470b6cd501c4afb168bd5",
      "parents": [
        "00f5e06c032507206c4ac0c846ad82b75ae7665b"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:59:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:39 2008 -0800"
      },
      "message": "[CONNECTOR]: Cleanup struct cn_queue_dev\n\nStruct member netlink_groups is never used, and I don\u0027t see how it can\nbe useful.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "571e7682026fd0e25833d103a3eeb74be29bf199",
      "tree": "3707c7fb4ea4384a163cddc9fac76e9d8860a109",
      "parents": [
        "789675e216617b1331875c42a81f58227a06df91"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:41:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:35 2008 -0800"
      },
      "message": "[LIB] pcounter : unline too big functions\n\nBefore pushing pcounter to Linus tree, I would like to make some adjustments.\n\nGoal is to reduce kernel text size, by unlining too big functions.\n\nWhen a pcounter is bound to a statically defined per_cpu variable,\nwe define two small helpers functions. (No more folding function\nusing the fat for_each_possible_cpu(cpu) ... )\n\nstatic DEFINE_PER_CPU(int, NAME##_pcounter_values);\nstatic void NAME##_pcounter_add(struct pcounter *self, int val)\n{\n       __get_cpu_var(NAME##_pcounter_values) +\u003d val;\n}\nstatic int NAME##_pcounter_getval(const struct pcounter *self, int cpu)\n{\n       return per_cpu(NAME##_pcounter_values, cpu);\n}\n\nFast path is therefore unchanged, while folding/alloc/free is now unlined.\n\nThis saves 228 bytes on i386\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1862b0ae2294f6970f695abf02392d025e02dbe",
      "tree": "515590bb559ba8da0377907a68b1a9b42306ee34",
      "parents": [
        "9ef32d0d1f64cad414697f34bda1b269f632f0cd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Jan 27 23:04:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:29 2008 -0800"
      },
      "message": "[SHAPER]: The scheduled shaper removal.\n\nThis patch contains the scheduled removal of the shaper driver.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb64c735a52f396aa261844b851cd820a80dee46",
      "tree": "a68121d918b12d95550814c2b8deba0b6157c289",
      "parents": [
        "097b19a9987204b898299260ee3ebff4cf716800"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Sun Dec 30 23:18:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:14 2008 -0800"
      },
      "message": "[ATM]: [br2864] whitespace cleanup\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "097b19a9987204b898299260ee3ebff4cf716800",
      "tree": "03e8d7e60e7b5d2bc2987ebbce7a7a132519311b",
      "parents": [
        "900092a45e73fc192c223761b85005503a813975"
      ],
      "author": {
        "name": "Eric Kinzie",
        "email": "ekinzie@cmf.nrl.navy.mil",
        "time": "Sun Dec 30 23:17:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:13 2008 -0800"
      },
      "message": "[ATM]: [br2864] routed support\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef39592f786b6d56d9faf988a3f18786eeb050b3",
      "tree": "10d8db1fe862dbfdd290b87b1a09bae11a96d4fd",
      "parents": [
        "6fe5452b3bb53e5bf5f37590b280ee73dc1e61b6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Dec 30 23:16:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:12 2008 -0800"
      },
      "message": "[ATM]: Convert struct class_device to struct device\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\n"
    },
    {
      "commit": "7ffc49a6ee92b7138c2ee28073a8e10e58335d62",
      "tree": "6421d389980f3a71b1b53ed6e1548eb08dbf1226",
      "parents": [
        "21371f768bf7127ee45bfaadd17899df6a439e8f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 24 21:28:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:05 2008 -0800"
      },
      "message": "[ETH]: Combine format_addr() with print_mac().\n\nprint_mac() used many most net drivers and format_addr() used by\nnet-sysfs.c are very similar and they can be intergrated.\n\nformat_addr() is also identically redefined in the qla4xxx iscsi\ndriver.\n\nExport a new function sysfs_format_mac() to be used by net-sysfs,\nqla4xxx and others in the future.  Both print_mac() and\nsysfs_format_mac() call _format_mac_addr() to do the formatting.\n\nChanged print_mac() to use unsigned char * to be consistent with\nnet_device struct\u0027s dev_addr.  Added buffer length overrun checking\nas suggested by Joe Perches.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd5b74dcb88cfc109d6576b22deaef6f47f82c12",
      "tree": "eebd528e684a4a127d906257b4727a6d134c85ef",
      "parents": [
        "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:36 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:52 2008 -0800"
      },
      "message": "cfg80211/nl80211: implement station attribute retrieval\n\nAfter a station is added to the kernel\u0027s structures, userspace\nhas to be able to retrieve statistics about that station, especially\nwhether the station was idle and how much bytes were transferred\nto and from it. This adds the necessary code to nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc",
      "tree": "16fb0c8afcb1c5282fcc45ffa90c8e34b0daa6d4",
      "parents": [
        "ed1b6cc7f80f831e192704b05b9917f9cc37be15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:34 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:51 2008 -0800"
      },
      "message": "cfg80211/nl80211: station handling\n\nThis patch adds station handling to cfg80211/nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed1b6cc7f80f831e192704b05b9917f9cc37be15",
      "tree": "24a95282d3cb88c42b08a6ef1d6e9f02cce90c6e",
      "parents": [
        "62da92fb75c346b503bca765fd1337e08771c9fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:32 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:50 2008 -0800"
      },
      "message": "cfg80211/nl80211: add beacon settings\n\nThis adds the necessary API to cfg80211/nl80211 to allow\nchanging beaconing settings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41ade00f21a72d30911c6351a93823a491fffa39",
      "tree": "d7e4e29c0d757414a5bad9089b1509fd5352ed8f",
      "parents": [
        "a1464ab61e66c96f9cffea335755de850fe8bdbd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:29 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:48 2008 -0800"
      },
      "message": "cfg80211/nl80211: introduce key handling\n\nThis introduces key handling to cfg80211/nl80211. Default\nand group keys can be added, changed and removed; sequence\ncounters for each key can be retrieved.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "558f82ef6e0d25e87f7468c07b6db1fbbf95a855",
      "tree": "b2fe20926ca4e500b6e5c0232a5bf3b2e3ba898e",
      "parents": [
        "9473e1f631de339c50bde1e3bd09e1045fe90fd5"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:42:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:38 2008 -0800"
      },
      "message": "[XFRM]: Define packet dropping statistics.\n\nThis statistics is shown factor dropped by transformation\nat /proc/net/xfrm_stat for developer.\nIt is a counter designed from current transformation source code\nand defined as linux private MIB.\n\nSee Documentation/networking/xfrm_proc.txt for the detail.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c2d8bca212a655c120fd6617328ffa3480afad",
      "tree": "c0c61cf5a2bbc8d6371255389231dfa702c786fe",
      "parents": [
        "e79ec50b9587c175f65f98550d66ad5b96c05dd9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:44:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:09 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connlimit: use the new union nf_inet_addr\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "643a2c15a407faf08101a20e1a3461160711899d",
      "tree": "ee1634c4961162f3ae938fb892b64083af838ba3",
      "parents": [
        "df54aae02210e1acf3a1d2ffac9b29003835710c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:43:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:07 2008 -0800"
      },
      "message": "[NETFILTER]: Introduce nf_inet_address\n\nA few netfilter modules provide their own union of IPv4 and IPv6\naddress storage. Will unify that in this patch series.\n\n(1/4): Rename union nf_conntrack_address to union nf_inet_addr and\nmove it to x_tables.h.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "051578ccbcdad3b24b621dfb652194e36759e8d5",
      "tree": "d0afda1f43bd1e6de4d38e9efa4c498723e7f206",
      "parents": [
        "1e796fda00f06bac584f0e4ad8750ab9430d79d3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:06 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: properly use RCU for ip_nat_decode_session\n\nWe need to use rcu_assign_pointer/rcu_dereference to avoid races.\nAlso remove an obsolete CONFIG_IP_NAT_NEEDED ifdef.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e796fda00f06bac584f0e4ad8750ab9430d79d3",
      "tree": "c397d3c84060a0a3dcc83f4bdbb3a470cfd8db06",
      "parents": [
        "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: constify nf_afinfo\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c",
      "tree": "8efc755f1beed994ab4d3517afd6985e1717845c",
      "parents": [
        "76aa1ce139f649e432272f6ad75204b763ef13bd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: Kill function prototype for non-existing function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76aa1ce139f649e432272f6ad75204b763ef13bd",
      "tree": "f5d5337fdbdc6ca8a9df57169966f7f3aefddb90",
      "parents": [
        "0dfedd28746266a35b3008cb6bb03466115e95b9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:41:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:04 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: include GID in netlink message\n\nSimilar to Maciej Soltysiak\u0027s ipt_LOG patch, include GID in addition\nto UID in netlink message.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf",
      "tree": "a5e6fae2808f371642566f3d5e75227e94b2d863",
      "parents": [
        "cc01dcbd26865addfe9eb5431f1f9dbc511515ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:58 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: move logging stuff to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37fccd8577d38e249dde71512fb38d2f6a4d9d3c",
      "tree": "ede873cf656ad872b94bc88e6530831f4f2dfb01",
      "parents": [
        "0f417ce989f84cfd5418e3b316064bfbb2708196"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 17 22:28:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:52 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: add support for secmark\n\nThis patch adds support for James Morris\u0027 connsecmark.\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": "13eae15a244bb29beaa47bf86a24fd29ca7f8a4c",
      "tree": "27a1a1e6498033c5aa440ced5242016fd808c560",
      "parents": [
        "170080645dac61816455afad807ffeb326ce79e8"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 17 22:28:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:50 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: add support for NAT sequence adjustments\n\nThe combination of NAT and helpers may produce TCP sequence adjustments.\nIn failover setups, this information needs to be replicated in order to\nachieve a successful recovery of mangled, related connections. This patch is\nparticularly useful for conntrackd, see:\n\nhttp://people.netfilter.org/pablo/conntrack-tools/\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": "d6a2ba07c31b0497fc82a8c175400ea8747da2ef",
      "tree": "57e82c63adafdcf1bd80ed57290624a7d1a4ea5f",
      "parents": [
        "11f6dff8af95d8d1d14bef70d384029c5acf6e04"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:26:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:49 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: add compat support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0495cf957bfacbca123cb4c4e1c4cf0e265f522e",
      "tree": "48bac4fd4f8f3b04674750e6590baa3d59c0d365",
      "parents": [
        "03dafbbdf8a5e8a9e3e347a393930ed49506d00b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:55:34 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:44 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: use XT_ALIGN\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06e1374a7ed45f1788353a2944a20133adc55649",
      "tree": "64e315c5ff287a8b32aa9597e765ace618565276",
      "parents": [
        "6d6a55f42d93eeba7add62c3ad6a5409c6fd24ae"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:53:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:43 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: use XT_ALIGN\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bc3fe5eed5e866c0871db6d745f3bf58af004ef",
      "tree": "01c1906660209aeebd21307d61b5078d37e5baed",
      "parents": [
        "d924357c50d83e76d30dd5b81b5804815a2ae31c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:50:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:36 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: add compat support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b386d9f5960a9afce7f077edf2095fccfbb1a8e6",
      "tree": "c7ccccf204ef62c239a87943c160a3bf25f97895",
      "parents": [
        "73cd598df46a73d6f02063f2520df115a9b88aa5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:31 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: move compat offset calculation to x_tables\n\nIts needed by ip6_tables and arp_tables as well.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73cd598df46a73d6f02063f2520df115a9b88aa5",
      "tree": "14b243381c30965f73f7b49de41888ff5642fba7",
      "parents": [
        "30c08c41be75145b8850ea14b2d5ee4ee4b705d8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:47:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:30 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: fix compat types\n\nUse compat types and compat iterators when dealing with compat entries for\nclarity. This doesn\u0027t actually make a difference for ip_tables, but is\nneeded for ip6_tables and arp_tables.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89c002d66aafab93814b38d8dae43fa50aec390a",
      "tree": "cb6bcd4e8d4bd95217ab3c1adf71c92d1f211ef1",
      "parents": [
        "8956695131b8a7878891667469899d667eb5892b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:46:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:29 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6,arp}_tables: consolidate iterator macros\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8956695131b8a7878891667469899d667eb5892b",
      "tree": "1034260f3a5d1e7258cc2193734516a697c83e47",
      "parents": [
        "4b4782486d49547bc589b64acfb956bda05f0fca"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 21:46:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:28 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: make xt_compat_match_from_user usable in iterator macros\n\nMake xt_compat_match_from_user return an int to make it usable in the\n*tables iterator macros and kill a now unnecessary wrapper function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "374fdfbc67837c1f4369eedb0f371ce3e6cce832",
      "tree": "2bfa7f0294d83c19c23d680f74b3322e0e8200dc",
      "parents": [
        "c49e5ea322c2fb43f430abb3c4a49eae1394287e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Dec 12 10:25:07 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:25 2008 -0800"
      },
      "message": "introduce WEXT scan capabilities\n\nIntroduce scan capabilities to WEXT so that userspace can do intelligent\nthings with scan behavior such as handling hidden SSIDs more gracefully.\nIf the driver reports a specific scan capability, the driver must\nrespect the options specified in the iw_scan_req structure when handling\nthe SIOCSIWSCAN call, unless it\u0027s mode or state does not allow it to do\nso, in which case it must return an error.\n\nThis version switches to Dave Kilroy\u0027s suggestion of claiming unused\npadding space for the scan_capa field.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d4d29802ff76de5af6123ef26c24ab512181223",
      "tree": "fbfa46514e0801e4fae000c31d8ff4f2cef3b162",
      "parents": [
        "6360a02af1599e46b023ccbb85545ed97c6f662c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:48:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:18 2008 -0800"
      },
      "message": "[IPV4]: Remove unused IPV4TYPE macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2658fa803111dae1353602e7f586de8e537803e2",
      "tree": "23921cc424e502855f21da2e8b7259cc1fea48b7",
      "parents": [
        "586f12115264b767ea6a48ce081ca25a39c1e3dd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 16 13:42:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:13 2008 -0800"
      },
      "message": "[IPV4]: Create ipv4_is_\u003ctype\u003e(__be32 addr) functions\n\nChange IPV4 specific macros LOOPBACK MULTICAST LOCAL_MCAST BADCLASS\nand ZERONET macros to inline functions ipv4_is_\u003ctype\u003e(__be32 addr)\n\nAdds type safety and arguably some readability.\n\nChanges since last submission:\n\nRemoved ipv4_addr_octets function\nUsed hex constants\nConverted recently added rfc3330 macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "586f12115264b767ea6a48ce081ca25a39c1e3dd",
      "tree": "48bb41f07d4dc2a1e0d9f9d71286594d3b9800fa",
      "parents": [
        "9355bbd685bf705a7f7bd6470b92ca0562c7a661"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Dec 16 13:32:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:12 2008 -0800"
      },
      "message": "[IPV4]: Switch users of ipv4_devconf(_all) to use the pernet one\n\nThese are scattered over the code, but almost all the\n\"critical\" places already have the proper struct net\nat hand except for snmp proc showing function and routing\nrtnl handler.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4d4f7c70fd3361c6c889752e08ea9be304cf5f4",
      "tree": "b84c712184dfcdde4b68980f4eff21bcaefbfcf3",
      "parents": [
        "8109616e2ef978d142ea45850efd4f102b9bdce4"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 13 12:37:19 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:51 2008 -0800"
      },
      "message": "[DCCP]: Handle timestamps on Request/Response exchange separately\n\nIn DCCP, timestamps can occur on packets anytime, CCID3 uses a timestamp(/echo) on the Request/Response\nexchange. This patch addresses the following situation:\n\t* timestamps are recorded on the listening socket;\n\t* Responses are sent from dccp_request_sockets;\n\t* suppose two connections reach the listening socket with very small time in between:\n\t* the first timestamp value gets overwritten by the second connection request.\n\nThis is not really good, so this patch separates timestamps into\n * those which are received by the server during the initial handshake (on dccp_request_sock);\n * those which are received by the client or the client after connection establishment.\n\nAs before, a timestamp of 0 is regarded as indicating that no (meaningful) timestamp has been\nreceived (in addition, a warning message is printed if hosts send 0-valued timestamps).\n\nThe timestamp-echoing now works as follows:\n * when a timestamp is present on the initial Request, it is placed into dreq, due to the\n   call to dccp_parse_options in dccp_v{4,6}_conn_request;\n * when a timestamp is present on the Ack leading from RESPOND \u003d\u003e OPEN, it is copied over\n   from the request_sock into the child cocket in dccp_create_openreq_child;\n * timestamps received on an (established) dccp_sock are treated as before.\n\nSince Elapsed Time is measured in hundredths of milliseconds (13.2), the new dccp_timestamp()\nfunction is used, as it is expected that the time between receiving the timestamp and\nsending the timestamp echo will be very small against the wrap-around time. As a byproduct,\nthis allows smaller timestamping-time fields.\n\nFurthermore, inserting the Timestamp Echo option has been taken out of the block starting with\n\u0027!dccp_packet_without_ack()\u0027, since Timestamp Echo can be carried on any packet (5.8 and 13.3).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b819412481494fb6861c08d360b75fabcbbfbbf",
      "tree": "ddd9f976f051fb5cff794992b38613bbbfcb9cc1",
      "parents": [
        "7913350663e2756ecb91dd3a7c773806b943426e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 13 12:29:24 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:50 2008 -0800"
      },
      "message": "[DCCP]: Allow to parse options on Request Sockets\n\nThe option parsing code currently only parses on full sk\u0027s. This causes a problem for\noptions sent during the initial handshake (in particular timestamps and feature-negotiation\noptions). Therefore, this patch extends the option parsing code with an additional argument\nfor request_socks: if it is non-NULL, options are parsed on the request socket, otherwise\nthe normal path (parsing on the sk) is used.\n\nSubsequent patches, which implement feature negotiation during connection setup, make use\nof this facility.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8599d20708fa3bde1e414689f3474560c2d990b",
      "tree": "adeb51da63a75b03fa55ddbc4712c8359240a3bf",
      "parents": [
        "28be5440044d5b19b0331f79fb3e81845ad6d77e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Dec 13 12:25:01 2007 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:48 2008 -0800"
      },
      "message": "[DCCP]: Support for server holding timewait state\n\nThis adds a socket option and signalling support for the case where the server\nholds timewait state on closing the connection, as described in RFC 4340, 8.3.\n\nSince holding timewait state at the server is the non-usual case, it is enabled\nvia a socket option. Documentation for this socket option has been added.\n\nThe setsockopt statement has been made resilient against different possible cases\nof expressing boolean `true\u0027 values using a suggestion by Ian McDonald.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b7817f3a959ed99d7443afc12f78a7e1fcc2063",
      "tree": "7e315dfbf5c77e67f6e7ad56f14eaddca621212b",
      "parents": [
        "d5422efe680fc55010c6ddca2370ca9548a96355"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 10:44:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:23 2008 -0800"
      },
      "message": "[IPSEC]: Add ICMP host relookup support\n\nRFC 4301 requires us to relookup ICMP traffic that does not match any\npolicies using the reverse of its payload.  This patch implements this\nfor ICMP traffic that originates from or terminates on localhost.\n\nThis is activated on outbound with the new policy flag XFRM_POLICY_ICMP,\nand on inbound by the new state flag XFRM_STATE_ICMP.\n\nOn inbound the policy check is now performed by the ICMP protocol so\nthat it can repeat the policy check where necessary.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5422efe680fc55010c6ddca2370ca9548a96355",
      "tree": "f72fa5eb779c8ae7d49688a9caac9b69a1f3bd58",
      "parents": [
        "815f4e57e9fc67456624ecde0515a901368c78d2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 10:44:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:22 2008 -0800"
      },
      "message": "[IPSEC]: Added xfrm_decode_session_reverse and xfrmX_policy_check_reverse\n\nRFC 4301 requires us to relookup ICMP traffic that does not match any\npolicies using the reverse of its payload.  This patch adds the functions\nxfrm_decode_session_reverse and xfrmX_policy_check_reverse so we can get\nthe reverse flow to perform such a lookup.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01ecfe9ba63aa0f23bbdb15371916ba4d5382330",
      "tree": "28563d727df9590b18a992ebace476d927070b51",
      "parents": [
        "95c9382a345262637d3e5c7da5f09f0f46daa930"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Dec 11 02:16:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:57:08 2008 -0800"
      },
      "message": "[IPV4]: Cleanup IN_DEV_MFORWARD macro\n\nThis is essentially IN_DEV_ANDCONF with proper arguments.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8e1f9b5c37e77cc8f978a58859b35fe5edd5542",
      "tree": "3c39da61f10eeb8b8e200ec68770128f1b57f25d",
      "parents": [
        "790a35328991b01181ff5624bdb084053b6fac54"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Dec 08 00:12:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:57 2008 -0800"
      },
      "message": "[NET] sysctl: make sysctl_somaxconn per-namespace\n\nJust move the variable on the struct net and adjust\nits usage.\n\nOthers sysctls from sys.net.core table are more\ndifficult to virtualize (i.e. make them per-namespace),\nbut I\u0027ll look at them as well a bit later.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@oenvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4d900a2cae94256f56be7769734100c7054bf00",
      "tree": "3991508447452b737d11769c5e1a8799812243bb",
      "parents": [
        "a59322be07c964e916d15be3df473fb7ba20c41e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 03:31:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:34 2008 -0800"
      },
      "message": "[NETLINK]: Mark attribute construction exception unlikely\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a59322be07c964e916d15be3df473fb7ba20c41e",
      "tree": "16d4caa41c1fd6c3fb907ce792202b157e6c9a1e",
      "parents": [
        "1781f7f5804e52ee2d35328b129602146a8d8254"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 01:53:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:34 2008 -0800"
      },
      "message": "[UDP]: Only increment counter on first peek/recv\n\nThe previous move of the the UDP inDatagrams counter caused each\npeek of the same packet to be counted separately.  This may be\nundesirable.\n\nThis patch fixes this by adding a bit to sk_buff to record whether\nthis packet has already been seen through skb_recv_datagram.  We\nthen only increment the counter when the packet is seen for the\nfirst time.\n\nThe only dodgy part is the fact that skb_recv_datagram doesn\u0027t have\na good way of returning this new bit of information.  So I\u0027ve added\na new function __skb_recv_datagram that does return this and made\nskb_recv_datagram a wrapper around it.\n\nThe plan is to eventually replace all uses of skb_recv_datagram with\nthis new function at which time it can be renamed its proper name.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27ab2568649d5ba6c5a20212079b7c4f6da4ca0d",
      "tree": "19bb85e73d7deb0adf40386af3117c2f397b653d",
      "parents": [
        "c8fecf2242a0ab7230210665986b8ef915e1ae9e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 01:51:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:32 2008 -0800"
      },
      "message": "[UDP]: Avoid repeated counting of checksum errors due to peeking\n\nCurrently it is possible for two processes to peek on the same socket\nand end up incrementing the error counter twice for the same packet.\n\nThis patch fixes it by making skb_kill_datagram return whether it\nsucceeded in unlinking the packet and only incrementing the counter\nif it did.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68dd299bc84dede6aef32e6f4777a676314f5d21",
      "tree": "665132d14a68b3d5676b3fc87424c8be79c28487",
      "parents": [
        "4d43b78ac27ca50fe42718192ac7c80474417389"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:44:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:31 2008 -0800"
      },
      "message": "[INET]: Merge sys.net.ipv4.ip_forward and sys.net.ipv4.conf.all.forwarding\n\nAFAIS these two entries should do the same thing - change the\nforwarding state on ipv4_devconf and on all the devices.\n\nI propose to merge the handlers together using ctl paths.\n\nThe inet_forward_change() is static after this and I move\nit higher to be closer to other \"propagation\" helpers and\nto avoid diff making patches based on { and } matching :)\ni.e. - make them easier to read.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08913681e484f3f0db949dd0809012e089846216",
      "tree": "5fd37f75f1de49d21fb49bb4e51f2bd4f1dcf849",
      "parents": [
        "36f0bebd9865dc7e327777fca34b75e65cbfd1a6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Dec 05 01:42:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:29 2008 -0800"
      },
      "message": "[NET]: Remove the empty net_table\n\nI have removed all the entries from this table (core_table,\nipv4_table and tr_table), so now we can safely drop it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36f0bebd9865dc7e327777fca34b75e65cbfd1a6",
      "tree": "394626193facaaa5dd86e284617c74fb6c8a0494",
      "parents": [
        "3e37c3f9978839d91188e4ca0cc662a7245f28e4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 24 17:04:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:28 2008 -0800"
      },
      "message": "[TR]: Use ctl paths to register net/token-ring/ table\n\nThe same thing for token-ring - use ctl paths and get\nrid of external references on the tr_table.\n\nUnfortunately, I couldn\u0027t split this patch into cleanup and\nuse-the-paths parts.\n\nAs a lame excuse I can say, that the cleanup is just moving\nthe tr_table from one file to another - closet to a single\nvariable, that this ctl table tunes. Since the source  file\nbecomes empty after the move, I remove it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f014d88831f73b895c1fe09badb66c88e932d3",
      "tree": "09aa75b8edeb240e62c4269f20630f8206c0e6d4",
      "parents": [
        "7a6c6653b3a977087ec64d76817c7ee6e1df5b60"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:26:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:14 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: move list_head/skb/id to struct nf_info\n\nMove common fields for queue management to struct nf_info and rename it\nto struct nf_queue_entry. The avoids one allocation/free per packet and\nsimplifies the code a bit.\n\nAlternatively we could add some private room at the tail, but since\nall current users use identical structs this seems easier.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c01cd429fc118c5db92475c5f08b307718aa4efc",
      "tree": "9428982e5b996c73071ea70b8f280d030e53a51e",
      "parents": [
        "f9d8928f8340ab8e76f1da4799cb19a6ff58b83d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:24:48 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: move queueing related functions/struct to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d8928f8340ab8e76f1da4799cb19a6ff58b83d",
      "tree": "e2c763679016394bebee40a56dafe708ffb9d0de",
      "parents": [
        "e3ac5298159c5286cef86f0865d4fa6a606bd391"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:24:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:10 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: remove unused data pointer\n\nRemove the data pointer from struct nf_queue_handler. It has never been used\nand is useless for the only handler that really matters, nfnetlink_queue,\nsince the handler is shared between all instances.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3ac5298159c5286cef86f0865d4fa6a606bd391",
      "tree": "e2d398667438d5e9e4cb688af03a37c6198e2e72",
      "parents": [
        "fb46990dba94866462e90623e183d02ec591cf8f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:23:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:09 2008 -0800"
      },
      "message": "[NETFILTER]: nf_queue: make queue_handler const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1841a4c7ae106b7a3e2521db55f4d8bb8a0988d5",
      "tree": "50c64a8b67e9f2f768560f32792ea740042b3f08",
      "parents": [
        "193b23c5a0b270f045a4e77545e9020bfe73d5c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 05 01:22:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:05 2008 -0800"
      },
      "message": "[NETFILTER]: nf_ct_h323: remove ipv6 module dependency\n\nnf_conntrack_h323 needs ip6_route_output for the call forwarding filter.\nAdd a -\u003eroute function to nf_afinfo and use that to avoid pulling in the\nipv6 module.\n\nFix the #ifdef for the IPv6 code while I\u0027m at it - the IPv6 support is\nonly needed when IPv6 conntrack is enabled.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50c164a81f1c0dfad056f99e5685537fdd0f07dd",
      "tree": "8f1383e3bdff0de1969dc280faf11b3e4bf01ef8",
      "parents": [
        "5859034d7eb8793d3d78d3af515c4175e7b9d03a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 13:02:19 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:03 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add rateest match\n\nAdd rate estimator match. The rate estimator match can match on\nestimated rates by the RATEEST target. It supports matching on\nabsolute bps/pps values, comparing two rate estimators and matching\non the difference between two rate estimators.\n\nThis is what I use to route outgoing data connections from a FTP\nserver over two lines based on the  available bandwidth:\n\n# estimate outgoing rates\niptables -t mangle -A POSTROUTING -o eth0 -j RATEEST --rateest-name eth0 \\\n                                                     --rateest-interval 250ms \\\n                                                     --rateest-ewma 0.5s\niptables -t mangle -A POSTROUTING -o ppp0 -j RATEEST --rateest-name ppp0 \\\n                                                     --rateest-interval 250ms \\\n                                                     --rateest-ewma 0.5s\n\n# mark based on available bandwidth\niptables -t mangle -A BALANCE -m state --state NEW \\\n                              -m helper --helper ftp \\\n                              -m rateest --rateest-delta \\\n                                         --rateest1 eth0 \\\n                                         --rateest-bps1 2.5mbit \\\n                                         --rateest-gt \\\n                                         --rateest2 ppp0 \\\n                                         --rateest-bps2 2mbit \\\n                              -j CONNMARK --set-mark 0x1\n\niptables -t mangle -A BALANCE -m state --state NEW \\\n                              -m helper --helper ftp \\\n                              -m rateest --rateest-delta \\\n                                         --rateest1 ppp0 \\\n                                         --rateest-bps1 2mbit \\\n                                         --rateest-gt \\\n                                         --rateest2 eth0 \\\n                                         --rateest-bps2 2.5mbit \\\n                              -j CONNMARK --set-mark 0x2\n\niptables -t mangle -A BALANCE -j CONNMARK --restore-mark\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5859034d7eb8793d3d78d3af515c4175e7b9d03a",
      "tree": "fbd0efe0424d9ef9dbe2a57b905bcd413c4cb0bc",
      "parents": [
        "cb76c6a597350534d211ba79d92da1f9771f8226"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Dec 04 23:40:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:02 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: add RATEEST target\n\nAdd new rate estimator target (using gen_estimator). In combination with\nthe rateest match (next patch) this can be used for load-based multipath\nrouting.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c350e5a380333c64da8580fa134a2fd8e71fea4",
      "tree": "1d9ff30ad36946af539816fec2761165e7bb4aaf",
      "parents": [
        "f1095ab51d4297d4a84b64a65c71054183a73486"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:39:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:00 2008 -0800"
      },
      "message": "[NETFILTER]: IPv6 capable xt_TOS v1 target\n\nExtends the xt_DSCP target by xt_TOS v1 to add support for selectively\nsetting and flipping any bit in the IPv4 TOS and IPv6 Priority fields.\n(ipt_TOS and xt_DSCP only accepted a limited range of possible\nvalues.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1095ab51d4297d4a84b64a65c71054183a73486",
      "tree": "50b3d4fe6d4a23cf5072fd3a92cf935d1545ba57",
      "parents": [
        "c9fd49680954714473d6cbd2546d6ff120f96840"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:38:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:56:00 2008 -0800"
      },
      "message": "[NETFILTER]: IPv6 capable xt_tos v1 match\n\nExtends the xt_dscp match by xt_tos v1 to add support for selectively\nmatching any bit in the IPv4 TOS and IPv6 Priority fields. (ipt_tos\nand xt_dscp only accepted a limited range of possible values.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2cf5ecbea861ff05105bbd40f4f0d7823d9e213",
      "tree": "f1563dbe6d1e3c06f63d966e43d5c777c912ca4a",
      "parents": [
        "0553811612a6178365f3b062c30234913b218a96"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Dec 04 23:30:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:56 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_addrtype: limit address type checking to an interface\n\nAddrtype match has a new revision (1), which lets address type checking\nlimited to the interface the current packet belongs to. Either incoming\nor outgoing interface can be used depending on the current hook. In the\nFORWARD hook two maches should be used if both interfaces have to be checked.\nThe new structure is ipt_addrtype_info_v1.\n\nRevision 0 lets older userspace programs use the match as earlier.\nipt_addrtype_info is used.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0265ab44bacc1a1e0e3f5873d8ca2d5a29e33db2",
      "tree": "977ab0ae0832876f5e46fb19e0047364e0bcdf45",
      "parents": [
        "9e67d5a739327c44885adebb4f3a538050be73e4"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Dec 04 23:27:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:55 2008 -0800"
      },
      "message": "[NETFILTER]: merge ipt_owner/ip6t_owner in xt_owner\n\nxt_owner merges ipt_owner and ip6t_owner, and adds a flag to match\non socket (non-)existence.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "259d4e41f3ec25f22169daece42729f597b89f9a"
}
