)]}'
{
  "log": [
    {
      "commit": "9d410c796067686b1e032d54ce475b7055537138",
      "tree": "4442bdbe4a4be1cce024f2e83a12b7404ef935fa",
      "parents": [
        "63ca2d74ea4f9c7a7ac082c915609a7b224908e7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 30 05:03:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 30 12:25:12 2009 -0700"
      },
      "message": "net: fix sk_forward_alloc corruption\n\nOn UDP sockets, we must call skb_free_datagram() with socket locked,\nor risk sk_forward_alloc corruption. This requirement is not respected\nin SUNRPC.\n\nAdd a convenient helper, skb_free_datagram_locked() and use it in SUNRPC\n\nReported-by: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55b8050353c4a212c94d7156e2bd5885225b869b",
      "tree": "013778c4d48b946b2c565f8b55f40e505ec255ce",
      "parents": [
        "45054dc1bf2367ccb0e7c0486037907cd9395f8b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 19 06:41:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 21:34:20 2009 -0700"
      },
      "message": "net: Fix IP_MULTICAST_IF\n\nipv4/ipv6 setsockopt(IP_MULTICAST_IF) have dubious __dev_get_by_index() calls.\n\nThis function should be called only with RTNL or dev_base_lock held, or reader\ncould see a corrupt hash chain and eventually enter an endless loop.\n\nFix is to call dev_get_by_index()/dev_put().\n\nIf this happens to be performance critical, we could define a new dev_exist_by_index()\nfunction to avoid touching dev refcount.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "298bf12ddb25841804f26234a43b89da1b1c0e21",
      "tree": "9a381edac05354fcc7750feb6b30335cd2938726",
      "parents": [
        "d99927f4d93f36553699573b279e0ff98ad7dea6"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue Sep 29 11:27:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:39:27 2009 -0700"
      },
      "message": "sit: fix off-by-one in ipip6_tunnel_get_prl\n\nWhen requesting all prl entries (kprl.addr \u003d\u003d INADDR_ANY) and there are\nmore prl entries than there is space passed from userspace, the existing\ncode would always copy cmax+1 entries, which is more than can be handled.\n\nThis patch makes the kernel copy only exactly cmax entries.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nAcked-By: Fred L. Templin \u003cFred.L.Templin@boeing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7058842c940ad2c08dd829b21e5c92ebe3b8758",
      "tree": "5fe78d599fc345ca0bcd4b083b79095a54b2921b",
      "parents": [
        "eb1cf0f8f7a9e5a6d573d5bd72c015686a042db0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:12:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 16:12:20 2009 -0700"
      },
      "message": "net: Make setsockopt() optlen be unsigned.\n\nThis provides safety against negative optlen at the type\nlevel instead of depending upon (sometimes non-trivial)\nchecks against this sprinkled all over the the place, in\neach and every implementation.\n\nBased upon work done by Arjan van de Ven and feedback\nfrom Linus Torvalds.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1f8297a96b0d70f17704296a6666468f2087ce6",
      "tree": "308ecb282fcaf98439918c13178a2dc326bc8eb0",
      "parents": [
        "7eaf5077b37bb33dbd44e569ff88566d6fe286e9"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Sat Sep 26 20:28:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 20:28:07 2009 -0700"
      },
      "message": "Revert \"sit: stateless autoconf for isatap\"\n\nThis reverts commit 645069299a1c7358cf7330afe293f07552f11a5d.\n\nWhile the code does not actually break anything, it does not completely follow\nRFC5214 yet. After talking back with Fred L. Templin, I agree that completing the\nISATAP specific RS/RA code, would pollute the kernel a lot with code that is better\nimplemented in userspace.\n\nThe kernel should not send RS packages for ISATAP at all.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nAcked-by: Fred L. Templin \u003cFred.L.Templin@boeing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a43912ab1925788765208da5cd664b6f8e011d08",
      "tree": "6f522dba1fd414b7da3999fa2da062d80a550874",
      "parents": [
        "edf42a27e8e242e543716663e54aa2b592ea070a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 23 10:28:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 24 15:39:22 2009 -0700"
      },
      "message": "tunnel: eliminate recursion field\n\nIt seems recursion field from \"struct ip_tunnel\" is not anymore needed.\nrecursion prevention is done at the upper level (in dev_queue_xmit()),\nsince we use HARD_TX_LOCK protection for tunnels.\n\nThis avoids a cache line ping pong on \"struct ip_tunnel\" : This structure\nshould be now mostly read on xmit and receive paths.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d65af789f3e2cf4cfbdbf71a0f7a61ebcd41d38",
      "tree": "121df3bfffc7853ac6d2c514ad514d4a748a0933",
      "parents": [
        "c0d0787b6d47d9f4d5e8bd321921104e854a9135"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Sep 23 15:57:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "sysctl: remove \"struct file *\" argument of -\u003eproc_handler\n\nIt\u0027s unused.\n\nIt isn\u0027t needed -- read or write flag is already passed and sysctl\nshouldn\u0027t care about the rest.\n\nIt _was_ used in two places at arch/frv for some reason.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88e9d34c727883d7d6f02cf1475b3ec98b8480c7",
      "tree": "475f544536d52739e0929e7727cab5124e855a06",
      "parents": [
        "b7ed698cc9d556306a4088c238e2ea9311ea2cb3"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Sep 22 16:43:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:29 2009 -0700"
      },
      "message": "seq_file: constify seq_operations\n\nMake all seq_operations structs const, to help mitigate against\nrevectoring user-triggerable function pointers.\n\nThis is derived from the grsecurity patch, although generated from scratch\nbecause it\u0027s simpler than extracting the changes from there.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f205ce83a766c08965ec78342f138cdc00631fba",
      "tree": "7a9d2db6c16594ef7c730ca93a87131cf0abca41",
      "parents": [
        "3dc95666df0e1ae5b7381a8ec97a583bb3ce4306",
        "b31c50a7f9e93a61d14740dedcbbf2c376998bc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:53:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 17 20:53:52 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (66 commits)\n  be2net: fix some cmds to use mccq instead of mbox\n  atl1e: fix 2.6.31-git4 -- ATL1E 0000:03:00.0: DMA-API: device driver frees DMA\n  pkt_sched: Fix qstats.qlen updating in dump_stats\n  ipv6: Log the affected address when DAD failure occurs\n  wl12xx: Fix print_mac() conversion.\n  af_iucv: fix race when queueing skbs on the backlog queue\n  af_iucv: do not call iucv_sock_kill() twice\n  af_iucv: handle non-accepted sockets after resuming from suspend\n  af_iucv: fix race in __iucv_sock_wait()\n  iucv: use correct output register in iucv_query_maxconn()\n  iucv: fix iucv_buffer_cpumask check when calling IUCV functions\n  iucv: suspend/resume error msg for left over pathes\n  wl12xx: switch to %pM to print the mac address\n  b44: the poll handler b44_poll must not enable IRQ unconditionally\n  ipv6: Ignore route option with ROUTER_PREF_INVALID\n  bonding: make ab_arp select active slaves as other modes\n  cfg80211: fix SME connect\n  rc80211_minstrel: fix contention window calculation\n  ssb/sdio: fix printk format warnings\n  p54usb: add Zcomax XG-705A usbid\n  ...\n"
    },
    {
      "commit": "0522fea6505f7b03a82787acdc6ad3066d9b4de3",
      "tree": "fce2b1147c2b3c1d3b11c6070575c30aafd40287",
      "parents": [
        "3264690b04ce4edc517fa5d31fa72496f71a7321"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "me@jayr.de",
        "time": "Thu Sep 17 10:24:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:24:24 2009 -0700"
      },
      "message": "ipv6: Log the affected address when DAD failure occurs\n\nIf an interface has multiple addresses, the current message for DAD\nfailure isn\u0027t really helpful, so this patch adds the address itself to\nthe printk.\n\nSigned-off-by: Jens Rosenboom \u003cme@jayr.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3933fc952a5a5af4cf23fca94e20203251c9d825",
      "tree": "512d4c2386a0bff8fe7b2fa92dbac77617555990",
      "parents": [
        "b9f602533e2f5c32a09a3a75904e5373cb6e6377"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "me@jayr.de",
        "time": "Thu Sep 10 06:25:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 17:10:38 2009 -0700"
      },
      "message": "ipv6: Ignore route option with ROUTER_PREF_INVALID\n\nRFC4191 says that \"If the Reserved (10) value is received, the Route\nInformation Option MUST be ignored.\", so this patch makes us conform\nto the RFC. This is different to the usage of the Default Router\nPreference, where an invalid value must indeed be treated as\nPREF_MEDIUM.\n\nSigned-off-by: Jens Rosenboom \u003cme@jayr.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "75c78500ddad74b229cd0691496b8549490496a2",
      "tree": "5249219d68627421e4717c4e8f03f8b4bbad2e92",
      "parents": [
        "481a8199142c050b72bff8a1956a49fd0a75bbe0"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Sep 15 02:37:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:37:40 2009 -0700"
      },
      "message": "bonding: remap muticast addresses without using dev_close() and dev_open()\n\nThis patch fixes commit e36b9d16c6a6d0f59803b3ef04ff3c22c3844c10. The approach\nthere is to call dev_close()/dev_open() whenever the device type is changed in\norder to remap the device IP multicast addresses to HW multicast addresses.\nThis approach suffers from 2 drawbacks:\n\n*. It assumes tha the device is UP when calling dev_close(), or otherwise\n   dev_close() has no affect. It is worth to mention that initscripts (Redhat)\n   and sysconfig (Suse) doesn\u0027t act the same in this matter. \n*. dev_close() has other side affects, like deleting entries from the routing\n   table, which might be unnecessary.\n\nThe fix here is to directly remap the IP multicast addresses to HW multicast\naddresses for a bonding device that changes its type, and nothing else.\n   \nReported-by:   Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b6a05c1dbebe8c616e2e5b0f52b7a01fd792911",
      "tree": "18b5a2d16ac3fa8dd6d4528469725c216aed428c",
      "parents": [
        "036d6a673fa0a2e2c5b72a3b1d1b86114c1711c0"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Sep 15 01:30:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 01:30:10 2009 -0700"
      },
      "message": "tcp: fix ssthresh u16 leftover\n\nIt was once upon time so that snd_sthresh was a 16-bit quantity.\n...That has not been true for long period of time. I run across\nsome ancient compares which still seem to trust such legacy.\nPut all that magic into a single place, I hopefully found all\nof them.\n\nCompile tested, though linking of allyesconfig is ridiculous\nnowadays it seems.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41135cc836a1abeb12ca1416bdb29e87ad021153",
      "tree": "01c402f2fb9ac494dc3655a17e92072b170b7c1f",
      "parents": [
        "32613090a96dba2ca2cc524c8d4749d3126fdde5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 14 12:22:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:05 2009 -0700"
      },
      "message": "net: constify struct inet6_protocol\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc411d0bae9c19ec85a150aeab4b08335f5751d1",
      "tree": "c42430cdb955c158d69fd9fef053c01130f8eb07",
      "parents": [
        "384912ed194e43c03ad1cdaa09b0b1e488c34d46"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Sep 09 14:41:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:58 2009 -0700"
      },
      "message": "ipv6: Add IFA_F_DADFAILED flag\n\nAdd IFA_F_DADFAILED flag to denote an IPv6 address that has\nfailed Duplicate Address Detection, that way tools like\n/sbin/ip can be more informative.\n\n3: eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qlen 1000\n    inet6 2001:db8::1/64 scope global tentative dadfailed\n       valid_lft forever preferred_lft forever\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a0da0d19c573e01aded6ac17747d2efc5b1115f",
      "tree": "76294327bae4b3e45b16c690bda4b24951f237cf",
      "parents": [
        "ec282e9225be924479d4880b51f13524795bd8d3",
        "8a56df0ae1690f8f42a3c6c4532f4b06f93febea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 18:17:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 18:17:09 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "fa1a9c681377c57e233038e50479e7d7a5cc3108",
      "tree": "719cfaa29913c352e55efcfc35a7de84c839a3f6",
      "parents": [
        "5d5d9c97ff807b643b6c2284dea7fe04ecc74355"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Sep 09 03:43:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 03:43:50 2009 -0700"
      },
      "message": "headers: net/ipv[46]/protocol.c header trim\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8fdf2b331b38d61fb5f11f3aec4a4f9fb2dedcb",
      "tree": "7c5ae0e9b933a172b44a3cbeecb5374de66485ab",
      "parents": [
        "6fdfa97073a2bcbb60d900654c612b2ff09b9cb7"
      ],
      "author": {
        "name": "Cosmin Ratiu",
        "email": "cratiu@ixiacom.com",
        "time": "Thu Sep 03 20:44:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 20:44:38 2009 -0700"
      },
      "message": "ipv6: Fix tcp_v6_send_response(): it didn\u0027t set skb transport header\n\nHere is a patch which fixes an issue observed when using TCP over IPv6\nand AH from IPsec.\n\nWhen a connection gets closed the 4-way method and the last ACK from\nthe server gets dropped, the subsequent FINs from the client do not\nget ACKed because tcp_v6_send_response does not set the transport\nheader pointer. This causes ah6_output to try to allocate a lot of\nmemory, which typically fails, so the ACKs never make it out of the\nstack.\n\nI have reproduced the problem on kernel 2.6.7, but after looking at\nthe latest kernel it seems the problem is still there.\n\nSigned-off-by: Cosmin Ratiu \u003ccratiu@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa1330766c49199bdab4d4a9096d98b072df9044",
      "tree": "98787478dbef0faa7caee09c4996abcda723a608",
      "parents": [
        "05c6a8d7a7d778f26d8eb821556988993b766092"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Sep 02 23:45:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 23:45:45 2009 -0700"
      },
      "message": "tcp: replace hard coded GFP_KERNEL with sk_allocation\n\nThis fixed a lockdep warning which appeared when doing stress\nmemory tests over NFS:\n\n\tinconsistent {RECLAIM_FS-ON-W} -\u003e {IN-RECLAIM_FS-W} usage.\n\n\tpage reclaim \u003d\u003e nfs_writepage \u003d\u003e tcp_sendmsg \u003d\u003e lock sk_lock\n\n\tmount_root \u003d\u003e nfs_root_data \u003d\u003e tcp_close \u003d\u003e lock sk_lock \u003d\u003e\n\t\t\ttcp_send_fin \u003d\u003e alloc_skb_fclone \u003d\u003e page reclaim\n\nDavid raised a concern that if the allocation fails in tcp_send_fin(), and it\u0027s\nGFP_ATOMIC, we are going to yield() (which sleeps) and loop endlessly waiting\nfor the allocation to succeed.\n\nBut fact is, the original GFP_KERNEL also sleeps. GFP_ATOMIC+yield() looks\nweird, but it is no worse the implicit sleep inside GFP_KERNEL. Both could\nloop endlessly under memory pressure.\n\nCC: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ce9e7b5fe3195d1ae6e3a0753d4ddcac5cd699e",
      "tree": "d7228b3ea7000bc29b959556d8cb264b12365586",
      "parents": [
        "2e59af3dcbdf11635c03f22bfc9706744465d589"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 02 18:05:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 18:05:33 2009 -0700"
      },
      "message": "ip: Report qdisc packet drops\n\nChristoph Lameter pointed out that packet drops at qdisc level where not\naccounted in SNMP counters. Only if application sets IP_RECVERR, drops\nare reported to user (-ENOBUFS errors) and SNMP counters updated.\n\nIP_RECVERR is used to enable extended reliable error message passing,\nbut these are not needed to update system wide SNMP stats.\n\nThis patch changes things a bit to allow SNMP counters to be updated,\nregardless of IP_RECVERR being set or not on the socket.\n\nExample after an UDP tx flood\n# netstat -s \n...\nIP:\n    1487048 outgoing packets dropped\n...\nUdp:\n...\n    SndbufErrors: 1487048\n\n\nsend() syscalls, do however still return an OK status, to not\nbreak applications.\n\nNote : send() manual page explicitly says for -ENOBUFS error :\n\n \"The output queue for a network interface was full.\n  This generally indicates that the interface has stopped sending,\n  but may be caused by transient congestion.\n  (Normally, this does not occur in Linux. Packets are just silently\n  dropped when a device queue overflows.) \"\n\nThis is not true for IP_RECVERR enabled sockets : a send() syscall\nthat hit a qdisc drop returns an ENOBUFS error.\n\nMany thanks to Christoph, David, and last but not least, Alexey !\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ca1b998d33c39819fca2b675d80c4469e705f2d",
      "tree": "fbe882f3908b6b57ae3fe54d13abb0067538276d",
      "parents": [
        "3b401a81c0d50ea9c718cf837f62cc2e6e79cc30"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 01 19:25:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 01:03:53 2009 -0700"
      },
      "message": "net: file_operations should be const\n\nAll instances of file_operations should be const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b401a81c0d50ea9c718cf837f62cc2e6e79cc30",
      "tree": "cfb386a92521ae614fc8d76932461f26d14e9fa3",
      "parents": [
        "b2e4b3debc327a5b53d9622e0b1785eea2ea2aad"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 01 19:25:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 01:03:49 2009 -0700"
      },
      "message": "inet: inet_connection_sock_af_ops const\n\nThe function block inet_connect_sock_af_ops contains no data\nmake it constant.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2e4b3debc327a5b53d9622e0b1785eea2ea2aad",
      "tree": "641e35a5d3b24d3d780259243173cf5b63bb9afd",
      "parents": [
        "98147d527a038c4aab599e57323a4e5d727c28a6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 01 19:25:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 01:03:43 2009 -0700"
      },
      "message": "tcp: MD5 operations should be const\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98147d527a038c4aab599e57323a4e5d727c28a6",
      "tree": "0a9b012258f5f05d1308adc282741d32aa0958f0",
      "parents": [
        "0fc0b732eaa38beb93a6fb62f77c7bd9622c76ec"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 01 19:25:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 01:03:39 2009 -0700"
      },
      "message": "net: seq_operations should be const\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cdee2f96a97f6da26bd3759c3f8823332fbb438",
      "tree": "ec79086f05ffc3bdf1aecc37e108ccfc3a95450d",
      "parents": [
        "0625491493d9000e4556bf566d205c28c8e7dc4e",
        "2fbd3da3877ad8d923b055e5996f80b4d4a6daf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:32:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:32:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/yellowfin.c\n"
    },
    {
      "commit": "0625491493d9000e4556bf566d205c28c8e7dc4e",
      "tree": "3bb5524ca48b3c76b93bca9b1d63c4cd1d0a499e",
      "parents": [
        "f2798eb4e01b095f273f4bf40f511c9d69c0e1da"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 01 18:37:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 18:37:16 2009 -0700"
      },
      "message": "ipv6: ip6_push_pending_frames() should increment IPSTATS_MIB_OUTDISCARDS\n\nqdisc drops should be notified to IP_RECVERR enabled sockets, as done in IPV4.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "89d69d2b75a8f7e258f4b634cd985374cfd3202e",
      "tree": "2f01d6ae1844c92ef09160ad1966edee34ee2d8a",
      "parents": [
        "dcbfef820bdd1cdb412ccf234840e23edf67014f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 01 11:13:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:40:57 2009 -0700"
      },
      "message": "net: make neigh_ops constant\n\nThese tables are never modified at runtime. Move to read-only\nsection.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86393e52c3f1e2f6be18383f6ecdbcdc5727d545",
      "tree": "f5c688c0cb5292143478249f807c4b2372f69dfd",
      "parents": [
        "885a136c52a8871175477baf3903e1c38751b35a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Aug 29 01:34:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:40:31 2009 -0700"
      },
      "message": "netns: embed ip6_dst_ops directly\n\nstruct net::ipv6.ip6_dst_ops is separatedly dynamically allocated,\nbut there is no fundamental reason for it. Embed it directly into\nstruct netns_ipv6.\n\nFor that:\n* move struct dst_ops into separate header to fix circular dependencies\n\tI honestly tried not to, it\u0027s pretty impossible to do other way\n* drop dynamical allocation, allocate together with netns\n\nFor a change, remove struct dst_ops::dst_net, it\u0027s deducible\nby using container_of() given dst_ops pointer.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fef4c0c8eeff7de13007a5f56113475444a253d",
      "tree": "216bafb88ab84c5e0a048598cd6c05f7eb8f438d",
      "parents": [
        "dc1f8bf68b311b1537cb65893430b6796118498a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:07 2009 -0700"
      },
      "message": "netdev: convert pseudo-devices to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "488908696971c5ea1dcc5d13f29c158ba4f6ae7d",
      "tree": "e457b2e6bd0f6d91e894bf2936c8cca9e3b4ed3c",
      "parents": [
        "ee254fa44d902ab89fd0d66851701098f07872a7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Aug 31 15:30:31 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Aug 31 15:30:31 2009 +0200"
      },
      "message": "netfilter: ip6t_eui: fix read outside array bounds\n\nUse memcmp() instead of open coded comparison that reads one byte past\nthe intended end.\n\nBased on patch from Roel Kluin \u003croel.kluin@gmail.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "31ce8c71a3bdab12debb5899b1f6dac13e54c71d",
      "tree": "1c1e02ec7b5953669b58c79c1f7d7d5b962f5c07",
      "parents": [
        "078b0735881c7969aaf21469f3577831cddd9f8c"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Sat Aug 29 00:04:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:04:09 2009 -0700"
      },
      "message": "ipv6: Update Neighbor Cache when IPv6 RA is received on a router\n\nWhen processing a received IPv6 Router Advertisement, the kernel\ncreates or updates an IPv6 Neighbor Cache entry for the sender --\nbut presently this does not occur if IPv6 forwarding is enabled\n(net.ipv6.conf.*.forwarding \u003d 1), or if IPv6 Router Advertisements\nare not accepted (net.ipv6.conf.*.accept_ra \u003d 0), because in these\ncases processing of the Router Advertisement has already halted.\n\nThis patch allows the Neighbor Cache to be updated in these cases,\nwhile still avoiding any modification to routes or link parameters.\n\nThis continues to satisfy RFC 4861, since any entry created in the\nNeighbor Cache as the result of a received Router Advertisement is\nstill placed in the STALE state.\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8945a808f7d5efd21fa9fb6055d2dd7887bdd9d8",
      "tree": "9bf05fb41dec4987c19d51486f4f6ae98f211297",
      "parents": [
        "30038fc61adfdab162b1966e34261f06eda67f02"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Fri Aug 28 23:53:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:53:53 2009 -0700"
      },
      "message": "sit: allow ip fragmentation when using nopmtudisc to fix package loss\n\nif tunnel parameters have frag_off set to IP_DF, pmtudisc on the ipv4 link\nwill be performed by deriving the mtu from the ipv4 link and setting the\nDF-Flag of the encapsulating IPv4 Header. If fragmentation is needed on the\nway, the IPv4 pmtu gets adjusted, the ipv6 package will be resent eventually,\nusing the new and lower mtu and everyone is happy.\n\nIf the frag_off parameter is unset, the mtu for the tunnel will be derived\nfrom the tunnel device or the ipv6 pmtu, which might be higher than the ipv4\npmtu. In that case we must allow the fragmentation of the IPv4 packet because\nthe IPv6 mtu wouldn\u0027t \u0027learn\u0027 from the adjusted IPv4 pmtu, resulting in\nfrequent icmp_frag_needed and package loss on the IPv6 layer.\n\nThis patch allows fragmentation when tunnel was created with parameter\nnopmtudisc, like in ipip/gre tunnels.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74f7a6552c8d76ffc5e11eb8d9d6c07238b9ae77",
      "tree": "8ab3e8dd361de4d2f11536523aa5f0113272050e",
      "parents": [
        "f3abc9b963e004b8c96cd7fbee6fd905f2bfd620"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 25 15:33:08 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 25 15:33:08 2009 +0200"
      },
      "message": "netfilter: nf_conntrack: log packets dropped by helpers\n\nLog packets dropped by helpers using the netfilter logging API. This\nis useful in combination with nfnetlink_log to analyze those packets\nin userspace for debugging.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "35aad0ffdf548617940ca1e78be1f2e0bafc4496",
      "tree": "1cab1705197cd247a5b5809e768e89f630c8460e",
      "parents": [
        "dc05a564ab1b3a1957927da50912964b61f7da69"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Aug 24 14:56:30 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Aug 24 14:56:30 2009 +0200"
      },
      "message": "netfilter: xtables: mark initial tables constant\n\nThe inputted table is never modified, so should be considered const.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ca6982b858e1d08010c1d29d8e8255b2ac2ad70a",
      "tree": "ccc9ad39b1d1b974fa971cf9f3538415240dfa18",
      "parents": [
        "6ff9c2e7fa8ca63a575792534b63c5092099c286"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Sun Aug 23 19:06:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:06:28 2009 -0700"
      },
      "message": "ipv6: Fix commit 63d9950b08184e6531adceb65f64b429909cc101 (ipv6: Make v4-mapped bindings consistent with IPv4)\n\nCommit 63d9950b08184e6531adceb65f64b429909cc101\n  (ipv6: Make v4-mapped bindings consistent with IPv4)\nchanges behavior of inet6_bind() for v4-mapped addresses so it should\nbehave the same way as inet_bind().\n\nDuring this change setting of err to -EADDRNOTAVAIL got lost:\n\naf_inet.c:469 inet_bind()\n\terr \u003d -EADDRNOTAVAIL;\n\tif (!sysctl_ip_nonlocal_bind \u0026\u0026\n\t    !(inet-\u003efreebind || inet-\u003etransparent) \u0026\u0026\n\t    addr-\u003esin_addr.s_addr !\u003d htonl(INADDR_ANY) \u0026\u0026\n\t    chk_addr_ret !\u003d RTN_LOCAL \u0026\u0026\n\t    chk_addr_ret !\u003d RTN_MULTICAST \u0026\u0026\n\t    chk_addr_ret !\u003d RTN_BROADCAST)\n\t\tgoto out;\n\n\naf_inet6.c:463 inet6_bind()\n\tif (addr_type \u003d\u003d IPV6_ADDR_MAPPED) {\n\t\tint chk_addr_ret;\n\n\t\t/* Binding to v4-mapped address on a v6-only socket                         \n\t\t * makes no sense                                                           \n\t\t */\n\t\tif (np-\u003eipv6only) {\n\t\t\terr \u003d -EINVAL;\n\t\t\tgoto out; \n\t\t}\n\n\t\t/* Reproduce AF_INET checks to make the bindings consitant */               \n\t\tv4addr \u003d addr-\u003esin6_addr.s6_addr32[3];                                      \n\t\tchk_addr_ret \u003d inet_addr_type(net, v4addr);                                 \n\t\tif (!sysctl_ip_nonlocal_bind \u0026\u0026                                             \n\t\t    !(inet-\u003efreebind || inet-\u003etransparent) \u0026\u0026                               \n\t\t    v4addr !\u003d htonl(INADDR_ANY) \u0026\u0026\n\t\t    chk_addr_ret !\u003d RTN_LOCAL \u0026\u0026                                            \n\t\t    chk_addr_ret !\u003d RTN_MULTICAST \u0026\u0026                                        \n\t\t    chk_addr_ret !\u003d RTN_BROADCAST)\n\t\t\tgoto out;\n\t} else {\n\n\nSigned-off-by Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "384be2b18a5f9475eab9ca2bdfa95cc1a04ef59c",
      "tree": "04c93f391a1b65c8bf8d7ba8643c07d26c26590a",
      "parents": [
        "a76761b621bcd8336065c4fe3a74f046858bc34c",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:41:02 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:45:31 2009 +0900"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 into percpu-for-next\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n\tarch/x86/kernel/cpu/perf_counter.c\n\tarch/x86/kernel/setup_percpu.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tmm/percpu.c\n\nConflicts in core and arch percpu codes are mostly from commit\ned78e1e078dd44249f88b1dd8c76dafb39567161 which substituted many\nnum_possible_cpus() with nr_cpu_ids.  As for-next branch has moved all\nthe first chunk allocators into mm/percpu.c, the changes are moved\nfrom arch code to mm/percpu.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "26ced1e4aa181c01379b0b7ef156a29c000d1f8c",
      "tree": "e5f2544f678c081582b70ce88281af3e4e2b28cd",
      "parents": [
        "e651f03afe833326faa0abe55948c1c6cfd0b8ac"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Aug 09 08:12:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 13 16:43:32 2009 -0700"
      },
      "message": "inet6: Set default traffic class\n\nThis patch addresses:\n * assigning -1 to np-\u003etclass as it is currently done is not very meaningful,\n   since it turns into 0xff;\n * RFC 3542, 6.5 allows -1 for clearing the sticky IPV6_TCLASS option\n   and specifies -1 to mean \"use kernel default\":\n   - RFC 2460, 7. requires that the default traffic class must be zero for\n     all 8 bits,\n   - this is consistent with RFC 2474, 4.1 which recommends a default PHB of 0,\n     in combination with a value of the ECN field of \"non-ECT\" (RFC 3168, 5.).\n\nThis patch changes the meaning of -1 from assigning 255 to mean the RFC 2460\ndefault, which at the same time allows to satisfy clearing the sticky TCLASS\noption as per RFC 3542, 6.5.\n\n(When passing -1 as ancillary data, the fallback remains np-\u003etclass, which\n has either been set via socket options, or contains the default value.)\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e651f03afe833326faa0abe55948c1c6cfd0b8ac",
      "tree": "77058921e3842568e885f23b7b6829c628a0051b",
      "parents": [
        "9ec04da7489d2c9ae01ea6e9b5fa313ccf3d35fb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Aug 09 08:12:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 13 16:43:31 2009 -0700"
      },
      "message": "inet6: Conversion from u8 to int\n\nThis replaces assignments of the type \"int on LHS\" \u003d \"u8 on RHS\" with\nsimpler code. The LHS can express all of the unsigned right hand side\nvalues, hence the assigned value can not be negative.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6fa32866567351503db8a5c3466a676ba08595f",
      "tree": "33cf3d010ffb87eb80d88132fa513e02b29c8db8",
      "parents": [
        "9b0365f1954b0b54a896171b4438ed42ad7ef02f"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "jens@mcbone.net",
        "time": "Wed Aug 12 22:16:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 13 16:26:10 2009 -0700"
      },
      "message": "ipv6: Log the explicit address that triggered DAD failure\n\nIf an interface has multiple addresses, the current message for DAD\nfailure isn\u0027t really helpful, so this patch adds the address itself to\nthe printk.\n\nSigned-off-by: Jens Rosenboom \u003cjens@mcbone.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2fe35c17fed62d4ab5038fa9bc489e967ff8416",
      "tree": "84a4b0b688276b6788081f441984abd01d036b4d",
      "parents": [
        "90e7d4ab5c8b0c4c2e00e4893977f6aeec0f18f1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jul 18 15:22:30 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Aug 10 13:35:31 2009 +0200"
      },
      "message": "netfilter: xtables: check for standard verdicts in policies\n\nThis adds the second check that Rusty wanted to have a long time ago. :-)\n\nBase chain policies must have absolute verdicts that cease processing\nin the table, otherwise rule execution may continue in an unexpected\nspurious fashion (e.g. next chain that follows in memory).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "90e7d4ab5c8b0c4c2e00e4893977f6aeec0f18f1",
      "tree": "81951e3cb17713cd0cedfec9d4d3823d3fe264f5",
      "parents": [
        "a7d51738e757c1ab94595e7d05594c61f0fb32ce"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Jul 09 22:54:53 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Aug 10 13:35:29 2009 +0200"
      },
      "message": "netfilter: xtables: check for unconditionality of policies\n\nThis adds a check that iptables\u0027s original author Rusty set forth in\na FIXME comment.\n\nUnderflows in iptables are better known as chain policies, and are\nrequired to be unconditional or there would be a stochastical chance\nfor the policy rule to be skipped if it does not match. If that were\nto happen, rule execution would continue in an unexpected spurious\nfashion.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "a7d51738e757c1ab94595e7d05594c61f0fb32ce",
      "tree": "af862be9cb71bf2ef66cd7fb72ed582428ccbc1d",
      "parents": [
        "47901dc2c4a3f1f9af453486a005d31fe9b393f0"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jul 18 14:52:58 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Aug 10 13:35:28 2009 +0200"
      },
      "message": "netfilter: xtables: ignore unassigned hooks in check_entry_size_and_hooks\n\nThe \"hook_entry\" and \"underflow\" array contains values even for hooks\nnot provided, such as PREROUTING in conjunction with the \"filter\"\ntable. Usually, the values point to whatever the next rule is. For\nthe upcoming unconditionality and underflow checking patches however,\nwe must not inspect that arbitrary rule.\n\nSkipping unassigned hooks seems like a good idea, also because\nnewinfo-\u003ehook_entry and newinfo-\u003eunderflow will then continue to have\nthe poison value for detecting abnormalities.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "47901dc2c4a3f1f9af453486a005d31fe9b393f0",
      "tree": "12bcbe4b7add3cc9beff300165ac4d962015ad15",
      "parents": [
        "e5afbba1869a5d9509c61f8962be9bdebf95f7d3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Jul 09 23:00:19 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Aug 10 13:35:27 2009 +0200"
      },
      "message": "netfilter: xtables: use memcmp in unconditional check\n\nInstead of inspecting each u32/char open-coded, clean up and make use\nof memcmp. On some arches, memcmp is implemented as assembly or GCC\u0027s\n__builtin_memcmp which can possibly take advantages of known\nalignment.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "f88e6a8a50a603f8347343e75d035889784a507c",
      "tree": "edc6de5f0b937f87bfa7c817c08907a1afe4a04d",
      "parents": [
        "24c232d8e911ef6189e02da411dc2b72cb03bfcf"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jun 13 06:25:44 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Aug 10 13:35:23 2009 +0200"
      },
      "message": "netfilter: xtables: switch table AFs to nfproto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "24c232d8e911ef6189e02da411dc2b72cb03bfcf",
      "tree": "7451572c23a05cfef8dd674e09ed733321590ec1",
      "parents": [
        "57750a22ed022ed6fcdcc5bc58d16011ccfe575f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jun 13 06:20:29 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Aug 10 13:35:21 2009 +0200"
      },
      "message": "netfilter: xtables: switch hook PFs to nfproto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "57750a22ed022ed6fcdcc5bc58d16011ccfe575f",
      "tree": "22009542552726649f04918d75c5273dea72c5cc",
      "parents": [
        "93bb1e9d117bfc60306b2b8bd9e0fa7ba3c88636"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jun 13 06:22:18 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Aug 10 13:35:20 2009 +0200"
      },
      "message": "netfilter: conntrack: switch hook PFs to nfproto\n\nSimple substitution to indicate that the fields indeed use the\nNFPROTO_ space.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "36cbd3dcc10384f813ec0814255f576c84f2bcd4",
      "tree": "c3579edea972519d2f9ae99d7da9a5dd56e6f5c1",
      "parents": [
        "db71789c01ae7b641f83c5aa64e7df25122f4b28"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Aug 05 10:42:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 05 10:42:58 2009 -0700"
      },
      "message": "net: mark read-only arrays as const\n\nString literals are constant, and usually, we can also tag the array\nof pointers const too, moving it to the .rodata section.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db71789c01ae7b641f83c5aa64e7df25122f4b28",
      "tree": "c4002d2ba104b0c7c0a88225c07bed975d2a3c10",
      "parents": [
        "f816700aa9ef1b1e2f984f638cb211e79dcab495"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 20:32:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 20:32:16 2009 -0700"
      },
      "message": "xfrm6: Fix xfrm6_policy.c build when SYSCTL disabled.\n\nSame as how Randy Dunlap fixed the ipv4 side of things.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81e43213882e62374c1a87f9d97d4287ed9f7257",
      "tree": "ae57fd6a2f3b963e5406ec45ac291d5640cedd97",
      "parents": [
        "8b97c7c283c5ba8f9f4dabd418fd7dcfcc8a387e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Jul 28 09:48:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 12:54:30 2009 -0700"
      },
      "message": "inet6: functions shadow global variable\n\nThis renames away a variable clash:\n * ipv6_table[] is declared as a static global table;\n * ipv6_sysctl_net_init() uses ipv6_table to refer/destroy dynamic memory;\n * ipv6_sysctl_net_exit() also uses ipv6_table for the same purpose;\n * both the two last functions call kfree() on ipv6_table.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a33bc5c15154c835aae26f16e6a3a7d9ad4acb45",
      "tree": "cf7683b1b2d2fd170bfc6650ea84a4b9a81eebbf",
      "parents": [
        "9aada7ac047f789ffb27540cc1695989897b2dfe"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Jul 30 18:52:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 18:52:15 2009 -0700"
      },
      "message": "xfrm: select sane defaults for xfrm[4|6] gc_thresh\n\nChoose saner defaults for xfrm[4|6] gc_thresh values on init\n\nCurrently, the xfrm[4|6] code has hard-coded initial gc_thresh values\n(set to 1024).  Given that the ipv4 and ipv6 routing caches are sized\ndynamically at boot time, the static selections can be non-sensical.\nThis patch dynamically selects an appropriate gc threshold based on\nthe corresponding main routing table size, using the assumption that\nwe should in the worst case be able to handle as many connections as\nthe routing table can.\n\nFor ipv4, the maximum route cache size is 16 * the number of hash\nbuckets in the route cache.  Given that xfrm4 starts garbage\ncollection at the gc_thresh and prevents new allocations at 2 *\ngc_thresh, we set gc_thresh to half the maximum route cache size.\n\nFor ipv6, its a bit trickier.  there is no maximum route cache size,\nbut the ipv6 dst_ops gc_thresh is statically set to 1024.  It seems\nsane to select a simmilar gc_thresh for the xfrm6 code that is half\nthe number of hash buckets in the v6 route cache times 16 (like the v4\ncode does).\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a44a4a006b860476881ec0098c36584036e1cb91",
      "tree": "d1f6f519b734ca3b4b9e18ad473577884fb6b0d1",
      "parents": [
        "8a729fce76f7af50d8b622f2fb26adce9c8df743"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jul 27 08:22:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:35:32 2009 -0700"
      },
      "message": "xfrm: export xfrm garbage collector thresholds via sysctl\n\nExport garbage collector thresholds for xfrm[4|6]_dst_ops\n\nHad a problem reported to me recently in which a high volume of ipsec\nconnections on a system began reporting ENOBUFS for new connections\neventually.\n\nIt seemed that after about 2000 connections we started being unable to\ncreate more.  A quick look revealed that the xfrm code used a dst_ops\nstructure that limited the gc_thresh value to 1024, and always\ndropped route cache entries after 2x the gc_thresh.\n\nIt seems the most direct solution is to export the gc_thresh values in\nthe xfrm[4|6] dst_ops as sysctls, like the main routing table does, so\nthat higher volumes of connections can be supported.  This patch has\nbeen tested and allows the reporter to increase their ipsec connection\nvolume successfully.\n\nReported-by: Joe Nall \u003cjoe@nall.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\nipv4/xfrm4_policy.c |   18 ++++++++++++++++++\nipv6/xfrm6_policy.c |   18 ++++++++++++++++++\n2 files changed, 36 insertions(+)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74d154189d597b91da4322996dbf4f5c3d1544ab",
      "tree": "6f09861b5e2f875d2d8ea2127b16add9103221c6",
      "parents": [
        "5a6338db37885af06760d40cad589316e48431e9",
        "ffafa60d496f80c250f2ae0340ae94434c0b0b4d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwmc3200wifi/netdev.c\n\tnet/wireless/scan.c\n"
    },
    {
      "commit": "3c2b8d180a47d041e9101ead27e49d237df0f1d1",
      "tree": "ba79cdac053d2555c77957faee22c3805b53fe91",
      "parents": [
        "cb24405e67e56cbef51b5e4d0bb0a0fde167261f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Jul 21 11:13:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 11:13:25 2009 -0700"
      },
      "message": "mcastv6: Local variable shadows function argument\n\nThe local variable \u0027idev\u0027 shadows the function argument \u0027idev\u0027 to\nip6_mc_add_src(). Fixed by removing the local declaration, as pmc-\u003eidev\nshould be identical with \u0027idev\u0027 passed as argument.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e547bc1eccf539b7403138d8ded913ffd2b7fd0d",
      "tree": "a5d776438864387bdc305ef3ce186ba527f5b5d4",
      "parents": [
        "e3afe7b75ed8f809c1473ea9b39267487c187ccb"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Fri Jul 17 09:23:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:08 2009 -0700"
      },
      "message": "tcp: Use correct peer adr when copying MD5 keys\n\nWhen the TCP connection handshake completes on the passive\nside, a variety of state must be set up in the \"child\" sock,\nincluding the key if MD5 authentication is being used.  Fix TCP\nfor both address families to label the key with the peer\u0027s\ndestination address, rather than the address from the listening\nsock, which is usually the wildcard.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3afe7b75ed8f809c1473ea9b39267487c187ccb",
      "tree": "715aa813d57ffbc6b1a179e2f7f2957b88b415dc",
      "parents": [
        "a50a97d415d839e6db9df288ff0205528e52c03e"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Thu Jul 16 05:04:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:07 2009 -0700"
      },
      "message": "tcp: Fix MD5 signature checking on IPv4 mapped sockets\n\nFix MD5 signature checking so that an IPv4 active open\nto an IPv6 socket can succeed.  In particular, use the\ncorrect address family\u0027s signature generation function\nfor the SYN/ACK.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da8120355e80ddaf534adb8ed910871d97512d56",
      "tree": "9958a6c33e29b5af5faccf6650e98729151618a2",
      "parents": [
        "c86ae82605ef92594a0de809a8c588ae955fed63",
        "7fefe6a88494b00b151b5ca7bb84daaa781bbca7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/orinoco/main.c\n"
    },
    {
      "commit": "ba73542585a4a3c8a708f502e62e6e63dd74b66c",
      "tree": "5dbb997e5f2f0eeb1cbc03000f8121b322b254cd",
      "parents": [
        "7ea2f2c5a66e4e9a8d96296ac47ad895c467ee1d"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:10:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:29 2009 -0700"
      },
      "message": "udpv6: Handle large incoming UDP/IPv6 packets and support software UFO\n\n- validate and forward GSO UDP/IPv6 packets from untrusted sources.\n- do software UFO if the outgoing device doesn\u0027t support UFO.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ea2f2c5a66e4e9a8d96296ac47ad895c467ee1d",
      "tree": "3375f979fd62839465b8538fe658ab4f31b6e0f8",
      "parents": [
        "c31d5326902cebffcd83b1aede67a0e0ac923090"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:10:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:28 2009 -0700"
      },
      "message": "udpv6: Remove unused skb argument of ipv6_select_ident()\n\n- move ipv6_select_ident() inline function to ipv6.h and remove the unused\n  skb argument\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c31d5326902cebffcd83b1aede67a0e0ac923090",
      "tree": "4697c61c068ba7f6bc992539962e3bc7da5c5b38",
      "parents": [
        "493c6be3fedfe24aa676949b237b9b104d911abf"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:09:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:26 2009 -0700"
      },
      "message": "udpv6: Fix gso_size setting in ip6_ufo_append_data\n\n- fix gso_size setting for ipv6 fragment to be a multiple of 8 bytes.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "493c6be3fedfe24aa676949b237b9b104d911abf",
      "tree": "9600f2491c61e1cac07b6da334c55536de7946c9",
      "parents": [
        "d7ca4cc01fd154f2da30ae6dae160fa5800af758"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:09:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:24 2009 -0700"
      },
      "message": "udpv6: Fix HW checksum support for outgoing UFO packets\n\n- add HW checksum support for outgoing large UDP/IPv6 packets destined for\n  a UFO enabled device.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2ba025b2036e52a176cddcf91b15ac2b10c644a",
      "tree": "5af959232c95ec4b931b2ac6f9f2063c93345e6f",
      "parents": [
        "e51a67a9c8a2ea5c563f8c2ba6613fe2100ffe67"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Sat Jul 11 20:30:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 11 20:30:52 2009 -0700"
      },
      "message": "sit: fix regression: do not release skb-\u003edst before xmit\n\nThe sit module makes use of skb-\u003edst in it\u0027s xmit function, so since\n93f154b594fe47 (\"net: release dst entry in dev_hard_start_xmit()\") sit\ntunnels are broken, because the flag IFF_XMIT_DST_RELEASE is not\nunset.\n\nThis patch unsets that flag for sit devices to fix this\nregression.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e51a67a9c8a2ea5c563f8c2ba6613fe2100ffe67",
      "tree": "d9741a14cc9134e592c37b1c235f2f13a20c261f",
      "parents": [
        "e912b1142be8f1e2c71c71001dc992c6e5eb2ec1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 08 14:20:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 11 20:26:21 2009 -0700"
      },
      "message": "net: ip_push_pending_frames() fix\n\nAfter commit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nwe do not take any more references on sk-\u003esk_refcnt on outgoing packets.\n\nI forgot to delete two __sock_put() from ip_push_pending_frames()\nand ip6_push_pending_frames().\n\nReported-by: Emil S Tantilov \u003cemils.tantilov@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Emil S Tantilov \u003cemils.tantilov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c91face51d29f553a444d16db4ac2c6162a3cd0",
      "tree": "093ded3ec890769486ff4a8560ccb4e7654769dc",
      "parents": [
        "b7cb8c2c8275ab081b97610b13a83c80904571a6"
      ],
      "author": {
        "name": "Mark Smith",
        "email": "lk-netdev@lk-netdev.nosense.org",
        "time": "Mon Jul 06 11:26:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 18:07:55 2009 -0700"
      },
      "message": "ipv6: correct return on ipv6_rcv() packet drop\n\nThe routine ipv6_rcv() uses magic number 0 for a return when it drops a\npacket. This corresponds to NET_RX_SUCCESS, which is obviously\nincorrect. Correct this by using NET_RX_DROP instead.\n\nps. It isn\u0027t exactly clear who the IPv6 maintainers are, apologies if\nI\u0027ve missed any.\n\nSigned-off-by: Mark Smith \u003cmarkzzzsmith@yahoo.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ed106549d17474ca17a16057f4c0ed4eba5a7ca",
      "tree": "b98c09081509b3a9757339b6b66779e4126dfa29",
      "parents": [
        "0e8635a8e1f2d4a9e1bfc6c3b21419a5921e674f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 23 06:03:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:16:04 2009 -0700"
      },
      "message": "net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions\n\nThis patch is the result of an automatic spatch transformation to convert\nall ndo_start_xmit() return values of 0 to NETDEV_TX_OK.\n\nSome occurences are missed by the automatic conversion, those will be\nhandled in a seperate patch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1ed05263b74921742b454ef52c30b609ec6940f",
      "tree": "36fcbc8e1907f6f75241c405da22b311e5cad4f8",
      "parents": [
        "59cae0092e4da753b5a2adb32933e0d1b223bcc5"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Thu Jul 02 07:10:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:13 2009 -0700"
      },
      "message": "IPv6: preferred lifetime of address not getting updated\n\nThere\u0027s a bug in addrconf_prefix_rcv() where it won\u0027t update the\npreferred lifetime of an IPv6 address if the current valid lifetime\nof the address is less than 2 hours (the minimum value in the RA).\n\nFor example, If I send a router advertisement with a prefix that\nhas valid lifetime \u003d preferred lifetime \u003d 2 hours we\u0027ll build\nthis address:\n\n3: eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qlen 1000\n    inet6 2001:1890:1109:a20:217:8ff:fe7d:4718/64 scope global dynamic\n       valid_lft 7175sec preferred_lft 7175sec\n\nIf I then send the same prefix with valid lifetime \u003d preferred\nlifetime \u003d 0 it will be ignored since the minimum valid lifetime\nis 2 hours:\n\n3: eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qlen 1000\n    inet6 2001:1890:1109:a20:217:8ff:fe7d:4718/64 scope global dynamic\n       valid_lft 7161sec preferred_lft 7161sec\n\nBut according to RFC 4862 we should always reset the preferred lifetime\neven if the valid lifetime is invalid, which would cause the address\nto immediately get deprecated.  So with this patch we\u0027d see this:\n\n5: eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qlen 1000\n    inet6 2001:1890:1109:a20:21f:29ff:fe5a:ef04/64 scope global deprecated dynamic\n       valid_lft 7163sec preferred_lft 0sec\n\nThe comment winds-up being 5x the size of the code to fix the problem.\n\nUpdate the preferred lifetime of IPv6 addresses derived from a prefix\ninfo option in a router advertisement even if the valid lifetime in\nthe option is invalid, as specified in RFC 4862 Section 5.5.3e.  Fixes\nan issue where an address will not immediately become deprecated.\nReported by Jens Rosenboom.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59cae0092e4da753b5a2adb32933e0d1b223bcc5",
      "tree": "b2578c0452504d63de9aeaf5029daae5cefef165",
      "parents": [
        "c615c9f3f3cea60279b1bb38e8ef27bd575ecd0c"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Jul 02 16:59:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:10 2009 -0700"
      },
      "message": "xfrm6: fix the proto and ports decode of sctp protocol\n\nThe SCTP pushed the skb above the sctp chunk header, so the\ncheck of pskb_may_pull(skb, nh + offset + 1 - skb-\u003edata) in\n_decode_session6() will never return 0 and the ports decode\nof sctp will always fail. (nh + offset + 1 - skb-\u003edata \u003c 0)\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c43768cbb7655ea5ff782ae250f6e2ef4297cf98",
      "tree": "3982e41dde3eecaa3739a5d1a8ed18d04bd74f01",
      "parents": [
        "1a8dd307cc0a2119be4e578c517795464e6dabba",
        "746a99a5af60ee676afa2ba469ccd1373493c7e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nPull linus#master to merge PER_CPU_DEF_ATTRIBUTES and alpha build fix\nchanges.  As alpha in percpu tree uses \u0027weak\u0027 attribute instead of\ninline assembly, there\u0027s no need for __used attribute.\n\nConflicts:\n\tarch/alpha/include/asm/percpu.h\n\tarch/mn10300/kernel/vmlinux.lds.S\n\tinclude/linux/percpu-defs.h\n"
    },
    {
      "commit": "71f9dacd2e4d233029e9e956ca3f79531f411827",
      "tree": "f625e54e95107dcbc622a6ecf64138fca3d8e0c7",
      "parents": [
        "4a27096bbe2cad4c6e78802a0d9dfe0e598a1129"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 26 19:22:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 26 19:22:37 2009 -0700"
      },
      "message": "inet: Call skb_orphan before tproxy activates\n\nAs transparent proxying looks up the socket early and assigns\nit to the skb for later processing, we must drop any existing\nsocket ownership prior to that in order to distinguish between\nthe case where tproxy is active and where it is not.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f2ccd00f224a4e2d6d26f590f3e6851f3deef99",
      "tree": "fc9ed2324b0b789728df90b155bd61e310f42b70",
      "parents": [
        "10e85448019097e4fcfa535f612f51d0d31a34f4"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Fri Jun 26 10:46:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 26 13:51:31 2009 -0700"
      },
      "message": "ipv6: Use rcu_barrier() on module unload.\n\nThe ipv6 module uses rcu_call() thus it should use rcu_barrier() on\nmodule unload.\n\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1faa69810b2af562b70b2a71c116c7d03575dd3",
      "tree": "074a4b79742f1749eafc5e539f3241e5d57d8236",
      "parents": [
        "1ac530b3553e0b4dc1e18a32bed57cfa84cd57cb"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "me@jayr.de",
        "time": "Thu Jun 25 04:55:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 20:03:50 2009 -0700"
      },
      "message": "ipv6: avoid wraparound for expired preferred lifetime\n\nAvoid showing wrong high values when the preferred lifetime of an address\nis expired.\n\nSigned-off-by: Jens Rosenboom \u003cme@jayr.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "245b2e70eabd797932adb263a65da0bab3711753",
      "tree": "30f0b790dadd2b70bf06e534abcf66a76e97b05a",
      "parents": [
        "b9bf3121af348d9255f1c917830fe8c2df52efcb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:48 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:48 2009 +0900"
      },
      "message": "percpu: clean up percpu variable definitions\n\nPercpu variable definition is about to be updated such that all percpu\nsymbols including the static ones must be unique.  Update percpu\nvariable definitions accordingly.\n\n* as,cfq: rename ioc_count uniquely\n\n* cpufreq: rename cpu_dbs_info uniquely\n\n* xen: move nesting_count out of xen_evtchn_do_upcall() and rename it\n\n* mm: move ratelimits out of balance_dirty_pages_ratelimited_nr() and\n  rename it\n\n* ipv4,6: rename cookie_scratch uniquely\n\n* x86 perf_counter: rename prev_left to pmc_prev_left, irq_entry to\n  pmc_irq_entry and nmi_entry to pmc_nmi_entry\n\n* perf_counter: rename disable_count to perf_disable_count\n\n* ftrace: rename test_event_disable to ftrace_test_event_disable\n\n* kmemleak: rename test_pointer to kmemleak_test_pointer\n\n* mce: rename next_interval to mce_next_interval\n\n[ Impact: percpu usage cleanups, no duplicate static percpu var names ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: linux-mm \u003clinux-mm@kvack.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\n"
    },
    {
      "commit": "204fba4aa303ea4a7bb726a539bf4a5b9e3203d0",
      "tree": "899707e00035f1ec83077c16a7f559ecbcc36986",
      "parents": [
        "fe87f94f341a4b4097285b46f003059b26eb59bf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:45 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:45 2009 +0900"
      },
      "message": "percpu: cleanup percpu array definitions\n\nCurrently, the following three different ways to define percpu arrays\nare in use.\n\n1. DEFINE_PER_CPU(elem_type[array_len], array_name);\n2. DEFINE_PER_CPU(elem_type, array_name[array_len]);\n3. DEFINE_PER_CPU(elem_type, array_name)[array_len];\n\nUnify to #1 which correctly separates the roles of the two parameters\nand thus allows more flexibility in the way percpu variables are\ndefined.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: linux-mm@kvack.org\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5fdd6babcfc2b0e6a8da1acf492a69fb54b4c47",
      "tree": "e4ebdb5d6c4b1ddc16f83e701e3e6038c379a497",
      "parents": [
        "0cf08dcb78e8d61b6d4b2eb5cdb296d969971626"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jun 23 04:31:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 23 04:31:07 2009 -0700"
      },
      "message": "ipv6: Use correct data types for ICMPv6 type and code\n\nChange all the code that deals directly with ICMPv6 type and code\nvalues to use u8 instead of a signed int as that\u0027s the actual data\ntype.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31e6d363abcd0d05766c82f1a9c905a4c974a199",
      "tree": "f2b5c46354d95f91e743ae748b8add0de8bffd17",
      "parents": [
        "d3b238a03efd6d644ff93c8b10a1d38a596f2e34"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 17 19:05:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 18 00:29:12 2009 -0700"
      },
      "message": "net: correct off-by-one write allocations reports\n\ncommit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nchanged initial sk_wmem_alloc value.\n\nWe need to take into account this offset when reporting\nsk_wmem_alloc to user, in PROC_FS files or various\nioctls (SIOCOUTQ/TIOCOUTQ)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "403dbb97f654cd59b87999fe1b64d29bf90b3a2a",
      "tree": "c8d4ea1152288792f5e6bde54e79497dcfd44a9e",
      "parents": [
        "e61a4b634a15c11725eac8e66b457ba411168c7f"
      ],
      "author": {
        "name": "Tom Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Sun Jun 14 03:16:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 14 03:16:13 2009 -0700"
      },
      "message": "PIM-SM: namespace changes\n\nIPv4:\n  - make PIM register vifs netns local\n  - set the netns when a PIM register vif is created\n  - make PIM available in all network namespaces (if CONFIG_IP_PIMSM_V2)\n    by adding the protocol handler when multicast routing is initialized\n\nIPv6:\n  - make PIM register vifs netns local\n  - make PIM available in all network namespaces (if CONFIG_IPV6_PIMSM_V2)\n    by adding the protocol handler when multicast routing is initialized\n\nSigned-off-by: Tom Goff \u003cthomas.goff@boeing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "590a9887a23b60d9c6ff5a82da757371037edbd4",
      "tree": "e099c93d7046f2d4b7477bdfc607b974510ea999",
      "parents": [
        "6e2216895421b4f83d2ebac15c9d9506dc105cff"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Tue Jun 09 10:41:12 2009 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:51 2009 +0200"
      },
      "message": "trivial: Fix a typo in comment of addrconf_dad_start()\n\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4737f0978d6e64eae468e01fa181abf6499e6b84",
      "tree": "44871914422157121d4a68d376e60d1b1e7f1f92",
      "parents": [
        "3226224039c8f8cb840d236b5f27d2a1104789e2"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Fri Jun 05 00:44:53 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:50 2009 +0200"
      },
      "message": "trivial: Kconfig: .ko is normally not included in module names\n\n.ko is normally not included in Kconfig help, make it consistent.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "36432dae73cf2c90a59b39c8df9fd8219272b005",
      "tree": "660b9104305a809ec4fdeb295ca13d6e90790ecc",
      "parents": [
        "440f0d588555892601cfe511728a0fc0c8204063",
        "bb400801c2f40bbd9a688818323ad09abfc4e581"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 11 16:00:49 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 11 16:00:49 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n"
    },
    {
      "commit": "2b85a34e911bf483c27cfdd124aeb1605145dc80",
      "tree": "3cea3e8a27b62de2f92e759641c27200d8bde421",
      "parents": [
        "f2333a014c1e13ac8e1b73a6fd77731c524eff78"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 11 02:55:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:55:43 2009 -0700"
      },
      "message": "net: No more expensive sock_hold()/sock_put() on each tx\n\nOne of the problem with sock memory accounting is it uses\na pair of sock_hold()/sock_put() for each transmitted packet.\n\nThis slows down bidirectional flows because the receive path\nalso needs to take a refcount on socket and might use a different\ncpu than transmit path or transmit completion path. So these\ntwo atomic operations also trigger cache line bounces.\n\nWe can see this in tx or tx/rx workloads (media gateways for example),\nwhere sock_wfree() can be in top five functions in profiles.\n\nWe use this sock_hold()/sock_put() so that sock freeing\nis delayed until all tx packets are completed.\n\nAs we also update sk_wmem_alloc, we could offset sk_wmem_alloc\nby one unit at init time, until sk_free() is called.\nOnce sk_free() is called, we atomic_dec_and_test(sk_wmem_alloc)\nto decrement initial offset and atomicaly check if any packets\nare in flight.\n\nskb_set_owner_w() doesnt call sock_hold() anymore\n\nsock_wfree() doesnt call sock_put() anymore, but check if sk_wmem_alloc\nreached 0 to perform the final freeing.\n\nDrawback is that a skb-\u003etruesize error could lead to unfreeable sockets, or\neven worse, prematurely calling __sk_free() on a live socket.\n\nNice speedups on SMP. tbench for example, going from 2691 MB/s to 2711 MB/s\non my 8 cpu dev machine, even if tbench was not really hitting sk_refcnt\ncontention point. 5 % speedup on a UDP transmit workload (depends\non number of flows), lowering TX completion cpu usage.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "343a99724e4431d8618bea2eb7552e12c965425a",
      "tree": "757ebed1108b3609e4617e905ed48ab08f6fc00c",
      "parents": [
        "4d9092bb41c8fdca45513461587d8b4ad3918f74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:23:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:23:58 2009 -0700"
      },
      "message": "netfilter: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d9092bb41c8fdca45513461587d8b4ad3918f74",
      "tree": "38c8972be346a5f60b960acb61048e72808fc7cc",
      "parents": [
        "d7fcf1a5cae2c970e9afe7192fe0c13d931247e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:20:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:20:05 2009 -0700"
      },
      "message": "ipv6: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f87fb666bb00a7afcbd7992d236e42ac544996f9",
      "tree": "0ec53ee8c373e6b4224b2fda40ed4fc49c1ed822",
      "parents": [
        "17f2f52be0edb6d1ff5a3675f2bc545aea2dbf76"
      ],
      "author": {
        "name": "Jan Kasprzak",
        "email": "kas@fi.muni.cz",
        "time": "Mon Jun 08 15:53:43 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 08 15:53:43 2009 +0200"
      },
      "message": "netfilter: nf_ct_icmp: keep the ICMP ct entries longer\n\nCurrent conntrack code kills the ICMP conntrack entry as soon as\nthe first reply is received. This is incorrect, as we then see only\nthe first ICMP echo reply out of several possible duplicates as\nESTABLISHED, while the rest will be INVALID. Also this unnecessarily\nincreases the conntrackd traffic on H-A firewalls.\n\nMake all the ICMP conntrack entries (including the replied ones)\nlast for the default of nf_conntrack_icmp{,v6}_timeout seconds.\n\nSigned-off-by: Jan \"Yenya\" Kasprzak \u003ckas@fi.muni.cz\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a5e78820966e17c2316866e00047e4e7e5480f04",
      "tree": "9d9d814edced591d0cbaabf6cf5e91c54556e255",
      "parents": [
        "e34d5c1a4f9919a81b4ea4591d7383245f35cb8e"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Thu Jun 04 16:54:42 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 04 16:54:42 2009 +0200"
      },
      "message": "netfilter: x_tables: added hook number into match extension parameter structure.\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "adf30907d63893e4208dfe3f5c88ae12bc2f25d5",
      "tree": "0f07542bb95de2ad537540868aba6cf87a86e17d",
      "parents": [
        "511c3f92ad5b6d9f8f6464be1b4f85f0422be91a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 02 05:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:51:04 2009 -0700"
      },
      "message": "net: skb-\u003edst accessors\n\nDefine three accessors to get/set dst attached to a skb\n\nstruct dst_entry *skb_dst(const struct sk_buff *skb)\n\nvoid skb_dst_set(struct sk_buff *skb, struct dst_entry *dst)\n\nvoid skb_dst_drop(struct sk_buff *skb)\nThis one should replace occurrences of :\ndst_release(skb-\u003edst)\nskb-\u003edst \u003d NULL;\n\nDelete skb-\u003edst field\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17e6e4eac070607a35464ea7e2c5eceac32e5eca",
      "tree": "3742492b50d87c07c18cec6ff2e81e1ebafdd128",
      "parents": [
        "6bfea1984aea86089907caf8974513c2402a3b3d"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jun 02 20:08:46 2009 +0200"
      },
      "committer": {
        "name": "pablo",
        "email": "pablo@1984.(none)",
        "time": "Tue Jun 02 20:08:46 2009 +0200"
      },
      "message": "netfilter: conntrack: simplify event caching system\n\nThis patch simplifies the conntrack event caching system by removing\nseveral events:\n\n * IPCT_[*]_VOLATILE, IPCT_HELPINFO and IPCT_NATINFO has been deleted\n   since the have no clients.\n * IPCT_COUNTER_FILLING which is a leftover of the 32-bits counter\n   days.\n * IPCT_REFRESH which is not of any use since we always include the\n   timeout in the messages.\n\nAfter this patch, the existing events are:\n\n * IPCT_NEW, IPCT_RELATED and IPCT_DESTROY, that are used to identify\n addition and deletion of entries.\n * IPCT_STATUS, that notes that the status bits have changes,\n eg. IPS_SEEN_REPLY and IPS_ASSURED.\n * IPCT_PROTOINFO, that reports that internal protocol information has\n changed, eg. the TCP, DCCP and SCTP protocol state.\n * IPCT_HELPER, that a helper has been assigned or unassigned to this\n entry.\n * IPCT_MARK and IPCT_SECMARK, that reports that the mark has changed, this\n covers the case when a mark is set to zero.\n * IPCT_NATSEQADJ, to report that there\u0027s updates in the NAT sequence\n adjustment.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "8cc848fa3445b3503465dfba5d8ad47559faa05a",
      "tree": "6fe6128de6b6791493809b2ce440217579a0d6a8",
      "parents": [
        "a17c859849402315613a0015ac8fbf101acf0cc1",
        "451853645f3cb804b523227eca054701e4cbc589"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 02 13:44:56 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 02 13:44:56 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://dev.medozas.de/linux\n"
    },
    {
      "commit": "dae9de8e13a8a5154688e4c788e65399b4718707",
      "tree": "1f3de9c37a148284de7cb9ef8cedfc5ec6a70b70",
      "parents": [
        "b61b8af0f3883b451bb9c3b3eaea4379aca9f36f"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jun 02 00:20:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 02 00:20:26 2009 -0700"
      },
      "message": "IPv6: Print error value when skb allocation fails\n\nPrint-out the error value when sock_alloc_send_skb() fails in\nthe IPv6 neighbor discovery code - can be useful for debugging.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56d417b12e57dfe11c9b7ba4bea3882c62a55815",
      "tree": "5f7d6fedc4370333898ef7790711e0a9c73e323d",
      "parents": [
        "0220ff7fc35913dcd8cdf8fb3a0966caf4aed2f3"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Jun 01 03:07:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 01 03:07:33 2009 -0700"
      },
      "message": "IPv6: Add \u0027autoconf\u0027 and \u0027disable_ipv6\u0027 module parameters\n\nAdd \u0027autoconf\u0027 and \u0027disable_ipv6\u0027 parameters to the IPv6 module.\n\nThe first controls if IPv6 addresses are autoconfigured from\nprefixes received in Router Advertisements.  The IPv6 loopback\n(::1) and link-local addresses are still configured.\n\nThe second controls if IPv6 addresses are desired at all.  No\nIPv6 addresses will be added to any interfaces.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5b1cf288d4200506ab62fbb86cc81ace948a306",
      "tree": "c95339866f4d67220d111811a92e5c6b79de6ab4",
      "parents": [
        "7489594cb249aeb178287c9a43a9e4f366044259"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 26 18:50:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 03:26:01 2009 -0700"
      },
      "message": "gro: Avoid unnecessary comparison after skb_gro_header\n\nFor the overwhelming majority of cases, skb_gro_header\u0027s return\nvalue cannot be NULL.  Yet we must check it because of its current\nform.  This patch splits it up into multiple functions in order\nto avoid this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c649c0e31d5736a4b7c5c3454182091dda4bbe62",
      "tree": "93da11bf4ea828611ab5277a7dbadf57724c2b1e",
      "parents": [
        "daebafed7fef54fcc73d2d01431122cfd578d1e0",
        "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "3699067381a2a518b32c44411a020b007d057417",
      "tree": "bcffa0a55462a6f8eb24f44b1bb09fcfcbfab132",
      "parents": [
        "7d18f114897ff4358419b14d551e704a4299a440"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 22 00:45:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 22 00:45:28 2009 -0700"
      },
      "message": "tcp: Unexport TCPv6 GRO functions\n\nSinec the TCPv6 GRO functions are used in the same file where\nthey are defined, we do not need to export them.  This was a\ncut-n-paste from the IPv4 code which does need to export them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f72427998b105392e60bae7a6798a0c96fe4f0a",
      "tree": "30a90df6c1a8dbb5bceda668a703f1a8958f41d5",
      "parents": [
        "86c2fe1e3adacec9204c03f2b056b49534ecf0ed"
      ],
      "author": {
        "name": "Jean-Mickael Guerin",
        "email": "jean-mickael.guerin@6wind.com",
        "time": "Wed May 20 17:38:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:38:59 2009 -0700"
      },
      "message": "IPv6: set RTPROT_KERNEL to initial route\n\nThe use of unspecified protocol in IPv6 initial route prevents quagga to\ninstall IPv6 default route:\n# show ipv6 route\nS   ::/0 [1/0] via fe80::1, eth1_0\nK\u003e* ::/0 is directly connected, lo, rej\nC\u003e* ::1/128 is directly connected, lo\nC\u003e* fe80::/64 is directly connected, eth1_0\n\n# ip -6 route\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nff00::/8 dev eth1_0  metric 256  mtu 1500 advmss 1440 hoplimit -1\nunreachable default dev lo  proto none  metric -1  error -101 hoplimit 255\n\nThe attached patch ensures RTPROT_KERNEL to the default initial route\nand fixes the problem for quagga.\nThis is similar to \"ipv6: protocol for address routes\"\nf410a1fba7afa79d2992620e874a343fdba28332.\n\n# show ipv6 route\nS\u003e* ::/0 [1/0] via fe80::1, eth1_0\nC\u003e* ::1/128 is directly connected, lo\nC\u003e* fe80::/64 is directly connected, eth1_0\n\n# ip -6 route\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nfe80::/64 dev eth1_0  proto kernel  metric 256  mtu 1500 advmss 1440\nhoplimit -1\nff00::/8 dev eth1_0  metric 256  mtu 1500 advmss 1440 hoplimit -1\ndefault via fe80::1 dev eth1_0  proto zebra  metric 1024  mtu 1500\nadvmss 1440 hoplimit -1\nunreachable default dev lo  proto kernel  metric -1  error -101 hoplimit 255\n\nSigned-off-by: Jean-Mickael Guerin \u003cjean-mickael.guerin@6wind.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04af8cf6f320031090ab6fa4600b912b0c18fb4b",
      "tree": "636fce0f62c6fb50a7229bc628e187589ab46679",
      "parents": [
        "288ddad5b095ff65812cf1060c67d23c07568871"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed May 20 17:26:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:26:23 2009 -0700"
      },
      "message": "net: Remove unused parameter from fill method in fib_rules_ops.\n\nThe netlink message header (struct nlmsghdr) is an unused parameter in\nfill method of fib_rules_ops struct.  This patch removes this\nparameter from this method and fixes the places where this method is\ncalled.\n\n(include/net/fib_rules.h)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "645069299a1c7358cf7330afe293f07552f11a5d",
      "tree": "889c39a10ef09cd77c5b052ef837bb4b53bddd83",
      "parents": [
        "9af28511be10e175eb0cabb2ba5cfafe77408d84"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:02 2009 -0700"
      },
      "message": "sit: stateless autoconf for isatap\n\nbe sent periodically. The rs_delay can be speficied when adding the\nPRL entry and defaults to 15 minutes.\n\nThe RS is sent from every link local adress that\u0027s assigned to the\ntunnel interface. It\u0027s directed to the (guessed) linklocal address\nof the router and is sent through the tunnel.\n\nBetter: send to ff02::2 encapsuled in unicast directed to router-v4.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9af28511be10e175eb0cabb2ba5cfafe77408d84",
      "tree": "82ba3e85243a0eeb754cf549e628656ac25d9da6",
      "parents": [
        "4b2796017487f3c1e423b8e1ada6c94c0a8ea815"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:02 2009 -0700"
      },
      "message": "addrconf: refuse isatap eui64 for INADDR_ANY\n\nA tunnel with no local ipv4 endpoint would otherwise use the\nISATAP linklocal address fe80::5efe:0:0, which is invalid. Rather not\nadd a linklocal address at all.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b2796017487f3c1e423b8e1ada6c94c0a8ea815",
      "tree": "677b9948498a7b5060ab054160e3c3e440e67d37",
      "parents": [
        "4fddbf5d7854b0a615c6481988895016f5d038d2"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:01 2009 -0700"
      },
      "message": "sit: ipip6_tunnel_del_prl: return err\n\nTypo. When deleting a PRL entry, return status to userspace\ninstead of success.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fddbf5d7854b0a615c6481988895016f5d038d2",
      "tree": "7f8424937f50c198b3efef5459c7da78ee493695",
      "parents": [
        "8db99e5717507729a9eb49108facb7e528340376"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:00 2009 -0700"
      },
      "message": "sit: strictly restrict incoming traffic to tunnel link device\n\nCheck link device when looking up a tunnel. When a tunnel is\nlinked to a interface, traffic from a different interface must not\nreach the tunnel.\n\nThis also allows creating of multiple tunnels with the same\nendpoints, if the link device differs.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8db99e5717507729a9eb49108facb7e528340376",
      "tree": "ba0ed4ecdb3386540bdcbb4bc6af14e1ad9166f5",
      "parents": [
        "9643f4551255ce8b3ef7470aaaf7f435a20f9182"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:00 2009 -0700"
      },
      "message": "sit: Fail to create tunnel, if it already exists\n\nWhen locating the tunnel, do not continue if it is found. Otherwise\na different tunnel with similar configuration would be returned and\nparts could be overwritten.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5007392d8512e666107dc356d4c2e05627b9029b"
}
