)]}'
{
  "log": [
    {
      "commit": "d3ec4844d449cf7af9e749f73ba2052fb7b72fc2",
      "tree": "c515913e85f7e50878c83da2a88bc5a7269d087c",
      "parents": [
        "0003230e8200699860f0b10af524dc47bf8aecad",
        "df2e301fee3c2c2a87592151397ad7699bb14c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  fs: Merge split strings\n  treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n  uwb: Fix misspelling of neighbourhood in comment\n  net, netfilter: Remove redundant goto in ebt_ulog_packet\n  trivial: don\u0027t touch files that are removed in the staging tree\n  lib/vsprintf: replace link to Draft by final RFC number\n  doc: Kconfig: `to be\u0027 -\u003e `be\u0027\n  doc: Kconfig: Typo: square -\u003e squared\n  doc: Konfig: Documentation/power/{pm \u003d\u003e apm-acpi}.txt\n  drivers/net: static should be at beginning of declaration\n  drivers/media: static should be at beginning of declaration\n  drivers/i2c: static should be at beginning of declaration\n  XTENSA: static should be at beginning of declaration\n  SH: static should be at beginning of declaration\n  MIPS: static should be at beginning of declaration\n  ARM: static should be at beginning of declaration\n  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n  Update my e-mail address\n  PCIe ASPM: forcedly -\u003e forcibly\n  gma500: push through device driver tree\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-ep93xx/dma-m2p.c (deleted)\n - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)\n - drivers/net/r8169.c (just context changes)\n"
    },
    {
      "commit": "d8bf4ca9ca9576548628344c9725edd3786e90b1",
      "tree": "df338f50a5af6bc3651bd863b79fa91e6b1e9e20",
      "parents": [
        "eb032b9837a958e21ca000358a5bde5e17192ddb"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Fri Jul 08 14:39:41 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 08 22:21:58 2011 +0200"
      },
      "message": "rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n\nSince ca5ecddf (rcu: define __rcu address space modifier for sparse)\nrcu_dereference_check use rcu_read_lock_held as a part of condition\nautomatically so callers do not have to do that as well.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "314b4778ed579f29b6d46ba90dbf31314c13805f",
      "tree": "116b9424343f8261cacfa055e43455b588ce2893",
      "parents": [
        "c7797baf9f3900996ca800ab6298f95957bb4606"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Jun 21 07:34:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 16:06:11 2011 -0700"
      },
      "message": "net: dcbnl, add multicast group for DCB\n\nNow that dcbnl is being used in many cases by more\nthan a single agent it is beneficial to be notified\nwhen some entity either driver or user space has\nchanged the DCB attributes.\n\nToday applications either end up polling the interface\nor relying on a user space database to maintain the DCB\nstate and post events. Polling is a poor solution for\nobvious reasons. And relying on a user space database\nhas its own downside. Namely it has created strange\nboot dependencies requiring the database be populated\nbefore any applications dependent on DCB attributes\nstarts or the application goes into a polling loop.\nPopulating the database requires negotiating link\nsetting with the peer and can take anywhere from less\nthan a second up to a few seconds depending on the switch\nimplementation.\n\nPerhaps more importantly if another application or an\nembedded agent sets a DCB link attribute the database\nhas no way of knowing other than polling the kernel.\nThis prevents applications from responding quickly to\nchanges in link events which at least in the FCoE case\nand probably any other protocols expecting a lossless\nlink may result in IO errors.\n\nBy adding a multicast group for DCB we have clean way\nto disseminate kernel DCB link attributes up to user\nspace. Avoiding the need for user space to maintain\na coherant database and disperse events that potentially\ndo not reflect the current link state.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b42a96dc7870c53d20b419185737d3b8f7a7b74",
      "tree": "8aa38800e4c203842e500ef10ddf48cae3daa991",
      "parents": [
        "9457b24a0955bbdd2e89220a75de69fe09501bba"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Nov 15 06:01:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 15 11:29:30 2010 -0800"
      },
      "message": "net: rtnetlink.h -- only include linux/netdevice.h when used by the kernel\n\nThe commit below added a new helper dev_ingress_queue to cleanly obtain the\ningress queue pointer.  This necessitated including \u0027linux/netdevice.h\u0027:\n\n  commit 24824a09e35402b8d58dcc5be803a5ad3937bdba\n  Author: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n  Date:   Sat Oct 2 06:11:55 2010 +0000\n\n    net: dynamic ingress_queue allocation\n\nHowever this include triggers issues for applications in userspace\nwhich use the rtnetlink interfaces.  Commonly this requires they include\n\u0027net/if.h\u0027 and \u0027linux/rtnetlink.h\u0027 leading to a compiler error as below:\n\n  In file included from /usr/include/linux/netdevice.h:28:0,\n                   from /usr/include/linux/rtnetlink.h:9,\n                   from t.c:2:\n  /usr/include/linux/if.h:135:8: error: redefinition of ‘struct ifmap’\n  /usr/include/net/if.h:112:8: note: originally defined here\n  /usr/include/linux/if.h:169:8: error: redefinition of ‘struct ifreq’\n  /usr/include/net/if.h:127:8: note: originally defined here\n  /usr/include/linux/if.h:218:8: error: redefinition of ‘struct ifconf’\n  /usr/include/net/if.h:177:8: note: originally defined here\n\nThe new helper is only defined for the kernel and protected by __KERNEL__\ntherefore we can simply pull the include down into the same protected\nsection.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29fa060eab3f524d338566d34c1d9e704579ae5e",
      "tree": "5ec18e56dc3321dda6e1fa76b08b32043f8c88e9",
      "parents": [
        "13f5bf18ba657d2d17c8fcf584e50359c718dd4b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:29:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:29:48 2010 -0700"
      },
      "message": "net: relax rtnl_dereference()\n\nrtnl_dereference() is used in contexts where RTNL is held, to fetch an\nRCU protected pointer.\n\nUpdates to this pointer are prevented by RTNL, so we dont need\nsmp_read_barrier_depends() and the ACCESS_ONCE() provided in\nrcu_dereference_check().\n\nrtnl_dereference() is mainly a macro to document the locking invariant.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24824a09e35402b8d58dcc5be803a5ad3937bdba",
      "tree": "65c5fa4046646623b130702c9abc92c485ec575b",
      "parents": [
        "0bd9e6a964d86a19f54a9ba31168a37d64e451d1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Oct 02 06:11:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:23:44 2010 -0700"
      },
      "message": "net: dynamic ingress_queue allocation\n\ningress being not used very much, and net_device-\u003eingress_queue being\nquite a big object (128 or 256 bytes), use a dynamic allocation if\nneeded (tc qdisc add dev eth0 ingress ...)\n\ndev_ingress_queue(dev) helper should be used only with RTNL taken.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dff59efbb0e8b0f81c95fd40379c0d0c757c808",
      "tree": "17651e0f5ef9b4a4b00352b52351a3fc23ac4671",
      "parents": [
        "e0de7c93b950b9e784894efc4b529c6958cb747a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 11:07:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:45 2010 -0700"
      },
      "message": "net: add rtnl_dereference()\n\nWe sometime want to dereference an rcu protected pointer while\nholding RTNL. Use a macro to hide all lockdep details.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6e0fc8514d41dfdd98b1d15cacc432cf040f8af",
      "tree": "48a6b7cbae9fa0637b7f134b2d204740af783237",
      "parents": [
        "a7a4f1c1a52912eb8b3bd4d8f628d83a8b5d69dd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 08 14:15:32 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:15:32 2010 -0700"
      },
      "message": "net: introduce rcu_dereference_rtnl\n\nWe use rcu_dereference_check(p, rcu_read_lock_held() ||\nlockdep_rtnl_is_held()) several times in network stack.\n\nMore usages to come too, so its time to create a helper.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "963bfeeeec913d135c15dc400f2f86cb62655d81",
      "tree": "73a5117b91580637df8c5c7e21ff40656eb93904",
      "parents": [
        "e955cead031177b083fbf18d04a03c06e330a439"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 20 22:03:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 22 13:46:21 2010 -0700"
      },
      "message": "net: RTA_MARK addition\n\nAdd a new rt attribute, RTA_MARK, and use it in\nrt_fill_info()/inet_rtm_getroute() to support following commands :\n\nip route get 192.168.20.110 mark NUMBER\nip route get 192.168.20.108 from 192.168.20.110 iif eth1 mark NUMBER\nip route list cache [192.168.20.110] mark NUMBER\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1db275dd3f6e4182c4c4b4a1ac6287925d60569",
      "tree": "b8edf6661661ff84785495e2e053ce908417a9ff",
      "parents": [
        "6bd521433942d85e80f7a731a88cc91a327f38e0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 11 14:40:55 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 11 14:40:55 2010 +0200"
      },
      "message": "ipv6: ip6mr: support multiple tables\n\nThis patch adds support for multiple independant multicast routing instances,\nnamed \"tables\".\n\nUserspace multicast routing daemons can bind to a specific table instance by\nissuing a setsockopt call using a new option MRT6_TABLE. The table number is\nstored in the raw socket data and affects all following ip6mr setsockopt(),\ngetsockopt() and ioctl() calls. By default, a single table (RT6_TABLE_DFLT)\nis created with a default routing rule pointing to it. Newly created pim6reg\ndevices have the table number appended (\"pim6regX\"), with the exception of\ndevices created in the default table, which are named just \"pim6reg\" for\ncompatibility reasons.\n\nPackets are directed to a specific table instance using routing rules,\nsimilar to how regular routing rules work. Currently iif, oif and mark\nare supported as keys, source and destination addresses could be supported\nadditionally.\n\nExample usage:\n\n- bind pimd/xorp/... to a specific table:\n\nuint32_t table \u003d 123;\nsetsockopt(fd, SOL_IPV6, MRT6_TABLE, \u0026table, sizeof(table));\n\n- create routing rules directing packets to the new table:\n\n# ip -6 mrule add iif eth0 lookup 123\n# ip -6 mrule add oif eth0 lookup 123\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n\n"
    },
    {
      "commit": "25239cee7e8732dbdc9f5d324f1c22a3bdec1d1f",
      "tree": "c3f36730571a7eb185abcd973b2f4c9616bd8096",
      "parents": [
        "3d0c9c4eb2dbdcc461be4084abd87a9a9e70f713"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 26 16:02:05 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 26 16:13:54 2010 +0200"
      },
      "message": "net: rtnetlink: decouple rtnetlink address families from real address families\n\nDecouple rtnetlink address families from real address families in socket.h to\nbe able to add rtnetlink interfaces to code that is not a real address family\nwithout increasing AF_MAX/NPROTO.\n\nThis will be used to add support for multicast route dumping from all tables\nas the proc interface can\u0027t be extended to support anything but the main table\nwithout breaking compatibility.\n\nThis partialy undoes the patch to introduce independant families for routing\nrules and converts ipmr routing rules to a new rtnetlink family. Similar to\nthat patch, values up to 127 are reserved for real address families, values\nabove that may be used arbitrarily.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "a898def29e4119bc01ebe7ca97423181f4c0ea2d",
      "tree": "e6f89d4f4a91fd24507ad600ebb9ad620ec9d9a8",
      "parents": [
        "3120438ad68601f341e61e7cb1323b0e1a6ca367"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Feb 22 17:04:49 2010 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 09:41:03 2010 +0100"
      },
      "message": "net: Add checking to rcu_dereference() primitives\n\nUpdate rcu_dereference() primitives to use new lockdep-based\nchecking. The rcu_dereference() in __in6_dev_get() may be\nprotected either by rcu_read_lock() or RTNL, per Eric Dumazet.\nThe rcu_dereference() in __sk_free() is protected by the fact\nthat it is never reached if an update could change it.  Check\nfor this by using rcu_dereference_check() to verify that the\nstruct sock\u0027s -\u003esk_wmem_alloc counter is zero.\n\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: josh@joshtriplett.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nLKML-Reference: \u003c1266887105-1528-5-git-send-email-paulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31d12926e37291970dd4f6e9940df3897766a81d",
      "tree": "7f20713b70fc2c9e03aa1f7fcf71ffa651c464fc",
      "parents": [
        "068a2de57ddf4f472e32e7af868613c574ad1d88"
      ],
      "author": {
        "name": "laurent chavey",
        "email": "chavey@google.com",
        "time": "Tue Dec 15 11:15:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 14:13:30 2009 -0800"
      },
      "message": "net: Add rtnetlink init_rcvwnd to set the TCP initial receive window\n\nAdd rtnetlink init_rcvwnd to set the TCP initial receive window size\nadvertised by passive and active TCP connections.\nThe current Linux TCP implementation limits the advertised TCP initial\nreceive window to the one prescribed by slow start. For short lived\nTCP connections used for transaction type of traffic (i.e. http\nrequests), bounding the advertised TCP initial receive window results\nin increased latency to complete the transaction.\nSupport for setting initial congestion window is already supported\nusing rtnetlink init_cwnd, but the feature is useless without the\nability to set a larger TCP initial receive window.\nThe rtnetlink init_rcvwnd allows increasing the TCP initial receive\nwindow, allowing TCP connection to advertise larger TCP receive window\nthan the ones bounded by slow start.\n\nSigned-off-by: Laurent Chavey \u003cchavey@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb5b7c11263dbbe78253cd05945a6bf8f55add8e",
      "tree": "7a639cbd6d6ad968ca22427f2b8697aadb37a907",
      "parents": [
        "166a0fd4c788ec7f10ca8194ec6d526afa12db75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 20:56:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 15 20:56:42 2009 -0800"
      },
      "message": "tcp: Revert per-route SACK/DSACK/TIMESTAMP changes.\n\nIt creates a regression, triggering badness for SYN_RECV\nsockets, for example:\n\n[19148.022102] Badness at net/ipv4/inet_connection_sock.c:293\n[19148.022570] NIP: c02a0914 LR: c02a0904 CTR: 00000000\n[19148.023035] REGS: eeecbd30 TRAP: 0700   Not tainted  (2.6.32)\n[19148.023496] MSR: 00029032 \u003cEE,ME,CE,IR,DR\u003e  CR: 24002442  XER: 00000000\n[19148.024012] TASK \u003d eee9a820[1756] \u0027privoxy\u0027 THREAD: eeeca000\n\nThis is likely caused by the change in the \u0027estab\u0027 parameter\npassed to tcp_parse_options() when invoked by the functions\nin net/ipv4/tcp_minisocks.c\n\nBut even if that is fixed, the -\u003econn_request() changes made in\nthis patch series is fundamentally wrong.  They try to use the\nlistening socket\u0027s \u0027dst\u0027 to probe the route settings.  The\nlistening socket doesn\u0027t even have a route, and you can\u0027t\nget the right route (the child request one) until much later\nafter we setup all of the state, and it must be done by hand.\n\nThis stuff really isn\u0027t ready, so the best thing to do is a\nfull revert.  This reverts the following commits:\n\nf55017a93f1a74d50244b1254b9a2bd7ac9bbf7d\n022c3f7d82f0f1c68018696f2f027b87b9bb45c2\n1aba721eba1d84a2defce45b950272cee1e6c72a\ncda42ebd67ee5fdf09d7057b5a4584d36fe8a335\n345cda2fd695534be5a4494f1b59da9daed33663\ndc343475ed062e13fc260acccaab91d7d80fd5b2\n05eaade2782fb0c90d3034fd7a7d5a16266182bb\n6a2a2d6bf8581216e08be15fcb563cfd6c430e1e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d94d9fee9fa4e66a0b91640a694b8b10177075b3",
      "tree": "330b2b19e63c92f1fef3d9dbe0733ddeb0109664",
      "parents": [
        "b8883a65be2d925ea82b14ca0068ce9a6c8bac1f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 04 09:50:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 04 09:50:58 2009 -0800"
      },
      "message": "net: cleanup include/linux\n\nThis cleanup patch puts struct/union/enum opening braces,\nin first line to ease grep games.\n\nstruct something\n{\n\nbecomes :\n\nstruct something {\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc343475ed062e13fc260acccaab91d7d80fd5b2",
      "tree": "a7bf4c52a5a65e579b397000624f416294777a96",
      "parents": [
        "345cda2fd695534be5a4494f1b59da9daed33663"
      ],
      "author": {
        "name": "Gilad Ben-Yossef",
        "email": "gilad@codefidence.com",
        "time": "Wed Oct 28 04:15:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:28:48 2009 -0700"
      },
      "message": "Allow disabling of DSACK TCP option per route\n\nAdd and use no DSCAK bit in the features field.\n\nSigned-off-by: Gilad Ben-Yossef \u003cgilad@codefidence.com\u003e\nSigend-off-by: Ori Finkelman \u003cori@comsleep.com\u003e\nSigend-off-by: Yony Amit \u003cyony@comsleep.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "345cda2fd695534be5a4494f1b59da9daed33663",
      "tree": "6e4b83512481d25b8e7976a1556c5d848e84a621",
      "parents": [
        "cda42ebd67ee5fdf09d7057b5a4584d36fe8a335"
      ],
      "author": {
        "name": "Gilad Ben-Yossef",
        "email": "gilad@codefidence.com",
        "time": "Wed Oct 28 04:15:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:28:47 2009 -0700"
      },
      "message": "Allow to turn off TCP window scale opt per route\n\nAdd and use no window scale bit in the features field.\n\nNote that this is not the same as setting a window scale of 0\nas would happen with window limit on route.\n\nSigned-off-by: Gilad Ben-Yossef \u003cgilad@codefidence.com\u003e\nSigend-off-by: Ori Finkelman \u003cori@comsleep.com\u003e\nSigend-off-by: Yony Amit \u003cyony@comsleep.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cda42ebd67ee5fdf09d7057b5a4584d36fe8a335",
      "tree": "22d87e57330911ea34f610c0da5aa7a10fa2e8d9",
      "parents": [
        "1aba721eba1d84a2defce45b950272cee1e6c72a"
      ],
      "author": {
        "name": "Gilad Ben-Yossef",
        "email": "gilad@codefidence.com",
        "time": "Wed Oct 28 04:15:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:28:45 2009 -0700"
      },
      "message": "Allow disabling TCP timestamp options per route\n\nImplement querying and acting upon the no timestamp bit in the feature\nfield.\n\nSigned-off-by: Gilad Ben-Yossef \u003cgilad@codefidence.com\u003e\nSigend-off-by: Ori Finkelman \u003cori@comsleep.com\u003e\nSigend-off-by: Yony Amit \u003cyony@comsleep.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1aba721eba1d84a2defce45b950272cee1e6c72a",
      "tree": "73a882e5147cd7384bea0533dea8b2a5f51ad325",
      "parents": [
        "0c3adfb8ec9f85a63556b70f11e0fcf280545951"
      ],
      "author": {
        "name": "Gilad Ben-Yossef",
        "email": "gilad@codefidence.com",
        "time": "Wed Oct 28 04:15:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:28:44 2009 -0700"
      },
      "message": "Add the no SACK route option feature\n\nImplement querying and acting upon the no sack bit in the features\nfield.\n\nSigned-off-by: Gilad Ben-Yossef \u003cgilad@codefidence.com\u003e\nSigend-off-by: Ori Finkelman \u003cori@comsleep.com\u003e\nSigend-off-by: Yony Amit \u003cyony@comsleep.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d5d9c97ff807b643b6c2284dea7fe04ecc74355",
      "tree": "0094d16de4422560387cde40601f81b10792ab62",
      "parents": [
        "6f0e013548fd15fddb952f657a3cc81282641191"
      ],
      "author": {
        "name": "Tushar Gohad",
        "email": "tgohad@mvista.com",
        "time": "Wed Sep 09 03:42:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 09 03:42:23 2009 -0700"
      },
      "message": "IPv6/addrconf: Fix minor addrlabel thinko \n\nFix apparent thinko related to RTM_DELADDRLABEL, introduced by commit\n2a8cc6c89039e0530a3335954253b76ed0f9339a (\"[IPV6] ADDRCONF: Support\nRFC3484 configurable address selection policy table.\").\n\nSigned-off-by: Tushar Gohad \u003ctgohad@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e1ab634bf013792d8803ec57c7a428a76f50028",
      "tree": "f97277830d6c25483e63c32c13718cba61c20ac9",
      "parents": [
        "4826857f1bf07f9c0f1495e9b05d125552c88a85"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 19 23:49:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 19 23:49:41 2009 -0700"
      },
      "message": "rtnetlink: add new value for DHCP added routes\n\nTo improve manageability, it would be good to be able to disambiguate routes\nadded by administrator from those added by DHCP client.  The only necessary\nkernel change is to add value to rtnetlink include file so iproute2 utility\ncan use it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce85fe402137824246bad03ff85f3913d565c17",
      "tree": "3a54c150e9616709a8f65270cd1f4aeecac4d48e",
      "parents": [
        "4fb0a54a55d34c28dc53c39567ce171166572699"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 24 23:18:28 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:18:28 2009 -0800"
      },
      "message": "netlink: change nlmsg_notify() return value logic\n\nThis patch changes the return value of nlmsg_notify() as follows:\n\nIf NETLINK_BROADCAST_ERROR is set by any of the listeners and\nan error in the delivery happened, return the broadcast error;\nelse if there are no listeners apart from the socket that\nrequested a change with the echo flag, return the result of the\nunicast notification. Thus, with this patch, the unicast\nnotification is handled in the same way of a broadcast listener\nthat has set the NETLINK_BROADCAST_ERROR socket flag.\n\nThis patch is useful in case that the caller of nlmsg_notify()\nwants to know the result of the delivery of a netlink notification\n(including the broadcast delivery) and take any action in case\nthat the delivery failed. For example, ctnetlink can drop packets\nif the event delivery failed to provide reliable logging and\nstate-synchronization at the cost of dropping packets.\n\nThis patch also modifies the rtnetlink code to ignore the return\nvalue of rtnl_notify() in all callers. The function rtnl_notify()\n(before this patch) returned the error of the unicast notification\nwhich makes rtnl_set_sk_err() reports errors to all listeners. This\nis not of any help since the origin of the change (the socket that\nrequested the echoing) notices the ENOBUFS error if the notification\nfails and should resync itself.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "541c94f1d5ac2665fd15f1b827416f8c0b2f55cb",
      "tree": "5c786c3837edbc5bc1505a5f06ffed6ec6048ca9",
      "parents": [
        "d5c72d7842c71403bc3d57ca05a8a1f96d81e262"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Fri Jan 30 22:40:32 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sat Jan 31 00:15:57 2009 +0530"
      },
      "message": "headers_check fix: linux/rtnetlink.h\n\nfix the following \u0027make headers_check\u0027 warning:\n\n  usr/include/linux/rtnetlink.h:328: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "2f90b8657ec942d1880f720e0177ee71df7c8e3c",
      "tree": "844114b22c548fedbab67e53b09b2efcf170563a",
      "parents": [
        "9db66bdcc83749affe61c61eb8ff3cf08f42afec"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Nov 20 20:52:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 20:52:10 2008 -0800"
      },
      "message": "ixgbe: this patch adds support for DCB to the kernel and ixgbe driver\n\nThis adds support for Data Center Bridging (DCB) features in the ixgbe\ndriver and adds an rtnetlink interface for configuring DCB to the\nkernel.  The DCB feature support included are Priority Grouping (PG) -\nwhich allows bandwidth guarantees to be allocated to groups to traffic\nbased on the 802.1q priority, and Priority Based Flow Control (PFC) -\nwhich introduces a new MAC control PAUSE frame which works at\ngranularity of the 802.1p priority instead of the link (IEEE 802.3x).\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bce7b15426cac3000bf6a9cf59d9356ef0be2dec",
      "tree": "ddee913be01db33130fa4a02a27c7a82c5d6ab26",
      "parents": [
        "5c1824587f0797373c95719a196f6098f7c6d20c"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 22 19:51:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 22 19:51:15 2008 -0700"
      },
      "message": "Phonet: global definitions\n\nSigned-off-by: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec34c702ca8b7d6f0aa54379c3b0d0ec10b8ff23",
      "tree": "02caab5a2804a4064dd346b7d3c5202d6883fa77",
      "parents": [
        "547b792cac0a038b9dbf958d3c120df3740b5572"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jul 25 21:45:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 25 21:45:49 2008 -0700"
      },
      "message": "net: drop unused BUG_TRAP()\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "175f9c1bba9b825d22b142d183c9e175488b260c",
      "tree": "6b9cdb2e3802e7fc8422dc0d0cc200f6d4d1d0a5",
      "parents": [
        "0abf77e55a2459aa9905be4b226e4729d5b4f0cb"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sun Jul 20 00:08:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 20 00:08:47 2008 -0700"
      },
      "message": "net_sched: Add size table for qdiscs\n\nAdd size table functions for qdiscs and calculate packet size in\nqdisc_enqueue().\n\nBased on patch by Patrick McHardy\n http://marc.info/?l\u003dlinux-netdev\u0026m\u003d115201979221729\u0026w\u003d2\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "709772e6e06564ed94ba740de70185ac3d792773",
      "tree": "17f94a2db1a8b47595a9440de0f7f375fae59134",
      "parents": [
        "99c6f60e72f112b57ddb07abb2e5f771ee211f43"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "message": "net: Fix routing tables with id \u003e 255 for legacy software\n\nMost legacy software do not like tables \u003e 255 as rtm_table is u8\nso tb_id is sent \u00260xff and it is possible to mismatch for example\ntable 510 with table 254 (main).\n\nThis patch introduces RT_TABLE_COMPAT\u003d252 so the code uses it if\ntb_id \u003e 255. It makes such old applications happy, new\nones are still able to use RTA_TABLE to get a proper table id.\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f9d11c7c99da706e33646c3a9080dd5a8ef9a0b",
      "tree": "afd44a0780cace76bab90a48a9ba89ee4dfb6684",
      "parents": [
        "51b77cae0d5aa8e1546fca855dcfe48ddfadfa9c"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 03 16:36:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 16:36:27 2008 -0700"
      },
      "message": "route: Mark unused routing attributes as such\n\nAlso removes an unused policy entry for an attribute which is\nonly used in kernel-\u003euser direction.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9c1014b2bd014c7ec037bbb6f58818162fdb265",
      "tree": "deace0019cbe1600d94e0de85791faa5eb14358e",
      "parents": [
        "6440be177f56e0b52dd81df82b78875d9a07d5f9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 23 22:10:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 22:10:48 2008 -0700"
      },
      "message": "[RTNETLINK]: Fix bogus ASSERT_RTNL warning\n\nASSERT_RTNL uses mutex_trylock to test whether the rtnl_mutex is\nheld. This bogus warnings when running in atomic context, which\nf.e. happens when adding secondary unicast addresses through\nmacvlan or vlan or when synchronizing multicast addresses from\nwireless devices.\n\nMid-term we might want to consider moving all address updates\nto process context since the locking seems overly complicated,\nfor now just fix the bogus warning by changing ASSERT_RTNL to\nuse mutex_is_locked().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03245ce2f03228d681580c30c435225efadca602",
      "tree": "0126ae58202d2b8152992eb39b99a85b5b5806c0",
      "parents": [
        "8cf229437fd826c32a44546899412b1eb3e1db6f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Feb 05 03:17:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:17:22 2008 -0800"
      },
      "message": "[NET] rtnetlink.c: remove no longer used functions\n\nThis patch removes the following no longer used functions:\n- rtattr_parse()\n- rtattr_strlcpy()\n- __rtattr_parse_nested_compat()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c53cacf00d1f5aa04adabfebcc806ca8b22b10",
      "tree": "6b7223df312aa27a5017c4d7c4d1e500a33ed8d8",
      "parents": [
        "b854272b3c732316676e9128f7b9e6f1e1ff88b0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Nov 19 22:26:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:25 2008 -0800"
      },
      "message": "[NET]: Make rtnetlink infrastructure network namespace aware (v3)\n\nAfter this patch none of the netlink callback support anything\nexcept the initial network namespace but the rtnetlink infrastructure\nnow handles multiple network namespaces.\n\nChanges from v2:\n- IPv6 addrlabel processing\n\nChanges from v1:\n- no need for special rtnl_unlock handling\n- fixed IPv6 ndisc\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8cc6c89039e0530a3335954253b76ed0f9339a",
      "tree": "df7c77496032025bf73d0ee60441e0cc2724ed29",
      "parents": [
        "303065a8545bf7524550bd9564afb48e8a685a2d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Nov 14 15:56:23 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:58 2008 -0800"
      },
      "message": "[IPV6] ADDRCONF: Support RFC3484 configurable address selection policy table.\n\nPolicy table is implemented as an RCU linear list since we do not expect\nlarge list nor frequent updates.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbb2ed24851a290616d66212dc75373fd863d636",
      "tree": "6e4d001604fb47980c32d665039442aeddbc844f",
      "parents": [
        "325d22df7b19e0116aff3391d3a03f73d0634ded"
      ],
      "author": {
        "name": "Pierre Ynard",
        "email": "linkfanel@yahoo.fr",
        "time": "Mon Nov 12 17:58:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 17:58:35 2007 -0800"
      },
      "message": "[IPV6]: Add ifindex field to ND user option messages.\n\nUserland neighbor discovery options are typically heavily involved with\nthe interface on which thay are received: add a missing ifindex field to\nthe original struct. Thanks to Rémi Denis-Courmont.\n\nSigned-off-by: Pierre Ynard \u003clinkfanel@yahoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31910575a9de61e78065e93846e8e7a4894a18bf",
      "tree": "5dcc41957a62b8ec06575ebfe47c75828caf8bfb",
      "parents": [
        "092e9d93b3728d484a4e73df9852dc4002cf9923"
      ],
      "author": {
        "name": "Pierre Ynard",
        "email": "linkfanel@yahoo.fr",
        "time": "Wed Oct 10 21:22:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 21:22:05 2007 -0700"
      },
      "message": "[IPv6]: Export userland ND options through netlink (RDNSS support)\n\nAs discussed before, this patch provides userland with a way to access\nrelevant options in Router Advertisements, after they are processed\nand validated by the kernel. Extra options are processed in a generic\nway; this patch only exports RDNSS options described in RFC5006, but\nsupport to control which options are exported could be easily added.\n\nA new rtnetlink message type is defined, to transport Neighbor\nDiscovery options, along with optional context information. At the\nmoment only the address of the router sending an RDNSS option is\nincluded, but additional attributes may be later defined, if needed by\nnew use cases.\n\nSigned-off-by: Pierre Ynard \u003clinkfanel@yahoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05bb1fad1cde025a864a90cfeb98dcbefe78a44a",
      "tree": "d4146d601e960599a5a1249317beb45692619396",
      "parents": [
        "378be2c08314fc46e3f814fa264ff8ebdb79712f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 30 22:10:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 30 22:10:28 2007 -0700"
      },
      "message": "[TCP]: Allow minimum RTO to be configurable via routing metrics.\n\nCell phone networks do link layer retransmissions and other\nthings that cause unnecessary timeout retransmits.  So allow\nthe minimum RTO to be inflated per-route to deal with this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2371baa4bdab3268b32009926f75e7a5d3a41506",
      "tree": "1c9d118ee17261b92da75550ef2a7b453bbe5bc9",
      "parents": [
        "afdc3238ec948531205f5c5f77d2de7bae519c71"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 26 03:23:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:40 2007 -0700"
      },
      "message": "[RTNETLINK]: Fix rtnetlink compat attribute patch\n\nSent the wrong patch previously.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afdc3238ec948531205f5c5f77d2de7bae519c71",
      "tree": "ce69a6ed3095ba5049673340304672381068b3af",
      "parents": [
        "1092cb219774a82b1f16781aec7b8d4ec727c981"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 25 14:30:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:39 2007 -0700"
      },
      "message": "[RTNETLINK]: Add nested compat attribute\n\nAdd a nested compat attribute type that can be used to convert\nattributes that contain a structure to nested attributes in a\nbackwards compatible way.\n\nThe attribute looks like this:\n\nstruct {\n        [ compat contents ]\n        struct rtattr {\n                .rta_len        \u003d total size,\n                .rta_type       \u003d type,\n        } rta;\n        struct old_structure struct;\n\n        [ nested top-level attribute ]\n        struct rtattr {\n                .rta_len        \u003d nest size,\n                .rta_type       \u003d type,\n        } nest_attr;\n\n        [ optional 0 .. n nested attributes ]\n        struct rtattr {\n                .rta_len        \u003d private attribute len,\n                .rta_type       \u003d private attribute typ,\n        } nested_attr;\n        struct nested_data data;\n};\n\nSince both userspace and kernel deal correctly with attributes that are\nlarger than expected old versions will just parse the compat part and\nignore the rest.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e06e7c615877026544ad7f8b309d1a3706410383",
      "tree": "eb087b49279e6db492039a5d684ca9acb13265a3",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jun 10 17:22:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:05:57 2007 -0700"
      },
      "message": "[IPV4]: The scheduled removal of multipath cached routing support.\n\nWith help from Chris Wedgwood.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e284986385b6420a5f30f2dcd743512bbe1a3202",
      "tree": "aee0d30b618ada57371fddfcaeb47bbd767e16e3",
      "parents": [
        "30833ffead66e1f0052150a51db0b45151189ac1"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 22 11:48:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:04 2007 -0700"
      },
      "message": "[RTNL]: Message handler registration interface\n\nThis patch adds a new interface to register rtnetlink message\nhandlers replacing the exported rtnl_links[] array which\nrequired many message handlers to be exported unnecessarly.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a884dc3cb63b93c2b3b643f5b31eed5f8a4d26",
      "tree": "5a267e40f9b94014be38dad5de0a52b6628834e0",
      "parents": [
        "be8bd86321fa7f06359d866ef61fb4d2f3e9dce9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 20:29:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:28 2007 -0700"
      },
      "message": "[SK_BUFF]: Convert skb-\u003etail to sk_buff_data_t\n\nSo that it is also an offset from skb-\u003ehead, reduces its size from 8 to 4 bytes\non 64bit architectures, allowing us to combine the 4 bytes hole left by the\nlayer headers conversion, reducing struct sk_buff size to 256 bytes, i.e. 4\n64byte cachelines, and since the sk_buff slab cache is SLAB_HWCACHE_ALIGN...\n:-)\n\nMany calculations that previously required that skb-\u003e{transport,network,\nmac}_header be first converted to a pointer now can be done directly, being\nmeaningful as offsets or pointers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e07bca84cd9d31f76ed655d51e68b6a0ca15f162",
      "tree": "10951b9b8db32bac3e270f3568290e06a47d169c",
      "parents": [
        "15b1c0e822f578306332d4f4c449250db5c5dceb"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Dec 07 23:49:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 08 17:19:27 2006 -0800"
      },
      "message": "[NETLINK]: Restore API compatibility of address and neighbour bits\n\nRestore API compatibility due to bits moved from rtnetlink.h to\nseparate headers.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3703b3de1f049b38733ba520e5038f23063068e",
      "tree": "3566516bc8b87c8c8d78b0c3287761c8e2f49a2b",
      "parents": [
        "4e9b82693542003b028c8494e9e3c49615b91ce7"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Nov 27 09:27:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:30:44 2006 -0800"
      },
      "message": "[RTNETLINK]: Add rtnl_put_cacheinfo() to unify some code\n\nIPv4, IPv6, and DECNet all use struct rta_cacheinfo in a similiar\nway, therefore rtnl_put_cacheinfo() is added to reuse code.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6051e2f4fb68fc8e5343db58fa680ece376f405c",
      "tree": "b061f38f00100e40a3c5b9f33e3acb58c5aa3e7b",
      "parents": [
        "04561c1fe7b067a8250e6caaf168256783580c4c"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Nov 14 19:54:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:45 2006 -0800"
      },
      "message": "[IPv6] prefix: Convert RTM_NEWPREFIX notifications to use the new netlink api\n\nRTM_GETPREFIX is completely unused and is thus removed.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbde1668e4f08e0a150207646010bc65e1e2a42b",
      "tree": "568986c8b47b7228deb05f3b415318a9eb20d528",
      "parents": [
        "7b4dc3600e4877178ba94c7fbf7e520421378aa6"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Sep 27 22:40:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:50 2006 -0700"
      },
      "message": "[NET]: Move netlink interface bits to linux/if_link.h.\n\nMoving netlink interface bits to linux/if.h is rather troublesome for\napplications including both linux/if.h (which was changed to be included\nfrom linux/rtnetlink.h automatically) and net/if.h.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56fc85ac961e2c20dcb5ef07e2628b3f93de2e49",
      "tree": "337f2a13b49fcfc140885a1cc6c3f9e0024277fb",
      "parents": [
        "0ec6d3f467faeec5dd3b617959eb90e9d520113d"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Aug 15 00:37:29 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:55:02 2006 -0700"
      },
      "message": "[RTNETLINK]: Unexport rtnl socket\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97676b6b5538b3e059d33b8338e7d5cc41c5f1f1",
      "tree": "76e41eb58bd86a96e204dacbb6746da387e67452",
      "parents": [
        "d387f6ad10764fc2174373b4a1cca443adee36e3"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Aug 15 00:31:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:50 2006 -0700"
      },
      "message": "[RTNETLINK]: Add rtnetlink notification interface\n\nAdds rtnl_notify() to send rtnetlink notification messages and\nrtnl_set_sk_err() to report notification errors as socket\nerrors in order to indicate the need of a resync due to loss\nof events.\n\nnlmsg_report() is added to properly document the meaning of\nNLM_F_ECHO.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2942e90050569525628a9f34e0daaa9b661b49cc",
      "tree": "fc6acc11514e64ff9efc31bdc1bb458232206642",
      "parents": [
        "f8d8fda54a1bfcf8cf829e44c494b2b4582819aa"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Aug 15 00:30:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:48 2006 -0700"
      },
      "message": "[RTNETLINK]: Use rtnl_unicast() for rtnetlink unicasts\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b801f54917b7c6e8540f877ee562cd0725e62ebd",
      "tree": "4e9bfbe7109fd7ccd9a685771b0c37f753726455",
      "parents": [
        "abcab268303c22d24fc89fedd35d82271d20f5da"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Aug 10 23:12:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:29 2006 -0700"
      },
      "message": "[NET]: Increate RT_TABLE_MAX to 2^32\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e762a4a89b302cb3b26a1f9bb33eff459eaeca9",
      "tree": "4be606cc6bfe097beac3aeeea32b4adc107409b7",
      "parents": [
        "2dfe55b47e3d66ded5a84caf71e0da5710edf48b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Aug 10 23:09:48 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:25 2006 -0700"
      },
      "message": "[NET]: Introduce RTA_TABLE/FRA_TABLE attributes\n\nIntroduce RTA_TABLE route attribute and FRA_TABLE routing rule attribute\nto hold 32 bit routing table IDs. Usespace compatibility is provided by\ncontinuing to accept and send the rtm_table field, but because of its\nlimited size it can only carry the low 8 bits of the table ID. This\nimplies that if larger IDs are used, _all_ userspace programs using them\nneed to use RTA_TABLE.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8731cbf61c8768ea129780b70dc7dfc6795aad4",
      "tree": "82e177adc2b342d9943d1737f82fc1b205116b14",
      "parents": [
        "8f491069b40be5d627007a343f99759e9da6a178"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "steve@chygwyn.com",
        "time": "Wed Aug 09 15:56:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:15 2006 -0700"
      },
      "message": "[DECNET]: Covert rules to use generic code\n\nThis patch converts the DECnet rules code to use the generic\nrules system created by Thomas Graf \u003ctgraf@suug.ch\u003e.\n\nSigned-off-by: Steven Whitehouse \u003csteve@chygwyn.com\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b63bbc5006a0a62fabc81c4f77e95f16ff16f340",
      "tree": "49c4e77ca662ca99863e556b08ff8900256f2a3a",
      "parents": [
        "ca860fb39b4aa1479e2fea67435a2c1eac9ce789"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Aug 07 18:00:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:04 2006 -0700"
      },
      "message": "[NEIGH]: Move netlink neighbour table bits to linux/neighbour.h\n\nrtnetlink_rcv_msg() is not longer required to parse attributes\nfor the neighbour tables layer, remove dependency on obsolete and\nbuggy rta_buf.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9067c722cf6930adf1df2d169de9094dd90b0c33",
      "tree": "eb2133038cbd85bbf55b5acd2d5297f03357e45b",
      "parents": [
        "8b8aec508302d4e63fd88f47894805115277f70f"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Aug 07 17:57:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:01 2006 -0700"
      },
      "message": "[NEIGH]: Move netlink neighbour bits to linux/neighbour.h\n\nMoves netlink neighbour bits to linux/neighbour.h. Also\nmoves bits to be exported to userspace from net/neighbour.h\nto linux/neighbour.h and removes __KERNEL__ guards, userspace\nis not supposed to be using it.\n\nrtnetlink_rcv_msg() is not longer required to parse attributes\nfor the neighbour layer, remove dependency on obsolete and\nbuggy rta_buf.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0844565fb8a9418f5a860aa480c1aef70319c9a2",
      "tree": "9f75d9472ca3ad12121deef6729ddf96b8b8f687",
      "parents": [
        "b60c5115f4abf0b961a18682889798dcfbe6a801"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Aug 04 23:05:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:53:50 2006 -0700"
      },
      "message": "[NET]: Move netlink interface bits to linux/if.h\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1823730fbc89fadde72a7bb3b7bdf03cc7b8835c",
      "tree": "c11f23e7cc15f47d61994fc370ece9841203dec2",
      "parents": [
        "47f68512d2685431f1781830dfcbab31bda87644"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Aug 04 23:04:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:53:47 2006 -0700"
      },
      "message": "[IPv4]: Move interface address bits to linux/if_addr.h\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "101367c2f8c464ea96643192673aa18d88e6336d",
      "tree": "bf129373fb6f9e168671f42bf597e5564cdfbd42",
      "parents": [
        "14c0b97ddfc2944982d078b8e33b088840068976"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Aug 04 03:39:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:53:41 2006 -0700"
      },
      "message": "[IPV6]: Policy Routing Rules\n\nAdds support for policy routing rules including a new\nlocal table for routes with a local destination.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a5cdc030030ef5a16e48aebeb65067bdc3120899",
      "tree": "36524250e8564ae4e7f891662dace65fdacff521",
      "parents": [
        "5e2e71141ca93a3e2543966ced6a6077d4fb8fd8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 23 01:16:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:16:06 2006 -0800"
      },
      "message": "[IPV4]: Add fib rule netlink notifications\n\nTo really make sense of route notifications in the presence of\nmultiple tables, userspace also needs to be notified about routing\nrule updates.  Notifications are sent to the so far unused\nRTNLGRP_NOP1 (now RTNLGRP_RULE) group.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99cae7fca1311573f2777b8ceaa8a5abd6e9b04e",
      "tree": "61b5ad07d0f8fed37e3c3ab08eedf514226562d8",
      "parents": [
        "c5ecd62c25400a3c6856e009f84257d5bd03f03b"
      ],
      "author": {
        "name": "Alpt",
        "email": "alpt@freaknet.org",
        "time": "Mon Mar 20 22:26:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:26:17 2006 -0800"
      },
      "message": "[NET] rtnetlink: Add RTPROT entry for Netsukuku.\n\nThe Netsukuku daemon is using the same number to mark its routes, you\ncan see it here:\nhttp://hinezumilabs.org/cgi-bin/viewcvs.cgi/netsukuku/src/krnl_route.h?rev\u003dHEAD\u0026content-type\u003dtext/vnd.viewcvs-markup\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6756ae4b4e97aba48c042b4aa6b77a18f507d2cb",
      "tree": "05bf37711d782fb0089d474716026c44a454f89b",
      "parents": [
        "253aa11578c1b89757282430891bb66ae5300092"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:23:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:23:58 2006 -0800"
      },
      "message": "[NET]: Convert RTNL to mutex.\n\nThis patch turns the RTNL from a semaphore to a new 2.6.16 mutex and\ngets rid of some of the leftover legacy.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b00055aacdb172c05067612278ba27265fcd05ce",
      "tree": "4dbbee11b02d54cc0978113dfb07c53fdce17aa8",
      "parents": [
        "e843b9e1bec4a953d848a319da6a18ca5c667f55"
      ],
      "author": {
        "name": "Stefan Rompf",
        "email": "stefan@loplof.de",
        "time": "Mon Mar 20 17:09:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:09:11 2006 -0800"
      },
      "message": "[NET] core: add RFC2863 operstate\n\nthis patch adds a dormant flag to network devices, RFC2863 operstate derived\nfrom these flags and possibility for userspace interaction. It allows drivers\nto signal that a device is unusable for user traffic without disabling\nqueueing (and therefore the possibility for protocol establishment traffic to\nflow) and a userspace supplicant (WPA, 802.1X) to mark a device unusable\nwithout changes to the driver.\n\nIt is the result of our long discussion. However I must admit that it\nrepresents what Jamal and I agreed on with compromises towards Krzysztof, but\nThomas and Krzysztof still disagree with some parts. Anyway I think it should\nbe applied.\n\nSigned-off-by: Stefan Rompf \u003cstefan@loplof.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b80ebedbee87c5b2213fc3635bf0bd7450bce30",
      "tree": "fc36ebd3aa924a2d0a85226faa750429a80867d9",
      "parents": [
        "31cb5bd4dc89ba14e6347b094e15a2f6778a01fc"
      ],
      "author": {
        "name": "Kristian Slavov",
        "email": "kristian.slavov@nomadiclab.com",
        "time": "Mon Dec 19 13:54:44 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 13:54:44 2005 -0800"
      },
      "message": "[RTNETLINK]: Fix RTNLGRP definitions in rtnetlink.h\n\nI reported a problem and gave hints to the solution, but nobody seemed\nto react. So I prepared a patch against 2.6.14.4.\n\nTested on 2.6.14.4 with \"ip monitor addr\" and with the program\nattached, while adding and removing IPv6 address. Both programs didn\u0027t\nreceive any messages.  Tested 2.6.14.4 + this patch, and both programs\nreceived add and remove messages.\n\nSigned-off-by: Kristian Slavov \u003ckristian.slavov@nomadiclab.com\u003e\nAcked-by: Jamal Hadi salim \u003chadi@cyberus.ca\u003e\nACKed-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac6d439d2097b72ea0cbc2322ce1263a38bc1fd0",
      "tree": "19e638a226993dddede5a2da577e2572f7555a95",
      "parents": [
        "d629b836d151d43332492651dd841d32e57ebe3b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 19:29:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:00:54 2005 -0700"
      },
      "message": "[NETLINK]: Convert netlink users to use group numbers instead of bitmasks\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a47077a0b5aa2649751c46e7a27884e6686ccbf",
      "tree": "60e7c40a375057a31b5340226cd446ffa199413c",
      "parents": [
        "9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:56:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:56:45 2005 -0700"
      },
      "message": "[NETLINK]: Missing padding fields in dumped structures\n\nPlug holes with padding fields and initialized them to zero.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3563c4fbff906991a1b4ef4609f99cca2a0de6a",
      "tree": "e5c0e4cb4a0a48ebeeb8b1515128c115c5aa528c",
      "parents": [
        "4095ebf1e641b0f37ee1cd04c903bb85cf4ed25b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:54:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:54:43 2005 -0700"
      },
      "message": "[NETLINK]: Clear padding in netlink messages\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d675c989ed2d4ba23dff615330b04371aea83534",
      "tree": "856df6f7dc1fba81b134e2363e42dbf6022fa671",
      "parents": [
        "3fc7e8a6d842f72d16d2623b1022814a635ab961"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 21:00:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 21:00:58 2005 -0700"
      },
      "message": "[PKT_SCHED]: Packet classification based on textsearch (ematch)\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f48bcd4ef11a69add178fc3111a77e7ee95bacd",
      "tree": "01891abeb950c721d37ac9247a669e4f2c904f5f",
      "parents": [
        "e386c6eb431ca2e435d0202ad6997f3d2ccab2ce"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:52:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:52:36 2005 -0700"
      },
      "message": "[RTNETLINK]: Add RTA_(PUT|GET) shortcuts for u8, u16, and flag\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c52a3f89f882b84fc422000655c023fe73e701cf",
      "tree": "25069c0f52b19bc0ffef80aa0cb41193e0a483f6",
      "parents": [
        "88121aea7bdb5fdc527388e262381829c4e1db16"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:51:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:51:26 2005 -0700"
      },
      "message": "[NETLINK]: Fix RTA_NEST_CANCEL().\n\nOnly skb_trim() if \u0027start\u0027 is non-NULL.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7fb64db001f83ece669c76a02d8ec2fdb1dd307",
      "tree": "f8b8375b8b619c00db3399a4ef6f67e2636dfac7",
      "parents": [
        "00768244923f66801958a8d2d103f7b65608c9b6"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:50:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:50:55 2005 -0700"
      },
      "message": "[NETLINK]: Neighbour table configuration and statistics via rtnetlink\n\nTo retrieve the neighbour tables send RTM_GETNEIGHTBL with the\nNLM_F_DUMP flag set. Every neighbour table configuration is\nspread over multiple messages to avoid running into message\nsize limits on systems with many interfaces. The first message\nin the sequence transports all not device specific data such as\nstatistics, configuration, and the default parameter set.\nThis message is followed by 0..n messages carrying device\nspecific parameter sets.\n\nAlthough the ordering should be sufficient, NDTA_NAME can be\nused to identify sequences. The initial message can be identified\nby checking for NDTA_CONFIG. The device specific messages do\nnot contain this TLV but have NDTPA_IFINDEX set to the\ncorresponding interface index.\n\nTo change neighbour table attributes, send RTM_SETNEIGHTBL\nwith NDTA_NAME set. Changeable attribute include NDTA_THRESH[1-3],\nNDTA_GC_INTERVAL, and all TLVs in NDTA_PARMS unless marked\notherwise. Device specific parameter sets can be changed by\nsetting NDTPA_IFINDEX to the interface index of the corresponding\ndevice.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00768244923f66801958a8d2d103f7b65608c9b6",
      "tree": "8d4ec56bd4edd9e3bb47938d01ef809d60a83aa3",
      "parents": [
        "f88a10d65620d97b6d0a7e352a3493c1b7e7409b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:50:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:50:38 2005 -0700"
      },
      "message": "[NETLINK] Routing attribute related shortcuts\n\n RTA_GET_U(32|64)(tlv)\n   Assumes TLV is a u32/u64 field and returns its value.\n\n RTA_GET_[M]SECS(tlv)\n   Assumes TLV is a u64 and transports jiffies converted\n   to seconds or milliseconds and returns its value.\n\n RTA_PUT_U(32|64)(skb, type, value)\n   Appends %value as fixed u32/u64 to %skb as TLV %type.\n\n RTA_PUT_[M]SECS(skb, type, jiffies)\n   Converts %jiffies to secs/msecs and appends it as u64\n   to %skb as TLV %type.\n\n RTA_PUT_STRING(skb, type, string)\n   Appends %NUL terminated %string to %skb as TLV %type.\n\n RTA_NEST(skb, type)\n   Starts a nested TLV %type and returns the nesting handle.\n\n RTA_NEST_END(skb, nesting_handle)\n   Finishes the nested TLV %nesting_handle, must be called\n   symmetric to RTA_NEST(). Returns skb-\u003elen\n\n RTA_NEST_CANCEL(skb, nesting_handle)\n   Cancel the nested TLV %nesting_handle and trim nested TLV\n   from skb again, returns -1.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db46edc6d3b66bf708a8f23a9aa89f63a49ebe33",
      "tree": "7b3d9568a5561b5344e98dc8d881481420b8e581",
      "parents": [
        "f90a0a74b864fdc46737614f03b8868f4f31e3bf"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue May 03 14:29:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 14:29:39 2005 -0700"
      },
      "message": "[RTNETLINK] Cleanup rtnetlink_link tables\n\nConverts remaining rtnetlink_link tables to use c99 designated\ninitializers to make greping a little bit easier.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f90a0a74b864fdc46737614f03b8868f4f31e3bf",
      "tree": "6da3a1159fb7038511974c540d1bbf89a24c5eb3",
      "parents": [
        "d775fc09f16f4b88cd0373006b112c4772589778"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue May 03 14:29:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 14:29:00 2005 -0700"
      },
      "message": "[RTNETLINK] Fix \u0026 cleanup rtm_min/rtm_max\n\nConverts rtm_min and rtm_max arrays to use c99 designated\ninitializers for easier insertion of new message families.\nRTM_GETMULTICAST and RTM_GETANYCAST did not have the minimal\nmessage size specified which means that the netlink message\nwas parsed for routing attributes starting from the header.\nAdds the proper minimal message sizes for these messages\n(netlink header + common rtnetlink header) to fix this issue.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d775fc09f16f4b88cd0373006b112c4772589778",
      "tree": "0e335d1e65c254326e1e8cafd05cb440b2474d9c",
      "parents": [
        "492b558b3191319cbc859a9e025bc354d336c261"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue May 03 14:27:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 14:27:35 2005 -0700"
      },
      "message": "[RTNETLINK] Fix RTM_MAX to represent the maximum valid message type\n\nRTM_MAX is currently set to the maximum reserverd message type plus one\nthus being the cause of two bugs for new types being assigned a) given the\nnew family registers only the NEW command in its reserved block the array\nsize for per family entries is calculated one entry short and b) given the\nnew family registers all commands RTM_MAX would point to the first entry\nof the block following this one and the rtnetlink receive path would accept\na message type for a nonexisting family.\n\nThis patch changes RTM_MAX to point to the maximum valid message type\nby aligning it to the start of the next block and subtracting one.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
