)]}'
{
  "log": [
    {
      "commit": "d9727bb2d516bc16bafee4216eec91cd2be5f30a",
      "tree": "f28b782b24fbb9c771dc631cc2c646ffe4e9c96f",
      "parents": [
        "c776ee01bd83d9ba58220293a6e76e9772be0e66"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Dec 25 20:56:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:07 2008 -0800"
      },
      "message": "[XFRM] Documentaion: Fix error example at XFRMOUTSTATEMODEERROR.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c776ee01bd83d9ba58220293a6e76e9772be0e66",
      "tree": "7bc66c397e22174a9e9675d7be4ccf44775b48eb",
      "parents": [
        "0e3a4803aa06cd7bc2cfc1d04289df4f6027640a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 24 21:55:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:07 2008 -0800"
      },
      "message": "[TCP]: Remove seq_rtt ptr from clean_rtx_queue args\n\nWhile checking Gavin\u0027s patch I noticed that the returned seq_rtt\nis not used by the caller.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e3a4803aa06cd7bc2cfc1d04289df4f6027640a",
      "tree": "c3af99ceea81cd14e14c96fe0c85f39236de933b",
      "parents": [
        "7ffc49a6ee92b7138c2ee28073a8e10e58335d62"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 24 21:33:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:06 2008 -0800"
      },
      "message": "[TCP]: Force TSO splits to MSS boundaries\n\nIf snd_wnd - snd_nxt wasn\u0027t multiple of MSS, skb was split on\nodd boundary by the callers of tcp_window_allows.\n\nWe try really hard to avoid unnecessary modulos. Therefore the\nold caller side check \"if (skb-\u003elen \u003c limit)\" was too wide as\nwell because limit is not bound in any way to skb-\u003elen and can\ncause spurious testing for trimming in the middle of the queue\nwhile we only wanted that to happen at the tail of the queue.\nA simple additional caller side check for tcp_write_queue_tail\nwould likely have resulted 2 x modulos because the limit would\nhave to be first calculated from window, however, doing that\nunnecessary modulo is not mandatory. After a minor change to\nthe algorithm, simply determine first if the modulo is needed\nat all and at that point immediately decide also from which\nvalue it should be calculated from.\n\nThis approach also kills some duplicated code.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ffc49a6ee92b7138c2ee28073a8e10e58335d62",
      "tree": "6421d389980f3a71b1b53ed6e1548eb08dbf1226",
      "parents": [
        "21371f768bf7127ee45bfaadd17899df6a439e8f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 24 21:28:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:05 2008 -0800"
      },
      "message": "[ETH]: Combine format_addr() with print_mac().\n\nprint_mac() used many most net drivers and format_addr() used by\nnet-sysfs.c are very similar and they can be intergrated.\n\nformat_addr() is also identically redefined in the qla4xxx iscsi\ndriver.\n\nExport a new function sysfs_format_mac() to be used by net-sysfs,\nqla4xxx and others in the future.  Both print_mac() and\nsysfs_format_mac() call _format_mac_addr() to do the formatting.\n\nChanged print_mac() to use unsigned char * to be consistent with\nnet_device struct\u0027s dev_addr.  Added buffer length overrun checking\nas suggested by Joe Perches.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21371f768bf7127ee45bfaadd17899df6a439e8f",
      "tree": "91b5debf1d861a40c942a33f1286b70031a94305",
      "parents": [
        "b15c4bcd15741b31019379298edfca28dc78029d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Dec 24 20:57:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:05 2008 -0800"
      },
      "message": "[SOCK] Avoid divides in sk_stream_pages() and __sk_stream_mem_reclaim()\n\nsk_forward_alloc being signed, we should take care of divides by\nSK_STREAM_MEM_QUANTUM we do in sk_stream_pages() and\n__sk_stream_mem_reclaim()\n\nThis patchs introduces SK_STREAM_MEM_QUANTUM_SHIFT, defined\nas ilog2(SK_STREAM_MEM_QUANTUM), to be able to use right\nshifts instead of plain divides.\n\nThis should help compiler to choose right shifts instead of\nexpensive divides (as seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy on x86)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b15c4bcd15741b31019379298edfca28dc78029d",
      "tree": "714ec07cf667fdc3ab2a8655e7f65f2ecb96ba2e",
      "parents": [
        "426b5303eb435d98b9bee37a807be386bc2b3320"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Mon Dec 24 16:00:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:04 2008 -0800"
      },
      "message": "[XFRM]: Fix outbound statistics.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "426b5303eb435d98b9bee37a807be386bc2b3320",
      "tree": "86f7bd945101d9ac51afb22a210d22b8ff956a4e",
      "parents": [
        "e1af9f270b69a3ad1dcbabb404dd1f40a96f43f5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 24 00:13:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:03 2008 -0800"
      },
      "message": "[NETNS]: Modify the neighbour table code so it handles multiple network namespaces\n\nI\u0027m actually surprised at how much was involved.  At first glance it\nappears that the neighbour table data structures are already split by\nnetwork device so all that should be needed is to modify the user\ninterface commands to filter the set of neighbours by the network\nnamespace of their devices.\n\nHowever a couple things turned up while I was reading through the\ncode.  The proxy neighbour table allows entries with no network\ndevice, and the neighbour parms are per network device (except for the\ndefaults) so they now need a per network namespace default.\n\nSo I updated the two structures (which surprised me) with their very\nown network namespace parameter.  Updated the relevant lookup and\ndestroy routines with a network namespace parameter and modified the\ncode that interacts with users to filter out neighbour table entries\nfor devices of other namespaces.\n\nI\u0027m a little concerned that we can modify and display the global table\nconfiguration and from all network namespaces.  But this appears good\nenough for now.\n\nI keep thinking modifying the neighbour table to have per network\nnamespace instances of each table type would should be cleaner.  The\nhash table is already dynamically sized so there are it is not a\nlimiter.  The default parameter would be straight forward to take care\nof.  However when I look at the how the network table is built and\nused I still find some assumptions that there is only a single\nneighbour table for each type of table in the kernel.  The netlink\noperations, neigh_seq_start, the non-core network users that call\nneigh_lookup.  So while it might be doable it would require more\nrefactoring than my current approach of just doing a little extra\nfiltering in the code.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1af9f270b69a3ad1dcbabb404dd1f40a96f43f5",
      "tree": "8dc77b5c842a517d0d19bba835897846f77ec647",
      "parents": [
        "afeb14b49098ba7a51c96e083a4105a0301f94c4"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Dec 21 14:59:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:02 2008 -0800"
      },
      "message": "[XFRM]: Drop packets when replay counter would overflow\n\nAccording to RFC4303, section 3.3.3 we need to drop outgoing packets which\ncause the replay counter to overflow:\n\n   3.3.3.  Sequence Number Generation\n\n   The sender\u0027s counter is initialized to 0 when an SA is established.\n   The sender increments the sequence number (or ESN) counter for this\n   SA and inserts the low-order 32 bits of the value into the Sequence\n   Number field.  Thus, the first packet sent using a given SA will\n   contain a sequence number of 1.\n\n   If anti-replay is enabled (the default), the sender checks to ensure\n   that the counter has not cycled before inserting the new value in the\n   Sequence Number field.  In other words, the sender MUST NOT send a\n   packet on an SA if doing so would cause the sequence number to cycle.\n   An attempt to transmit a packet that would result in sequence number\n   overflow is an auditable event.  The audit log entry for this event\n   SHOULD include the SPI value, current date/time, Source Address,\n   Destination Address, and (in IPv6) the cleartext Flow ID.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afeb14b49098ba7a51c96e083a4105a0301f94c4",
      "tree": "2675451596adbea8aa261704c356d074136abbbd",
      "parents": [
        "dfd4f0ae2e111e2b93c295938c0e64ebbb69ae6e"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Dec 21 14:58:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:01 2008 -0800"
      },
      "message": "[XFRM]: RFC4303 compliant auditing\n\nThis patch adds a number of new IPsec audit events to meet the auditing\nrequirements of RFC4303.  This includes audit hooks for the following events:\n\n * Could not find a valid SA [sections 2.1, 3.4.2]\n   . xfrm_audit_state_notfound()\n   . xfrm_audit_state_notfound_simple()\n\n * Sequence number overflow [section 3.3.3]\n   . xfrm_audit_state_replay_overflow()\n\n * Replayed packet [section 3.4.3]\n   . xfrm_audit_state_replay()\n\n * Integrity check failure [sections 3.4.4.1, 3.4.4.2]\n   . xfrm_audit_state_icvfail()\n\nWhile RFC4304 deals only with ESP most of the changes in this patch apply to\nIPsec in general, i.e. both AH and ESP.  The one case, integrity check\nfailure, where ESP specific code had to be modified the same was done to the\nAH code for the sake of consistency.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfd4f0ae2e111e2b93c295938c0e64ebbb69ae6e",
      "tree": "0ce2c35f0ffce2553d897116e9370fdaf0433f12",
      "parents": [
        "8beb5c5f12c8484c59edf9b691f2c4bb4d31f3a0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 06:07:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:01 2008 -0800"
      },
      "message": "[TCP]: Avoid two divides in __tcp_grow_window()\n\ntcp_win_from_space() being signed, compiler might emit an integer divide\nto compute tcp_win_from_space()/2 .\n\nUsing right shifts is OK here and less expensive.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8beb5c5f12c8484c59edf9b691f2c4bb4d31f3a0",
      "tree": "43e9ee3ccbff75813c9cbc0fee1635ff86692363",
      "parents": [
        "829942c18704250fce4d5eca787065a3ee7c685d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 05:58:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:00 2008 -0800"
      },
      "message": "[TCP]: Avoid a divide in tcp_mtu_probing()\n\ntcp_mtu_to_mss() being signed, compiler might emit an integer divide\nto compute tcp_mtu_to_mss()/2 .\n\nUsing a right shift is OK here and less expensive.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "829942c18704250fce4d5eca787065a3ee7c685d",
      "tree": "ab968326cd3c16060aae72ea19d07d2d51219072",
      "parents": [
        "8df09ea3b8ccfe0c94844102d33fa46f57c08d9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 04:29:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:59 2008 -0800"
      },
      "message": "[TCP]: Move mss variable in tcp_mtu_probing()\n\nDown into the only scope where it is used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df09ea3b8ccfe0c94844102d33fa46f57c08d9e",
      "tree": "a7e91a1e2c9eea21b1e1a6a67bd855899627aafe",
      "parents": [
        "ce55dd3610f7ac29bf8d159c2e2ace9aaf2c3038"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 03:07:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:59 2008 -0800"
      },
      "message": "[SOCK] Avoid integer divides where not necessary in include/net/sock.h\n\nBecause sk_wmem_queued, sk_sndbuf are signed, a divide per two\nmay force compiler to use an integer divide.\n\nWe can instead use a right shift.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce55dd3610f7ac29bf8d159c2e2ace9aaf2c3038",
      "tree": "d5187da8b1723c5b815337b2c3814d776354e220",
      "parents": [
        "b790cedd24a7f7d1639072b3faf35f1f56cb38ea"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 01:50:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:58 2008 -0800"
      },
      "message": "[TCP]: tcp_write_timeout.c cleanup\n\nBefore submiting a patch to change a divide to a right shift, I felt\nnecessary to create a helper function tcp_mtu_probing() to reduce length of\nlines exceeding 100 chars in tcp_write_timeout().\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b790cedd24a7f7d1639072b3faf35f1f56cb38ea",
      "tree": "b39d755577be2cc822b5340ba5e4d77a45a6b4a7",
      "parents": [
        "9cb5734e5b9b26097c7fa28a9c6426a204cc15e3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 01:49:07 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:57 2008 -0800"
      },
      "message": "[INET]: Avoid an integer divide in rt_garbage_collect()\n\nSince \u0027goal\u0027 is a signed int, compiler may emit an integer divide\nto compute goal/2.\n\nUsing a right shift is OK here and less expensive.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cb5734e5b9b26097c7fa28a9c6426a204cc15e3",
      "tree": "a8a098affaa86890b49ce7d52dc365d34213e188",
      "parents": [
        "c40896de50c73e7835b34f23bea96625edd9d6c4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jan 12 02:16:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:56 2008 -0800"
      },
      "message": "[TCP]: Convert several length variable to unsigned.\n\nSeveral length variables cannot be negative, so convert int to\nunsigned int.  This also allows us to do sane shift operations\non those variables.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c40896de50c73e7835b34f23bea96625edd9d6c4",
      "tree": "555bb2b5f09e6cd81ed43368c6034590c673f9a6",
      "parents": [
        "d6084cb61dce1e78e7079a1756df0de71dc8599c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 21 00:44:59 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:55 2008 -0800"
      },
      "message": "net/mac80211/Kconfig: whitespace corrections\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6084cb61dce1e78e7079a1756df0de71dc8599c",
      "tree": "6c9fa8f41ce803bdc3a5f74887c827be56357cf1",
      "parents": [
        "c27f9830f367a041ca976ccd102f590d27d4deb2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 21 00:43:34 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:55 2008 -0800"
      },
      "message": "net/wireless/Kconfig: whitespace corrections\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c27f9830f367a041ca976ccd102f590d27d4deb2",
      "tree": "53ad8097377922cc395610445fc09191c1c7a5ed",
      "parents": [
        "176e4f84423af3105894a7d71b23c1a16678a6be"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 23:38:24 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:54 2008 -0800"
      },
      "message": "mac80211: don\u0027t read ERP information from (re)association response\n\nAccording to the standard, the field cannot be present, so don\u0027t\ntry to interpret it either.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "176e4f84423af3105894a7d71b23c1a16678a6be",
      "tree": "7f5103c2ca716bd2ab2bbdb68ae024d189d5c9d7",
      "parents": [
        "7bbdd2d987971f9d123a2db89ed921bf02e34f9a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 18 15:27:47 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:53 2008 -0800"
      },
      "message": "mac80211: move tx crypto decision\n\nThis patch moves the decision making about whether a frame is encrypted\nwith a certain algorithm up into the TX handlers rather than having it\nin the crypto algorithm implementation.\n\nThis fixes a problem with the radiotap injection code where injecting\na non-data packet and requesting encryption could end up asking the\ndriver to encrypt a packet without giving it a key.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bbdd2d987971f9d123a2db89ed921bf02e34f9a",
      "tree": "449d4d90115fab4c86ac02aa4c8694fd8435f619",
      "parents": [
        "fd5b74dcb88cfc109d6576b22deaef6f47f82c12"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:37 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:53 2008 -0800"
      },
      "message": "mac80211: implement station stats retrieval\n\nThis implements the required cfg80211 callback in mac80211\nto allow userspace to get station statistics.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd5b74dcb88cfc109d6576b22deaef6f47f82c12",
      "tree": "eebd528e684a4a127d906257b4727a6d134c85ef",
      "parents": [
        "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:36 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:52 2008 -0800"
      },
      "message": "cfg80211/nl80211: implement station attribute retrieval\n\nAfter a station is added to the kernel\u0027s structures, userspace\nhas to be able to retrieve statistics about that station, especially\nwhether the station was idle and how much bytes were transferred\nto and from it. This adds the necessary code to nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc",
      "tree": "16fb0c8afcb1c5282fcc45ffa90c8e34b0daa6d4",
      "parents": [
        "ed1b6cc7f80f831e192704b05b9917f9cc37be15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:34 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:51 2008 -0800"
      },
      "message": "cfg80211/nl80211: station handling\n\nThis patch adds station handling to cfg80211/nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed1b6cc7f80f831e192704b05b9917f9cc37be15",
      "tree": "24a95282d3cb88c42b08a6ef1d6e9f02cce90c6e",
      "parents": [
        "62da92fb75c346b503bca765fd1337e08771c9fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:32 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:50 2008 -0800"
      },
      "message": "cfg80211/nl80211: add beacon settings\n\nThis adds the necessary API to cfg80211/nl80211 to allow\nchanging beaconing settings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62da92fb75c346b503bca765fd1337e08771c9fe",
      "tree": "86246464a61297e4df2e593c31b2e2dda325cf5c",
      "parents": [
        "e8cbb4cbeb7642d179b01c35adf036ddb65f3dd0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:31 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:50 2008 -0800"
      },
      "message": "mac80211: support getting key sequence counters via cfg80211\n\nThis implements cfg80211\u0027s get_key() to allow retrieving the sequence\ncounter for a TKIP or CCMP key from userspace. It also cleans up and\ndocuments the associated low-level driver interface.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8cbb4cbeb7642d179b01c35adf036ddb65f3dd0",
      "tree": "8eefc93ad8262d4b487e752c7db5dea2e2780a08",
      "parents": [
        "41ade00f21a72d30911c6351a93823a491fffa39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:30 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:49 2008 -0800"
      },
      "message": "mac80211: support adding/removing keys via cfg80211\n\nThis adds the necessary hooks to mac80211 to allow userspace\nto edit keys with cfg80211 (through nl80211.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41ade00f21a72d30911c6351a93823a491fffa39",
      "tree": "d7e4e29c0d757414a5bad9089b1509fd5352ed8f",
      "parents": [
        "a1464ab61e66c96f9cffea335755de850fe8bdbd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:29 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:48 2008 -0800"
      },
      "message": "cfg80211/nl80211: introduce key handling\n\nThis introduces key handling to cfg80211/nl80211. Default\nand group keys can be added, changed and removed; sequence\ncounters for each key can be retrieved.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1464ab61e66c96f9cffea335755de850fe8bdbd",
      "tree": "3acf44c7d8a035f4f6848f19c81c86ffff4aa7da",
      "parents": [
        "7d54d0ddd66678ada6635159dac1eb82ccbe34b5"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Wed Dec 19 01:46:53 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:48 2008 -0800"
      },
      "message": "doc: fix typo in feature-removal-schedule\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d54d0ddd66678ada6635159dac1eb82ccbe34b5",
      "tree": "9afb4b9779762e160bf1aec9d2f304731ebac251",
      "parents": [
        "4e20cb293cc0b30f32a53011fd6b38493d9fdcaa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:25 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:47 2008 -0800"
      },
      "message": "mac80211: allow easier multicast/broadcast buffering in hardware\n\nThere are various decisions influencing the decision whether to buffer\na frame for after the next DTIM beacon. The \"do we have stations in PS\nmode\" condition cannot be tested by the driver so mac80211 has to do\nthat. To ease driver writing for hardware that can buffer frames until\nafter the next DTIM beacon, introduce a new txctl flag telling the\ndriver to buffer a specific frame.\n\nWhile at it, restructure and comment the code for multicast buffering\nand remove spurious \"inline\" directives.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e20cb293cc0b30f32a53011fd6b38493d9fdcaa",
      "tree": "865ef4c4dcaf2fed96afe6d9b8a0ffedbb20feec",
      "parents": [
        "678f5f7117d5780d3a51b201c9f44b7bf90f6a76"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:24 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:46 2008 -0800"
      },
      "message": "mac80211: make ieee80211_rx_mgmt_action static\n\nThe function is only used locally.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "678f5f7117d5780d3a51b201c9f44b7bf90f6a76",
      "tree": "ddf555061ec729e3e14eabc506d0c3b8f32f25b8",
      "parents": [
        "ce3edf6d0b979fa4d5da7204fd8c6f77f2b8622a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:23 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:46 2008 -0800"
      },
      "message": "mac80211: clean up eapol handling in TX path\n\nThe previous patch left only one user of the ieee80211_is_eapol()\nfunction and that user can be eliminated easily by introducing\na new \"frame is EAPOL\" flag to handle the frame specially (we\nalready have this information) instead of doing the (expensive)\nieee80211_is_eapol() all the time.\n\nAlso, allow unencrypted frames to be sent when they are injected.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce3edf6d0b979fa4d5da7204fd8c6f77f2b8622a",
      "tree": "3608f59fa3c437edfe132a603775111a03dce453",
      "parents": [
        "1946b74ce03c4edecabde80d027da00a7eab56ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:22 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:45 2008 -0800"
      },
      "message": "mac80211: clean up eapol frame handling/port control\n\nThis cleans up the eapol frame handling and some related code in the\nreceive and transmit paths. After this patch\n * EAPOL frames addressed to us or the EAPOL group address are\n   always accepted regardless of whether they are encrypted or not\n * other frames from a station are dropped if PAE is enabled and\n   the station is not authorized\n * unencrypted frames (except the EAPOL frames above) are dropped if\n   drop_unencrypted is enabled\n * some superfluous code that eth_type_trans handles anyway is gone\n * port control is done for transmitted packets\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1946b74ce03c4edecabde80d027da00a7eab56ca",
      "tree": "1adfba8e2a582c278acbf4c5440ac67d714c0954",
      "parents": [
        "12446c67fea1e5bc74c58e43ef53eea308cdda61"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Thu Dec 20 13:27:26 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:44 2008 -0800"
      },
      "message": "rc80211-pid: export tuning parameters through debugfs\n\nThis adds all the tunable parameters used by rc80211_pid to debugfs for easy\ntesting and tuning.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12446c67fea1e5bc74c58e43ef53eea308cdda61",
      "tree": "597ab96b5a7827d53ba676e78530646f842b4bde",
      "parents": [
        "1dc4d1e6a1e81fee0d488cec4fcd39269ec51318"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Wed Dec 19 01:27:18 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:44 2008 -0800"
      },
      "message": "rc80211-pid: add debugging\n\nThis adds a new debugfs file from which rate control relevant events can be\nread one event per line. The output includes the current time, so graphs can be\ncreated showing the rate control parameters. This helps in evaluating and\ntuning rate control parameters. While at it, we split headers and code for\nbetter readability.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dc4d1e6a1e81fee0d488cec4fcd39269ec51318",
      "tree": "5417b8c837ce881883e3c8a9c7ff62b972cb9a16",
      "parents": [
        "90d501d610c0065dce43120c26744a49d8e0490c"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Wed Dec 19 01:26:52 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:43 2008 -0800"
      },
      "message": "rc80211-pid: add sharpening factor\n\nThis patch introduces a PID sharpening factor for faster response after\nassociation and low activity events.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90d501d610c0065dce43120c26744a49d8e0490c",
      "tree": "4a452627ae56eb3fdc81a7a1f8cf8fa951274783",
      "parents": [
        "c21b39aca4f8f4975784e54cd3a1b80bab80dcc0"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Wed Dec 19 01:26:34 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:42 2008 -0800"
      },
      "message": "rc80211-pid: add rate behaviour learning algorithm\n\nThis patch introduces a learning algorithm in order for the PID controller\nto learn how to map adjustment values to rates. This is better described in\ncode comments.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c21b39aca4f8f4975784e54cd3a1b80bab80dcc0",
      "tree": "bcf9b8ab5ecdb77fbd7ff7e56bc6474334a5d008",
      "parents": [
        "b92edbe0b8a36a833c16b0cbafb6e899b81ffc08"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Wed Dec 19 01:26:16 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:41 2008 -0800"
      },
      "message": "mac80211: make PID rate control algorithm the default\n\nThis makes the new PID TX rate control algorithm the default instead of the\nrc80211_simple rate control algorithm. The simple algorithm was flawed in\nseveral ways: it wasn\u0027t responsive at all and didn\u0027t age the information it was\nrelying on properly. The PID algorithm allows us to tune characteristics such\nas responsiveness by adjusting parameters and was found to generally behave\nbetter.\n\nThe default algorithm can be overridden to select simple instead. Which\never algorithm is the default is included as part of the mac80211\nmodule automatically. The other algorithm (simple vs. pid) can\nbe selected for inclusion as well. If EMBEDDED is selected then\nthe choice is available to have no default specified and neither\nalgorithm included in mac80211. The default algorithm can be set\nthrough a modparam.\n\nWhile at it, mark rc80211-simple as deprecated, and schedule it\nfor removal.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b92edbe0b8a36a833c16b0cbafb6e899b81ffc08",
      "tree": "0d5376e9835ebfa06eb9d7f78569c1f1aeb7a301",
      "parents": [
        "68277accb3a5f004344f4346498640601b8b7016"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Dec 20 21:48:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:41 2008 -0800"
      },
      "message": "[TCP] Avoid two divides in tcp_output.c\n\nBecause \u0027free_space\u0027 variable in __tcp_select_window() is signed,\nexpression (free_space / 2) forces compiler to emit an integer divide.\n\nThis can be changed to a plain right shift, less expensive.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68277accb3a5f004344f4346498640601b8b7016",
      "tree": "e6b541283a516406fbd936051028845a20f5a7c4",
      "parents": [
        "8ea843495df36036cb7f22f61994b34f8362b443"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Dec 20 20:49:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:40 2008 -0800"
      },
      "message": "[XFRM]: Assorted IPsec fixups\n\nThis patch fixes a number of small but potentially troublesome things in the\nXFRM/IPsec code:\n\n * Use the \u0027audit_enabled\u0027 variable already in include/linux/audit.h\n   Removed the need for extern declarations local to each XFRM audit fuction\n\n * Convert \u0027sid\u0027 to \u0027secid\u0027 everywhere we can\n   The \u0027sid\u0027 name is specific to SELinux, \u0027secid\u0027 is the common naming\n   convention used by the kernel when refering to tokenized LSM labels,\n   unfortunately we have to leave \u0027ctx_sid\u0027 in \u0027struct xfrm_sec_ctx\u0027 otherwise\n   we risk breaking userspace\n\n * Convert address display to use standard NIP* macros\n   Similar to what was recently done with the SPD audit code, this also also\n   includes the removal of some unnecessary memcpy() calls\n\n * Move common code to xfrm_audit_common_stateinfo()\n   Code consolidation from the \"less is more\" book on software development\n\n * Proper spacing around commas in function arguments\n   Minor style tweak since I was already touching the code\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ea843495df36036cb7f22f61994b34f8362b443",
      "tree": "0038a215ddaedf1eab19969636a95ebc9ecb6694",
      "parents": [
        "0aa647746e5602e608220c10e51f49709a030f5d"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:44:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:39 2008 -0800"
      },
      "message": "[XFRM]: Add packet processing statistics option.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aa647746e5602e608220c10e51f49709a030f5d",
      "tree": "514cde2ddf6308b0f1dfd83039cb8dd62b2c69d2",
      "parents": [
        "558f82ef6e0d25e87f7468c07b6db1fbbf95a855"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:43:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:39 2008 -0800"
      },
      "message": "[XFRM]: Support to increment packet dropping statistics.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "558f82ef6e0d25e87f7468c07b6db1fbbf95a855",
      "tree": "b2fe20926ca4e500b6e5c0232a5bf3b2e3ba898e",
      "parents": [
        "9473e1f631de339c50bde1e3bd09e1045fe90fd5"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:42:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:38 2008 -0800"
      },
      "message": "[XFRM]: Define packet dropping statistics.\n\nThis statistics is shown factor dropped by transformation\nat /proc/net/xfrm_stat for developer.\nIt is a counter designed from current transformation source code\nand defined as linux private MIB.\n\nSee Documentation/networking/xfrm_proc.txt for the detail.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9473e1f631de339c50bde1e3bd09e1045fe90fd5",
      "tree": "5a9f4901ec220f594b8d77685c29b521578551b3",
      "parents": [
        "a1b051405bc16222d92c73b0c26d65b333a154ee"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:41:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:37 2008 -0800"
      },
      "message": "[XFRM] MIPv6: Fix to input RO state correctly.\n\nDisable spin_lock during xfrm_type.input() function.\nFollow design as IPsec inbound does.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1b051405bc16222d92c73b0c26d65b333a154ee",
      "tree": "2950e34bbb51838f8da3e1d03c8ee608d3b56f55",
      "parents": [
        "bd515c3e48ececd774eb3128e81b669dbbd32637"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Thu Dec 20 20:41:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:36 2008 -0800"
      },
      "message": "[XFRM] IPv6: Fix dst/routing check at transformation.\n\nIPv6 specific thing is wrongly removed from transformation at net-2.6.25.\nThis patch recovers it with current design.\n\no Update \"path\" of xfrm_dst since IPv6 transformation should\n  care about routing changes. It is required by MIPv6 and\n  off-link destined IPsec.\no Rename nfheader_len which is for non-fragment transformation used by\n  MIPv6 to rt6i_nfheader_len as IPv6 name space.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd515c3e48ececd774eb3128e81b669dbbd32637",
      "tree": "8e2dd3386a47bfddb85c1557e9f2887660b19018",
      "parents": [
        "255f97b3117cbe10b2493f7f12d66a81dfbcdf43"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Dec 20 20:36:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:36 2008 -0800"
      },
      "message": "[TCP]: Fix TSO deferring\n\nI\u0027d say that most of what tcp_tso_should_defer had in between\nthere was dead code because of this.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255f97b3117cbe10b2493f7f12d66a81dfbcdf43",
      "tree": "7bf904bbea54429d1709923ace55e7152262fac6",
      "parents": [
        "ef167e27039eeaea6d3cdd5c547b082e89840bdd"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:10:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:35 2008 -0800"
      },
      "message": "[TG3]: Update version to 3.87\n\nThis patch updates the version number to 3.87.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef167e27039eeaea6d3cdd5c547b082e89840bdd",
      "tree": "fd7d1b76a867472dd26ce3a866eea59e30422983",
      "parents": [
        "5be73b471bbed9ca61ddfd952a2cb7701f94f034"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:10:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:34 2008 -0800"
      },
      "message": "[TG3]: Fix supporting flowctrl code\n\nThis patch does three things.  It modifies tg3_setup_flow_control() to\nuse the administrator requested flow control settings if\nautonegotiation is turned off.  It slightly modifies the\ntg3_setup_fiber_mii_phy() function to account for this new use case.\nAnd finally, it does the same for tg3_setup_copper_phy().\n\nThe copper modifications are more than a small multi-line change.  The\nnew code makes an attempt to avoid a link renegotiation if the link is\nactive at half duplex and the only difference between the current\nadvertised settings and requested advertised settings is the\nflow control advertisements.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5be73b471bbed9ca61ddfd952a2cb7701f94f034",
      "tree": "c5c611830287ecb9c8f372d93846db3cb94a42ea",
      "parents": [
        "82cd3d11f359763da445a7636ee683a922aaf025"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:09:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:34 2008 -0800"
      },
      "message": "[TG3]: Correct sw autoneg flow control advertisements\n\nThis patch modifies the software autoneg code to use the administrator\nspecified flow control parameters.  Since the autonegotiation code uses\nalternative flow control enumerations, the 1000-BaseX utility functions\nare used and code was added to convert the definitions to and from the\nalternate enumerations.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82cd3d11f359763da445a7636ee683a922aaf025",
      "tree": "cf379bfb47a1c837e49601d43ff4ee4db664bc9f",
      "parents": [
        "c98f6e3be1d1b9bc9299d84da4f0b1ea9a50f392"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:09:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:33 2008 -0800"
      },
      "message": "[TG3]: Correct 5704S flowctrl advertisements\n\nThis patch modifies the 5704S hardware autoneg code to use the\nadministrator specified flow control parameters.  Since the 5704S uses\ndevice specific flow control enumerations, the 1000-BaseX utility\nfunctions are used and code was added to convert the definitions to and\nfrom the proprietary enumerations.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c98f6e3be1d1b9bc9299d84da4f0b1ea9a50f392",
      "tree": "6b40c900dad3d38e755f1a5a37acea08f98d3b0d",
      "parents": [
        "ba4d07a8483e6ec0de3194960f8aca862711454c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:08:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:32 2008 -0800"
      },
      "message": "[TG3]: Replace some magic 5704S constants\n\nThis patch replaces magic values with preprocessor definitions for\nthe sg_dig_ctrl and sg_dig_status registers.  This is preparatory work\nfor the next patch.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba4d07a8483e6ec0de3194960f8aca862711454c",
      "tree": "9f69fc77c1d3768cfd88575a42a38715a2e48011",
      "parents": [
        "95937268b7c4c334a3d98f7177c7d5a00b74b2e7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:08:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:31 2008 -0800"
      },
      "message": "[TG3]: Add 1000T \u0026 1000X flowctl adv helpers\n\nThis patch adds two functions designed to convert abstract TX \u0026 RX\nflow control parameters to 1000-BaseT and 1000-BaseX autonegotiation\nadvertisements.  Code that uses standard definitions which statically\nadvertises TX \u0026 RX flow control has been replaced with code that\nconfigures the advertisements based on administrator dictated\npreferences.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95937268b7c4c334a3d98f7177c7d5a00b74b2e7",
      "tree": "ff2be09fd189aac2429c93420421115f427c6a7e",
      "parents": [
        "8d018621085b8d00511768c343d941676bd77ee9"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:06:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:30 2008 -0800"
      },
      "message": "[TG3]: Add 1000T \u0026 1000X flowctrl resolvers\n\nThis patch adds two new utility functions to resolve flow control.  One\nfunction resolves flow control based on 1000-BaseT register definitions.\nThe other resolves flow control based on 1000-Base X register\ndefinitions.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d018621085b8d00511768c343d941676bd77ee9",
      "tree": "0649c902e48609a0af8391bcb99cc7ff5080ff97",
      "parents": [
        "a43d8994b959a6daeeadcd1be6d4a9045b7029ac"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:05:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:29 2008 -0800"
      },
      "message": "[TG3]: Separate requested and actual flow control parameters\n\nThis patch removes the TX and RX flow control flags from tg3_flags and\nadds two new flow control variables, flowctrl and active_flowctrl.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a43d8994b959a6daeeadcd1be6d4a9045b7029ac",
      "tree": "0262e3391f3b445e34e9ace4d48449d7d53d5aa5",
      "parents": [
        "7054fb9376e111d0edc06efcedbac6930a6caf76"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:49:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:28 2008 -0800"
      },
      "message": "[NEIGH]: Make neigh_add_timer symmetrical to neigh_del_timer.\n\nThe neigh_del_timer() looks sane - it removes the timer and\n(conditionally) puts the neighbor. I expected, that the\nneigh_add_timer() is symmetrical to the del one - i.e. it\nholds the neighbor and arms the timer - but it turned out\nthat it was not so.\n\nI think, that making them look symmetrical makes the code\nmore readable.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7054fb9376e111d0edc06efcedbac6930a6caf76",
      "tree": "a008ba9a3f844c5480dc650f4d0fa3fbd0690dab",
      "parents": [
        "77a5ba55dab7b4ece12f37c717022819e3f77b44"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:32:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:28 2008 -0800"
      },
      "message": "[INET]: Uninline the inet_twsk_put function.\n\nThis one is not that big, but is widely used: saves 1200 bytes\nfrom net/ipv4/built-in.o\n\nadd/remove: 1/0 grow/shrink: 1/12 up/down: 97/-1300 (-1203)\nfunction                                     old     new   delta\ninet_twsk_put                                  -      87     +87\n__inet_lookup_listener                       274     284     +10\ntcp_sacktag_write_queue                     2255    2254      -1\ntcp_time_wait                                482     411     -71\n__inet_check_established                     796     722     -74\ntcp_v4_err                                   973     898     -75\n__inet_twsk_kill                             230     154     -76\ninet_twsk_deschedule                         180     103     -77\ntcp_v4_do_rcv                                462     384     -78\ninet_hash_connect                            686     607     -79\ninet_twdr_do_twkill_work                     236     150     -86\ninet_twdr_twcal_tick                         395     307     -88\ntcp_v4_rcv                                  1744    1480    -264\ntcp_timewait_state_process                   975     644    -331\n\nExport it for ipv6 module.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a5ba55dab7b4ece12f37c717022819e3f77b44",
      "tree": "23af7c17e48403dc8d847f3839a4b005939272bf",
      "parents": [
        "152da81deb9a4870aeac352336184b2b14d4b2ba"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:32:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:27 2008 -0800"
      },
      "message": "[INET]: Uninline the __inet_lookup_established function.\n\nThis is -700 bytes from the net/ipv4/built-in.o\n\nadd/remove: 1/0 grow/shrink: 1/3 up/down: 340/-1040 (-700)\nfunction                                     old     new   delta\n__inet_lookup_established                      -     339    +339\ntcp_sacktag_write_queue                     2254    2255      +1\ntcp_v4_err                                  1304     973    -331\ntcp_v4_rcv                                  2089    1744    -345\ntcp_v4_do_rcv                                826     462    -364\n\nExporting is for dccp module (used via e.g. inet_lookup).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "152da81deb9a4870aeac352336184b2b14d4b2ba",
      "tree": "63db8e49be92e7f23667d8c3356177840287118f",
      "parents": [
        "d6701191329b51793bc56724548f0863d2149c29"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Dec 20 15:31:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:26 2008 -0800"
      },
      "message": "[INET]: Uninline the __inet_hash function.\n\nThis one is used in quite many places in the networking code and\nseems to big to be inline.\n\nAfter the patch net/ipv4/build-in.o loses ~650 bytes:\nadd/remove: 2/0 grow/shrink: 0/5 up/down: 461/-1114 (-653)\nfunction                                     old     new   delta\n__inet_hash_nolisten                           -     282    +282\n__inet_hash                                    -     179    +179\ntcp_sacktag_write_queue                     2255    2254      -1\n__inet_lookup_listener                       284     274     -10\ntcp_v4_syn_recv_sock                         755     493    -262\ntcp_v4_hash                                  389      35    -354\ninet_hash_connect                           1086     599    -487\n\nThis version addresses the issue pointed by Eric, that\nwhile being inline this function was optimized by gcc\nin respect to the \u0027listen_possible\u0027 argument.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6701191329b51793bc56724548f0863d2149c29",
      "tree": "2833f850724af85622b844d27f42e285176e2f7f",
      "parents": [
        "75205f478331cc64ce729ea72d3c8c1837fb59cb"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:13:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:25 2008 -0800"
      },
      "message": "[SCTP]: Follow Add-IP security consideratiosn wrt INIT/INIT-ACK\n\nThe Security Considerations section of RFC 5061 has the following\ntext:\n\n   If an SCTP endpoint that supports this extension receives an INIT\n   that indicates that the peer supports the ASCONF extension but does\n   NOT support the [RFC4895] extension, the receiver of such an INIT\n   MUST send an ABORT in response.  Note that an implementation is\n   allowed to silently discard such an INIT as an option as well, but\n   under NO circumstance is an implementation allowed to proceed with\n   the association setup by sending an INIT-ACK in response.\n\n   An implementation that receives an INIT-ACK that indicates that the\n   peer does not support the [RFC4895] extension MUST NOT send the\n   COOKIE-ECHO to establish the association.  Instead, the\n   implementation MUST discard the INIT-ACK and report to the upper-\n   layer user that an association cannot be established destroying the\n   Transmission Control Block (TCB).\n\nFollow the recomendations.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75205f478331cc64ce729ea72d3c8c1837fb59cb",
      "tree": "6267006b32ff0756c142e5d4c74755d11696f6c6",
      "parents": [
        "f57d96b2e92d209ab3991bba9a44e0d6ef7614a8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:12:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:24 2008 -0800"
      },
      "message": "[SCTP]: Implement ADD-IP special case processing for ABORT chunk\n\nADD-IP spec has a special case for processing ABORTs:\n    F4) ... One special consideration is that ABORT\n        Chunks arriving destined to the IP address being deleted MUST be\n        ignored (see Section 5.3.1 for further details).\n\nCheck if the address we received on is in the DEL state, and if\nso, ignore the ABORT.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f57d96b2e92d209ab3991bba9a44e0d6ef7614a8",
      "tree": "bfd82e031bd1842d0efc60beb893947d9ee95ccc",
      "parents": [
        "a08de64d074b36a56ee3bb985cd171281db78e96"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:12:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:24 2008 -0800"
      },
      "message": "[SCTP]: Change use_as_src into a full address state\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a08de64d074b36a56ee3bb985cd171281db78e96",
      "tree": "15b3c77a7078b5dc0510a23cc7d95922f7ad420a",
      "parents": [
        "ba8a06daed7d7c8785c92c343da9e202e6988fda"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:11:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:23 2008 -0800"
      },
      "message": "[SCTP]: Update ASCONF processing to conform to spec.\n\nThe processing of the ASCONF chunks has changed a lot in the\nspec.  New items are:\n    1. A list of ASCONF-ACK chunks is now cached\n    2. The source of the packet is used in response.\n    3. New handling for unexpect ASCONF chunks.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba8a06daed7d7c8785c92c343da9e202e6988fda",
      "tree": "f7a97e5eb365bfa3bb1558435260bfe8f56af8b9",
      "parents": [
        "df21857714398acb8b24a8bb5a6d2286dd9c59ef"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:11:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:22 2008 -0800"
      },
      "message": "[SCTP]: ADD-IP updates the states where ASCONFs can be sent\n\n   C4)  Both ASCONF and ASCONF-ACK Chunks MUST NOT be sent in any SCTP\n        state except ESTABLISHED, SHUTDOWN-PENDING, SHUTDOWN-RECEIVED,\n        and SHUTDOWN-SENT.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df21857714398acb8b24a8bb5a6d2286dd9c59ef",
      "tree": "c0c2d5fbfb4a9b4b1a122a5957dd2c7e6cfe27e0",
      "parents": [
        "d6de3097592b7ae7f8e233a4dafb088e2aa8170f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:10:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:22 2008 -0800"
      },
      "message": "[SCTP]: Update association lookup to look at ASCONF chunks as well\n\nADD-IP draft section 5.2 specifies that if an association can not\nbe found using the source and destination of the IP packet,\nthen, if the packet contains ASCONF chunks, the Address Parameter\nTLV should be used to lookup an association.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6de3097592b7ae7f8e233a4dafb088e2aa8170f",
      "tree": "67c3bba0cb62fa4cc81d8546b34f12c4756d158b",
      "parents": [
        "42e30bf3463cd37d73839376662cb79b4d5c416c"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:10:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:21 2008 -0800"
      },
      "message": "[SCTP]: Add the handling of \"Set Primary IP Address\" parameter to INIT\n\nThe ADD-IP \"Set Primary IP Address\" parameter is allowed in the\nINIT/INIT-ACK exchange.  Allow processing of this parameter during\nthe INIT/INIT-ACK.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42e30bf3463cd37d73839376662cb79b4d5c416c",
      "tree": "18489b96b4af4ec12ebafc8ea1cb9fd3e6756ce1",
      "parents": [
        "6afd2e83cd86b17b074e1854d063b8ec590d7f5b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:08:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:20 2008 -0800"
      },
      "message": "[SCTP]: Handle the wildcard ADD-IP Address parameter\n\nThe Address Parameter in the parameter list of the ASCONF chunk\nmay be a wildcard address.  In this case special processing\nis required.  For the \u0027add\u0027 case, the source IP of the packet is\nadded.  In the \u0027del\u0027 case, all addresses except the source IP\nof packet are removed. In the \"mark primary\" case, the source\naddress is marked as primary.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6afd2e83cd86b17b074e1854d063b8ec590d7f5b",
      "tree": "9044224e2dab7c8441bed42491a1158ce1ff1dbb",
      "parents": [
        "195ad6a3ac8b5c4eef4916efcb673e96e6f09d89"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Dec 20 14:08:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:19 2008 -0800"
      },
      "message": "[SCTP]: Discard unauthenticated ASCONF and ASCONF ACK chunks\n\nNow that we support AUTH, discard unauthenticated ASCONF and ASCONF ACK\nchunks as mandated in the ADD-IP spec.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "195ad6a3ac8b5c4eef4916efcb673e96e6f09d89",
      "tree": "e4b2eda2f01c898518b328e949444cf7c11d776e",
      "parents": [
        "ad01837593338f13508463fa11c8dbf8109a1e5d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 20 13:53:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:18 2008 -0800"
      },
      "message": "[IPSEC]: Rename tunnel-mode functions to avoid collisions with tunnels\n\nIt appears that I\u0027ve managed to create two different functions both\ncalled xfrm6_tunnel_output.  This is because we have the plain tunnel\nencapsulation named xfrmX_tunnel as well as the tunnel-mode encapsulation\nwhich lives in the files xfrmX_mode_tunnel.c.\n\nThis patch renames functions from the latter to use the xfrmX_mode_tunnel\nprefix to avoid name-space conflicts.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad01837593338f13508463fa11c8dbf8109a1e5d",
      "tree": "77b521a6b8e7f8357505449fe812a9d41d40afb2",
      "parents": [
        "1abbe498e4b5e4f2000dfc30a0fa25be9553530e"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Wed Dec 19 01:25:57 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:18 2008 -0800"
      },
      "message": "mac80211: add PID controller based rate control algorithm\n\nAdd a new rate control algorithm based on a PID controller. It samples the\npercentage of failed frames over time, feeds the result into the controller and\nuses its output to control the TX rate.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1abbe498e4b5e4f2000dfc30a0fa25be9553530e",
      "tree": "8f899d2f623b2316f874fd8ae4b84838ad4e8b40",
      "parents": [
        "98f0b0a3a412eade153c7cf00c6b863600980d89"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Thu Dec 20 13:50:07 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:17 2008 -0800"
      },
      "message": "mac80211: clean up rate selection\n\nMove some code out of rc80211_simple since it\u0027s probably needed for all rate\nselection algorithms, and fix iwlwifi accordingly. While at it, clean up the\nrate_control_get_rate() interface.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98f0b0a3a412eade153c7cf00c6b863600980d89",
      "tree": "5404eb10a289c27d79e6808bf0ba4dc69e958b58",
      "parents": [
        "d647b36a69bf0a630ebf981bde3c0651e2779e5e"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 18 17:23:53 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:16 2008 -0800"
      },
      "message": "mac80211: pass in PS_POLL frames\n\nThis patch fixes should_drop_frame function to pass in ps poll control\nframes required for power save functioanlity. Interface types that do not\nhave interest for PS POLL frames now drop it in handler.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d647b36a69bf0a630ebf981bde3c0651e2779e5e",
      "tree": "6c8c7ec7feefbc9c966863bc73d576017f833563",
      "parents": [
        "2caf62f6cae46e36b1c4a1b0f2d9ef82af89cad2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 20 04:13:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:16 2008 -0800"
      },
      "message": "[SNMP]: Fix SNMP counters with PREEMPT\n\nThe SNMP macros use raw_smp_processor_id() in process context\nwhich is illegal because the process may be preempted and then\nmigrated to another CPU.\n\nThis patch makes it use get_cpu/put_cpu to disable preemption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2caf62f6cae46e36b1c4a1b0f2d9ef82af89cad2",
      "tree": "b2ee3e3c3d0bcbc4af2bab7f14b043dcbe4b07e7",
      "parents": [
        "d66453722873e1595b7934acbdcd5cdfa6982d6c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 04:07:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:15 2008 -0800"
      },
      "message": "[NIU]: Use print_mac\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d66453722873e1595b7934acbdcd5cdfa6982d6c",
      "tree": "80ba4f675e645ae6d05e88b3f381e70dc7946a11",
      "parents": [
        "137919a9ba10897b579618f19bfaa0b18c09c398"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 04:06:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:14 2008 -0800"
      },
      "message": "[TG3]: Use print_mac\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "137919a9ba10897b579618f19bfaa0b18c09c398",
      "tree": "b656aad93f00e375035388c5abd3fef0b69c8ff5",
      "parents": [
        "910ef70aa301eb018255683499b8e51426c213a0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 04:06:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:13 2008 -0800"
      },
      "message": "[SUNVNET]: Use print_mac\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "910ef70aa301eb018255683499b8e51426c213a0",
      "tree": "ccde31a2c581c1f9ddea0c482f22ce72a9293f0e",
      "parents": [
        "33b8e776056202aceaf4c90f465d0f4ee53432ac"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 18 22:14:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:13 2008 -0800"
      },
      "message": "[IPSEC]: Do xfrm_state_check_space before encapsulation\n\nWhile merging the IPsec output path I moved the encapsulation output\noperation to the top of the loop so that it sits outside of the locked\nsection.  Unfortunately in doing so it now sits in front of the space\ncheck as well which could be a fatal error.\n\nThis patch rearranges the calls so that the space check happens as\nthe thing on the output path.\n\nThis patch also fixes an incorrect goto should the encapsulation output\nfail.\n\nThanks to Kazunori MIYAZAWA for finding this bug.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33b8e776056202aceaf4c90f465d0f4ee53432ac",
      "tree": "24f6bc7b89a81d95b1b9c0f16254ad8423aed9cb",
      "parents": [
        "34498825cb9062192b77fa02dae672a4fe6eec70"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:47:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:12 2008 -0800"
      },
      "message": "[NETFILTER]: Add CONFIG_NETFILTER_ADVANCED option\n\nThe NETFILTER_ADVANCED option hides lots of the rather obscure netfilter\noptions when disabled and provides defaults (M) that should allow to\nrun a distribution firewall without further thinking.\n\nDefaults to \u0027y\u0027 to avoid breaking current configurations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34498825cb9062192b77fa02dae672a4fe6eec70",
      "tree": "7f856aff21ae3ab1328ab9bcf3549bca8e13df35",
      "parents": [
        "7b21e09d1c17ef0296ec5a6df231a6c5c87b2fd7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:45:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:11 2008 -0800"
      },
      "message": "[NETFILTER]: non-power-of-two jhash optimizations\n\nApply Eric Dumazet\u0027s jhash optimizations where applicable. Quoting Eric:\n\nThanks to jhash, hash value uses full 32 bits. Instead of returning\nhash % size (implying a divide) we return the high 32 bits of the\n(hash * size) that will give results between [0 and size-1] and same\nhash distribution.\n\nOn most cpus, a multiply is less expensive than a divide, by an order\nof magnitude.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b21e09d1c17ef0296ec5a6df231a6c5c87b2fd7",
      "tree": "97df5c5e4b8a9cc6a76cc432b39b321542634f44",
      "parents": [
        "e2f82ac3fcffffca59751b65124544d11ed8be4a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Dec 17 22:45:28 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:11 2008 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit: reduce overhead without IPv6\n\nThis patch generalizes the (CONFIG_IP6_NF_IPTABLES || CONFIG_IP6_NF_IPTABLES_MODULE)\ntest done in hashlimit_init_dst() to all the xt_hashlimit module.\n\nThis permits a size reduction of \"struct dsthash_dst\". This saves memory and\ncpu for IPV4 only hosts.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2f82ac3fcffffca59751b65124544d11ed8be4a",
      "tree": "9eba528eb094b79da8c471c3980c6a6b90f371b4",
      "parents": [
        "22c2d8bca212a655c120fd6617328ffa3480afad"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Dec 17 22:45:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:10 2008 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit: speedup hash_dst()\n\n1) Using jhash2() instead of jhash() is a litle bit faster if applicable.\n\n2) Thanks to jhash, hash value uses full 32 bits.\n   Instead of returning hash % size (implying a divide)\n   we return the high 32 bits of the (hash * size) that will\n   give results between [0 and size-1] and same hash distribution.\n\n  On most cpus, a multiply is less expensive than a divide, by an order\n  of magnitude.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c2d8bca212a655c120fd6617328ffa3480afad",
      "tree": "c0c61cf5a2bbc8d6371255389231dfa702c786fe",
      "parents": [
        "e79ec50b9587c175f65f98550d66ad5b96c05dd9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:44:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:09 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connlimit: use the new union nf_inet_addr\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e79ec50b9587c175f65f98550d66ad5b96c05dd9",
      "tree": "9cefac924a8092a124b50fb2767927d3c92717c1",
      "parents": [
        "643a2c15a407faf08101a20e1a3461160711899d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:44:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:08 2008 -0800"
      },
      "message": "[NETFILTER]: Parenthesize macro parameters\n\nParenthesize macro parameters.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "643a2c15a407faf08101a20e1a3461160711899d",
      "tree": "ee1634c4961162f3ae938fb892b64083af838ba3",
      "parents": [
        "df54aae02210e1acf3a1d2ffac9b29003835710c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:43:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:07 2008 -0800"
      },
      "message": "[NETFILTER]: Introduce nf_inet_address\n\nA few netfilter modules provide their own union of IPv4 and IPv6\naddress storage. Will unify that in this patch series.\n\n(1/4): Rename union nf_conntrack_address to union nf_inet_addr and\nmove it to x_tables.h.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df54aae02210e1acf3a1d2ffac9b29003835710c",
      "tree": "d47f56e3531e2ea4044dec6c2bc05b71ed190c8b",
      "parents": [
        "051578ccbcdad3b24b621dfb652194e36759e8d5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Dec 17 22:43:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:07 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: use %u format specifiers\n\nUse %u format specifiers as -\u003efamily is unsigned.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "051578ccbcdad3b24b621dfb652194e36759e8d5",
      "tree": "d0afda1f43bd1e6de4d38e9efa4c498723e7f206",
      "parents": [
        "1e796fda00f06bac584f0e4ad8750ab9430d79d3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:06 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: properly use RCU for ip_nat_decode_session\n\nWe need to use rcu_assign_pointer/rcu_dereference to avoid races.\nAlso remove an obsolete CONFIG_IP_NAT_NEEDED ifdef.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e796fda00f06bac584f0e4ad8750ab9430d79d3",
      "tree": "c397d3c84060a0a3dcc83f4bdbb3a470cfd8db06",
      "parents": [
        "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: constify nf_afinfo\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90a9ba8dd90bcffe279d3272545bccba6dcc8d7c",
      "tree": "8efc755f1beed994ab4d3517afd6985e1717845c",
      "parents": [
        "76aa1ce139f649e432272f6ad75204b763ef13bd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:42:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:05 2008 -0800"
      },
      "message": "[NETFILTER]: Kill function prototype for non-existing function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76aa1ce139f649e432272f6ad75204b763ef13bd",
      "tree": "f5d5337fdbdc6ca8a9df57169966f7f3aefddb90",
      "parents": [
        "0dfedd28746266a35b3008cb6bb03466115e95b9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:41:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:04 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: include GID in netlink message\n\nSimilar to Maciej Soltysiak\u0027s ipt_LOG patch, include GID in addition\nto UID in netlink message.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dfedd28746266a35b3008cb6bb03466115e95b9",
      "tree": "6e737525abde739b3eb25ed7286aedc7ba0fed3a",
      "parents": [
        "baab2ce7d2a8dbf6280ab09c011cfec1dd5972de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:41:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:03 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: use endianness-aware attribute functions\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baab2ce7d2a8dbf6280ab09c011cfec1dd5972de",
      "tree": "60cc03f14468a7244ae49a621eaeb8f2dbac84e9",
      "parents": [
        "1792bab4caaa85bae858799bb6231f171f59b58a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:41:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:02 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_{queue,log}: return proper error codes in instance_create\n\nCurrently we return EINVAL for \"instance exists\", \"allocation failed\" and\n\"module unloaded below us\", which is completely inapproriate.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1792bab4caaa85bae858799bb6231f171f59b58a",
      "tree": "2e4b51819d035d80d0fd969af5b0b60a92834a70",
      "parents": [
        "cd21f0ac43f8d7f23573a01ada7fb2c96e686ff8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:41:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:02 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: remove excessive debugging\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd21f0ac43f8d7f23573a01ada7fb2c96e686ff8",
      "tree": "42624be473dd4d4a055fc89e94e198ba7e9e931f",
      "parents": [
        "c0506365a928adfd5608ed6873a705ae18e2daaf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:40:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:01 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_{queue,log}: return ENOTSUPP for unknown cfg commands\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0506365a928adfd5608ed6873a705ae18e2daaf",
      "tree": "e61abaf91c2b198f1b8c5db45ad46eb0bff2c9c8",
      "parents": [
        "a7c42955e036127f793ad955d3ec718494efb1eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:39:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:00 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: fix checks in nfulnl_recv_config\n\nSimilar to the nfnetlink_queue fixes:\n\nThe peer_pid must be checked in all cases when a logging instance exists,\nadditionally we must check whether an instance exists before attempting\nto configure it to avoid NULL ptr dereferences.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7c42955e036127f793ad955d3ec718494efb1eb",
      "tree": "3e59ccc0e4518d61fef9f14d7c45d491ce9f177d",
      "parents": [
        "7b2f9631e789c3e7d59201c21f09a24cd6ce3b1a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:39:27 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:00 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: remove incomprehensible comment\n\nWhatever that comment tries to say, I don\u0027t get it and it looks like\na leftover from the time when RCU wasn\u0027t used properly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b2f9631e789c3e7d59201c21f09a24cd6ce3b1a",
      "tree": "83a7ded3b78af85b5a1923fb15165248e99b4f7a",
      "parents": [
        "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:39:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:59 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: constify struct nf_logger and nf_log_packet loginfo arg\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01ffbd6e7d001ccf9168b33507958a51ce0ffcf",
      "tree": "a5e6fae2808f371642566f3d5e75227e94b2d863",
      "parents": [
        "cc01dcbd26865addfe9eb5431f1f9dbc511515ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:58 2008 -0800"
      },
      "message": "[NETFILTER]: nf_log: move logging stuff to seperate header\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc01dcbd26865addfe9eb5431f1f9dbc511515ba",
      "tree": "9af6cc5b90911d7b1cd08546924fac66e6c6bb8b",
      "parents": [
        "ce4b1cebdcd4779097e9862670e5c5208e76712b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:38:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: pass manip type instead of hook to nf_nat_setup_info\n\nnf_nat_setup_info gets the hook number and translates that to the\nmanip type to perform. This is a relict from the time when one\nmanip per hook could exist, the exact hook number doesn\u0027t matter\nanymore, its converted to the manip type. Most callers already\nknow what kind of NAT they want to perform, so pass the maniptype\nin directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce4b1cebdcd4779097e9862670e5c5208e76712b",
      "tree": "f1ccaf40cfe863bc289e5ec845740aca044ff762",
      "parents": [
        "2b628a0866860d44652362aafe403e5b5895583d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: sprinkle a few __read_mostlys\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b628a0866860d44652362aafe403e5b5895583d",
      "tree": "bb548f5ad7b7f932f8a8a52ff1922316750ae0ae",
      "parents": [
        "3ee9e760387c38558df976bc2905959826adf331"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:56 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: mark NAT protocols const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ee9e760387c38558df976bc2905959826adf331",
      "tree": "847ac96324a1b6d00c085af940ed1284667a6615",
      "parents": [
        "d978e5daec544ec72b28bf72a30dc9ac3da23a35"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:55 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat_proto_gre: add missing module reference\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d978e5daec544ec72b28bf72a30dc9ac3da23a35",
      "tree": "b20f5ecdff8c8ce6c22be48412dadd90686056a0",
      "parents": [
        "77236b6e33b06aaf756a86ed1965ca7d460b1b53"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 17 22:37:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:55 2008 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: fix expectation timeout dumping\n\nWhen the timer is late its timeout might be before the current time,\nin which case a very large value is dumped.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "77236b6e33b06aaf756a86ed1965ca7d460b1b53"
}
