)]}'
{
  "log": [
    {
      "commit": "60e8fbc4c53d3ef0cbffa393a9e7b77e2a1bae58",
      "tree": "018c82c585b921c19f096858550ac74da342406c",
      "parents": [
        "6ab57e7e7fa316552d0f94eaebf1def1d49f18da"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 26 16:53:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:53:08 2008 -0700"
      },
      "message": "[NETNS][IPV6] flowlabels - make flowlabels per namespace\n\nThis patch introduces a new member, fl_net, in struct ip6_flowlabel.\nThis allows to create labels with the same value in different namespaces.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab57e7e7fa316552d0f94eaebf1def1d49f18da",
      "tree": "5e0f5d2d9d302758a6c3bebd91ff0c11b110f5a1",
      "parents": [
        "a233352506be35aafd49c0ba8c88ca96ebde1c3d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 26 16:52:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:52:32 2008 -0700"
      },
      "message": "[NETNS][IPV6] anycast - handle several network namespace\n\nMake use of the network namespace information to have this protocol to\nhandle several network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a233352506be35aafd49c0ba8c88ca96ebde1c3d",
      "tree": "61bcc9f1f7a84ab926e0f2c8c32fe52e9124da3d",
      "parents": [
        "9b674e82b73a61844967b32e1b4ecaf8eb9d1805"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 16:49:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:49:40 2008 -0700"
      },
      "message": "[IPV6]: Fix potential net leak and oops in ipv6 routing code.\n\nThe commits f3db4851 ([NETNS][IPV6] ip6_fib - fib6_clean_all handle several \nnetwork namespaces) and 69ddb805 ([NETNS][IPV6] route6 - Make proc entry \n/proc/net/rt6_stats per namespace) made some proc files per net.\n\nBoth of them introduced potential OOPS - get_proc_net can return NULL, but\nthis check is lost - and a struct net leak - in case single_open() fails the\npreviously got net is not put.\n\nKill all these bugs with one patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b674e82b73a61844967b32e1b4ecaf8eb9d1805",
      "tree": "8909965024d9f049c78106df80abce6de702a4cc",
      "parents": [
        "67727184f28c38d06013c6659560bb046c1d9f9c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Mar 26 16:48:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:48:21 2008 -0700"
      },
      "message": "[TIPC]: Cosmetic cleanup of TIPC polling logic\n\nThis patch eliminates an unnecessary poll-related routine\nby merging it into TIPC\u0027s main polling routine, and updates\nthe comments associated with this code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67727184f28c38d06013c6659560bb046c1d9f9c",
      "tree": "fce5871c7fe554e05aa61fcc2d2d86afe7befdbc",
      "parents": [
        "789e41e6f496022ac1639aaae38ea1943606a9d0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 16:27:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 16:27:22 2008 -0700"
      },
      "message": "[VLAN]: Reduce memory consumed by vlan_groups\n\nCurrently each vlan_groupd contains 8 pointers on arrays with 512\npointers on struct net_device each  :)  Such a construction \"in many\ncases ... wastes memory\".\n\nMy proposal is to allow for some of these arrays pointers be NULL,\nmeaning that there are no devices in it. When a new device is added\nto the vlan_group, the appropriate array is allocated.\n\nThe check in vlan_group_get_device\u0027s is safe, since the pointer\nvg-\u003evlan_devices_arrays[x] can only switch from NULL to not-NULL.\nThe vlan_group_prealloc_vid() is guarded with rtnl lock and is\nalso safe.\n\nI\u0027ve checked (I hope that) all the places, that use these arrays\nand found, that the register_vlan_dev is the only place, that can\nput a vlan device on an empty vlan_group.\n\nRough calculations shows, that after the patch a setup with a\nsingle vlan dev (or up to 512 vlans with sequential vids) will\noccupy approximately 8 times less memory.\n\nThe question I have is - does this patch makes sense, or a totally\nnew structures are required to store the vlan_devs?\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "789e41e6f496022ac1639aaae38ea1943606a9d0",
      "tree": "798425d92de538eab063e1fbfb49f7b29a7fb51c",
      "parents": [
        "b34a95ee6e05579faff2672d7d30356576407653"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 02:19:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 02:19:25 2008 -0700"
      },
      "message": "[NETNS][ICMP]: Build fix for NET_NS\u003dn case (dev-\u003end_net is omitted).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b34a95ee6e05579faff2672d7d30356576407653",
      "tree": "1587a59fcced1f774193b184301572ee0bc2dda7",
      "parents": [
        "68528f09980a60c8df046d16336333cac4fc0c32"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 02:00:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 02:00:21 2008 -0700"
      },
      "message": "[NETNS][ICMP]: Use per-net sysctls in ipv4/icmp.c.\n\nThis mostly re-uses the net, used in icmp netnsization patches from Denis.\n\nAfter this ICMP sysctls are completely virtualized.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68528f09980a60c8df046d16336333cac4fc0c32",
      "tree": "88d2f93f5e6ea4a8c7539e3f9a28afc27f71a3d9",
      "parents": [
        "a24022e1887978decaa28fb11d1ddff63e31497f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 01:56:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 01:56:24 2008 -0700"
      },
      "message": "[NETNS][ICMP]: Make ctl tables for ICMP sysctls per-net.\n\nAdd some flesh to ipv4_sysctl_init_net and ipv4_sysctl_exit_net,\ni.e. copy the table, alter .data pointers and register it per-net.\n\nOther ipv4_table\u0027s sysctls are now global, but this is going to\nchange once sysctl permissions patches migrate from -mm tree to \nmainline in 2.6.26 merge window :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a24022e1887978decaa28fb11d1ddff63e31497f",
      "tree": "93164b35de5cafda8af0838ab7c00b63c6b26fd2",
      "parents": [
        "1577519d6b3777d2d3ba05871dd7ee40112c58ce"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 01:55:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 01:55:37 2008 -0700"
      },
      "message": "[NETNS][ICMP]: Move ICMP sysctls on struct net.\n\nInitialization is moved to icmp_sk_init, all the places, that\nrefer to them use init_net for now.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1577519d6b3777d2d3ba05871dd7ee40112c58ce",
      "tree": "bbf2bac996ca3d14876480ff31a6689cebb5f1e0",
      "parents": [
        "f5aa23fd49063745f85644dd7a9330acd706add6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 26 01:54:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 01:54:18 2008 -0700"
      },
      "message": "[NETNS][ICMP]: Register pernet subsys to make ICMP sysctls per-net.\n\nThis includes adding pernet_operations, empty init and exit\nhooks and a bit of changes in sysctl_ipv4_init just not to\nhave this part in next patches.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5aa23fd49063745f85644dd7a9330acd706add6",
      "tree": "51ff4c7006fe7f7551b29f24ec1830e19dc7a278",
      "parents": [
        "9c2f5746b9cd536f0007709196d85a7e7d0070fa"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Mar 26 00:48:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:48:17 2008 -0700"
      },
      "message": "[NETNS]: Compilation warnings under CONFIG_NET_NS.\n\nRecent commits from YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nhave been introduced a several compilation warnings\n\u0027assignment discards qualifiers from pointer target type\u0027\ndue to extra const modifier in the inline call parameters of\n{dev|sock|twsk}_net_set.\n\nDrop it.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c2f5746b9cd536f0007709196d85a7e7d0070fa",
      "tree": "d368ab8a2f969090f2ed6d399ef50afe555cfa53",
      "parents": [
        "14eabf70c82cade5dbc71d2e913d533193a91785"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Mar 26 00:47:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:47:14 2008 -0700"
      },
      "message": "[NETNS]: Compilation fix for include/linux/netdevice.h.\n\nCommit commit c346dca10840a874240c78efe3f39acf4312a1f2\n([NET] NETNS: Omit net_device-\u003end_net without CONFIG_NET_NS)\nbreaks compilation with CONFIG_NET_NS set.\n\nFix the typo.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "14eabf70c82cade5dbc71d2e913d533193a91785",
      "tree": "53bdf1534f73c59fe8ae796f660cab541a20224c",
      "parents": [
        "f49e1aa133c2c9b74b5dfddca8863609bbda9086",
        "2f4489112896770d66dc2960f71174d69ee23004"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 23:11:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 23:11:25 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-net26\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "2f4489112896770d66dc2960f71174d69ee23004",
      "tree": "d91605f48735267a9c827ad1b7c1cc1324c2992d",
      "parents": [
        "99da5003a5b085c12d996da1010e276e9b88672f"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Mon Mar 24 10:53:28 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:47 2008 -0400"
      },
      "message": "gianfar: Fix Rx/Tx HW interrupt coalescing counter reset procedure.\n\n- Fix Rx/Tx HW interrupt coalescing counter reset logic. Disabling\nis required before resetting the counter.\n\n- Update the Default both Rx and Tx coalescing timer\nthreshold. Formerly 4 is set which is equal to 1.5 frame at the line\nrate of 1GbE interface, and it doesn\u0027t match to the coalescing frame\ncount which is set to 16. Threashold 21 is matched to frame count 16.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "99da5003a5b085c12d996da1010e276e9b88672f",
      "tree": "23fb14628162cfd1c64092e1c61327a098b1edf8",
      "parents": [
        "faa89577621b4296a8869e75b90a546c951df968"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Mon Mar 24 10:53:27 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:39 2008 -0400"
      },
      "message": "gianfar: Only process completed frames\n\nIf the LAST bit is not set in the RxBD, it\u0027s possible we\u0027re processing\nan incomplete frame, which is bad.  While we\u0027re at it, add a constant\nfor the error bitmask, so the whole if-clause fits on one line,\nand is more legible.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "faa89577621b4296a8869e75b90a546c951df968",
      "tree": "fbb3e05c341cae5f68170f71d144fcf3a8bf923e",
      "parents": [
        "a3cb96a13cf74b3e5bb4ecca0c39df1022539059"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Mon Mar 24 10:53:26 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:33 2008 -0400"
      },
      "message": "gianfar: Fix frame size calculation when hardware VLAN acceleration is on\n\nIn gfar_change_mtu(), the frame size needs to be increased to account\nfor the extra 4 bytes VLAN adds to the ethernet header.  However,\nit was being increased by the length of the whole header (18 bytes),\nwhich is wrong.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a3cb96a13cf74b3e5bb4ecca0c39df1022539059",
      "tree": "2d0b005a4354459767acf825071d965f2253cbb9",
      "parents": [
        "1119d577ccfeb727e3f26f07e612d6f2a9c349e7"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Mon Mar 24 10:53:29 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:25 2008 -0400"
      },
      "message": "gianfar: Fix the data buffer stashing amount\n\n- Buffer stashing parameter change to 96 from 64 in order to cover\nthe Layer 4 header.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1119d577ccfeb727e3f26f07e612d6f2a9c349e7",
      "tree": "74542b56b258e8cae2f7747ac519c9ba0acf3518",
      "parents": [
        "57bb7e222804c68066e3e995dffbedda5b1ec1ea"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Feb 18 13:55:10 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:19:58 2008 -0400"
      },
      "message": "Use single_open instead of manual manipulations.\n\nThe code opening proc entry for each device makes the\nsame thing, as the single_open does, so remove the\nunneeded code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "57bb7e222804c68066e3e995dffbedda5b1ec1ea",
      "tree": "a0f5eadbb8f62bd0af7a11576f250611c8118c7c",
      "parents": [
        "b39b5a2bc339d8ea04fde2e343bcb4c8f38df692"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 04 19:41:32 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:19:56 2008 -0400"
      },
      "message": "phy/broadcom: add support for BCM5481 PHY\n\nThis patch adds support for BCM5481 PHY. Unfortunately it\u0027s hard to\nget specifications for this PHY, so its special register 0x18 isn\u0027t\nannotated properly (but we know it\u0027s used to set up the delays).\n\nI\u0027ve kept the magic numbers, so we\u0027ll not forget to fix it at the\nfirst opportunity, and will name that register and its bits correctly.\n\np.s. also fixed the line with broken indention, introduced by\ncommit 03157ac31eb4a8883382a212b161d2e6c5059fbf\n    PHYLIB: Add BCM5482 PHY support\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b39b5a2bc339d8ea04fde2e343bcb4c8f38df692",
      "tree": "8e0ce39eb3e4b840904c9f818a841678a95f4117",
      "parents": [
        "7a6d84c1b26fd8a1deb28a4bbed672959f7f26ae"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Mar 04 15:19:20 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:19:43 2008 -0400"
      },
      "message": "qla3xxx: convert byte order of constant instead of variable\n\nConvert byte order of constant instead of variable which can be done at\ncompile time (vs run time)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7a6d84c1b26fd8a1deb28a4bbed672959f7f26ae",
      "tree": "dbe209b8dee48a7c1aaff213300ed33078add94d",
      "parents": [
        "ef11291bcd5f963c72e7ba5952be3e3c97463d2c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 04 15:19:19 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:19:41 2008 -0400"
      },
      "message": "drivers/net/mv643xx_eth.c: Use FIELD_SIZEOF\n\nRobert P.J. Day proposed to use the macro FIELD_SIZEOF in replace of code\nthat matches its definition.\n\nThe modification was made using the following semantic patch\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\ntype t;\nidentifier f;\n@@\n\n- (sizeof(((t*)0)-\u003ef))\n+ FIELD_SIZEOF(t, f)\n\n@depends on haskernel@\ntype t;\nidentifier f;\n@@\n\n- sizeof(((t*)0)-\u003ef)\n+ FIELD_SIZEOF(t, f)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ef11291bcd5f963c72e7ba5952be3e3c97463d2c",
      "tree": "46f7320e9406f8bf35b73065898d96ceb7e38dc4",
      "parents": [
        "bfebbb88eca12a01fff1fbee2b8e1a4e932b799b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Mar 19 17:14:51 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:19:34 2008 -0400"
      },
      "message": "Add support the Korina (IDT RC32434) Ethernet MAC\n\nThis patch adds support for the IDT rc32434 Ethernet MAC\nwe can find in the IDT boards and the Mikrotik RB500.\nDriver references some code from the linux-mips RB500\nsupport.\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Philip Rischel \u003crischelp@idt.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bfebbb88eca12a01fff1fbee2b8e1a4e932b799b",
      "tree": "bce78ced1ddcba3f6a970900350f0561fd76dd71",
      "parents": [
        "3459feb8fc0e2a6d3fe5c6eb8c05cdab2c04871c"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Tue Mar 18 11:07:18 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:51 2008 -0400"
      },
      "message": "forcedeth: Use round_jiffies for stats timer\n\nThis timer doesn\u0027t need to run at precise times, so round it to a whole\nsecond to decrease wakeups.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3459feb8fc0e2a6d3fe5c6eb8c05cdab2c04871c",
      "tree": "a66ada20570444a3996b69aaffd2eee18066806f",
      "parents": [
        "3b86301f1217553a80a0ff59a601b0fa3f257b8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:23:14 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:48 2008 -0400"
      },
      "message": "s2io annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3b86301f1217553a80a0ff59a601b0fa3f257b8d",
      "tree": "024a02a8d767a18337d7d9638df59cc20fd6a74e",
      "parents": [
        "fa3a6cb4a6feacd712ca58fd1c6e99b33fde5d5d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:43:06 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:47 2008 -0400"
      },
      "message": "endianness annotations: rndis\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fa3a6cb4a6feacd712ca58fd1c6e99b33fde5d5d",
      "tree": "9744e665b468b29d48218d5e9683fdc2c0752c2c",
      "parents": [
        "2f220e305b23ab277aa0f91e2a65978f5cc1a785"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:54 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:46 2008 -0400"
      },
      "message": "annotate cxgb3 (ab)uses of skb-\u003epriority/skb-\u003ecsum\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2f220e305b23ab277aa0f91e2a65978f5cc1a785",
      "tree": "005cab70e1afb7d3f6f8acf57ebec13125325235",
      "parents": [
        "eca1ad82bda0293339e1f8439dc9c8dba25ff088"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:24 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:44 2008 -0400"
      },
      "message": "skfp annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eca1ad82bda0293339e1f8439dc9c8dba25ff088",
      "tree": "d1c44284a6ad57dd8ae141644011a903f01fccd8",
      "parents": [
        "05bd831fcdf4ce08ae5b832cfe03a303245fb135"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:21:54 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:43 2008 -0400"
      },
      "message": "misc drivers/net annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05bd831fcdf4ce08ae5b832cfe03a303245fb135",
      "tree": "cf6c85ad2c1a38798d22ff89f4e42884bf76ac3c",
      "parents": [
        "176f65f3efb55723518d018c8020867f44d05147"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 09:44:39 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:04 2008 -0400"
      },
      "message": "ni52: more unbreaking\n\nmissed read*/write* plus a bunch of wrong-sized ones...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "176f65f3efb55723518d018c8020867f44d05147",
      "tree": "0d9ad42102b6e567b8b423e3863e6a23629883ef",
      "parents": [
        "76af5699a359c3683f1c94444826d78be8d42513"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 09:44:29 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:03 2008 -0400"
      },
      "message": "ni52: switch to ioremap()\n\nisa_bus_to_virt() is the wrong thing to do here; it happens\nto work on i386, but only by accident.  What we want is\nnormal ioremap/readb/etc. set - it\u0027s all in iomem.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "76af5699a359c3683f1c94444826d78be8d42513",
      "tree": "a1309d7510e9570dd840f026965ce7146e00e48c",
      "parents": [
        "7f8cfd560875fd643024c02ea25d4f3b8f1fd31c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 09:44:19 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:02 2008 -0400"
      },
      "message": "ni52: clean up check586()\n\ntake iscp-based testing into helper, kill the loop, stop\nwanking with reassignments of priv-\u003eiscp\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7f8cfd560875fd643024c02ea25d4f3b8f1fd31c",
      "tree": "143205269d2f04732a843e5a1de2c7a60d315ea6",
      "parents": [
        "e06ee2bb03f936c57265e447bc05e8324db61207"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 09:44:09 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:02 2008 -0400"
      },
      "message": "ni52: clean up initialization of priv\n\n* initialize spinlock once\n* check586() used to be done before we\u0027d allocated -\u003epriv; these days\n  it\u0027s there from the very beginning, so we don\u0027t have to play with\n  private copy.  Consequently, we don\u0027t need to mess with reinitializing\n  -\u003ebase, etc. afterwards.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e06ee2bb03f936c57265e447bc05e8324db61207",
      "tree": "a5e2a1a16364dc0078c652bdbae242fdd6054378",
      "parents": [
        "de5971462fe27885290d8c95d9446a8b6d012448"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 09:43:59 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:01 2008 -0400"
      },
      "message": "ni52: make -\u003ebase char __iomem *\n\n... and store the virt address where we map the -\u003emem_addr, while we\nare at it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "de5971462fe27885290d8c95d9446a8b6d012448",
      "tree": "ea82ddb101d79d7d9cc8881d4adc6582143ee0f9",
      "parents": [
        "725aa4a9abc5d391ce36387e01c5b3c90a9f5516"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 09:43:49 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:00 2008 -0400"
      },
      "message": "ni52: kill the second argument of check586(), get rid of bogus pointer\n\nPassing ISA bus address explicitly cast to char * only to cast it back to\nunsigned long is dumb; so\u0027s passing it at all when it\u0027s always dev-\u003emem_start...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "725aa4a9abc5d391ce36387e01c5b3c90a9f5516",
      "tree": "45c1a2409a6de2e3465f2b4d6cc9f41f5e092408",
      "parents": [
        "2d76c267e90aafef72df1318b49cb8f43a59ac94"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 09:43:39 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:18:00 2008 -0400"
      },
      "message": "ni52: unbreak scp_struct\n\nunsigned short !\u003d u8, it\u0027s u16...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2d76c267e90aafef72df1318b49cb8f43a59ac94",
      "tree": "89fbfdcd64f3b7c90b0742302db69db68f984bf9",
      "parents": [
        "9c61a9dcb26dc1db9912c11568b98f89b635adfd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Mar 19 09:43:29 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:59 2008 -0400"
      },
      "message": "ni52 trivial iomem annotations\n\nDriver is still broken, though; partially from Alan\u0027s checkpatch-induced\nfun, partially from layers of ancient mess ;-)\n\nBy the end of the series... hell, might be even worth trying to stick\nsuch card into old alpha or ppc with an ISA slot and see if it work -\nwould be for the first time ever in case of alpha and for the first\ntime since at least 2.5.3 in case of ppc...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9c61a9dcb26dc1db9912c11568b98f89b635adfd",
      "tree": "cd1abb754a5befd9112a2baf0108c7fcb1982398",
      "parents": [
        "9150b76a6439b60e678ccb6376ee3686a2f76767"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Mar 21 11:07:03 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:53 2008 -0400"
      },
      "message": "ixgb: remove irq_sem\n\nixgb can remove irq_sem by auditing all the call sites to make sure\nthat each of them makes sure the adapter is in the correct state\nbefore re-enabling interrupts.  after doing this to all of our other\ndrivers it is becoming easier.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9150b76a6439b60e678ccb6376ee3686a2f76767",
      "tree": "dbef93cb3dd8668a805536dde9e354e2d4970d6d",
      "parents": [
        "74ef9c39db952355ed379f28b8907bae8ff1abe9"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Mar 21 11:06:58 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:52 2008 -0400"
      },
      "message": "e1000: remove irq_sem\n\nirq_sem was just a hack to prevent interrupts from being enabled\nunexpectedly in deep call paths.  Simply finding those call paths and\nfixing them by hand results in a driver that behaves as we expect and\ndoesn\u0027t need the atomic at all.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "74ef9c39db952355ed379f28b8907bae8ff1abe9",
      "tree": "386ac9ecf02bad980375da72472e62696f1ca6c2",
      "parents": [
        "67d204a532c6fa76041440069e1b00d5b0b8d42c"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Mar 21 11:06:52 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:51 2008 -0400"
      },
      "message": "e1000e: remove irq_sem\n\nirq_sem can safely be removed by auditing all irq.*able sites to\nmake sure that interrupts don\u0027t get enabled unexpectedly when the\ninterface is down.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "67d204a532c6fa76041440069e1b00d5b0b8d42c",
      "tree": "a05f268880e1202630d93ea604b05dbba3b5e018",
      "parents": [
        "a9340b86f0c9d788e24a5117d5650c6776a363af"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Mar 21 11:06:47 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:49 2008 -0400"
      },
      "message": "e1000e: remove no longer used e1000e_read_nvm_spi\n\nThis function is no longer used now that 82573 uses the eerd\nread method as well. Thanks to Adrian Bunk for pointing this out.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a9340b86f0c9d788e24a5117d5650c6776a363af",
      "tree": "43717fd35bbb54a8bf0919cb7a90675396b0255c",
      "parents": [
        "446490ca44dcc8a1a9f3c082809bdab208626891"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Mar 21 11:06:42 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:48 2008 -0400"
      },
      "message": "ixgb: move externs out of .c files\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "446490ca44dcc8a1a9f3c082809bdab208626891",
      "tree": "c03c43be82866695c6793d9d46c838ed5d1e4457",
      "parents": [
        "bab2bce7dcea9aaf9374b6c24001d6afcced4ca5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 21 11:06:37 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:45 2008 -0400"
      },
      "message": "ixgb: convert boolean_t to bool\n\n\u003e send me a patch for e1000 and for ixgb and I\u0027ll happily apply those :)\n\nboolean_t to bool\nTRUE to true\nFALSE to false\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bab2bce7dcea9aaf9374b6c24001d6afcced4ca5",
      "tree": "07cd8982c9548337e24a26c566e20478284835da",
      "parents": [
        "c3033b01d763aff572080db09ddcebed115b9cf5"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Mar 21 11:06:32 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:43 2008 -0400"
      },
      "message": "ixgb: add explicit state checking\n\nIn order to remove the irq_sem code we need to implement strict\nadapter state checking to prevent accidental double up or downs\nor resets. This code is largely copied from e1000/e1000e.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c3033b01d763aff572080db09ddcebed115b9cf5",
      "tree": "b75bb33ba85185c9d6775ceafad09a103f643b35",
      "parents": [
        "f89e6e3834035c6e8203042f3527931aa7f52496"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 21 11:06:25 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:17:42 2008 -0400"
      },
      "message": "e1000: Convert boolean_t to bool\n\nOn Thu, 2008-03-06 at 10:07 -0800, Kok, Auke wrote:\n\u003e send me a patch for e1000 and for ixgb and I\u0027ll happily apply those :)\n\nboolean_t to bool\nTRUE to true\nFALSE to false\ncomment typo ahread to ahead\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f49e1aa133c2c9b74b5dfddca8863609bbda9086",
      "tree": "fe43a90b8f5a61039f617029d129c2277eb7c293",
      "parents": [
        "c7f485abd618e0d249bdd1abdc586bd10fee1954"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:27:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:27:05 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: update copyright\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7f485abd618e0d249bdd1abdc586bd10fee1954",
      "tree": "618ad078a96c0f7c641efaa38f0d363ee2775e42",
      "parents": [
        "0d0ab0378d67517a4f4ae3497706c13d9dd24af1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:26:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:26:43 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: RTP routing optimization\n\nOptimize call routing between NATed endpoints: when an external\nregistrar sends a media description that contains an existing RTP\nexpectation from a different SNATed connection, the gatekeeper\nis trying to route the call directly between the two endpoints.\n\nWe assume both endpoints can reach each other directly and\n\"un-NAT\" the addresses, which makes the media stream go between\nthe two endpoints directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d0ab0378d67517a4f4ae3497706c13d9dd24af1",
      "tree": "c2fbd60d9b524fefa1ec96aef95db7942025c427",
      "parents": [
        "4ab9e64e5e3c0516577818804aaf13a630d67bc9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:26:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:26:24 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: support multiple media channels\n\nAdd support for multiple media channels and use it to create\nexpectations for video streams when present.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ab9e64e5e3c0516577818804aaf13a630d67bc9",
      "tree": "70450c93e83f5038dc14da7614d669109e59a148",
      "parents": [
        "a9c1d35917c0c95c8f95a8e497fb91e301419693"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:26:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:26:08 2008 -0700"
      },
      "message": "[NETFILTER]: nf_nat_sip: split up SDP mangling\n\nThe SDP connection addresses may be contained in the payload multiple\ntimes (in the session description and/or once per media description),\ncurrently only the session description is properly updated. Split up\nSDP mangling so the function setting up expectations only updates the\nmedia port, update connection addresses from media descriptions while\nparsing them and at the end update the session description when the\nfinal addresses are known.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9c1d35917c0c95c8f95a8e497fb91e301419693",
      "tree": "5727524a97424f03882e4b37c49073ea4270d8a6",
      "parents": [
        "d901a9369e6e7d07a7eb4ddb315c6fcbaf8b24d3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:25:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:25:49 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: create RTCP expectations\n\nCreate expectations for the RTCP connections in addition to RTP connections.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d901a9369e6e7d07a7eb4ddb315c6fcbaf8b24d3",
      "tree": "e4ca6d7c02263b056bf73afc6f626a450e777acb",
      "parents": [
        "0f32a40fc91a9ebbbf66e826ac2a829ab37d9cf8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:25:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:25:32 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: allow media expectations with wildcard source address\n\nMedia streams can come from anywhere, add a module parameter which\ncontrols whether wildcard expectations or expectations between the\ntwo signalling endpoints are created.\n\nSince the same media description sent on multiple connections may\nresults in multiple identical expections when using a wildcard source,\nwe need to check whether a similar expectation already exists for a\ndifferent connection before attempting to register it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f32a40fc91a9ebbbf66e826ac2a829ab37d9cf8",
      "tree": "0c221d19a91fa5ab4d746480438ea0f47031062d",
      "parents": [
        "c978cd3a937141deaf7995b849824af6dacdeae7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:25:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:25:13 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: create signalling expectations\n\nCreate expectations for incoming signalling connections when seeing\na REGISTER request. This is needed when the registrar uses a\ndifferent source port number for signalling messages and for receiving\nincoming calls from other endpoints than the registrar.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c978cd3a937141deaf7995b849824af6dacdeae7",
      "tree": "e5e86e630a5e103072a34cc0d9d6f8a1bcf53395",
      "parents": [
        "720ac7085ce815ea4caec24396575fed7bd711aa"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:24:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:24:57 2008 -0700"
      },
      "message": "[NETFILTER]: nf_nat_sip: translate all Contact headers\n\nThe SIP message may contain multiple Contact: addresses referring to\nthe NATed endpoint, translate all of them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "720ac7085ce815ea4caec24396575fed7bd711aa",
      "tree": "313932792e1f633035f4ad6005cadd7aff7a74fc",
      "parents": [
        "2bbb21168a90c788e12fe722eb66f27e611e7df7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:24:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:24:41 2008 -0700"
      },
      "message": "[NETFILTER]: nf_nat_sip: translate all Via headers\n\nUpdate maddr\u003d, received\u003d and rport\u003d Via-header parameters refering to\nthe signalling connection.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bbb21168a90c788e12fe722eb66f27e611e7df7",
      "tree": "a36c87d7aa6398cd82d0b73c3fd6dac67f9652d0",
      "parents": [
        "9467ee380ae881443bc259fbbac9992baf523e2d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:24:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:24:24 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: introduce URI and header parameter parsing helpers\n\nIntroduce URI and header parameter parsing helpers. These are needed\nby the conntrack helper to parse expiration values in Contact: header\nparameters and by the NAT helper to properly update the Via-header\nrport\u003d, received\u003d and maddr\u003d parameters.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9467ee380ae881443bc259fbbac9992baf523e2d",
      "tree": "29fc53175dc0e5b244c27e1a9374c17cd611ca64",
      "parents": [
        "595a8ecb5fa41295a7010678b60cb2f7ab15fe42"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:24:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:24:04 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: flush expectations on call termination\n\nFlush the RTP expectations we\u0027ve created when a call is hung up or\nterminated otherwise.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "595a8ecb5fa41295a7010678b60cb2f7ab15fe42",
      "tree": "6b18b6b6eebd1ecf7348022fb7b3e749369f8e68",
      "parents": [
        "33cb1e9a93312f0cdd34e0be2bc88e893ff96a33"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:22:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:22:53 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: process ACK and PRACK methods\n\nBoth may contains SDP offers/answers.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33cb1e9a93312f0cdd34e0be2bc88e893ff96a33",
      "tree": "9692ef4590284acb93baccff502fce5a2853a410",
      "parents": [
        "30f33e6dee80c6ded917f978e4f377d1069d519d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:22:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:22:37 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: perform NAT after parsing\n\nPerform NAT last after parsing the packet. This makes no difference\ncurrently, but is needed when dealing with registrations to make\nsure we seen the unNATed addresses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30f33e6dee80c6ded917f978e4f377d1069d519d",
      "tree": "95bd9e8356d37aa3f7c7edc6f6637fc05d8b3b8d",
      "parents": [
        "7d3dd043b69b10f5abe9c785ab82cc6627898fcd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:22:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:22:20 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: support method specific request/response handling\n\nAdd support for per-method request/response handlers and perform SDP\nparsing for INVITE/UPDATE requests and for all informational and\nsuccessful responses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d3dd043b69b10f5abe9c785ab82cc6627898fcd",
      "tree": "f961bbbcd686eba990d68c8ebb6d8982771c41c2",
      "parents": [
        "624f8b7bba98c27a1464f5f858c4a861d5d3e8d7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:19:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:19:46 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: move SDP parsing to seperate function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "624f8b7bba98c27a1464f5f858c4a861d5d3e8d7",
      "tree": "4abd5e353784665ba9f7c17ae340ad630672c48e",
      "parents": [
        "05e3ced297fe755093140e7487e292fb7603316e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:19:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:19:30 2008 -0700"
      },
      "message": "[NETFILTER]: nf_nat_sip: get rid of text based header translation\n\nUse the URI parsing helper to get the numerical addresses and get rid of the\ntext based header translation.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05e3ced297fe755093140e7487e292fb7603316e",
      "tree": "2fab3c9f3572e7e0e103bece3d215cf1ad217461",
      "parents": [
        "ea45f12a2766dae54e5426a23e8f4bafdbe2782e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:19:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:19:13 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: introduce SIP-URI parsing helper\n\nIntroduce a helper function to parse a SIP-URI in a header value, optionally\niterating through all headers of this kind.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea45f12a2766dae54e5426a23e8f4bafdbe2782e",
      "tree": "eb3096bee1e0053c545424f9cea5d0c91b114fe4",
      "parents": [
        "ac3677406d4e36e86b1eb5a453997a3b3e0c089a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:18:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:18:57 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: parse SIP headers properly\n\nIntroduce new function for SIP header parsing that properly deals with\ncontinuation lines and whitespace in headers and use it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac3677406d4e36e86b1eb5a453997a3b3e0c089a",
      "tree": "f67f28c542cf7adfde72af692892b2156f30e922",
      "parents": [
        "3e9b4600b4e71beaa9d943251bfe9c25f6a97b8c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:18:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:18:40 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: kill request URI \"header\" definitions\n\nThe request URI is not a header and needs to be treated differently than\nreal SIP headers. Add a seperate function for parsing it and get rid of\nthe POS_REQ_URI/POS_REG_REQ_URI definitions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e9b4600b4e71beaa9d943251bfe9c25f6a97b8c",
      "tree": "cb04b3e40f545d104207784982fb55485f231da5",
      "parents": [
        "779382eb324ad0c39f8c4d10a47a813b490ab82c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:17:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:17:55 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: add seperate SDP header parsing function\n\nSDP and SIP headers are quite different, SIP can have continuation lines,\nleading and trailing whitespace after the colon and is mostly case-insensitive\nwhile SDP headers always begin on a new line and are followed by an equal\nsign and the value, without any whitespace.\n\nIntroduce new SDP header parsing function and convert all users that used\nthe SIP header parsing function. This will allow to properly deal with the\nspecial SIP cases in the SIP header parsing function later.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "779382eb324ad0c39f8c4d10a47a813b490ab82c",
      "tree": "8bf8bb8b4588baab54ffe8f07e06e1dfe21cf9e1",
      "parents": [
        "212440a7d04a12ee13787afecc6c86c7fc4e6184"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:17:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:17:36 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: use strlen/strcmp\n\nReplace sizeof/memcmp by strlen/strcmp. Use case-insensitive comparison\nfor SIP methods and the SIP/2.0 string, as specified in RFC 3261.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "212440a7d04a12ee13787afecc6c86c7fc4e6184",
      "tree": "aaf903166f76a5c6d3cabe74465202b5441fee45",
      "parents": [
        "2a6cfb22ae002330d445f734668d9158db9e90de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:17:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:17:13 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: remove redundant function arguments\n\nThe conntrack reference and ctinfo can be derived from the packet.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a6cfb22ae002330d445f734668d9158db9e90de",
      "tree": "5d05dcfcfdc1df571b5c502b5df314debd7a19ce",
      "parents": [
        "b1ec488b1fb3c7a8819857e3506787516ca1ed4d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:16:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:16:54 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: adjust dptr and datalen after packet mangling\n\nAfter mangling the packet, the pointer to the data and the length of the data\nportion may change and need to be adjusted.\n\nUse double data pointers and a pointer to the length everywhere and add a\nhelper function to the NAT helper for performing the adjustments.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1ec488b1fb3c7a8819857e3506787516ca1ed4d",
      "tree": "0556796cf13e1f027e36b6d86741f2b4ac6ca4e5",
      "parents": [
        "3d244121d88cd9b0baa12c25ff25561e7b4f71cd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:10:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:10:11 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_sip: fix some off-by-ones\n\n\"limit\" marks the first character outside the bounds.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d244121d88cd9b0baa12c25ff25561e7b4f71cd",
      "tree": "5a8eba8517b481c1ae37d97764f0b01012dfe1af",
      "parents": [
        "b8beedd25d3913d45b8330a08ab88fdf90eb54b8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:09:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:09:51 2008 -0700"
      },
      "message": "[NETFILTER]: nf_nat_sip: fix NAT setup order\n\nWe need to set up the destination NAT mapping before the source NAT\nmapping, so the NAT core gets to see the final tuple and can decide\nwhether the source port needs to be remapped.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8beedd25d3913d45b8330a08ab88fdf90eb54b8",
      "tree": "21faa48241a636225fd46ec8158247c82213eb7a",
      "parents": [
        "6002f266b3e7f0acc2d5158cddbed41730b02e82"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:09:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:09:33 2008 -0700"
      },
      "message": "[NETFILTER]: Add nf_inet_addr_cmp()\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6002f266b3e7f0acc2d5158cddbed41730b02e82",
      "tree": "f776f47618eef4da0d6c43b6f34fe6634d426a8d",
      "parents": [
        "359b9ab614aba71c2c3bc047efbd6d12dd4a2b9e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:09:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:09:15 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: introduce expectation classes and policies\n\nIntroduce expectation classes and policies. An expectation class\nis used to distinguish different types of expectations by the\nsame helper (for example audio/video/t.120). The expectation\npolicy is used to hold the maximum number of expectations and\nthe initial timeout for each class.\n\nThe individual classes are isolated from each other, which means\nthat for example an audio expectation will only evict other audio\nexpectations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "359b9ab614aba71c2c3bc047efbd6d12dd4a2b9e",
      "tree": "3399b1bf65d5d1faff0c4231f7a716c445c19d2a",
      "parents": [
        "4bb119eab7b724109d8eeb0f8d86ed1e4953d338"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:08:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:08:37 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: support inactive expectations\n\nThis is useful for the SIP helper and signalling expectations.\nWe don\u0027t want to create a full-blown expectation with a wildcard\nas source based on a single UDP packet, but need to know the\nfinal port anyways. With inactive expectations we can register\nthe expectation and reserve the tuple, but wait for confirmation\nfrom the registrar before activating it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bb119eab7b724109d8eeb0f8d86ed1e4953d338",
      "tree": "cf69a29cf391ead51b38a74b57ef419357eb6985",
      "parents": [
        "1d9d752259ab2e16b99f84b7e7bd4a30c884c289"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:08:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:08:17 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: show NF_CT_EXPECT_PERMANENT flag in /proc\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d9d752259ab2e16b99f84b7e7bd4a30c884c289",
      "tree": "2b1000c3186ebb31eb9d6e57cbba0f316a600576",
      "parents": [
        "ef27559b70bd5312dfcbeab3b9ab0296206413c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:07:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:07:58 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: constify nf_ct_expect_init arguments\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef27559b70bd5312dfcbeab3b9ab0296206413c4",
      "tree": "00f741d7113d1eda28b502ee76110c8384964a62",
      "parents": [
        "30c69fed7d94c5c330a47fcc4833627644c19a5b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:07:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:07:38 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: fix NF_CT_TUPLE_DUMP for IPv4\n\nNF_CT_TUPLE_DUMP prints IPv4 addresses as IPv6, fix this and use printk\n(guarded by #ifdef DEBUG) directly instead of pr_debug since the tuple\nis usually printed at the end of line and we don\u0027t want to include a\nlog-level.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30c69fed7d94c5c330a47fcc4833627644c19a5b",
      "tree": "64a29e859975816e7796f8f898b4efd21a45b65e",
      "parents": [
        "dfe98e9214ced45cd1a6ecd19f2627819a630f77"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 25 20:06:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 20:06:59 2008 -0700"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: fix non-existant macro-name\n\nWith nf_conntrack DUMP_TUPLE got renamed to NF_CT_DUMP_TUPLE, fix\nCLUSTERIP to use the proper macro name.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfe98e9214ced45cd1a6ecd19f2627819a630f77",
      "tree": "4a229937bc32c470ebb75a51bdd39572d91ac0ce",
      "parents": [
        "f89e6e3834035c6e8203042f3527931aa7f52496",
        "878628fbf2589eb24357e42027d5f54b1dafd3c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 19:43:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 19:43:59 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6.26-netns-20080326\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-dev\n"
    },
    {
      "commit": "f89e6e3834035c6e8203042f3527931aa7f52496",
      "tree": "a82677254fe4511679d5690606ac75f4300fefe1",
      "parents": [
        "7cbca67c073263c179f605bdbbdc565ab29d801d",
        "3a643d244f09fa1fdd25d48a56a073c1a69583ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 17:20:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 17:20:03 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6.26\n"
    },
    {
      "commit": "3a643d244f09fa1fdd25d48a56a073c1a69583ee",
      "tree": "3cd8423f72f37d66fdd2738409f72779da3911fc",
      "parents": [
        "866a05038481d77cac6fc0186250b4c44e691b42"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Mar 25 14:13:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:42:00 2008 -0400"
      },
      "message": "rt2x00: Fix in_atomic() usage\n\nrt73usb and rt2500usb used in_atomic to determine\nif a configuration step should be rescheduled or not.\nSince in_atomic() is not a valid method to determine\nif sleeping is allowed we should fix the way this is handled\nby adding a new flag to rt2x00.\n\nIn addition mark LED class support for the drivers broken\nsince that also uses the broken in_atomic() method but\nso far no solution exists to have LED triggers work only\nin scheduled context.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "866a05038481d77cac6fc0186250b4c44e691b42",
      "tree": "b3fbc8285add39912effb4e67f33e5435e67a86f",
      "parents": [
        "49d20fac21d5207f3930401d0198ac46ad990bff"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Mar 25 14:12:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:42:00 2008 -0400"
      },
      "message": "rt2x00: Fix rate detection for invalid signals\n\nIt has been observed on rt2500pci hardware that some\nframes received with signal 0x0C do not have the OFDM\nflag set.\n\nSignals can have 2 meanings:\n 1) The PLCP value\n 2) The bitrate * 10\n\nFor rt2500pci (1) is for frames received with a OFDM rate,\nand (2) is for frames received with a CCK rate.\nBut 0x0C is a invalid bitrate value but is a valid PLCP\nvalue for 54Mbs (obvious OFDM rate).\nThis means that it is possible that the hardware does not\nset the OFDM bit correctly under all circumstances.\nThis results in rt2x00 failing to detect the rate and\nmac80211 triggering a WARN_ON() and dropping the frame.\n\nTo bypass this, print a warning when such a frame is received,\nand reset the rate to the lowest supported rate for the current band.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49d20fac21d5207f3930401d0198ac46ad990bff",
      "tree": "9c4ec99cccf89fe32a664ef75f245a5523e3f43e",
      "parents": [
        "c01f9c6f1d5ceffda59a983c95338be45223d155"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Tue Mar 25 16:21:08 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:59 2008 -0400"
      },
      "message": "PS3: gelic: Add support for separate cipher selection\n\nFrom version 2.20 of the PS3 system software, the hypervisor allows\nthe guest OSes to specify separate cipher for group and pairwise.\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c01f9c6f1d5ceffda59a983c95338be45223d155",
      "tree": "ad67c33370e8b0b849f33dbd5c50b64915a6734b",
      "parents": [
        "1ea8739648cfff4027c3db0f4cee5de87bfd3886"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Mar 23 01:33:58 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:59 2008 -0400"
      },
      "message": "b43: Don\u0027t compile N-PHY code when N-PHY is disabled\n\nThere\u0027s no need to compile the N-PHY support code, when the\nN-PHY support is disabled in Kconfig.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ea8739648cfff4027c3db0f4cee5de87bfd3886",
      "tree": "adc59885cb8b89596b1392a816da1d476f5ac4e2",
      "parents": [
        "83f7d57c37e83ab11009d58565e1010597b88db6"
      ],
      "author": {
        "name": "Assaf Krauss",
        "email": "assaf.krauss@intel.com",
        "time": "Tue Mar 18 14:57:50 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:58 2008 -0400"
      },
      "message": "iwlwifi: Completing the parameter packaging\n\nThis patch completes the changes regarding the packaging of user\nparameters.\n\nSigned-off-by: Assaf Krauss \u003cassaf.krauss@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": "83f7d57c37e83ab11009d58565e1010597b88db6",
      "tree": "ad1645613c57403e75c473299158b09aa69af5f3",
      "parents": [
        "19d30e02998ef1eb9f82a7d3ce9b4a97dba5aa13"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:26:44 2008 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:58 2008 -0400"
      },
      "message": "ipw2200 annotations and fixes\n\na) a bunch of printks in error-handling assums that -\u003estatus is\nbig-endian.\nb) bitfields trouble\nc) missing annotations\n\nNB: a bunch of structs is declared packed for no good reason, AFAICS.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19d30e02998ef1eb9f82a7d3ce9b4a97dba5aa13",
      "tree": "66972ff817b2d6b8641a04d4f6e122e8fdc710ba",
      "parents": [
        "e2839d8f509451acf6b1f22787f25ce98383d94c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 15 21:38:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:58 2008 -0400"
      },
      "message": "rt2x00: Add dev_flags to rx descriptor\n\nThe rxdone_entry_desc structure contains 3 fields\nwhich are always 1 or 0. We can safe 8 bytes by\nreplacing them with a single dev_flags fields which\ncontain the flags for those settings.\n\nAdditionally we can remove the OFDM flag since it\nis no longer used since the introduction of the\nSIGNAL_PLCP flag.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2839d8f509451acf6b1f22787f25ce98383d94c",
      "tree": "95888bda8ee739304939e5890a924539d9b25e1f",
      "parents": [
        "675ef586f04e3a4566c9f437790a340711be5bd2"
      ],
      "author": {
        "name": "Vladimir Koutny",
        "email": "vlado@work.ksp.sk",
        "time": "Tue Mar 18 21:14:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:57 2008 -0400"
      },
      "message": "mac80211: configure default wmm params correctly\n\nDefault WMM params have to be set according to beacon/probe response\ninformation prior to authentication (or IBSS start/join); beacon queue\nis configured only in IBSS. This does not affect the use of \u0027real\u0027 WMM\nparams as reported by AP.\n\nSigned-off-by: Vladimir Koutny \u003cvlado@ksp.sk\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "675ef586f04e3a4566c9f437790a340711be5bd2",
      "tree": "23056411c3bd832b7d324185fdc09ef349d0c90a",
      "parents": [
        "85249e5fab13edb89258fa6d551cd4a3a4f0d569"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Thu Mar 20 08:14:29 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:57 2008 -0400"
      },
      "message": "mac80211: prevent tuning during scanning\n\nPostpone calling ieee80211_hw_config if hardware scanning is active.\nThis is similar to solution for software scanning where channel setting\nis delayed until scan complete.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85249e5fab13edb89258fa6d551cd4a3a4f0d569",
      "tree": "793767bc2d889127b2713fefa440aa3928a305d6",
      "parents": [
        "7b9d44cd6b393cb1032ce201307ae87e5677bfa7"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 18 15:00:32 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:57 2008 -0400"
      },
      "message": "mac80211: tear down of block ack sessions\n\nThis patch adds a clean tear down for all block ack sessions if interface\ngoes down or if a deauthentication is done.\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": "7b9d44cd6b393cb1032ce201307ae87e5677bfa7",
      "tree": "7d1e41044439aab2b45dbdd97c22eddff7ae0e4c",
      "parents": [
        "2e354ed7bec8a6fc9ecc71e908555af708583c30"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 18 15:00:31 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:56 2008 -0400"
      },
      "message": "mac80211: fixing debug prints for AddBA request\n\nThis patch also fixes the Rx timer\u0027s comments\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": "2e354ed7bec8a6fc9ecc71e908555af708583c30",
      "tree": "2fcedbaa9571c7009fabde4f88507afc2cbc1c35",
      "parents": [
        "fab7d4a2b1d8ce47b69a133f6f9a203b0f12636e"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 18 15:00:30 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:56 2008 -0400"
      },
      "message": "mac80211: fixing delba debug print\n\nThis patch fixes a wrong debug print when receiving delba\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": "fab7d4a2b1d8ce47b69a133f6f9a203b0f12636e",
      "tree": "2f4986d07533de83f52719891a02821116d4b932",
      "parents": [
        "e048c6e4fdac9be0dbcb7e0c5d518737c867ef09"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Mar 16 18:42:44 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:56 2008 -0400"
      },
      "message": "mac80211: filter scan results on unusable channels\n\nWhen you have an AP on channel 13, it will currently often enough\nbe listed in scan results even when the regulatory domain restricts\nto channels 1-11. This is due to channel overlap. To avoid getting\nvery strange failures, don\u0027t show such APs in the scan results. The\nfailure mode will now go from \"I can see the AP but not associate\"\nto \"I can\u0027t see the AP although I know it\u0027s there\" which is easier\nto debug.\n\nThis problem was first really noticed by Jes Sorensen.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jes Sorensen \u003cjes@trained-monkey.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e048c6e4fdac9be0dbcb7e0c5d518737c867ef09",
      "tree": "15ca04d56fd475ce0a843209a198822962f47521",
      "parents": [
        "906c730a2db950b7bce4ef17d65399acd791c360"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Mar 16 18:35:56 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:55 2008 -0400"
      },
      "message": "mac80211: use ieee80211_get_channel\n\nUse the new ieee80211_get_channel() function instead of open-coding it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "906c730a2db950b7bce4ef17d65399acd791c360",
      "tree": "75df7353a1407fdcdca45e6f289ab0f25b2361af",
      "parents": [
        "857485c0c46ceee5c658c1761bba4d9a5ddf433f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Mar 16 18:34:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:55 2008 -0400"
      },
      "message": "wireless: add wiphy channel freq to channel struct lookup helper\n\nAdd ieee80211_get_channel() which gets you a channel struct for a\nspecific wiphy if that channel is present in that wiphy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "857485c0c46ceee5c658c1761bba4d9a5ddf433f",
      "tree": "df2028c6a3d99ad32491efba7b6ca69f7d45edcf",
      "parents": [
        "8622e7058a8764223ae2305d980a38d07f034717"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Mar 21 13:53:44 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:55 2008 -0400"
      },
      "message": "iwlwifi: move host command sending functions to core module\n\n1. Host command sending functions moved from iwl4965-base.c to iwl-hcmd.c\nin iwlcore module\n2. enqueue_hcmd function currently stays in iwl4965-base.c. It is invoked\n   through the new \u0027utils\u0027 field in priv\u0027s ops.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Assaf Krauss \u003cassaf.krauss@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8622e7058a8764223ae2305d980a38d07f034717",
      "tree": "c8a7156d4240825ecb253a42ae95b12080551855",
      "parents": [
        "410e088d53e40c8133f6f666992859cd0dd21ff5"
      ],
      "author": {
        "name": "Assaf Krauss",
        "email": "assaf.krauss@intel.com",
        "time": "Fri Mar 21 13:53:43 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:54 2008 -0400"
      },
      "message": "iwlwifi: rename iwl4965_get_channel_info to iwl_get_channel_info\n\niwl4965_get_channel_info was moved to iwlcore module\n4965 needs to be stripped off\n\nSigned-off-by: Assaf Krauss \u003cassaf.krauss@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": "410e088d53e40c8133f6f666992859cd0dd21ff5",
      "tree": "40dd4526f194ed09712cd6dcdd752f797d667d6c",
      "parents": [
        "ab885f8c45373dfaaa3ad251f38b4240c40b2eae"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Mar 21 13:53:42 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:54 2008 -0400"
      },
      "message": "iwlwifi: iwl3945 remove 4965 commands\n\nThis patch removes 4965 host commands from iwl-3945-commands.h\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab885f8c45373dfaaa3ad251f38b4240c40b2eae",
      "tree": "0ac6bca3cb30a3666a73ff4cf521062221b7f80a",
      "parents": [
        "2bc750899f2b1da010625d064ad46dc3a8e9a372"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Mar 20 15:06:43 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:53 2008 -0400"
      },
      "message": "iwlwifi-2.6: enables RX TKIP decryption in HW\n\nThis patch enables RX TKIP decryption in HW.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@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": "2bc750899f2b1da010625d064ad46dc3a8e9a372",
      "tree": "afbe2b0f0460c413a2d2224086851187e6023f08",
      "parents": [
        "9ae4fda332df616ef47d5bb710c39681641d4303"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Mar 19 16:41:45 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:53 2008 -0400"
      },
      "message": "iwlwifi-2.6: enables HW TKIP encryption\n\nThis patch add support for TKIP encryption (TX) in HW.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@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": "9ae4fda332df616ef47d5bb710c39681641d4303",
      "tree": "7cecfed1dfac8e6fdf7e33957d7da7767a35619c",
      "parents": [
        "5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Mar 20 15:06:42 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:53 2008 -0400"
      },
      "message": "mac80211: allows driver to request a Phase 1 RX key\n\nThis patch makes mac80211 able to send a phase1 key for TKIP\ndecryption.\nThis is needed for drivers that don\u0027t do the rekeying by themselves\n(i.e. iwlwifi). Upon IV16 wrap around, the packet is decrypted in SW,\nif decryption is ok, mac80211 calls to update_tkip_key  with a new\nphase 1 RX key.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@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": "5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78",
      "tree": "0c7e079a30871fb593c282a7a711ccc90c31af1a",
      "parents": [
        "17e476b8db13790c03e2c46d93abc71468fca47e"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Mar 20 15:06:41 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:52 2008 -0400"
      },
      "message": "mac80211: get a TKIP phase key from skb\n\nThis patch makes mac80211 able to compute a TKIP key from an skb.\nThe requested key can be a phase 1 or a phase 2 key.\nThis is useful for drivers who need to provide tkip key to their\nHW to enable HW encryption.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "17e476b8db13790c03e2c46d93abc71468fca47e"
}
