)]}'
{
  "log": [
    {
      "commit": "dbe5b4aaafc715b12dbbea309d3d17958d01fd65",
      "tree": "936518ad9d5452f5efe18e0107255eab0aafb58d",
      "parents": [
        "e695633e21ffb6a443a8c2f8b3f095c7f1a48eb0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Apr 01 00:54:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 00:54:16 2006 -0800"
      },
      "message": "[IPSEC]: Kill unused decap state structure\n\nThis patch removes the *_decap_state structures which were previously\nused to share state between input/post_input.  This is no longer\nneeded.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e695633e21ffb6a443a8c2f8b3f095c7f1a48eb0",
      "tree": "52a679683a11eb42ec5888309a82ec5811a21e03",
      "parents": [
        "15901dc93fa4253bfb3661644ecad67c2e83213c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Apr 01 00:52:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 01 00:52:46 2006 -0800"
      },
      "message": "[IPSEC]: Kill unused decap state argument\n\nThis patch removes the decap_state argument from the xfrm input hook.\nPreviously this function allowed the input hook to share state with\nthe post_input hook.  The latter has since been removed.\n\nThe only purpose for it now is to check the encap type.  However, it\nis easier and better to move the encap type check to the generic\nxfrm_rcv function.  This allows us to get rid of the decap state\nargument altogether.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0803dbed7a23721d091639c9e173c0389dcd524a",
      "tree": "349668b826a66cf669dc48612a12047620662af9",
      "parents": [
        "c08e49611a8b4e38a75bf217e1029a48faf10b82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 02:25:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 31 02:25:46 2006 -0800"
      },
      "message": "[TCP]: Kill unused extern decl for tcp_v4_hash_connecting()\n\nNoticed by Alan Menegotto.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2acc3479cbccd5cfbca6c787be713ef1de12ec6",
      "tree": "aa348e19e15027db9abdd2da175a0c9055047858",
      "parents": [
        "f0088a50e7c49d1ba285c88fe06345f223652fd3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 28 01:12:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 28 17:02:46 2006 -0800"
      },
      "message": "[INET]: Introduce tunnel4/tunnel6\n\nBasically this patch moves the generic tunnel protocol stuff out of\nxfrm4_tunnel/xfrm6_tunnel and moves it into the new files of tunnel4.c\nand tunnel6 respectively.\n\nThe reason for this is that the problem that Hugo uncovered is only\nthe tip of the iceberg.  The real problem is that when we removed the\ndependency of ipip on xfrm4_tunnel we didn\u0027t really consider the module\ncase at all.\n\nFor instance, as it is it\u0027s possible to build both ipip and xfrm4_tunnel\nas modules and if the latter is loaded then ipip simply won\u0027t load.\n\nAfter considering the alternatives I\u0027ve decided that the best way out of\nthis is to restore the dependency of ipip on the non-xfrm-specific part\nof xfrm4_tunnel.  This is acceptable IMHO because the intention of the\nremoval was really to be able to use ipip without the xfrm subsystem.\nThis is still preserved by this patch.\n\nSo now both ipip/xfrm4_tunnel depend on the new tunnel4.c which handles\nthe arbitration between the two.  The order of processing is determined\nby a simple integer which ensures that ipip gets processed before\nxfrm4_tunnel.\n\nThe situation for ICMP handling is a little bit more complicated since\nwe may not have enough information to determine who it\u0027s for.  It\u0027s not\na big deal at the moment since the xfrm ICMP handlers are basically\nno-ops.  In future we can deal with this when we look at ICMP caching\nin general.\n\nThe user-visible change to this is the removal of the TUNNEL Kconfig\nprompts.  This makes sense because it can only be used through IPCOMP\nas it stands.\n\nThe addition of the new modules shouldn\u0027t introduce any problems since\nmodule dependency will cause them to be loaded.\n\nOh and I also turned some unnecessary pskb\u0027s in IPv6 related to this\npatch to skb\u0027s.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0088a50e7c49d1ba285c88fe06345f223652fd3",
      "tree": "82e3fd2dfbab6e7b73f6c6aabf9ba108d007e4da",
      "parents": [
        "1d1818316f0b61e0997a159680e1e631a23a407e"
      ],
      "author": {
        "name": "Denis Vlasenko",
        "email": "vda@ilport.com.ua",
        "time": "Tue Mar 28 01:08:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 28 17:02:45 2006 -0800"
      },
      "message": "[NET]: deinline 200+ byte inlines in sock.h\n\nSizes in bytes (allyesconfig, i386) and files where those inlines\nare used:\n\n238 sock_queue_rcv_skb 2.6.16/net/x25/x25_in.o\n238 sock_queue_rcv_skb 2.6.16/net/rose/rose_in.o\n238 sock_queue_rcv_skb 2.6.16/net/packet/af_packet.o\n238 sock_queue_rcv_skb 2.6.16/net/netrom/nr_in.o\n238 sock_queue_rcv_skb 2.6.16/net/llc/llc_sap.o\n238 sock_queue_rcv_skb 2.6.16/net/llc/llc_conn.o\n238 sock_queue_rcv_skb 2.6.16/net/irda/af_irda.o\n238 sock_queue_rcv_skb 2.6.16/net/ipx/af_ipx.o\n238 sock_queue_rcv_skb 2.6.16/net/ipv6/udp.o\n238 sock_queue_rcv_skb 2.6.16/net/ipv6/raw.o\n238 sock_queue_rcv_skb 2.6.16/net/ipv4/udp.o\n238 sock_queue_rcv_skb 2.6.16/net/ipv4/raw.o\n238 sock_queue_rcv_skb 2.6.16/net/ipv4/ipmr.o\n238 sock_queue_rcv_skb 2.6.16/net/econet/econet.o\n238 sock_queue_rcv_skb 2.6.16/net/econet/af_econet.o\n238 sock_queue_rcv_skb 2.6.16/net/bluetooth/sco.o\n238 sock_queue_rcv_skb 2.6.16/net/bluetooth/l2cap.o\n238 sock_queue_rcv_skb 2.6.16/net/bluetooth/hci_sock.o\n238 sock_queue_rcv_skb 2.6.16/net/ax25/ax25_in.o\n238 sock_queue_rcv_skb 2.6.16/net/ax25/af_ax25.o\n238 sock_queue_rcv_skb 2.6.16/net/appletalk/ddp.o\n238 sock_queue_rcv_skb 2.6.16/drivers/net/pppoe.o\n\n276 sk_receive_skb 2.6.16/net/decnet/dn_nsp_in.o\n276 sk_receive_skb 2.6.16/net/dccp/ipv6.o\n276 sk_receive_skb 2.6.16/net/dccp/ipv4.o\n276 sk_receive_skb 2.6.16/net/dccp/dccp_ipv6.o\n276 sk_receive_skb 2.6.16/drivers/net/pppoe.o\n\n209 sk_dst_check 2.6.16/net/ipv6/ip6_output.o\n209 sk_dst_check 2.6.16/net/ipv4/udp.o\n209 sk_dst_check 2.6.16/net/decnet/dn_nsp_out.o\n\nLarge inlines with multiple callers:\nSize  Uses Wasted Name and definition\n\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  238   21   4360 sock_queue_rcv_skb    include/net/sock.h\n  109   10    801 sock_recv_timestamp   include/net/sock.h\n  276    4    768 sk_receive_skb        include/net/sock.h\n   94    8    518 __sk_dst_check        include/net/sock.h\n  209    3    378 sk_dst_check  include/net/sock.h\n  131    4    333 sk_setup_caps include/net/sock.h\n  152    2    132 sk_stream_alloc_pskb  include/net/sock.h\n  125    2    105 sk_stream_writequeue_purge    include/net/sock.h\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdccffc6b711d1bfcd1e1b569537686dcad423e2",
      "tree": "51a4cdfad5ed6ea0fcec697f0f8e53a1d33ef326",
      "parents": [
        "4fa639123d9e6e8dfaa3d116368f4b2478da31af",
        "3eb4801d7bde42b82f05137392a1ee0ece090bad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:47:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:47:29 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: drop duplicate assignment in request_sock\n  [IPSEC]: Fix tunnel error handling in ipcomp6\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3eb4801d7bde42b82f05137392a1ee0ece090bad",
      "tree": "b2c77a296de517b8b1c551fd81b1795a9d1204a2",
      "parents": [
        "6abaaaae6d5ed52422c8caf65f3cdbb95579bb58"
      ],
      "author": {
        "name": "Norbert Kiesel",
        "email": "nkiesel@tbdnetworks.com",
        "time": "Sun Mar 26 17:39:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 26 17:39:55 2006 -0800"
      },
      "message": "[NET]: drop duplicate assignment in request_sock\n\nJust noticed that request_sock.[ch] contain a useless assignment of\nrskq_accept_head to itself.  I assume this is a typo and the 2nd one\nwas supposed to be _tail.  However, setting _tail to NULL is not\nneeded, so the patch below just drops the 2nd assignment.\n\nSigned-off-By: Norbert Kiesel \u003cnkiesel@tbdnetworks.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cef2685e0053945ea0f3c02297386b040f486ea7",
      "tree": "869c11f64c5e2259342c228c80e93cbbbf8e4fc1",
      "parents": [
        "b8059eadf9f4dc24bd72da71daa832a9a9899fb4"
      ],
      "author": {
        "name": "Ilia Sotnikov",
        "email": "hostcc@gmail.com",
        "time": "Sat Mar 25 01:38:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 25 01:38:55 2006 -0800"
      },
      "message": "[IPV4]: Aggregate route entries with different TOS values\n\nWhen we get an ICMP need-to-frag message, the original TOS value in the\nICMP payload cannot be used as a key to look up the routes to update.\nThis is because the TOS field may have been modified by routers on the\nway.  Similarly, ip_rt_redirect should also ignore the TOS as the router\nthat gave us the message may have modified the TOS value.\n\nThe patch achieves this objective by aggregating entries with different\nTOS values (but are otherwise identical) into the same bucket.  This\nmakes it easy to update them at the same time when an ICMP message is\nreceived.\n\nIn future we should use a twin-hashing scheme where teh aggregation\noccurs at the entry level.  That is, the TOS goes back into the hash\nfor normal lookups while ICMP lookups will end up with a node that\ngives us a list that contains all other route entries that differ\nonly by TOS.\n\nSigned-off-by: Ilia Sotnikov \u003chostcc@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9932cf954691f20d548cd6010d89d1d48597e104",
      "tree": "cb7272b087f64b142759e61e3fdd81669f48c849",
      "parents": [
        "f67ed26f2b3e92c0450deae3ffc3fff21c878a75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 24 15:12:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 24 15:45:00 2006 -0800"
      },
      "message": "[NET]: Fill in a 32-bit hole in struct sock on 64-bit platforms.\n\nThis makes struct sock 8 bytes smaller on 64-bit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b7c84899ea6bfc4f8932a83b28db313e7397bd1",
      "tree": "76af15f52485f95cf7c841e9994f6a9f99eab4b4",
      "parents": [
        "eff4b1fe0aa8002cbf414576e8cc102967bd9d5d",
        "4edac92fcf5956b0ef52fb281207863902e430bc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:15:41 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:15:41 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "711e2c33ac9221a419a9e28d05dd78a6a9c5fd4d",
      "tree": "2d04ff5de8a0d933d3d123a52a6e4285f84e9025",
      "parents": [
        "9a107aa24a1dbc05d58a4fdd2c4d2861f8bd5ae6"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Wed Feb 22 15:10:56 2006 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 23 07:12:57 2006 -0500"
      },
      "message": "[PATCH] WE-20 for kernel 2.6.16\n\n\tThis is version 20 of the Wireless Extensions. This is the\ncompletion of the RtNetlink work I started early 2004, it enables the\nfull Wireless Extension API over RtNetlink.\n\n\tFew comments on the patch :\n\to totally driver transparent, no change in drivers needed.\n\to iwevent were already RtNetlink based since they were created\n(around 2.5.7). This adds all the regular SET and GET requests over\nRtNetlink, using the exact same mechanism and data format as iwevents.\n\to This is a Kconfig option, as currently most people have no\nneed for it. Surprisingly, patch is actually small and well\nencapsulated.\n\to Tested on SMP, attention as been paid to make it 64 bits clean.\n\to Code do probably too many checks and could be further\noptimised, but better safe than sorry.\n\to RtNetlink based version of the Wireless Tools available on\nmy web page for people inclined to try out this stuff.\n\n\tI would also like to thank Alexey Kuznetsov for his helpful\nsuggestions to make this patch better.\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa4fa40a990f8f4eff65476bef32007c154bbac0",
      "tree": "c6e15822d1da2811ed004d3f8a4c72864adb5250",
      "parents": [
        "b7ad6d75028d021362221d9b2db19fcff995c3f8",
        "fe0b06b123762ab620b5bee3dab1576ddddd0a7f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 22:55:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 22 22:55:57 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "4855d25b1ef9d74aeb29c2e46f0d6a289922eab6",
      "tree": "6b4ea7a169f3ce0e10a11ec2a8c46c75f9e04818",
      "parents": [
        "b2b9b6518eac7b4e9abf649ef4273c02f1a5276b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 12 21:12:59 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:56 2006 -0500"
      },
      "message": "[PATCH] softmac: add copyright and license headers\n\nadd copyright and license headers to all softmac files\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c4df6da580b9317dc0856e235232b95cbc8251c",
      "tree": "df82db654b024cd7204f182cbc40101681e012c0",
      "parents": [
        "45867e6a55aee984d69ce8f93a87e26d32d470dc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 06 01:43:45 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:52 2006 -0500"
      },
      "message": "[PATCH] softmac: convert to use global workqueue\n\nConvert softmac to use global workqueue instead of private one...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "370121e5190a86a2d8a717ecd6f33028c7dc6fd4",
      "tree": "2bd809d8dea7a831f9c47d06572e98194bfc0ccc",
      "parents": [
        "1c2e02750b992703a8a18634e08b04353face243"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 04 16:32:16 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 22 22:16:50 2006 -0500"
      },
      "message": "[PATCH] wireless: Add softmac layer to the kernel\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e30a014e311e627b91489ff5ec1b54496d308af",
      "tree": "9f61f077f0403ff3aad393d929b07b6af7bdf7f8",
      "parents": [
        "81fbfd6925c064b764cb0536aed9232c7b48f6df"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Wed Mar 22 13:56:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:56:56 2006 -0800"
      },
      "message": "[NETFILTER]: futher {ip,ip6,arp}_tables unification\n\nThis patch moves {ip,ip6,arp}t_entry_{match,target} definitions to\nx_tables.h. This move simplifies code and future compatibility fixes.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nAcked-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f78f9fca626875af8adc0f7366a38b8e625a0e",
      "tree": "1087c6f6a6cc39e4e55c2a02f93d93da67a68ed3",
      "parents": [
        "a45049c51ce6a3fecf2a909b591b28164c927112"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Mar 22 13:56:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 13:56:08 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: support for layer 3 protocol load on demand\n\nx_tables matches and targets that require nf_conntrack_ipv[4|6] to work\ndon\u0027t have enough information to load on demand these modules. This\npatch introduces the following changes to solve this issue:\n\no nf_ct_l3proto_try_module_get: try to load the layer 3 connection\ntracker module and increases the refcount.\no nf_ct_l3proto_module put: drop the refcount of the module.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a64b7b936dcd926ace745c07c14f45ecfaddb034",
      "tree": "734b65e3c7c1862b05ef65e0ffbd584d7b86d537",
      "parents": [
        "bac37ec8300389d355d41a828b47577c1ec2e4f4"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Wed Mar 22 00:01:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 22 00:01:31 2006 -0800"
      },
      "message": "[X25]: allow ITU-T DTE facilities for x25\n\nAllows use of the optional user facility to insert ITU-T\n(http://www.itu.int/ITU-T/) specified DTE facilities in call set-up x25\npackets.  This feature is optional; no facilities will be added if the ioctl\nis not used, and call setup packet remains the same as before.\n\nIf the ioctls provided by the patch are used, then a facility marker will be\nadded to the x25 packet header so that the called dte address extension\nfacility can be differentiated from other types of facilities (as described in\nthe ITU-T X.25 recommendation) that are also allowed in the x25 packet header.\n\nFacility markers are made up of two octets, and may be present in the x25\npacket headers of call-request, incoming call, call accepted, clear request,\nand clear indication packets.  The first of the two octets represents the\nfacility code field and is set to zero by this patch.  The second octet of the\nmarker represents the facility parameter field and is set to 0x0F because the\nmarker will be inserted before ITU-T type DTE facilities.\n\nSince according to ITU-T X.25 Recommendation X.25(10/96)- 7.1 \"All networks\nwill support the facility markers with a facility parameter field set to all\nones or to 00001111\", therefore this patch should work with all x.25 networks.\n\nWhile there are many ITU-T DTE facilities, this patch implements only the\ncalled and calling address extension, with placeholders in the\nx25_dte_facilities structure for the rest of the facilities.\n\nTesting:\n\nThis patch was tested using a cisco xot router connected on its serial ports\nto an X.25 network, and on its lan ports to a host running an xotd daemon.\n\nIt is also possible to test this patch using an xotd daemon and an x25tap\npatch, where the xotd daemons work back-to-back without actually using an x.25\nnetwork.  See www.fyonne.net for details on how to do this.\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nAcked-by: Andrew Hendry \u003cahendry@tusc.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0ac2614412e2b597e2d5bfbd3960b4f73718b41",
      "tree": "b1d6c3fabc0f143eec1dcb1ce7c5f6d2bcb64ee1",
      "parents": [
        "89bbfc95d65839d6ae23ddab8a3cc5af4ae88383"
      ],
      "author": {
        "name": "Shaun Pereira",
        "email": "spereira@tusc.com.au",
        "time": "Tue Mar 21 23:59:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 21 23:59:39 2006 -0800"
      },
      "message": "[NET]: socket timestamp 32 bit handler for 64 bit kernel\n\nGet socket timestamp handler function that does not use the\nioctl32_hash_table.\n\nSigned-off-by: Shaun Pereira \u003cspereira@tusc.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ad2b162d653e4a6e57d598119e3820c65fef71",
      "tree": "142e7160b4dda4c4080d688d82bb1462a10f7e03",
      "parents": [
        "fda93d92d7824159d8532995072dde2bee4bc4b3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:36 2006 -0800"
      },
      "message": "[LLC]: llc_mac_hdr_init const arguments\n\nCleanup of LLC.  llc_mac_hdr_init can take constant arguments,\nand it is defined twice once in llc_output.h that is otherwise unused.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec73ff0293d59076d1fd8f4a264898ecfc457ec",
      "tree": "251a87b4b98d073fcd3753e01eea5ea44aaf9570",
      "parents": [
        "d1d47beef8ecaeedc368f00780d02cfa5e540005"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:46:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:46:16 2006 -0800"
      },
      "message": "[ICSK] compat: Introduce inet_csk_compat_[gs]etsockopt\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fdadf7d27e3fbcf72930941884387d1f4936f04",
      "tree": "167072cf1e60b6b307610563614b435ff0caa52d",
      "parents": [
        "c750360938b403e6cc193d293cfbcb099dd6c60e"
      ],
      "author": {
        "name": "Dmitry Mishin",
        "email": "dim@openvz.org",
        "time": "Mon Mar 20 22:45:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:45:21 2006 -0800"
      },
      "message": "[NET]: {get|set}sockopt compatibility layer\n\nThis patch extends {get|set}sockopt compatibility layer in order to\nmove protocol specific parts to their place and avoid huge universal\nnet/compat.c file in the future.\n\nSigned-off-by: Dmitry Mishin \u003cdim@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4ea94ab3710eb2434abe2eab1a479c2dc01f8ac",
      "tree": "72e07ca7d2d5fe2de31b3f5a4e64fa411efdf18d",
      "parents": [
        "2c7946a7bf45ae86736ab3b43d0085e43947945c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "steve@chygwyn.com",
        "time": "Mon Mar 20 22:42:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:42:39 2006 -0800"
      },
      "message": "[DECnet]: Endian annotation and fixes for DECnet.\n\nThe typedef for dn_address has been removed in favour of using __le16\nor __u16 directly as appropriate. All the DECnet header files are\nupdated accordingly.\n\nThe byte ordering of dn_eth2dn() and dn_dn2eth() are both changed\nsince just about all their callers wanted network order rather than\nhost order, so the conversion is now done in the functions themselves.\n\nSeveral missed endianess conversions have been picked up during the\nconversion process. The nh_gw field in struct dn_fib_info has been\nchanged from a 32 bit field to 16 bits as it ought to be.\n\nOne or two cases of using htons rather than dn_htons in the routing\ncode have been found and fixed.\n\nThere are still a few warnings to fix, but this patch deals with the\nimportant cases.\n\nSigned-off-by: Steven Whitehouse \u003csteve@chygwyn.com\u003e\nSigned-off-by: Patrick Caulfield \u003cpatrick@tykepenguin.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be33690d8fcf40377f16193c463681170eb6b295",
      "tree": "08c7be2ba1d046fca40bbb1d3ddac789b393ecc9",
      "parents": [
        "15d99e02babae8bc20b836917ace07d93e318149"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 22:40:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:40:54 2006 -0800"
      },
      "message": "[XFRM]: Fix aevent related crash\n\nWhen xfrm_user isn\u0027t loaded xfrm_nl is NULL, which makes IPsec crash because\nxfrm_aevent_is_on passes the NULL pointer to netlink_has_listeners as socket.\nA second problem is that the xfrm_nl pointer is not cleared when the socket\nis releases at module unload time.\n\nProtect references of xfrm_nl from outside of xfrm_user by RCU, check\nthat the socket is present in xfrm_aevent_is_on and set it to NULL\nwhen unloading xfrm_user.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15d99e02babae8bc20b836917ace07d93e318149",
      "tree": "6a8941a3ef45f831161730aeee4a2fcc18cca78a",
      "parents": [
        "c1b1bce8527c2c3cac7e2520ca54b7c04281033e"
      ],
      "author": {
        "name": "Rick Jones",
        "email": "rick.jones2@hp.com",
        "time": "Mon Mar 20 22:40:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:40:29 2006 -0800"
      },
      "message": "[TCP]: sysctl to allow TCP window \u003e 32767 sans wscale\n\nBack in the dark ages, we had to be conservative and only allow 15-bit\nwindow fields if the window scale option was not negotiated.  Some\nancient stacks used a signed 16-bit quantity for the window field of\nthe TCP header and would get confused.\n\nThose days are long gone, so we can use the full 16-bits by default\nnow.\n\nThere is a sysctl added so that we can still interact with such old\nstacks\n\nSigned-off-by: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57b47a53ec4a67691ba32cff5768e8d78fa6c67f",
      "tree": "d735ae4734f7b386eefa508a0629715f45808d1d",
      "parents": [
        "6613f82dd293b23f582a649b287fadbf8d23e6cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 20 22:35:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:35:41 2006 -0800"
      },
      "message": "[NET]: sem2mutex part 2\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a3e2f711a00a1feb72ae12fdc749da10179d185",
      "tree": "76ced9d3270dea4b864da71fa1d4415d2e3c8b11",
      "parents": [
        "d4ccd08cdfa8d34f4d25b62041343c52fc79385f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Mar 20 22:33:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:33:17 2006 -0800"
      },
      "message": "[NET] sem2mutex: net/\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5ecd62c25400a3c6856e009f84257d5bd03f03b",
      "tree": "a0aeb88552772396bba986cce176028348ec041f",
      "parents": [
        "53dcb0e38c1786aa82ada4641b4607be315b610a"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Mar 20 22:25:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:25:41 2006 -0800"
      },
      "message": "[NET]: Move destructor from neigh-\u003eops to neigh_params\n\nstruct neigh_ops currently has a destructor field, which no in-kernel\ndrivers outside of infiniband use.  The infiniband/ulp/ipoib in-tree\ndriver stashes some info in the neighbour structure (the results of\nthe second-stage lookup from ARP results to real link-level path), and\nit uses neigh-\u003eops-\u003edestructor to get a callback so it can clean up\nthis extra info when a neighbour is freed.  We\u0027ve run into problems\nwith this: since the destructor is in an ops field that is shared\nbetween neighbours that may belong to different net devices, there\u0027s\nno way to set/clear it safely.\n\nThe following patch moves this field to neigh_parms where it can be\nsafely set, together with its twin neigh_setup.  Two additional\npatches in the patch series update ipoib to use this new interface.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4d9390941aee136fd35bb38eb1d6de4e3b1487d",
      "tree": "fcaf0032ba5971145b5f527b8635cd7aa3a39d8c",
      "parents": [
        "72478873571d869906f7a250b09e12fa5b65e321"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Mar 20 22:01:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:01:03 2006 -0800"
      },
      "message": "[ICSK]: Introduce inet_csk_ctl_sock_create\n\nConsolidating open coded sequences in tcp and dccp, v4 and v6.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e7b13685f9a06949ea3070c97c0f0085a08cd37",
      "tree": "3ba0a11d61dc2dd64d7a93bb5cd70d58a46fec39",
      "parents": [
        "1d541ddd74802cfa0eb8a3864668851f6cd79bdf"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Mon Mar 20 21:32:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 21:32:58 2006 -0800"
      },
      "message": "[TCP] mtu probing: move tcp-specific data out of inet_connection_sock\n\nThis moves some TCP-specific MTU probing state out of\ninet_connection_sock back to tcp_sock.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d541ddd74802cfa0eb8a3864668851f6cd79bdf",
      "tree": "3db70aede59a2743124b077ed1dd2ebe3629b506",
      "parents": [
        "e9df7d7f584666533b1bdfcf5c60a43d64689198"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "benjamin.c.lahaise@intel.com",
        "time": "Mon Mar 20 21:31:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 21:31:51 2006 -0800"
      },
      "message": "[AF_UNIX]: scm: better initialization\n\nInstead of doing a memset then initialization of the fields of the scm\nstructure, just initialize all the members explicitly.  Prevent reloading\nof current on x86 and x86-64 by storing the value in a local variable for\nsubsequent dereferences.  This is worth a ~7KB/s increase in af_unix\nbandwidth.  Note that we avoid the issues surrounding potentially\nuninitialized members of the ucred structure by constructing a struct\nucred instead of assigning the members individually, which forces the\ncompiler to zero any padding.\n\n[ I modified the patch not to use the aggregate assignment since\n  gcc-3.4.x and earlier cannot optimize that properly at all even\n  though gcc-4.0.x and later can -DaveM ]\n\nSigned-off-by: Benjamin LaHaise \u003cbenjamin.c.lahaise@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c5c8ca7ff20523e427b955aa84cef407934710f",
      "tree": "382a4b07027efd8a41638ed9c051cc9ec2506f0b",
      "parents": [
        "53bc6b4d29c07664f3abe029b7e6878a1067899a"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 19:17:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:17:25 2006 -0800"
      },
      "message": "[IPSEC]: Sync series - policy expires\n\nThis is similar to the SA expire insertion patch - only it inserts\nexpires for SP.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53bc6b4d29c07664f3abe029b7e6878a1067899a",
      "tree": "d97fc26acc763dde9d1dc15573a51253180b617f",
      "parents": [
        "980ebd25794f0f87ac32844e2c73e9e81f0a72ba"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 19:17:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:17:03 2006 -0800"
      },
      "message": "[IPSEC]: Sync series - SA expires\n\nThis patch allows a user to insert SA expires. This is useful to\ndo on an HA backup for the case of byte counts but may not be very\nuseful for the case of time based expiry.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "980ebd25794f0f87ac32844e2c73e9e81f0a72ba",
      "tree": "da52df6e31bd4b2527c223ca2585e0d792bf3ea2",
      "parents": [
        "d51d081d65048a7a6f9956a7809c3bb504f3b95d"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 19:16:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:16:40 2006 -0800"
      },
      "message": "[IPSEC]: Sync series - acquire insert\n\nThis introduces a feature similar to the one described in RFC 2367:\n\"\n   ... the application needing an SA sends a PF_KEY\n   SADB_ACQUIRE message down to the Key Engine, which then either\n   returns an error or sends a similar SADB_ACQUIRE message up to one or\n   more key management applications capable of creating such SAs.\n   ...\n   ...\n   The third is where an application-layer consumer of security\n   associations (e.g.  an OSPFv2 or RIPv2 daemon) needs a security\n   association.\n\n        Send an SADB_ACQUIRE message from a user process to the kernel.\n\n        \u003cbase, address(SD), (address(P),) (identity(SD),) (sensitivity,)\n          proposal\u003e\n\n        The kernel returns an SADB_ACQUIRE message to registered\n          sockets.\n\n        \u003cbase, address(SD), (address(P),) (identity(SD),) (sensitivity,)\n          proposal\u003e\n\n        The user-level consumer waits for an SADB_UPDATE or SADB_ADD\n        message for its particular type, and then can use that\n        association by using SADB_GET messages.\n\n \"\nAn app such as OSPF could then use ipsec KM to get keys\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8cd54884e675dfaf0c86cc7c088adb6ca9d7638",
      "tree": "7850e8ebebf1f8543c96acdd7c197003b3b4d54c",
      "parents": [
        "f5539eb8caa52a9198079df767cc1bb5494e69e3"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Mar 20 19:15:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:15:11 2006 -0800"
      },
      "message": "[IPSEC]: Sync series - core changes\n\nThis patch provides the core functionality needed for sync events\nfor ipsec. Derived work of Krisztian KOVACS \u003chidden@balabit.hu\u003e\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2ffd9eeda82b476c034d733be08ecf6a87d2edf",
      "tree": "05cbab3a8eb03184b7c924bb30ae7be0380336ad",
      "parents": [
        "c49867347404c46f137a261643ed4fce4376f324"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 18:03:16 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 18:03:16 2006 -0800"
      },
      "message": "[NETFILTER]: Move ip6_masked_addrcmp to include/net/ipv6.h\n\nReplace netfilter\u0027s ip6_masked_addrcmp by a more efficient version\nin include/net/ipv6.h to make it usable without module dependencies.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc808fe28db59fadf4ec32d53f62477fa28f3be8",
      "tree": "2d7033e5808a63d7fb1bddc452d1ec0b2f3d381a",
      "parents": [
        "0d36f37bb1e1cbadca6dc90a840bb2bc9ab51c44"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Mar 20 17:56:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:56:32 2006 -0800"
      },
      "message": "[NETFILTER] nf_conntrack: clean up to reduce size of \u0027struct nf_conn\u0027\n\nThis patch moves all helper related data fields of \u0027struct nf_conn\u0027\ninto a separate structure \u0027struct nf_conn_help\u0027.  This new structure\nis only present in conntrack entries for which we actually have a\nhelper loaded.\n\nAlso, this patch cleans up the nf_conntrack \u0027features\u0027 mechanism to\nresemble what the original idea was: Just glue the feature-specific\ndata structures at the end of \u0027struct nf_conn\u0027, and explicitly\nre-calculate the pointer to it when needed rather than keeping\npointers around.\n\nSaves 20 bytes per conntrack on my x86_64 box. A non-helped conntrack\nis 276 bytes. We still need to save another 20 bytes in order to fit\ninto to target of 256bytes.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d424d5a674f782d0659a3b66d951f412901faee",
      "tree": "579871172044e02e626a90388d19ec55cf2d1fc4",
      "parents": [
        "1d60290f27e7dc4bce2c43922d0bfa9abd246fc9"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Mon Mar 20 17:53:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:53:41 2006 -0800"
      },
      "message": "[TCP]: MTU probing\n\nImplementation of packetization layer path mtu discovery for TCP, based on\nthe internet-draft currently found at\n\u003chttp://www.ietf.org/internet-drafts/draft-ietf-pmtud-method-05.txt\u003e.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70ceb4f53929f73746be72f73707cd9f8753e2fc",
      "tree": "e562929b0c800b0243e203587065e05323baba59",
      "parents": [
        "52e1635631b342803aecaf81a362c1464e3da2e5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 20 17:06:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:06:24 2006 -0800"
      },
      "message": "[IPV6]: ROUTE: Add experimental support for Route Information Option in RA (RFC4191).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebacaaa0fdf4402cdf4c8e569f54af36b6f0aa2d",
      "tree": "5d1cc0c6d94b5226507434bb86e6e2a69fdd4204",
      "parents": [
        "8238dd0698b480e432acd955c45f9f907b8d27de"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 20 17:04:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:04:53 2006 -0800"
      },
      "message": "[IPV6]: ROUTE: Add support for Router Preference (RFC4191).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "554cfb7ee5d4f2d0edb280e66e4a2db1906a8300",
      "tree": "586bca2143a23157ac2619b1c211144662ddf8f3",
      "parents": [
        "519fbd8715ce6413ec8e122bf02f09b0e49d3ca5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 20 17:00:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:00:26 2006 -0800"
      },
      "message": "[IPV6]: ROUTE: Eliminate lock for default route pointer.\n\nAnd prepare for more advanced router selection.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "955189efb44742890f33c91df478877af25246da",
      "tree": "7e98451f91422ad33bc8f4df62cb8166317b9796",
      "parents": [
        "955aaa2fe39e21e49521449c09548ce1ba501010"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 20 16:54:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 16:54:09 2006 -0800"
      },
      "message": "[IPV6]: ADDRCONF: Use our standard algorithm for randomized ifid.\n\nRFC 3041 describes an algorithm to generate random interface\nidentifier.  In RFC 3041bis, it is allowed to use different\nalgorithm than one described in RFC 3041.\n\nSo, let\u0027s use our standard pseudo random algorithm to simplify\nour implementation.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d378aca6ec708bfb24df5c47801b1f2399efc481",
      "tree": "7535f96bf34314df071698d2e06054b8d5223ebb",
      "parents": [
        "abc71c46dc0a12ab7fddc18cfe4f4aa26808c79b",
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:03 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:03 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "c7c694d196a39af6e644e24279953d04f30362db",
      "tree": "cb78fead47ce86245179fe0a52119c70b30b59cb",
      "parents": [
        "60a6dc55b93b3321afa52f650a149fb7e87fa85a"
      ],
      "author": {
        "name": "Ralf Baechle DL5RB",
        "email": "ralf@linux-mips.org",
        "time": "Sun Mar 19 13:20:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 19 13:20:06 2006 -0800"
      },
      "message": "[AX.25]: Fix potencial memory hole.\n\nIf the AX.25 dialect chosen by the sysadmin is set to DAMA master / 3\n(or DAMA slave / 2, if CONFIG_AX25_DAMA_SLAVE\u003dn) ax25_kick() will fall\nthrough the switch statement without calling ax25_send_iframe() or any\nother function that would eventually free skbn thus leaking the packet.\n\nFix by restricting the sysctl inferface to allow only actually supported\nAX.25 dialects.\n\nThe system administration mistake needed for this to happen is rather\nunlikely, so this is an uncritical hole.\n\nCoverity #651.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "265a92856b17524c87da0258ac0d3cec80ae1d35",
      "tree": "31ebb3ef3c990ea64a1b93a1785d2abafe8534ec",
      "parents": [
        "6f5e6b9e69bf043074a0edabe3d271899c34eb79"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Fri Mar 17 16:05:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 17 16:05:43 2006 -0800"
      },
      "message": "[NET]: Fix race condition in sk_wait_event().\n\nIt is broken, the condition is checked out of socket lock. It is\nwonderful the bug survived for so long time.\n\n[ This fixes bugzilla #6233:\n  race condition in tcp_sendmsg when connection became established ]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68727fed5469100bec0764207d7efb7a9ecdee29",
      "tree": "7afb58ab7665b90122d3b4505be5c6c9f8bade4b",
      "parents": [
        "dbfedbb98145375106cee7ec7269611d553819dc",
        "b5b9d6647c1cd5eee90b58941c55f874c2a7e707"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 01 01:58:38 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 01 01:58:38 2006 -0500"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027\n"
    },
    {
      "commit": "752c1f4c78fe86d0fd6497387f763306b0d8fc53",
      "tree": "50d7e52940d1adf0936805645d52e2419e5922cf",
      "parents": [
        "4bf05eceecf2efb4c883e9e9b17825682e7330dd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 27 13:00:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 13:00:40 2006 -0800"
      },
      "message": "[IPSEC]: Kill post_input hook and do NAT-T in esp_input directly\n\nThe only reason post_input exists at all is that it gives us the\npotential to adjust the checksums incrementally in future which\nwe ought to do.\n\nHowever, after thinking about it for a bit we can adjust the\nchecksums without using this post_input stuff at all.  The crucial\npoint is that only the inner-most NAT-T SA needs to be considered\nwhen adjusting checksums.  What\u0027s more, the checksum adjustment\ncomes down to a single u32 due to the linearity of IP checksums.\n\nWe just happen to have a spare u32 lying around in our skb structure :)\nWhen ip_summed is set to CHECKSUM_NONE on input, the value of skb-\u003ecsum\nis currently unused.  All we have to do is to make that the checksum\nadjustment and voila, there goes all the post_input and decap structures!\n\nI\u0027ve left in the decap data structures for now since it\u0027s intricately\nwoven into the sec_path stuff.  We can kill them later too.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbfedbb98145375106cee7ec7269611d553819dc",
      "tree": "81d2a6de51b1bb3c704e5385dbc90ca79efa69bc",
      "parents": [
        "7b0386921db20add25afd8678ed34a9253e512fc",
        "e95a9ec1bb66e07b138861c743192f06e7b3e4de"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 27 11:33:51 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 27 11:33:51 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "21380b81ef8699179b535e197a95b891a7badac7",
      "tree": "1a6be9864cabbed59db6357b2f0244413acac4c4",
      "parents": [
        "85259878499d6c428cba191bb4e415a250dcd75a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 22 14:47:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 16:10:53 2006 -0800"
      },
      "message": "[XFRM]: Eliminate refcounting confusion by creating __xfrm_state_put().\n\nWe often just do an atomic_dec(\u0026x-\u003erefcnt) on an xfrm_state object\nbecause we know there is more than 1 reference remaining and thus\nwe can elide the heavier xfrm_state_put() call.\n\nDo this behind an inline function called __xfrm_state_put() so that is\nmore obvious and also to allow us to more cleanly add refcount\ndebugging later.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b04a92e1601eb6df3a3b6599e7fb7ee021eef2cb",
      "tree": "f190980d5bffae81a67c0cea0d913ed2444ceb0c",
      "parents": [
        "70c07e02625ec46d0ffbfce1acef42d660803528",
        "f5e2a7b22e7d7dfda8794906d0fddeaaa09bb944"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Feb 17 16:20:30 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Feb 17 16:20:30 2006 -0500"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027\n"
    },
    {
      "commit": "48d5cad87c3a4998d0bda16ccfb5c60dfe4de5fb",
      "tree": "bfad91af72f4c522a44bab6133b540cda365d8c1",
      "parents": [
        "5ecfbae093f0c37311e89b29bfc0c9d586eace87"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 15 15:10:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 15:10:22 2006 -0800"
      },
      "message": "[XFRM]: Fix SNAT-related crash in xfrm4_output_finish\n\nWhen a packet matching an IPsec policy is SNATed so it doesn\u0027t match any\npolicy anymore it looses its xfrm bundle, which makes xfrm4_output_finish\ncrash because of a NULL pointer dereference.\n\nThis patch directs these packets to the original output path instead. Since\nthe packets have already passed the POST_ROUTING hook, but need to start at\nthe beginning of the original output path which includes another\nPOST_ROUTING invocation, a flag is added to the IPCB to indicate that the\npacket was rerouted and doesn\u0027t need to pass the POST_ROUTING hook again.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15c38c6ecd772ae4cc497955f916f40e803e7528",
      "tree": "f3a967377a58a2e6aae2cfd7f72400deee6a2433",
      "parents": [
        "99e382afd297d91ab150ae46c28c4585f925818c",
        "9225806386e398eeba46958a7befa017bda73f58"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 15:40:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 13 15:40:55 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "7a11c4d0635d9f6995736390b8c3346fe6f63d57",
      "tree": "462aa4a17b5ef59350f726ca39035c513bd2e5a5",
      "parents": [
        "75c0141ca2fdae7c332d8f17412fbe0939dd005f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 13 15:34:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 15:34:11 2006 -0800"
      },
      "message": "[IRDA]: Ratelimit messages.\n\nFrom: Joe Perches \u003cjoe@perches.com\u003e\n\nBased upon a patch by Dave Jones.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56f3a40a5e7586043260669cc794e56fa58339e1",
      "tree": "a2a756d86f8ff9da8d5668d2dfbf51f5107c53ce",
      "parents": [
        "e9bb4c9929a63b23dcc637fae312b36b038bdc61"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 13 11:39:57 2006 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Feb 13 11:39:57 2006 +0100"
      },
      "message": "[Bluetooth] Reduce L2CAP MTU for RFCOMM connections\n\nThis patch reduces the default L2CAP MTU for all RFCOMM connections\nfrom 1024 to 1013 to improve the interoperability with some broken\nRFCOMM implementations. To make this more flexible the L2CAP MTU\nbecomes also a module parameter and so it can changed at runtime.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d93077fb0e7cb9d4f4094a649501d840c55fdc8b",
      "tree": "4786704b28bdddd2696e2791ea1dc641bf134cb3",
      "parents": [
        "28633514afd68afa77ed2fa34fa53626837bf2d5"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel.ortiz@nokia.com",
        "time": "Thu Feb 09 16:58:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 16:58:46 2006 -0800"
      },
      "message": "[IRDA]: Set proper IrLAP device address length\n\nThis patch set IrDA\u0027s addr_len properly, i.e to 4 bytes, the size of the\nIrLAP device address.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c9b3a8575b4f2551e3b5b74ffa1c3559c6338eb",
      "tree": "7f8d84353852401ec74e005f6f0b1eb958b9a70d",
      "parents": [
        "c0d3c0c0ce94d3db893577ae98e64414d92e49d8",
        "c03296a868ae7c91aa2d8b372184763b18f16d7a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Feb 07 01:47:12 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Feb 07 01:47:12 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "ddc8d029ac6813827849801bce2d8c8813070db6",
      "tree": "f0ae3607018873a8ed3594b9d81f155aed75b906",
      "parents": [
        "34f9a2e4deb760ddcb94cd0cd4f9ce18070d53d9"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Sat Feb 04 02:12:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 04 23:51:17 2006 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: check address family when finding protocol module\n\n__nf_conntrack_{l3}proto_find() doesn\u0027t check the passed protocol family,\nthen it\u0027s possible to touch out of the array which has only AF_MAX items.\n\nSpotted by Pablo Neira Ayuso.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dec456d1fe73e0539625f0973ee8ef8fb805943",
      "tree": "56d37da8d8e37154030d3f45224ae852195977e6",
      "parents": [
        "6e2be3ea4fab4d1c02e369719311e8d7ae6cc7c1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Feb 02 20:40:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 02 20:40:09 2006 -0800"
      },
      "message": "[NET]: Add CONFIG_NETDEBUG to suppress bad packet messages.\n\nIf you are on a hostile network, or are running protocol tests, you can\neasily get the logged swamped by messages about bad UDP and ICMP packets.\nThis turns those messages off unless a config option is enabled.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27852c26baab8b95fc9a2b3e8a18770ecd553f10",
      "tree": "f07d3c696598ce6e7181ee30344bce899971e062",
      "parents": [
        "4641e7a334adf6856300a98e7296dfc886c446af"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Feb 02 16:57:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 02 16:57:31 2006 -0800"
      },
      "message": "[SCTP]: Fix \u0027fast retransmit\u0027 to send a TSN only once.\n\nSCTP used to \"fast retransmit\" a TSN every time we hit the number\nof missing reports for the TSN.  However the Implementers Guide\nspecifies that we should only \"fast retransmit\" a given TSN once.\nSubsequent retransmits should be timeouts only. Also change the\nnumber of missing reports to 3 as per the latest IG(similar to TCP).\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d39a795bfa217b5f7637028c83ab5cb291f37bf",
      "tree": "025bee4ea9c90b5fac7a7c939664a89120303170",
      "parents": [
        "7fb76aa07facce5cb9c8d26a0de09001a31eed0c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 31 17:35:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 31 17:35:35 2006 -0800"
      },
      "message": "[IPV4]: Always set fl.proto in ip_route_newports\n\nip_route_newports uses the struct flowi from the struct rtable returned\nby ip_route_connect for the new route lookup and just replaces the port\nnumbers if they have changed. If an IPsec policy exists which doesn\u0027t match\nport 0 the struct flowi won\u0027t have the proto field set and no xfrm lookup\nis done for the changed ports.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd5eeb461ea572f82d34e1f2c4b88037df5afedb",
      "tree": "5c6bcb9a6cb50d42c4bf17b41785622dfcc04314",
      "parents": [
        "bde37d037715bef4a67d58d00fecbe4c71836cab"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Jan 30 13:12:50 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 20:35:35 2006 -0500"
      },
      "message": "[PATCH] ieee80211: common wx auth code\n\nThis patch creates two functions ieee80211_wx_set_auth and\nieee80211_wx_get_auth that can be used by drivers for the wireless\nextension handlers instead of writing their own, if the implementation\nshould be software only.\n\nThese patches enable using bcm43xx devices with WPA and this seems (as\nfar as I can tell) to be the only difference between the stock ieee80211\nand softmac\u0027s ieee80211 left.\n\nSigned-Off-By: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b79e20b60997e427b701055a2c69fb0c1d507aa9",
      "tree": "318bf28699ed6042c667f01c8017c3d9d73c9f7d",
      "parents": [
        "9184d9348a7a0e60d70d5f4c23de79fdbc72b9a3"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jan 19 16:21:27 2006 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 17:08:07 2006 -0500"
      },
      "message": "[PATCH] ieee80211: Add 802.11h data type and structures\n\nAdd 802.11h data types and structure definitions to ieee80211.h.\n\nSigned-off-by: Hong Liu \u003chong.liu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9184d9348a7a0e60d70d5f4c23de79fdbc72b9a3",
      "tree": "e7211258e23f29de34c39866cfa0933e5d10d2f7",
      "parents": [
        "41a25c616b3140c388ff6009a1cb0b6b06a10f29"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jan 19 16:22:32 2006 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 17:08:07 2006 -0500"
      },
      "message": "[PATCH] ieee80211: Add TKIP crypt-\u003ebuild_iv\n\nThis patch adds ieee80211 TKIP build_iv() method to support hardwares\nthat can do TKIP encryption but relies on ieee80211 layer to build\nthe IV. It also changes the build_iv() interface to return the key\nif possible after the IV is built (this is required by TKIP).\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24056bec086aaa99923b21c0e1a0e993bb1c7e2a",
      "tree": "f346787ae101c10185849c44bbbcd42d8d461a9a",
      "parents": [
        "d65292375154085feb7217ed8fccc8edf163c6b2"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jan 19 16:21:09 2006 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 17:08:06 2006 -0500"
      },
      "message": "[PATCH] ieee80211: Add LEAP authentication type\n\nSigned-off-by: Hong Liu \u003chong.liu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a99ac3a9ee7e1b90ebc3ddbb44db75eef5c41e6",
      "tree": "e29b70bf15d4320037f319fffe08af8d934add2c",
      "parents": [
        "55cd94aa1df8e575ab3236641d29d63ecdde5012"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jan 19 16:21:19 2006 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 16:49:58 2006 -0500"
      },
      "message": "[PATCH] ieee80211: Fix A band min and max channel definitions\n\nSigned-off-by: Hong Liu \u003chong.liu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf9e50a920be24b734fb91f19b8844f8509cb981",
      "tree": "a077c31bcfe9844bcfa7ff1fe07364b5b7958622",
      "parents": [
        "0f36b018b2e314d45af86449f1a97facb1fbe300",
        "a7d1f1b66c05ef4ebb58a34be7caad9af15546a4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 19 16:53:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 19 16:53:02 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sridhar/lksctp-2.6\n"
    },
    {
      "commit": "c4d2444e992c4eda1d7fc3287e93ba58295bf6b9",
      "tree": "04f2096c141ede308356bd2d8277d4c291fae24d",
      "parents": [
        "313e7b4d2588539e388d31c1febd50503a0083fc"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jan 17 11:56:26 2006 -0800"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jan 17 11:56:26 2006 -0800"
      },
      "message": "[SCTP]: Fix couple of races between sctp_peeloff() and sctp_rcv().\n\nValidate and update the sk in sctp_rcv() to avoid the race where an\nassoc/ep could move to a different socket after we get the sk, but before\nthe skb is added to the backlog.\n\nAlso migrate the skb\u0027s in backlog queue to new sk when doing a peeloff.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "313e7b4d2588539e388d31c1febd50503a0083fc",
      "tree": "aa39d488fbb9f3ad48afdec3ef48b49f6fb4a197",
      "parents": [
        "8116ffad4180b39d7a755345c1fde09da83930c0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jan 17 11:55:57 2006 -0800"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jan 17 11:55:57 2006 -0800"
      },
      "message": "[SCTP]: Fix machine check/connection hang on IA64.\n\nsctp_unpack_cookie used an on-stack array called digest as a result/out\nparameter in the call to crypto_hmac. However, hmac code\n(crypto_hmac_final)\nassumes that the \u0027out\u0027 argument is in virtual memory (identity mapped\nregion)\nand can use virt_to_page call on it.  This does not work with the on-stack\ndeclared digest.  The problems observed so far have been:\n a) incorrect hmac digest\n b) machine check and hardware reset.\n\nSolution is to define the digest in an identity mapped region by\nkmalloc\u0027ing\nit.  We can do this once as part of the endpoint structure and re-use it\nwhen\nverifying the SCTP cookie.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "8116ffad4180b39d7a755345c1fde09da83930c0",
      "tree": "c99ff688ff5a4602c2c8ed52bd2e17d8273e64a6",
      "parents": [
        "38b0e42aba928d9929a26ec23b850c36a31fca5f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jan 17 11:55:17 2006 -0800"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jan 17 11:55:17 2006 -0800"
      },
      "message": "[SCTP]: Fix bad sysctl formatting of SCTP timeout values on 64-bit m/cs.\n\nChange all the structure members that hold jiffies to be of type\nunsigned long.  This also corrects bad sysctl formating on 64 bit\narchitectures.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "9834a2bb4970547540222fcba04e0a37d04cb0a0",
      "tree": "d86a2a4de740c815cead2748952035b1216269ef",
      "parents": [
        "7a48f923b8b27bfaa5f7b2a449a6fe268724ddd5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jan 17 11:52:12 2006 -0800"
      },
      "committer": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Jan 17 11:52:12 2006 -0800"
      },
      "message": "[SCTP]: Fix sctp_cookie alignment in the packet.\n\nOn 64 bit architectures, sctp_cookie sent as part of INIT-ACK is not\naligned on a 64 bit boundry and thus causes unaligned access exceptions.\n\nThe layout of the cookie prameter is this:\n|\u003c----- Parameter Header --------------------|\u003c--- Cookie DATA --------\n-----------------------------------------------------------------------\n| param type (16 bits) | param len (16 bits) | sig [32 bytes] | cookie..\n-----------------------------------------------------------------------\n\nThe cookie data portion contains 64 bit values on 64 bit architechtures\n(timeval) that fall on a 32 bit alignment boundry when used as part of\nthe on-wire format, but align correctly when used in internal\nstructures.  This patch explicitely pads the on-wire format so that\nit is properly aligned.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "5fad5a2e1f34b333a801b749c4e143c2ac3e8a4f",
      "tree": "6f54bc291ad4ea7b5e892ea1ebbb3f3fec48616e",
      "parents": [
        "8aec938389d8409d5d036131c0d16c8b6748703f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jan 14 03:09:34 2006 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 16 16:51:54 2006 -0500"
      },
      "message": "[PATCH] hostap: don\u0027t #include C files in hostap_main.c\n\nThis patch contains an attempt to properly build hostap.o without\n#include\u0027ing C files.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b8d3256a0c1d75bbe8ef5b0de64843e3fc9f47b",
      "tree": "2bb5a1943f7b3a7898b92b68e17d03648feb31b9",
      "parents": [
        "caa06b619f20f21c741e0d7457a0ef633d50ba70"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Thu Jan 12 22:17:43 2006 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 16 16:51:53 2006 -0500"
      },
      "message": "[PATCH] iw_handler.h: SIOCSIWNAME -\u003e SIOCSIWCOMMIT in comment\n\nThe ioctl was renamed from SIOCSIWNAME to SIOCSIWCOMMIT.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69eebed240b32377b9034551f1b8c4ae2774ceb6",
      "tree": "6955dbf8110c6f03d64747fe55e1feb1d81e951f",
      "parents": [
        "67daf5f11f06b9b15f8320de1d237ccc2e74fe43",
        "dca80b962a811a0454d779ab6250b59446a8c86c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 13 15:28:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 13 15:28:10 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "46b86a2da0fd14bd49765330df63a62279833acb",
      "tree": "069b4741a970db9b03772a870b4d63398b1f56e0",
      "parents": [
        "23b0ca5bf52cef0ab0f0fe247cb91cbef836e7eb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jan 13 14:29:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 13 14:29:07 2006 -0800"
      },
      "message": "[NET]: Use NIP6_FMT in kernel.h\n\nThere are errors and inconsistency in the display of NIP6 strings.\n\tie: net/ipv6/ip6_flowlabel.c\n\nThere are errors and inconsistency in the display of NIPQUAD strings too.\n\tie: net/netfilter/nf_conntrack_ftp.c\n\nThis patch:\n\tadds NIP6_FMT to kernel.h\n\tchanges all code to use NIP6_FMT\n\tfixes net/ipv6/ip6_flowlabel.c\n\tadds NIPQUAD_FMT to kernel.h\n\tfixes net/netfilter/nf_conntrack_ftp.c\n\tchanges a few uses of \"%u.%u.%u.%u\" to NIPQUAD_FMT for symmetry to NIP6_FMT\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23b0ca5bf52cef0ab0f0fe247cb91cbef836e7eb",
      "tree": "3643a547de2c6f3bad63361d1584ff566c9012ba",
      "parents": [
        "2e4e6a17af35be359cc8f1c924f8f198fbd478cc"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@ericsson.com",
        "time": "Fri Jan 13 13:06:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 13 13:06:40 2006 -0800"
      },
      "message": "[PATCH] genetlink: don\u0027t touch module ref count\n\nIncreasing the module ref count at registration will block the module from\never being unloaded. In fact, genetlink should not care about the owner at\nall. This patch removes the owner field from the struct registered with\ngenetlink.\n\nSigned-off-by: Per Liden \u003cper.liden@ericsson.com\u003e\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e4e6a17af35be359cc8f1c924f8f198fbd478cc",
      "tree": "cb4b5438dcf9ff9d57518a26124308bcbfffd214",
      "parents": [
        "880b005f294454d989783d0984dc554dfe3c8214"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Jan 12 13:30:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 12 14:06:43 2006 -0800"
      },
      "message": "[NETFILTER] x_tables: Abstraction layer for {ip,ip6,arp}_tables\n\nThis monster-patch tries to do the best job for unifying the data\nstructures and backend interfaces for the three evil clones ip_tables,\nip6_tables and arp_tables.  In an ideal world we would never have\nallowed this kind of copy+paste programming... but well, our world\nisn\u0027t (yet?) ideal.\n\no introduce a new x_tables module\no {ip,arp,ip6}_tables depend on this x_tables module\no registration functions for tables, matches and targets are only\n  wrappers around x_tables provided functions\no all matches/targets that are used from ip_tables and ip6_tables\n  are now implemented as xt_FOOBAR.c files and provide module aliases\n  to ipt_FOOBAR and ip6t_FOOBAR\no header files for xt_matches are in include/linux/netfilter/,\n  include/linux/netfilter_{ipv4,ipv6} contains compatibility wrappers\n  around the xt_FOOBAR.h headers\n\nBased on this patchset we\u0027re going to further unify the code,\ngradually getting rid of all the layer 3 specific assumptions.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "593a5f22d8035b1396a958b6bbde9f13c0f09549",
      "tree": "9b17063243db078fba55b80b2777ad6fc8425a0d",
      "parents": [
        "9da1c8b694f8e72a16f259614caaae50cbcdaf10"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@nospam.ericsson.com",
        "time": "Wed Jan 11 19:14:19 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 12 14:06:39 2006 -0800"
      },
      "message": "[TIPC] More updates of file headers\n\nUpdated copyright notice to include the year the file was\nactually created. Information about file creation dates\nwas extracted from the files in the old CVS repository\nat tipc.sourceforge.net.\n\nSigned-off-by: Per Liden \u003cper.liden@nospam.ericsson.com\u003e\n"
    },
    {
      "commit": "9da1c8b694f8e72a16f259614caaae50cbcdaf10",
      "tree": "efaa58a8332e0ddc2274a4843de1a1ead75fb52d",
      "parents": [
        "d0a14a9dbdf613d9307c4b748b03a11678fe8d16"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@nospam.ericsson.com",
        "time": "Wed Jan 11 18:40:41 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 12 14:06:38 2006 -0800"
      },
      "message": "[TIPC] Update of file headers\n\nThe copyright statements from different parts of Ericsson\nhave been merged into one.\n\nSigned-off-by: Per Liden \u003cper.liden@nospam.ericsson.com\u003e\n"
    },
    {
      "commit": "9ea1fd3c1a15c620d1e3d0aa269d34b705477003",
      "tree": "ef16b1720df86d3cb4927f8426ebebb24d0717ea",
      "parents": [
        "ea714ccda5d5858ee677a77cf33dbaf34a0060c3"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@nospam.ericsson.com",
        "time": "Wed Jan 11 13:30:43 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 12 14:06:36 2006 -0800"
      },
      "message": "[TIPC] License header update\n\nThe license header in each file now more clearly state that this\ncode is licensed under a dual BSD/GPL. Before this was only\nevident if you looked at the MODULE_LICENSE line in core.c.\n\nSigned-off-by: Per Liden \u003cper.liden@nospam.ericsson.com\u003e\n"
    },
    {
      "commit": "ea714ccda5d5858ee677a77cf33dbaf34a0060c3",
      "tree": "4621c81792b6b60b101d3644f4a4fd8c5fd964cb",
      "parents": [
        "b70e4f45a8d8125e4f420c62e71688b8a766689a"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@nospam.ericsson.com",
        "time": "Wed Jan 11 12:28:47 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 12 14:06:35 2006 -0800"
      },
      "message": "[TIPC] Moved configuration interface into tipc_config.h\n\nRestored the old tipc_config.h to get a cleaner division between the\ninterfaces used by normal TIPC users and TIPC administration utilities.\n\nSigned-off-by: Per Liden \u003cper.liden@nospam.ericsson.com\u003e\n"
    },
    {
      "commit": "b97bf3fd8f6a16966d4f18983b2c40993ff937d4",
      "tree": "59959f8a0f3087455efdcb430846686f303c5991",
      "parents": [
        "58cba4650a7a414eabd2b40cc9d8e45fcdf192d9"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@nospam.ericsson.com",
        "time": "Mon Jan 02 19:04:38 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 12 14:06:31 2006 -0800"
      },
      "message": "[TIPC] Initial merge\n\nTIPC (Transparent Inter Process Communication) is a protocol designed for\nintra cluster communication. For more information see\nhttp://tipc.sourceforge.net\n\nSigned-off-by: Per Liden \u003cper.liden@nospam.ericsson.com\u003e\n"
    },
    {
      "commit": "c9fa7d5d6cec7a45f9dc6c2f23500af50d5617c9",
      "tree": "26706030d54ca3211cf0afa73ab92763cd888a9a",
      "parents": [
        "5af47b2ff124fdad9ba84baeb9f7eeebeb227b43"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 27 02:14:13 2005 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jan 12 16:39:45 2006 -0500"
      },
      "message": "[PATCH] fix wrong comments in ieee80211.h\n\nThe comments in ieee80211.h claim that one doesn\u0027t need to set the len\nparameter of the stats struct. But if one doesn\u0027t, the management frames\nare read far over the memory they actually occupy causing badness.\n\nSigned-Off-By: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "770cfbcffdf0011ecf3a12435ecb5604c4c97a19",
      "tree": "f5e713bf381e5084376afc2216cfe7a2bc320bc6",
      "parents": [
        "49cd619c69d643b30a24029e40eb5364c7a26b2e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jan 09 15:56:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 10 12:54:26 2006 -0800"
      },
      "message": "[INET]: congestion and af_ops can be const\n\nThe congestion ops and af_ops in the inet_connection_sock\ncan be const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f43c5a0df38e12f53a3023175a12da9b7ef0df63",
      "tree": "9568a14353e93cffc0f59525c069b68305479520",
      "parents": [
        "538e43a4bd36ae49873ef7097a16a207f5d9912b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 08 22:15:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:08 2006 -0800"
      },
      "message": "[PKT_SCHED]: Convert tc action functions to single skb pointers\n\ntcf_action_exec only gets a single skb pointer and doesn\u0027t own the skb,\nbut passes double skb pointers (to a local variable) to the action\nfunctions. Change to use single skb pointers everywhere.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "538e43a4bd36ae49873ef7097a16a207f5d9912b",
      "tree": "11a7a9ea4594993c559a247d6ff373dc00b77e1c",
      "parents": [
        "2941a4863154982918d39a639632c76eeacfa884"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 08 22:12:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:05 2006 -0800"
      },
      "message": "[PKT_SCHED]: Use USEC_PER_SEC\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a878184c202395ea17212f111ab9ec4b5f6d6ee",
      "tree": "7a4143652fcb41693af44963b7e94b334dd94f54",
      "parents": [
        "d8a33496671e4533aed090793436d58debea6f3a"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Sun Jan 08 01:05:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:07 2006 -0800"
      },
      "message": "[PATCH] Eliminate __attribute__ ((packed)) warnings for gcc-4.1\n\nSince version 4.1 the gcc is warning about ignored attributes. This patch is\nusing the equivalent attribute on the struct instead of on each of the\nstructure or union members.\n\nGCC Manual:\n  \"Specifying Attributes of Types\n\n   packed\n    This attribute, attached to struct or union type definition, specifies\n    that\n    each member of the structure or union is placed to minimize the memory\n    required. When attached to an enum definition, it indicates that the\n    smallest integral type should be used.\n\n    Specifying this attribute for struct and union types is equivalent to\n    specifying the packed attribute on each of the structure or union\n    members.\"\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97dc627fb3471664c72d0933790a90ba3f91e131",
      "tree": "89ca7c0856da17268c6f1c0a3d45fb07e4058741",
      "parents": [
        "f53b61d8c385140fe7f09e0c9187ae813ee9f330"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jan 07 13:23:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 07 13:23:39 2006 -0800"
      },
      "message": "[IPV4]: make ip_fragment() static\n\nSince there\u0027s no longer any external user of ip_fragment() we can make \nit static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c901daaea3be0d900b3ae1fc9b5f64ff94e4f02",
      "tree": "7532b280d892bab7fd9af98b02a3f81929ddca5d",
      "parents": [
        "4e8e9de7c25315669e2d5565acc50ec379522c28"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:05:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:35 2006 -0800"
      },
      "message": "[NETFILTER]: Redo policy lookups after NAT when neccessary\n\nWhen NAT changes the key used for the xfrm lookup it needs to be done\nagain. If a new policy is returned in POST_ROUTING the packet needs\nto be passed to xfrm4_output_one manually after all hooks were called\nbecause POST_ROUTING is called with fixed okfn (ip_finish_output).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e3850e989c5d2eb1aab6f0fd9257759f0f4cbc6",
      "tree": "fa05d1de4767bc30e77442ffbacfe8bd8dd2213d",
      "parents": [
        "8cdfab8a43bb4b3da686ea503a702cb6f9f6a803"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:04:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:33 2006 -0800"
      },
      "message": "[NETFILTER]: Fix xfrm lookup in ip_route_me_harder/ip6_route_me_harder\n\nip_route_me_harder doesn\u0027t use the port numbers of the xfrm lookup and\nuses ip_route_input for non-local addresses which doesn\u0027t do a xfrm\nlookup, ip6_route_me_harder doesn\u0027t do a xfrm lookup at all.\n\nUse xfrm_decode_session and do the lookup manually, make sure both\nonly do the lookup if the packet hasn\u0027t been transformed already.\n\nMakeing sure the lookup only happens once needs a new field in the\nIP6CB, which exceeds the size of skb-\u003ecb. The size of skb-\u003ecb is\nincreased to 48b. Apparently the IPv6 mobile extensions need some\nmore room anyway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cdfab8a43bb4b3da686ea503a702cb6f9f6a803",
      "tree": "9c4f42ff23f0e227e705aa5aae4f74e45297f3cb",
      "parents": [
        "b05e106698d9966de524e78d9da1bf6407fe0c32"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:04:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:32 2006 -0800"
      },
      "message": "[IPV4]: reset IPCB flags when neccessary\n\nReset IPSKB_XFRM_TUNNEL_SIZE flags in ipip and ip_gre hard_start_xmit\nfunction before the packet reenters IP. This is neccessary so the\nencapsulated packets are checked not to be oversized in xfrm4_output.c\nagain. Reset all flags in sit when a packet changes its address family.\n\nAlso remove some obsolete IPSKB flags.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b05e106698d9966de524e78d9da1bf6407fe0c32",
      "tree": "8a7c253b7249451941674805cccdaaba299dff6f",
      "parents": [
        "951dbc8ac714b04c36296b8b5c36c8e036ce433f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:03:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:31 2006 -0800"
      },
      "message": "[IPV4/6]: Netfilter IPsec input hooks\n\nWhen the innermost transform uses transport mode the decapsulated packet\nis not visible to netfilter. Pass the packet through the PRE_ROUTING and\nLOCAL_IN hooks again before handing it to upper layer protocols to make\nnetfilter-visibility symetrical to the output path.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "951dbc8ac714b04c36296b8b5c36c8e036ce433f",
      "tree": "7f3599987f6b6db765f66c65d5c1cefe1457ea6a",
      "parents": [
        "16a6677fdf1d1194f688f8291b06fbaff248c353"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:02:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:29 2006 -0800"
      },
      "message": "[IPV6]: Move nextheader offset to the IP6CB\n\nMove nextheader offset to the IP6CB to make it possible to pass a\npacket to ip6_input_finish multiple times and have it skip already\nparsed headers. As a nice side effect this gets rid of the manual\nhopopts skipping in ip6_input_finish.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16a6677fdf1d1194f688f8291b06fbaff248c353",
      "tree": "61badedc44ed88eb8f39e082d1abf114252cc686",
      "parents": [
        "ee2e6841b934d76cb944a3390bbea84da777d4fa"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:01:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:28 2006 -0800"
      },
      "message": "[XFRM]: Netfilter IPsec output hooks\n\nCall netfilter hooks before IPsec transforms. Packets visit the\nFORWARD/LOCAL_OUT and POST_ROUTING hook before the first encapsulation\nand the LOCAL_OUT and POST_ROUTING hook before each following tunnel mode\ntransform.\n\nPatch from Herbert Xu \u003cherbert@gondor.apana.org.au\u003e:\n\nMove the loop from dst_output into xfrm4_output/xfrm6_output since they\u0027re\nthe only ones who need to it. xfrm{4,6}_output_one() processes the first SA\nall subsequent transport mode SAs and is called in a loop that calls the\nnetfilter hooks between each two calls.\n\nIn order to avoid the tail call issue, I\u0027ve added the inline function\nnf_hook which is nf_hook_slow plus the empty list check.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bad4dc919573dbe9a5b41dd9edff279e99822d7",
      "tree": "530b791512cfd2f310c5806d109242bccf090fd7",
      "parents": [
        "dbbc0988288d9643044e8bd8c7e7de70016ecd23"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@ispwest.com",
        "time": "Fri Jan 06 13:08:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 06 13:08:20 2006 -0800"
      },
      "message": "[NET]: Change sk_run_filter()\u0027s return type in net/core/filter.c\n\nIt should return an unsigned value, and fix sk_filter() as well.\n\nSigned-off-by: Kris Katterjohn \u003ckjak@ispwest.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bd9bef6f9fe06dd0c628ac877c85b6b36aca062",
      "tree": "60b4bfdd06efc0ab5cf297c470a273f470b7c1f5",
      "parents": [
        "abbcc73982445c1457901c7fc1d0d110e7a587e3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 05 12:20:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 12:20:59 2006 -0800"
      },
      "message": "[NETFILTER]: Call POST_ROUTING hook before fragmentation\n\nCall POST_ROUTING hook before fragmentation to get rid of the okfn use\nin ip_refrag and save the useless fragmentation/defragmentation step\nwhen NAT is used.\n\nThe patch introduces one user-visible change, the POSTROUTING chain\nin the mangle table gets entire packets, not fragments, which should\nsimplify use of the MARK and CLASSIFY targets for queueing as a nice\nside-effect.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1d10adb4a521de5760112853f42aaeefcec96eb",
      "tree": "c7ba283aa0b9016c8403fa6589b7b3418f71acda",
      "parents": [
        "205d67c7d942c057648148fefb17e46f77e3efd6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 05 12:19:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 12:19:05 2006 -0800"
      },
      "message": "[NETFILTER]: Add ctnetlink port for nf_conntrack\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40efc6fa179f440a008333ea98f701bc35a1f97f",
      "tree": "ef087df36868362c0238a0aa4373532622e49068",
      "parents": [
        "3c19065a1e2c862becc576bc65e54f2bc1cbffe6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jan 03 16:03:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 16:03:49 2006 -0800"
      },
      "message": "[TCP]: less inline\u0027s\n\nTCP inline usage cleanup:\n * get rid of inline in several places\n * replace __inline__ with inline where possible\n * move functions used in one file out of tcp.h\n * let compiler decide on used once cases\n\nOn x86_64: \n   text\t   data\t    bss\t    dec\t    hex\tfilename\n3594701\t 648348\t 567400\t4810449\t 4966d1\tvmlinux.orig\n3593133\t 648580\t 567400\t4809113\t 496199\tvmlinux\n\nOn sparc64:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n2538278\t 406152\t 530392\t3474822\t 350586\tvmlinux.ORIG\n2536382\t 406384\t 530392\t3473158\t 34ff06\tvmlinux\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b461d2f2188c1c578ed651e4cdf608be7a993cd4",
      "tree": "0a53ece878f2f5e3accdf45cdc76bdd1b2ef62f5",
      "parents": [
        "fd19f329a32bdc4eb07885e0b3889567cfe00aa7"
      ],
      "author": {
        "name": "Per Liden",
        "email": "per.liden@ericsson.com",
        "time": "Tue Jan 03 14:13:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 14:13:29 2006 -0800"
      },
      "message": "[NETLINK] genetlink: fix cmd type in genl_ops to be consistent to u8\n\nSigned-off-by: Per Liden \u003cper.liden@ericsson.com\u003e\nACKed-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd19f329a32bdc4eb07885e0b3889567cfe00aa7",
      "tree": "c69943e8294cae13df6af3dc8b8c25abab8c9cfb",
      "parents": [
        "4947d3ef8de7b4f42aed6ea9ba689dc8fb45b5a5"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Tue Jan 03 14:10:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 14:10:46 2006 -0800"
      },
      "message": "[AF_UNIX]: Convert to use a spinlock instead of rwlock\n\nFrom: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\n\nIn af_unix, a rwlock is used to protect internal state.  At least on my \nP4 with HT it is faster to use a spinlock due to the simpler memory \nbarrier used to unlock.  This patch raises bw_unix to ~690K/s.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "8639a11e23d9eb0a6ceac2feed27acdfbb158f95"
}
