)]}'
{
  "log": [
    {
      "commit": "7a6400cd3dbcfc3bbffcdb6dac4ffc957fb50e19",
      "tree": "521d780caa40ccf034c4f612cdd0c916f146a96b",
      "parents": [
        "fba9fe911bb4213c3de1d142fe0ee127cd361a78"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 12 22:22:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:47 2006 -0700"
      },
      "message": "[BNX2]: Use compressed firmware\n\nChange bnx2_fw.h to use compressed text for all CPU images.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fba9fe911bb4213c3de1d142fe0ee127cd361a78",
      "tree": "2fc7a68e612644cc8ce3ff8e44f210e20f6964b4",
      "parents": [
        "160882722cb21cbe5cead55cf38a5e70fc3af63e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 12 22:21:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:44 2006 -0700"
      },
      "message": "[BNX2]: Add firmware decompression\n\nAdd functions to decompress firmware before loading to the internal\nCPUs. Compressing the firmware reduces the driver size significantly.\n\nAdded file name length sanity check in the gzip header to prevent\ngoing past the end of buffer [suggested by DaveM].\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "160882722cb21cbe5cead55cf38a5e70fc3af63e",
      "tree": "76753321be54ae173132df788cece79a12651901",
      "parents": [
        "cea94db9b496d7fe25bbd3ebd0f24afaac2069d5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 12 22:16:43 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:42 2006 -0700"
      },
      "message": "[BNX2]: Allow WoL settings on new 5708 chips\n\nAllow WOL settings on 5708 B2 and newer chips that have the problem\nfixed.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cea94db9b496d7fe25bbd3ebd0f24afaac2069d5",
      "tree": "e425453a1f5fcc28c4db9c750f825161a58d03ac",
      "parents": [
        "bc726a71d2799f0f8b68a17f49d86aa030f64abc"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 12 22:16:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:40 2006 -0700"
      },
      "message": "[BNX2]: Add an rx drop counter\n\nAdd a counter for packets dropped by firmware.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc726a71d2799f0f8b68a17f49d86aa030f64abc",
      "tree": "d16e9cc28069700c8f0a7cc8878ef04edab2206e",
      "parents": [
        "b3a92eabe5b67bd207a38ae13dd51f4e08c1f6f7"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:02:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:38 2006 -0700"
      },
      "message": "[TCP] Westwood: reset RTT min after FRTO\n\nRTT_min is updated each time a timeout event occurs\nin order to cope with hard handovers in wireless scenarios such as UMTS.\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a92eabe5b67bd207a38ae13dd51f4e08c1f6f7",
      "tree": "511472b1fb5e71e810dd73c9d8b11c12d9aa0efe",
      "parents": [
        "b7d7a9e3c900f0733bf2aabdd41e6dbc70eae94b"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:01:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:36 2006 -0700"
      },
      "message": "[TCP] Westwood: bandwidth filter startup\n\nThe bandwidth estimate filter is now initialized with the first\nsample in order to have better performances in the case of small\nfile transfers.\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7d7a9e3c900f0733bf2aabdd41e6dbc70eae94b",
      "tree": "fa8d5b51f68ea0decac901026f7f6d6648d75614",
      "parents": [
        "f61e29018a30c738e1298e1b13be956aa17ee17b"
      ],
      "author": {
        "name": "Luca De Cicco",
        "email": "ldecicco@gmail.com",
        "time": "Sun Jun 11 23:01:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:34 2006 -0700"
      },
      "message": "[TCP] Westwood: comment fixes\n\nCleanup some comments and add more references\n\nSigned-off-by: Luca De Cicco \u003cldecicco@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61e29018a30c738e1298e1b13be956aa17ee17b",
      "tree": "1ea51ae6fd477d9e3271d8eb8b2cec24f6fa39b2",
      "parents": [
        "bdeb04c6d9a957ae2a51c3033414467b82b2a736"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@dxpl.pdx.osdl.net",
        "time": "Sun Jun 11 23:01:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:32 2006 -0700"
      },
      "message": "[TCP] Westwood: fix first sample\n\nNeed to update send sequence number tracking after first ack.\nRework of patch from Luca De Cicco.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@dxpl.pdx.osdl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdeb04c6d9a957ae2a51c3033414467b82b2a736",
      "tree": "7e457169cd43dc8367067bff23f1b3fad6eb98b2",
      "parents": [
        "d1e100ba69131bb788e89a07b94b08f6e006725a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Jun 11 21:20:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:30 2006 -0700"
      },
      "message": "[NET]: net.ipv4.ip_autoconfig sysctl removal\n\nThe sysctl net.ipv4.ip_autoconfig is a legacy value that is not used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1e100ba69131bb788e89a07b94b08f6e006725a",
      "tree": "8ece0a94f8920803b8a36e6ecdce7d0196e978d3",
      "parents": [
        "8ef80aef118e405f2b6505f623830e6e73224f85"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Jun 11 20:57:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:28 2006 -0700"
      },
      "message": "[BNX2]: Endian fixes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ef80aef118e405f2b6505f623830e6e73224f85",
      "tree": "6abecac69d73eb3ffb884e29eb6ecc3c1d39cb7e",
      "parents": [
        "f8d596211291a8d98efa47ae0261326218f310cf"
      ],
      "author": {
        "name": "Nick Fedchik",
        "email": "nfedchik@atlantic-link.com.ua",
        "time": "Sun Jun 11 20:56:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:26 2006 -0700"
      },
      "message": "[IRDA]: irda-usb.c: STIR421x cleanups\n\nThis cleans the STIR421x part of the irda-usb code. We also no longer\ntry to load all existing firmwares but only the matching one\n(according to the USB id we get from the dongle).\n\nSigned-off-by: Nick Fedchik \u003cnfedchik@atlantic-link.com.ua\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8d596211291a8d98efa47ae0261326218f310cf",
      "tree": "957501662f985e72ab2ec6f086bc9feefb9e6a60",
      "parents": [
        "3cc0e873986fe594d0e96d07259b11f755325cb2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jun 10 18:05:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:24 2006 -0700"
      },
      "message": "[IPX]: Endian bug in ipxrtr_route_packet()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc0e873986fe594d0e96d07259b11f755325cb2",
      "tree": "5d3e9a57333a2d7088a6a63c09bc97db98f480af",
      "parents": [
        "b38dfee3d616ffadb58d4215e3ff9d1d7921031e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:13:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:22 2006 -0700"
      },
      "message": "[NET]: Warn in __skb_trim if skb is paged\n\nIt\u0027s better to warn and fail rather than rarely triggering BUG on paths\nthat incorrectly call skb_trim/__skb_trim on a non-linear skb.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b38dfee3d616ffadb58d4215e3ff9d1d7921031e",
      "tree": "55ae104c8522e973291f490c9902580de798ae93",
      "parents": [
        "c8c9f9a3de2c50c876b1068dd41f9a06c5749f80"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:13:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:20 2006 -0700"
      },
      "message": "[NET]: skb_trim audit\n\nI found a few more spots where pskb_trim_rcsum could be used but were not.\nThis patch changes them to use it.\n\nAlso, sk_filter can get paged skb data.  Therefore we must use pskb_trim\ninstead of skb_trim.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8c9f9a3de2c50c876b1068dd41f9a06c5749f80",
      "tree": "18cb4685232e030518d637fa7496a95bc69fc6d8",
      "parents": [
        "364c6badde0dd62a0a38e5ed67f85d87d6665780"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:11:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:18 2006 -0700"
      },
      "message": "[NET] ppp: Remove unnecessary pskb_may_pull\n\nIn ppp_receive_nonmp_frame, we call pskb_may_pull(skb, skb-\u003elen) if the\ntailroom is \u003e\u003d 124.  This is pointless because this pskb_may_pull is only\nneeded if the skb is non-linear.  However, if it is non-linear then the\ntailroom would be zero.\n\nSo it can be safely removed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "364c6badde0dd62a0a38e5ed67f85d87d6665780",
      "tree": "56c8ad3e3f45fafec010da4f5858825db5dbc86c",
      "parents": [
        "932ff279a43ab7257942cddff2595acd541cc49b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:10:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:16 2006 -0700"
      },
      "message": "[NET]: Clean up skb_linearize\n\nThe linearisation operation doesn\u0027t need to be super-optimised.  So we can\nreplace __skb_linearize with __pskb_pull_tail which does the same thing but\nis more general.\n\nAlso, most users of skb_linearize end up testing whether the skb is linear\nor not so it helps to make skb_linearize do just that.\n\nSome callers of skb_linearize also use it to copy cloned data, so it\u0027s\nuseful to have a new function skb_linearize_cow to copy the data if it\u0027s\neither non-linear or cloned.\n\nLast but not least, I\u0027ve removed the gfp argument since nobody uses it\nanymore.  If it\u0027s ever needed we can easily add it back.\n\nMisc bugs fixed by this patch:\n\n* via-velocity error handling (also, no SG \u003d\u003e no frags)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "932ff279a43ab7257942cddff2595acd541cc49b",
      "tree": "e60130673a20d71becdac858c2589d8dfbf3ae1f",
      "parents": [
        "bf0857ea32addb6bc8b46383604b218b8ec09f19"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 12:20:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:14 2006 -0700"
      },
      "message": "[NET]: Add netif_tx_lock\n\nVarious drivers use xmit_lock internally to synchronise with their\ntransmission routines.  They do so without setting xmit_lock_owner.\nThis is fine as long as netpoll is not in use.\n\nWith netpoll it is possible for deadlocks to occur if xmit_lock_owner\nisn\u0027t set.  This is because if a printk occurs while xmit_lock is held\nand xmit_lock_owner is not set can cause netpoll to attempt to take\nxmit_lock recursively.\n\nWhile it is possible to resolve this by getting netpoll to use\ntrylock, it is suboptimal because netpoll\u0027s sole objective is to\nmaximise the chance of getting the printk out on the wire.  So\ndelaying or dropping the message is to be avoided as much as possible.\n\nSo the only alternative is to always set xmit_lock_owner.  The\nfollowing patch does this by introducing the netif_tx_lock family of\nfunctions that take care of setting/unsetting xmit_lock_owner.\n\nI renamed xmit_lock to _xmit_lock to indicate that it should not be\nused directly.  I didn\u0027t provide irq versions of the netif_tx_lock\nfunctions since xmit_lock is meant to be a BH-disabling lock.\n\nThis is pretty much a straight text substitution except for a small\nbug fix in winbond.  It currently uses\nnetif_stop_queue/spin_unlock_wait to stop transmission.  This is\nunsafe as an IRQ can potentially wake up the queue.  So it is safer to\nuse netif_tx_disable.\n\nThe hamradio bits used spin_lock_irq but it is unnecessary as\nxmit_lock must never be taken in an IRQ handler.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf0857ea32addb6bc8b46383604b218b8ec09f19",
      "tree": "84b92a237f4f5e538f401dcbcc2725c75cc06955",
      "parents": [
        "2b2283d0302d520f08ded41c2ca17886dfbb865a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:18:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:11 2006 -0700"
      },
      "message": "[NETFILTER]: hashlimit match: fix random initialization\n\nhashlimit does:\n\n        if (!ht-\u003ernd)\n                get_random_bytes(\u0026ht-\u003ernd, 4);\n\nignoring that 0 is also a valid random number.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2283d0302d520f08ded41c2ca17886dfbb865a",
      "tree": "35b8cfa9a50107a73b6e47552eae433133f16931",
      "parents": [
        "a0e889bb1bdc083dbbdb02cce9698765847b841f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:18:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:09 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: missing refcnt initialization\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0e889bb1bdc083dbbdb02cce9698765847b841f",
      "tree": "3f176b4be0d7821f7104303f856839579deb0091",
      "parents": [
        "4e5ab4cb85683cf77b507ba0c4d48871e1562305"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 09 12:17:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:07 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: fix \"sleeping function called from invalid context\"\n\ncreate_proc_entry must not be called with locks held. Use a mutex\ninstead to protect data only changed in user context.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e5ab4cb85683cf77b507ba0c4d48871e1562305",
      "tree": "aef7ba8b6050fcaccbaf0d05f8e5ba860a143eaf",
      "parents": [
        "100468e9c05c10fb6872751c1af523b996d6afa9"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:33:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:05 2006 -0700"
      },
      "message": "[SECMARK]: Add new packet controls to SELinux\n\nAdd new per-packet access controls to SELinux, replacing the old\npacket controls.\n\nPackets are labeled with the iptables SECMARK and CONNSECMARK targets,\nthen security policy for the packets is enforced with these controls.\n\nTo allow for a smooth transition to the new controls, the old code is\nstill present, but not active by default.  To restore previous\nbehavior, the old controls may be activated at runtime by writing a\n\u00271\u0027 to /selinux/compat_net, and also via the kernel boot parameter\nselinux_compat_net.  Switching between the network control models\nrequires the security load_policy permission.  The old controls will\nprobably eventually be removed and any continued use is discouraged.\n\nWith this patch, the new secmark controls for SElinux are disabled by\ndefault, so existing behavior is entirely preserved, and the user is\nnot affected at all.\n\nIt also provides a config option to enable the secmark controls by\ndefault (which can always be overridden at boot and runtime).  It is\nalso noted in the kconfig help that the user will need updated\nuserspace if enabling secmark controls for SELinux and that they\u0027ll\nprobably need the SECMARK and CONNMARK targets, and conntrack protocol\nhelpers, although such decisions are beyond the scope of kernel\nconfiguration.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "100468e9c05c10fb6872751c1af523b996d6afa9",
      "tree": "2ad0e988897a3636cbe5353a7624232c62b0968a",
      "parents": [
        "7c9728c393dceb724d66d696cfabce82151a78e5"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:32:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:03 2006 -0700"
      },
      "message": "[SECMARK]: Add CONNSECMARK xtables target\n\nAdd a new xtables target, CONNSECMARK, which is used to specify rules\nfor copying security marks from packets to connections, and for\ncopyying security marks back from connections to packets.  This is\nsimilar to the CONNMARK target, but is more limited in scope in that\nit only allows copying of security marks to and from packets, as this\nis all it needs to do.\n\nA typical scenario would be to apply a security mark to a \u0027new\u0027 packet\nwith SECMARK, then copy that to its conntrack via CONNMARK, and then\nrestore the security mark from the connection to established and\nrelated packets on that connection.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c9728c393dceb724d66d696cfabce82151a78e5",
      "tree": "af2b67ff7c579d669d01f28af33929f780b9c1b3",
      "parents": [
        "5e6874cdb8de94cd3c15d853a8ef9c6f4c305055"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:31:46 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:01 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to conntrack\n\nAdd a secmark field to IP and NF conntracks, so that security markings\non packets can be copied to their associated connections, and also\ncopied back to packets as required.  This is similar to the network\nmark field currently used with conntrack, although it is intended for\nenforcement of security policy rather than network policy.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e6874cdb8de94cd3c15d853a8ef9c6f4c305055",
      "tree": "3f289088db7512d55d6e46d1d14c5d18f07f9b4f",
      "parents": [
        "984bc16cc92ea3c247bf34ad667cfb95331b9d3c"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:30:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:59 2006 -0700"
      },
      "message": "[SECMARK]: Add xtables SECMARK target\n\nAdd a SECMARK target to xtables, allowing the admin to apply security\nmarks to packets via both iptables and ip6tables.\n\nThe target currently handles SELinux security marking, but can be\nextended for other purposes as needed.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "984bc16cc92ea3c247bf34ad667cfb95331b9d3c",
      "tree": "2342638457f43980501179056f4ba1e4e3c2c1aa",
      "parents": [
        "c749b29fae74ed59c507d84025b3298202b42609"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:29:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:57 2006 -0700"
      },
      "message": "[SECMARK]: Add secmark support to core networking.\n\nAdd a secmark field to the skbuff structure, to allow security subsystems to\nplace security markings on network packets.  This is similar to the nfmark\nfield, except is intended for implementing security policy, rather than than\nnetworking policy.\n\nThis patch was already acked in principle by Dave Miller.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c749b29fae74ed59c507d84025b3298202b42609",
      "tree": "c06b1fb17cce425692f7ab40b2df8c5b00d8c931",
      "parents": [
        "29a395eac4c320c570e73f0a90d8953d80da8359"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:28:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:55 2006 -0700"
      },
      "message": "[SECMARK]: Add SELinux exports\n\nAdd and export new functions to the in-kernel SELinux API in support of the\nnew secmark-based packet controls.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29a395eac4c320c570e73f0a90d8953d80da8359",
      "tree": "9d34d7987754004e76de76d3f9facbee804779b7",
      "parents": [
        "3e3ff15e6d8ba931fa9a6c7f9fe711edc77e96e5"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Jun 09 00:27:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:53 2006 -0700"
      },
      "message": "[SECMARK]: Add new flask definitions to SELinux\n\nSecmark implements a new scheme for adding security markings to\npackets via iptables, as well as changes to SELinux to use these\nmarkings for security policy enforcement.  The rationale for this\nscheme is explained and discussed in detail in the original threads:\n\n http://thread.gmane.org/gmane.linux.network/34927/\n http://thread.gmane.org/gmane.linux.network/35244/\n\nExamples of policy and rulesets, as well as a full archive of patches\nfor iptables and SELinux userland, may be found at:\n\nhttp://people.redhat.com/jmorris/selinux/secmark/\n\nThe code has been tested with various compilation options and in\nseveral scenarios, including with \u0027complicated\u0027 protocols such as FTP\nand also with the new generic conntrack code with IPv6 connection\ntracking.\n\nThis patch:\n\nAdd support for a new object class (\u0027packet\u0027), and associated\npermissions (\u0027send\u0027, \u0027recv\u0027, \u0027relabelto\u0027).  These are used to enforce\nsecurity policy for network packets labeled with SECMARK, and for\nadding labeling rules.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e3ff15e6d8ba931fa9a6c7f9fe711edc77e96e5",
      "tree": "e3b3edcf5092e9533539f6e8abdda83eee2cb96d",
      "parents": [
        "6f68dc37759b1d6ff3b4d4a9d097605a09f8f043"
      ],
      "author": {
        "name": "Christopher J. PeBenito",
        "email": "cpebenito@tresys.com",
        "time": "Fri Jun 09 00:25:03 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:51 2006 -0700"
      },
      "message": "[SELINUX]: add security class for appletalk sockets\n\nAdd a security class for appletalk sockets so that they can be\ndistinguished in SELinux policy.  Please apply.\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f68dc37759b1d6ff3b4d4a9d097605a09f8f043",
      "tree": "7d0be960b8c0ec5b947637a0650f1c639002103a",
      "parents": [
        "9dadaa19cb11a8db38072a92a3f95deab7a797fb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 08 23:58:52 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:49 2006 -0700"
      },
      "message": "[NET]: Fix warnings after LSM-IPSEC changes.\n\nAssignment used as truth value in xfrm_del_sa()\nand xfrm_get_policy().\n\nWrong argument type declared for security_xfrm_state_delete()\nwhen SELINUX is disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dadaa19cb11a8db38072a92a3f95deab7a797fb",
      "tree": "30a173768a0a84194c89898ecba1cb2a1bd49619",
      "parents": [
        "c8c05a8eec6f1258f6d5cb71a44ee5dc1e989b63"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 08 23:42:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:47 2006 -0700"
      },
      "message": "[NET]: NET_TCPPROBE Kconfig fix\n\nJust spotted this typo in a new option.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8c05a8eec6f1258f6d5cb71a44ee5dc1e989b63",
      "tree": "b4a04dd9e2b940cb5b2911fb67fbe49c5f8b3fbf",
      "parents": [
        "cec6f7f39c3db7d9f6091bf2f8fc8d520f372719"
      ],
      "author": {
        "name": "Catherine Zhang",
        "email": "cxzhang@watson.ibm.com",
        "time": "Thu Jun 08 23:39:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:45 2006 -0700"
      },
      "message": "[LSM-IPsec]: SELinux Authorize\n\nThis patch contains a fix for the previous patch that adds security\ncontexts to IPsec policies and security associations.  In the previous\npatch, no authorization (besides the check for write permissions to\nSAD and SPD) is required to delete IPsec policies and security\nassocations with security contexts.  Thus a user authorized to change\nSAD and SPD can bypass the IPsec policy authorization by simply\ndeleteing policies with security contexts.  To fix this security hole,\nan additional authorization check is added for removing security\npolicies and security associations with security contexts.\n\nNote that if no security context is supplied on add or present on\npolicy to be deleted, the SELinux module allows the change\nunconditionally.  The hook is called on deletion when no context is\npresent, which we may want to change.  At present, I left it up to the\nmodule.\n\nLSM changes:\n\nThe patch adds two new LSM hooks: xfrm_policy_delete and\nxfrm_state_delete.  The new hooks are necessary to authorize deletion\nof IPsec policies that have security contexts.  The existing hooks\nxfrm_policy_free and xfrm_state_free lack the context to do the\nauthorization, so I decided to split authorization of deletion and\nmemory management of security data, as is typical in the LSM\ninterface.\n\nUse:\n\nThe new delete hooks are checked when xfrm_policy or xfrm_state are\ndeleted by either the xfrm_user interface (xfrm_get_policy,\nxfrm_del_sa) or the pfkey interface (pfkey_spddelete, pfkey_delete).\n\nSELinux changes:\n\nThe new policy_delete and state_delete functions are added.\n\nSigned-off-by: Catherine Zhang \u003ccxzhang@watson.ibm.com\u003e\nSigned-off-by: Trent Jaeger \u003ctjaeger@cse.psu.edu\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cec6f7f39c3db7d9f6091bf2f8fc8d520f372719",
      "tree": "08142a001fa9b010056202293697c7b5aea6bae8",
      "parents": [
        "f86502bfc177f69bbabbedb78ebf710579ae0e54"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@suse.de",
        "time": "Mon Jun 05 21:21:57 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:43 2006 -0700"
      },
      "message": "[CONNECTOR]: Fix warning in cn_queue.c\n\ncn_queue.c:130: warning: value computed is not used\n\nThere is no point in testing the atomic value if the result is thrown\naway.\n\nFrom Evgeniy:\n\nIt was created to put implicit smp barrier, but it is not needed there.\n\nSigned-off-by: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f86502bfc177f69bbabbedb78ebf710579ae0e54",
      "tree": "07a1551eb832f1c7c437c2d959f44d68e7c24a6a",
      "parents": [
        "6d7416535097ed0943bdae8e69c14ba43061cab1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 21:19:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:41 2006 -0700"
      },
      "message": "[IPV4] icmp: Kill local \u0027ip\u0027 arg in icmp_redirect().\n\nIt is typed wrong, and it\u0027s only assigned and used once.\nSo just pass in iph-\u003edaddr directly which fixes both problems.\n\nBased upon a patch by Alexey Dobriyan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d7416535097ed0943bdae8e69c14ba43061cab1",
      "tree": "f71792b9ac32edd8016900067b55dff8f3941cf3",
      "parents": [
        "338fcf9886df9ad2873772197a73a57818973316"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:06:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:39 2006 -0700"
      },
      "message": "[IPV4]: Right prototype of __raw_v4_lookup()\n\nAll users pass 32-bit values as addresses and internally they\u0027re\ncompared with 32-bit entities. So, change \"laddr\" and \"raddr\" types to\n__be32.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338fcf9886df9ad2873772197a73a57818973316",
      "tree": "3d58fed24e4c171110788ad479093a9b4ba27133",
      "parents": [
        "70df2311ee3fc607e7511873d7dade5bd17d593d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jun 05 21:04:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:37 2006 -0700"
      },
      "message": "[IPV4] igmp: Fixup struct ip_mc_list::multiaddr type\n\nAll users except two expect 32-bit big-endian value. One is of\n\n\t-\u003emultiaddr \u003d -\u003emultiaddr\n\nvariety. And last one is \"%08lX\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70df2311ee3fc607e7511873d7dade5bd17d593d",
      "tree": "b47ade0173eef5c30fbe57cc9ceea204783b2def",
      "parents": [
        "738980ffa658c86bd494ebb242ce8e44aff16a9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jun 05 17:59:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:35 2006 -0700"
      },
      "message": "[TCP]: Fix compile warning in tcp_probe.c\n\nThe suseconds_t et al. are not necessarily any particular type on\nevery platform, so cast to unsigned long so that we can use one printf\nformat string and avoid warnings across the board\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "738980ffa658c86bd494ebb242ce8e44aff16a9e",
      "tree": "92076c6d40f3024d760a5439e564473d70511af0",
      "parents": [
        "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:33 2006 -0700"
      },
      "message": "[TCP]: Limited slow start for Highspeed TCP\n\nImplementation of RFC3742 limited slow start. Added as part\nof the TCP highspeed congestion control module.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a42e9d6ce89cfd19aee9f990b7231ce697f0d00f",
      "tree": "3afea026bdf3698fd81509925d8cf7d5f1e95fbd",
      "parents": [
        "72dc5b9225c53310c010b68a70ea97c8c8e24bdf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:31 2006 -0700"
      },
      "message": "[TCP]: TCP Probe congestion window tracing\n\nThis adds a new module for tracking TCP state variables non-intrusively\nusing kprobes.  It has a simple /proc interface that outputs one line\nfor each packet received. A sample usage is to collect congestion\nwindow and ssthresh over time graphs.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72dc5b9225c53310c010b68a70ea97c8c8e24bdf",
      "tree": "ebd23e7cbe9846414b6fa8f8327f37043447e019",
      "parents": [
        "a4ed25849532728effaa0665c92e08e029e41407"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:30:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:29 2006 -0700"
      },
      "message": "[TCP]: Minimum congestion window consolidation.\n\nMany of the TCP congestion methods all just use ssthresh\nas the minimum congestion window on decrease.  Rather than\nduplicating the code, just have that be the default if that\nhandle in the ops structure is not set.\n\nMinor behaviour change to TCP compound.  It probably wants\nto use this (ssthresh) as lower bound, rather than ssthresh/2\nbecause the latter causes undershoot on loss.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4ed25849532728effaa0665c92e08e029e41407",
      "tree": "812c1da0f0052715ae07e3beb088344115c27daf",
      "parents": [
        "f890f921040fef6a35e39d15b729af1fd1a35f29"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jun 05 17:29:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:27 2006 -0700"
      },
      "message": "[TCP]: TCP Compound quad root function\n\nThe original code did a 64 bit divide directly, which won\u0027t work on\n32 bit platforms.  Rather than doing a 64 bit square root twice,\njust implement a 4th root function in one pass using Newton\u0027s method.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f890f921040fef6a35e39d15b729af1fd1a35f29",
      "tree": "130ee6a827a092cc205d6054d2e11f185e60ad1c",
      "parents": [
        "76f1017757aa0c308a0b83ca611c9a89ee9a79a4"
      ],
      "author": {
        "name": "Angelo P. Castellani",
        "email": "angelo.castellani@gmail.com",
        "time": "Mon Jun 05 17:29:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:25 2006 -0700"
      },
      "message": "[TCP]: TCP Compound congestion control\n\nTCP Compound is a sender-side only change to TCP that uses\na mixed Reno/Vegas approach to calculate the cwnd.\n\nFor further details look here:\n  ftp://ftp.research.microsoft.com/pub/tr/TR-2005-86.pdf\n\nSigned-off-by: Angelo P. Castellani \u003cangelo.castellani@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76f1017757aa0c308a0b83ca611c9a89ee9a79a4",
      "tree": "2599325e5774525b5ea0088f1c64cbd2e1f40410",
      "parents": [
        "7c106d7e782bd4805f39da30e81018f861b4b8c5"
      ],
      "author": {
        "name": "Bin Zhou",
        "email": "zhou0022@ntu.edu.sg",
        "time": "Mon Jun 05 17:28:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:23 2006 -0700"
      },
      "message": "[TCP]: TCP Veno congestion control\n\nTCP Veno module is a new congestion control module to improve TCP\nperformance over wireless networks. The key innovation in TCP Veno is\nthe enhancement of TCP Reno/Sack congestion control algorithm by using\nthe estimated state of a connection based on TCP Vegas. This scheme\nsignificantly reduces \"blind\" reduction of TCP window regardless of\nthe cause of packet loss.\n\nThis work is based on the research paper \"TCP Veno: TCP Enhancement\nfor Transmission over Wireless Access Networks.\" C. P. Fu, S. C. Liew,\nIEEE Journal on Selected Areas in Communication, Feb. 2003.\n\nOriginal paper and many latest research works on veno:\n http://www.ntu.edu.sg/home/ascpfu/veno/veno.html\n\nSigned-off-by: Bin Zhou \u003czhou0022@ntu.edu.sg\u003e\n\t       Cheng Peng Fu \u003cascpfu@ntu.edu.sg\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c106d7e782bd4805f39da30e81018f861b4b8c5",
      "tree": "a0bf2f8820c599151ee951a412e86039da3a11ba",
      "parents": [
        "2f45c340e09242641d4f11498c3be48b35abb926"
      ],
      "author": {
        "name": "Wong Hoi Sing Edison",
        "email": "hswong3i@gmail.com",
        "time": "Mon Jun 05 17:27:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:21 2006 -0700"
      },
      "message": "[TCP]: TCP Low Priority congestion control\n\n TCP Low Priority is a distributed algorithm whose goal is to utilize only\n the excess network bandwidth as compared to the ``fair share`` of\n bandwidth as targeted by TCP. Available from:\n   http://www.ece.rice.edu/~akuzma/Doc/akuzma/TCP-LP.pdf\n\nOriginal Author:\n Aleksandar Kuzmanovic \u003cakuzma@northwestern.edu\u003e\n\nSee http://www-ece.rice.edu/networks/TCP-LP/ for their implementation.\nAs of 2.6.13, Linux supports pluggable congestion control algorithms.\nDue to the limitation of the API, we take the following changes from\nthe original TCP-LP implementation:\n o We use newReno in most core CA handling. Only add some checking\n   within cong_avoid.\n o Error correcting in remote HZ, therefore remote HZ will be keeped\n   on checking and updating.\n o Handling calculation of One-Way-Delay (OWD) within rtt_sample, sicne\n   OWD have a similar meaning as RTT. Also correct the buggy formular.\n o Handle reaction for Early Congestion Indication (ECI) within\n   pkts_acked, as mentioned within pseudo code.\n o OWD is handled in relative format, where local time stamp will in\n   tcp_time_stamp format.\n\nPort from 2.4.19 to 2.6.16 as module by:\n Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\n Hung Hing Lun \u003chlhung3i@gmail.com\u003e\n\nSigned-off-by: Wong Hoi Sing Edison \u003chswong3i@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f45c340e09242641d4f11498c3be48b35abb926",
      "tree": "9a14226719f9a1e10d7ef219e24404570be155f2",
      "parents": [
        "c45fb1089e714146206d7e295ff337893424c874"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Jun 02 16:29:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:19 2006 -0700"
      },
      "message": "[LLC]: Fix double receive of SKB.\n\nOops fix from Stephen: remove duplicate rcv() calls.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c45fb1089e714146206d7e295ff337893424c874",
      "tree": "6482dbb72e3670e4ab7ee3b81683383dad4f7c9c",
      "parents": [
        "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 29 18:27:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:17 2006 -0700"
      },
      "message": "[NETFILTER]: PPTP helper: fixup gre_keymap_lookup() return type\n\nGRE keys are 16-bit wide.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae5b7d8ba2c28d7d9835856fe0ca5f6ec95ea768",
      "tree": "54de467b6ee9344a51c8b254be3da933b57cc531",
      "parents": [
        "e44ab66a75e20c02193440a5e27c16c91630109b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:27:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:15 2006 -0700"
      },
      "message": "[NETFILTER]: Add SIP connection tracking helper\n\nAdd SIP connection tracking helper. Originally written by\nChristian Hentschel \u003cchentschel@arnet.com.ar\u003e, some cleanup, minor\nfixes and bidirectional SIP support added by myself.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e44ab66a75e20c02193440a5e27c16c91630109b",
      "tree": "13aa30980b223b19720ff5d864d43e3708339fdc",
      "parents": [
        "c0d4cfd96dd0cc0dbf49435898808b5553af4822"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:26:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:13 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: replace internal_net_addr parameter by routing-based heuristic\n\nCall Forwarding doesn\u0027t need to create an expectation if both peers can\nreach each other without our help. The internal_net_addr parameter\nlets the user explicitly specify a single network where this is true,\nbut is not very flexible and even fails in the common case that calls\nwill both be forwarded to outside parties and inside parties. Use an\noptional heuristic based on routing instead, the assumption is that\nif bpth the outgoing device and the gateway are equal, both peers can\nreach each other directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0d4cfd96dd0cc0dbf49435898808b5553af4822",
      "tree": "aa8fb9afbed9da300bb22adfd3798fe7e196cee0",
      "parents": [
        "c95261693467f0aeac7fafa69860ddfb02bc12f8"
      ],
      "author": {
        "name": "Jing Min Zhao",
        "email": "zhaojingmin@users.sourceforge.net",
        "time": "Mon May 29 18:26:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:11 2006 -0700"
      },
      "message": "[NETFILTER]: H.323 helper: Add support for Call Forwarding\n\nSigned-off-by: Jing Min Zhao \u003czhaojingmin@users.sourceforge.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95261693467f0aeac7fafa69860ddfb02bc12f8",
      "tree": "07d8686091cfe893d021e6d897983331fc596b3c",
      "parents": [
        "7d8c50181778b6ba10c2bba9a2f22db9493bb245"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:09 2006 -0700"
      },
      "message": "[NETFILTER]: amanda helper: convert to textsearch infrastructure\n\nWhen a port number within a packet is replaced by a differently sized\nnumber only the packet is resized, but not the copy of the data.\nFollowing port numbers are rewritten based on their offsets within\nthe copy, leading to packet corruption.\n\nConvert the amanda helper to the textsearch infrastructure to avoid\nthe copy entirely.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d8c50181778b6ba10c2bba9a2f22db9493bb245",
      "tree": "b0a87854e0c377eccca3849351951d5456687729",
      "parents": [
        "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:07 2006 -0700"
      },
      "message": "[NETFILTER]: FTP helper: search optimization\n\nInstead of skipping search entries for the wrong direction simply index\nthem by direction.\n\nBased on patch by Pablo Neira \u003cpablo@netfilter.org\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "695ecea3299dba2239d1cb4fd4d4e4c95a5b9ce7",
      "tree": "5262c56a6d34a355ac424a0b63757eb32d94ac08",
      "parents": [
        "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:25:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:05 2006 -0700"
      },
      "message": "[NETFILTER]: SNMP helper: fix debug module param type\n\ndebug is the debug level, not a bool.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89f2e21883b59a6ff1e64d0b4924d06b1c6101ba",
      "tree": "86c26d648afcfa3a37270189a33867cbf0d38f9b",
      "parents": [
        "3726add76643c715d437aceda320d319153b6113"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:03 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: change table dumping not to require an unique ID\n\nInstead of using the ID to find out where to continue dumping, take a\nreference to the last entry dumped and try to continue there.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3726add76643c715d437aceda320d319153b6113",
      "tree": "70b343ab57ae6575ebc2828cc1e8bab24c4df120",
      "parents": [
        "997ae831ade74bdaed4172b1c02060b9efd6e206"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:24:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:29:01 2006 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: fix NAT configuration\n\nThe current configuration only allows to configure one manip and overloads\nconntrack status flags with netlink semantic.\n\nSigned-off-by: Patrick Mchardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "997ae831ade74bdaed4172b1c02060b9efd6e206",
      "tree": "feca25f5c27c47724ecfbcc66f4f437619fb57ed",
      "parents": [
        "39a27a35c5c1b5be499a0576a35c45a011788bf8"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon May 29 18:24:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:59 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add fixed timeout flag in connection tracking\n\nAdd a flag in a connection status to have a non updated timeout.\nThis permits to have connection that automatically die at a given\ntime.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39a27a35c5c1b5be499a0576a35c45a011788bf8",
      "tree": "ec5383eec578c455ca5a14184dc9398bbc5f9afb",
      "parents": [
        "6442f1cf897643d4ca597f2f7d3464b765bae960"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:23:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:57 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: add sysctl to disable checksumming\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6442f1cf897643d4ca597f2f7d3464b765bae960",
      "tree": "0708a7d312c1db1f78c20df9cbdfc9f5e6218523",
      "parents": [
        "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:55 2006 -0700"
      },
      "message": "[NETFILTER]: conntrack: don\u0027t call helpers for related ICMP messages\n\nNone of the existing helpers expects to get called for related ICMP\npackets and some even drop them if they can\u0027t parse them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "404bdbfd242cb99ca0e9d3eb5fbb5bcd54123081",
      "tree": "a6a0ad112275016d3e622d4ab53cac6f2e0dcd3d",
      "parents": [
        "f3389805e53a13bd969ee1c8fc5a4137b7c6c167"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:53 2006 -0700"
      },
      "message": "[NETFILTER]: recent match: replace by rewritten version\n\nReplace the unmaintainable ipt_recent match by a rewritten version that\nshould be fully compatible.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3389805e53a13bd969ee1c8fc5a4137b7c6c167",
      "tree": "f73b639579da1f201c1886027d59960380c2296a",
      "parents": [
        "62b7743483b402f8fb73545d5d487ca714e82766"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:21:00 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:51 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add statistic match\n\nAdd statistic match which is a combination of the nth and random matches.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62b7743483b402f8fb73545d5d487ca714e82766",
      "tree": "f90e434e85c1f4391ad46310ee128ce25c1dca57",
      "parents": [
        "957dc80ac30f3c4d53259fa936df807663ba54fa"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:20:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:49 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add quota match\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "957dc80ac30f3c4d53259fa936df807663ba54fa",
      "tree": "4815a3d43700d79868f50c83b4850502a12a7dd4",
      "parents": [
        "3e72b2fe5b31791f976350b023b7a37ef59c02c1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:47 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: add SCTP/DCCP support where missing\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e72b2fe5b31791f976350b023b7a37ef59c02c1",
      "tree": "94c34d9264d68141c11530cb94f58ed4d03a1dbd",
      "parents": [
        "73654d61e556483ad324b90989eae26b22df6ef6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 29 18:19:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:45 2006 -0700"
      },
      "message": "[NETFILTER]: x_tables: remove some unnecessary casts\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73654d61e556483ad324b90989eae26b22df6ef6",
      "tree": "f3aee3be0e35bb6012917b71ed77301de6b39ad4",
      "parents": [
        "31a4ab93025719e62e7cf7ce899f71c34ecde5a0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:06:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:43 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Use IPPROTO_MAX instead of 256\n\nThe size of the type_map array (256) comes from the number of IP protocols,\ni.e., IPPROTO_MAX.  This patch is based on a suggestion from Ingo Oeser.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31a4ab93025719e62e7cf7ce899f71c34ecde5a0",
      "tree": "60404c5fd1124882753b38e334656a15f8de0804",
      "parents": [
        "b59f45d0b2878ab76f8053b0973654e6621828ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:06:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:41 2006 -0700"
      },
      "message": "[IPSEC] proto: Move transport mode input path into xfrm_mode_transport\n\nNow that we have xfrm_mode objects we can move the transport mode specific\ninput decapsulation code into xfrm_mode_transport.  This removes duplicate\ncode as well as unnecessary header movement in case of tunnel mode SAs\nsince we will discard the original IP header immediately.\n\nThis also fixes a minor bug for transport-mode ESP where the IP payload\nlength is set to the correct value minus the header length (with extension\nheaders for IPv6).\n\nOf course the other neat thing is that we no longer have to allocate\ntemporary buffers to hold the IP headers for ESP and IPComp.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59f45d0b2878ab76f8053b0973654e6621828ee",
      "tree": "40dc5e2ede2620f7935fb3dae0d0eb199851f611",
      "parents": [
        "546be2405be119ef55467aace45f337a16e5d424"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:05:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:39 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Abstract out encapsulation modes\n\nThis patch adds the structure xfrm_mode.  It is meant to represent\nthe operations carried out by transport/tunnel modes.\n\nBy doing this we allow additional encapsulation modes to be added\nwithout clogging up the xfrm_input/xfrm_output paths.\n\nCandidate modes include 4-to-6 tunnel mode, 6-to-4 tunnel mode, and\nBEET modes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "546be2405be119ef55467aace45f337a16e5d424",
      "tree": "9b09f0041f9f82a20ab25ace3c7360e4a4b7989f",
      "parents": [
        "9cb3528cdbffc513eb9fb8faa45d41e397355830"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat May 27 23:03:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:28:37 2006 -0700"
      },
      "message": "[IPSEC] xfrm: Undo afinfo lock proliferation\n\nThe number of locks used to manage afinfo structures can easily be reduced\ndown to one each for policy and state respectively.  This is based on the\nobservation that the write locks are only held by module insertion/removal\nwhich are very rare events so there is no need to further differentiate\nbetween the insertion of modules like ipv6 versus esp6.\n\nThe removal of the read locks in xfrm4_policy.c/xfrm6_policy.c might look\nsuspicious at first.  However, after you realise that nobody ever takes\nthe corresponding write lock you\u0027ll feel better :)\n\nAs far as I can gather it\u0027s an attempt to guard against the removal of\nthe corresponding modules.  Since neither module can be unloaded at all\nwe can leave it to whoever fixes up IPv6 unloading :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cb3528cdbffc513eb9fb8faa45d41e397355830",
      "tree": "468eaacb1e62026f737c621f9c3e00806be71fd1",
      "parents": [
        "df3e6548186f0baa727cd6d3a492891854bd31f2"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jun 17 21:28:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 21:28:28 2006 -0700"
      },
      "message": "[TG3]: update version and reldate\n\nUpdate version to 3.60.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df3e6548186f0baa727cd6d3a492891854bd31f2",
      "tree": "525617b51451b730b0723d57258c6a8bf7f53d09",
      "parents": [
        "30b6c28d2aca4669f2e609ad5d77ea2a6cf0dd3a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 26 17:48:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:26 2006 -0700"
      },
      "message": "[TG3]: Add recovery logic when MMIOs are re-ordered\n\nAdd recovery logic when we suspect that the system is re-ordering\nMMIOs. Re-ordered MMIOs to the send mailbox can cause bogus tx\ncompletions and hit BUG_ON() in the tx completion path.\n\ntg3 already has logic to handle re-ordered MMIOs by flushing the MMIOs\nthat must be strictly ordered (such as the send mailbox).  Determining\nwhen to enable the flush is currently a manual process of adding known\nchipsets to a list.\n\nThe new code replaces the BUG_ON() in the tx completion path with the\ncall to tg3_tx_recover(). It will set the TG3_FLAG_MBOX_WRITE_REORDER\nflag and reset the chip later in the workqueue to recover and start\nflushing MMIOs to the mailbox.\n\nA message to report the problem will be printed. We will then decide\nwhether or not to add the host bridge to the list of chipsets that do\nre-ordering.\n\nWe may add some additional code later to print the host bridge\u0027s ID so\nthat the user can report it more easily.\n\nThe assumption that re-ordering can only happen on x86 systems is also\nremoved.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30b6c28d2aca4669f2e609ad5d77ea2a6cf0dd3a",
      "tree": "eb7d8cf4f45b1030aaa17cb816fe1bbdbd35abd8",
      "parents": [
        "898b1d16f8230fb912a0c2248df685735c6ceda3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 26 17:44:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:24 2006 -0700"
      },
      "message": "[TG3]: Add 5786 PCI ID\n\nAdd PCI ID for BCM5786 which is a variant of 5787.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "898b1d16f8230fb912a0c2248df685735c6ceda3",
      "tree": "e5e78b80373b4e2c74d9870d70f9deee0b3f7677",
      "parents": [
        "bc1d6937e6cf4e81a5afeae2c9cf35ffb0905ba5"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Thu May 25 16:21:10 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:22 2006 -0700"
      },
      "message": "[IRDA]: ali-ircc: using device model power management\n\nThis patch gets rid of the old power management code and now uses the\ndevice model for the ali-ircc driver.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc1d6937e6cf4e81a5afeae2c9cf35ffb0905ba5",
      "tree": "b8cbfa60a9f296d24c0ca558906cd7457062bf97",
      "parents": [
        "c6ae522e3a50fc1ec483d7f03ece9c7a25e6de95"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 25 16:20:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:20 2006 -0700"
      },
      "message": "[IRDA]: stir4200, switching to the kthread API\n\nstir4200 uses a kernel thread for its TX/RX operations, and it is now\nconverted to the kernel kthread API.\nTested on an STIR4200 based dongle.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6ae522e3a50fc1ec483d7f03ece9c7a25e6de95",
      "tree": "98a67649b473bfc64751458283aeb3bb47e76703",
      "parents": [
        "15986e1aadbbf40a331cddd0470bb434d156431d"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Thu May 25 16:19:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:18 2006 -0700"
      },
      "message": "[IRDA]: Initial support for MCS7780 based dongles\n\nThe MosChip MCS7780 chipset is an IrDA USB bridge that\ndoesn\u0027t conform with the IrDA-USB standard and thus needs\nits separate driver.\nTested on an actual MCS7780 based dongle.\n\nOriginal implementation by Brian Pugh \u003cbpugh@cs.pdx.edu\u003e\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15986e1aadbbf40a331cddd0470bb434d156431d",
      "tree": "bcfa9d6d58fbf89184a951c4738d9d3ec8cae0d5",
      "parents": [
        "11dc1f36a6701b502ecb695f308aae46ede8bac6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Thu May 25 16:11:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:16 2006 -0700"
      },
      "message": "[TCP]: tcp_rcv_rtt_measure_ts() call in pure-ACK path is superfluous\n\nWe only want to take receive RTT mesaurements for data\nbearing frames, here in the header prediction fast path\nfor a pure-sender, we know that we have a pure-ACK and\nthus the checks in tcp_rcv_rtt_mesaure_ts() will not pass.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11dc1f36a6701b502ecb695f308aae46ede8bac6",
      "tree": "e510f5514b3885489c8fe9a1661a7fa7b9e88f8d",
      "parents": [
        "c090971326db094ed702c1f8f2dbe04b7e3b8f27"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 16:00:12 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:14 2006 -0700"
      },
      "message": "[BRIDGE]: netlink interface for link management\n\nAdd basic netlink support to the Ethernet bridge. Including:\n * dump interfaces in bridges\n * monitor link status changes\n * change state of bridge port\n\nFor some demo programs see:\n\thttp://developer.osdl.org/shemminger/prototypes/brnl.tar.gz\n\nThese are to allow building a daemon that does alternative\nimplementations of Spanning Tree Protocol.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c090971326db094ed702c1f8f2dbe04b7e3b8f27",
      "tree": "9c964fc79298455eb4b45981a34a6117175ff846",
      "parents": [
        "9ef513bed68534110727381ab652f06756803f5a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:59:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:12 2006 -0700"
      },
      "message": "[BRIDGE]: fix module startup error handling\n\nReturn address in use, if some other kernel code has the SAP.\nPropogate out error codes from netfilter registration and unwind.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef513bed68534110727381ab652f06756803f5a",
      "tree": "d4981dbce1d613c68d022ed3509eb3bf41c7c4fb",
      "parents": [
        "bc0e646796928918e45b6465e02616f2fe65c3c1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:58:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:10 2006 -0700"
      },
      "message": "[BRIDGE]: optimize conditional in forward path\n\nSmall optimizations of bridge forwarding path.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc0e646796928918e45b6465e02616f2fe65c3c1",
      "tree": "8c7a52563188e7e4168cd98b58b980c8096c02ce",
      "parents": [
        "8f182b494f87799d6ae20a1401825c516da46081"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:10:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:08 2006 -0700"
      },
      "message": "[LLC]: add multicast support for datagrams\n\nAllow mulitcast reception of datagrams (similar to UDP).\nAll sockets bound to the same SAP receive a clone.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f182b494f87799d6ae20a1401825c516da46081",
      "tree": "509fc735e59cb1094cd68029a9e0a4b9a9a01e86",
      "parents": [
        "23dbe7912dad6be71bb9e69cb819d05e2442d362"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:10:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:06 2006 -0700"
      },
      "message": "[LLC]: allow applications to get copy of kernel datagrams\n\nIt is legal for an application to bind to a SAP that is also being\nused by the kernel. This happens if the bridge module binds to the\nSTP SAP, and the user wants to have a daemon for STP as well.\nIt is possible to have kernel doing STP on one bridge, but\nlet application do RSTP on another bridge.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23dbe7912dad6be71bb9e69cb819d05e2442d362",
      "tree": "89fedd1d2c2c1ab710cfd90e8a8bb1f513935797",
      "parents": [
        "29efcd2666b3a465b40aa07ef1f4d79847303e2f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:09:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:04 2006 -0700"
      },
      "message": "[LLC]: use rcu_dereference on receive handler\n\nThe receive hander pointer might be modified during network changes\nof protocol. So use rcu_dereference (only matters on alpha).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29efcd2666b3a465b40aa07ef1f4d79847303e2f",
      "tree": "6d1b3bb6543a24a6aa1a319adea20fbcea7b930a",
      "parents": [
        "aecbd4e45c2e469e0452ffb2c0b0d881e2815bb8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:08:59 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:02 2006 -0700"
      },
      "message": "[LLC]: allow datagram recvmsg\n\nLLC receive is broken for SOCK_DGRAM.\nIf an application does recv() on a datagram socket and there\nis no data present, don\u0027t return \"not connected\". Instead, just\ndo normal datagram semantics.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aecbd4e45c2e469e0452ffb2c0b0d881e2815bb8",
      "tree": "4e5a1e9e2625287acfcb27e693c634700bf57611",
      "parents": [
        "17f3ae08b6e7fd778371f2cafbd1c988a67ee343"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:08:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:00 2006 -0700"
      },
      "message": "[LLC]: use more efficient ether address routines\n\nUse more cache efficient Ethernet address manipulation functions\nin etherdevice.h.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "17f3ae08b6e7fd778371f2cafbd1c988a67ee343",
      "tree": "9e33f603469628d9bbe679bede945d61e7417dbf",
      "parents": [
        "1a2449a87bb7606113b1aa1a9d3c3e78ef189a1c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu May 25 13:26:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:58 2006 -0700"
      },
      "message": "[I/OAT]: Do not use for_each_cpu().\n\nfor_each_cpu() is going away (and is gone in -mm).\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a2449a87bb7606113b1aa1a9d3c3e78ef189a1c",
      "tree": "86e833a8694f201de138697646e7e8469e9c8ef6",
      "parents": [
        "9593782585e0cf70babe787a8463d492a68b1744"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:05:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:56 2006 -0700"
      },
      "message": "[I/OAT]: TCP recv offload to I/OAT\n\nLocks down user pages and sets up for DMA in tcp_recvmsg, then calls\ndma_async_try_early_copy in tcp_v4_do_rcv\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9593782585e0cf70babe787a8463d492a68b1744",
      "tree": "149401a3973036452a07bed899e70d3b92abe1bf",
      "parents": [
        "624d1164730d58a494cc5aa4afa37d02c41e83a7"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:02:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:54 2006 -0700"
      },
      "message": "[I/OAT]: Add a sysctl for tuning the I/OAT offloaded I/O threshold\n\nAny socket recv of less than this ammount will not be offloaded\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "624d1164730d58a494cc5aa4afa37d02c41e83a7",
      "tree": "b6cc0776a826f8f2611eff41149410c7f4ccb355",
      "parents": [
        "0e4b4992b8007c6b62ec143cbbb292f98813ca11"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:01:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:52 2006 -0700"
      },
      "message": "[I/OAT]: Make sk_eat_skb I/OAT aware.\n\nAdd an extra argument to sk_eat_skb, and make it move early copied\npackets to the async_wait_queue instead of freeing them.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e4b4992b8007c6b62ec143cbbb292f98813ca11",
      "tree": "fccdef8ec226d1febc5f7c22a793b10337026187",
      "parents": [
        "97fc2f0848c928c63c2ae619deee61a0b1107b69"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 18:00:16 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:50 2006 -0700"
      },
      "message": "[I/OAT]: Rename cleanup_rbuf to tcp_cleanup_rbuf and make non-static\n\nNeeded to be able to call tcp_cleanup_rbuf in tcp_input.c for I/OAT\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97fc2f0848c928c63c2ae619deee61a0b1107b69",
      "tree": "651f5ec78128605736d6c777a13697d5e58a1b62",
      "parents": [
        "de5506e155276d385712c2aa1c2d9a27cd4ed947"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:55:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:48 2006 -0700"
      },
      "message": "[I/OAT]: Structure changes for TCP recv offload to I/OAT\n\nAdds an async_wait_queue and some additional fields to tcp_sock, and a\ndma_cookie_t to sk_buff.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de5506e155276d385712c2aa1c2d9a27cd4ed947",
      "tree": "219c30dab27b9aef2597d8735dfc19db8454849e",
      "parents": [
        "db21733488f84a596faaad0d05430b3f51804692"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:50:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:25:46 2006 -0700"
      },
      "message": "[I/OAT]: Utility functions for offloading sk_buff to iovec copies\n\nProvides for pinning user space pages in memory, copying to iovecs,\nand copying from sk_buffs including fragmented and chained sk_buffs.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db21733488f84a596faaad0d05430b3f51804692",
      "tree": "a2c1f6d39ce27d2e86b395f2bf536c1ab7396411",
      "parents": [
        "57c651f74cd8383df10a648e677902849de1bc0b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Sat Jun 17 21:24:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 21:24:58 2006 -0700"
      },
      "message": "[I/OAT]: Setup the networking subsystem as a DMA client\n\nAttempts to allocate per-CPU DMA channels\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57c651f74cd8383df10a648e677902849de1bc0b",
      "tree": "caf432ce2828b25e17cea3cff523e481c740c65e",
      "parents": [
        "6b00c92c4b26428cd80e966380c07103556f7b14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Tue May 23 17:39:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:18:50 2006 -0700"
      },
      "message": "[I/OAT]: Move PCI_DEVICE_ID_INTEL_IOAT to linux/pci_ids.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b00c92c4b26428cd80e966380c07103556f7b14",
      "tree": "ffaa433a8a0f64285e2365084cf83b329f2070cb",
      "parents": [
        "0bbd5f4e97ff9c057b385a1886b4aed1fb0300f1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.sfo1.dsl.speakeasy.net",
        "time": "Tue May 23 17:37:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:18:48 2006 -0700"
      },
      "message": "[I/OAT]: ioatdma.c needs linux/dma-mapping.h\n\nFor DMA_*_MASK defines.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bbd5f4e97ff9c057b385a1886b4aed1fb0300f1",
      "tree": "0c3d8528c31e8291fb78c2e7a287910987ed2888",
      "parents": [
        "c13c8260da3155f2cefb63b0d1b7dcdcb405c644"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:35:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:18:46 2006 -0700"
      },
      "message": "[I/OAT]: Driver for the Intel(R) I/OAT DMA engine\n\nAdds a new ioatdma driver\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c13c8260da3155f2cefb63b0d1b7dcdcb405c644",
      "tree": "ecfe02fa44a423a948f5fb5ad76497da2bb7a402",
      "parents": [
        "427abfa28afedffadfca9dd8b067eb6d36bac53f"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue May 23 17:18:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:18:43 2006 -0700"
      },
      "message": "[I/OAT]: DMA memcpy subsystem\n\nProvides an API for offloading memory copies to DMA devices\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "427abfa28afedffadfca9dd8b067eb6d36bac53f",
      "tree": "1694421f87dc1de680ededb168f23e5b0388cde7",
      "parents": [
        "ce221982e0bef039d7047b0f667bb414efece5af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 18:49:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 18:49:35 2006 -0700"
      },
      "message": "Linux v2.6.17\n\nBeing named \"Crazed Snow-Weasel\" instills a lot of confidence in this\nrelease, so I\u0027m sure this will be one of the better ones.\n"
    },
    {
      "commit": "ce221982e0bef039d7047b0f667bb414efece5af",
      "tree": "fa01b712522338d3f19ee5a6fedace7b7149c430",
      "parents": [
        "19242b240793ac769f5b91b68a5e43dd39f0c530"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@de.ibm.com",
        "time": "Thu Jun 15 15:09:16 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:56:24 2006 -0700"
      },
      "message": "[PATCH] powerpc: enable CPU_FTR_CI_LARGE_PAGE for cell\n\nReflect the fact that the Cell Broadband Engine supports 64k\npages by adding the bit to the CPU features.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19242b240793ac769f5b91b68a5e43dd39f0c530",
      "tree": "76254ae73875cd581c9ba6d6d193c3446faa311a",
      "parents": [
        "f53ae1dc3429529a58aa538e0a860d713c7079c3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@de.ibm.com",
        "time": "Thu Jun 15 21:15:44 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:56:24 2006 -0700"
      },
      "message": "[PATCH] powerpc: Fix 64k pages on non-partitioned machines\n\nThe page size encoding passed to tlbie is incorrect for new-style\nlarge pages.  This fixes it.  This doesn\u0027t affect anything on older\nmachines because mmu_psize_defs[psize].penc (the page size encoding)\nis 0 for 4k and 16M pages (the two are distinguished by a separate \"is\na large page\" bit).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f53ae1dc3429529a58aa538e0a860d713c7079c3",
      "tree": "fa40b981c48269274183da0bebc9db3cad2c2f92",
      "parents": [
        "30f1e3dd8c72abda343bcf415f7d8894a02b4290"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Thu Jun 15 20:12:02 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:13 2006 -0700"
      },
      "message": "[PATCH] arm_timer: remove a racy and obsolete PF_EXITING check\n\narm_timer() checks PF_EXITING to prevent BUG_ON(-\u003eexit_state)\nin run_posix_cpu_timers().\n\nHowever, for some reason it does so only for CPUCLOCK_PERTHREAD\ncase (which is imho wrong).\n\nAlso, this check is not reliable, PF_EXITING could be set on\nanother cpu without any locks/barriers just after the check,\nso it can\u0027t prevent from attaching the timer to the exiting\ntask.\n\nThe previous patch makes this check unneeded.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "30f1e3dd8c72abda343bcf415f7d8894a02b4290",
      "tree": "68ef326814e3b8e6ba0159cc451cef4b71695ea3",
      "parents": [
        "8f17fc20bfb75bcec4cfeda789738979c8338fdc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Thu Jun 15 20:11:43 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:13 2006 -0700"
      },
      "message": "[PATCH] run_posix_cpu_timers: remove a bogus BUG_ON()\n\ndo_exit() clears -\u003eit_##clock##_expires, but nothing prevents\nanother cpu to attach the timer to exiting process after that.\narm_timer() tries to protect against this race, but the check\nis racy.\n\nAfter exit_notify() does \u0027write_unlock_irq(\u0026tasklist_lock)\u0027 and\nbefore do_exit() calls \u0027schedule() local timer interrupt can find\ntsk-\u003eexit_state !\u003d 0. If that state was EXIT_DEAD (or another cpu\ndoes sys_wait4) interrupted task has -\u003esignal \u003d\u003d NULL.\n\nAt this moment exiting task has no pending cpu timers, they were\ncleanuped in __exit_signal()-\u003eposix_cpu_timers_exit{,_group}(),\nso we can just return from irq.\n\nJohn Stultz recently confirmed this bug, see\n\n\thttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d115015841413687\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f17fc20bfb75bcec4cfeda789738979c8338fdc",
      "tree": "ec84c5222de58b4d26507c892d0b8f828a6dce7e",
      "parents": [
        "88d113601ca19c82feb038438c8c5db502d146f9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Thu Jun 15 20:11:15 2006 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:13 2006 -0700"
      },
      "message": "[PATCH] check_process_timers: fix possible lockup\n\nIf the local timer interrupt happens just after do_exit() sets PF_EXITING\n(and before it clears -\u003eit_xxx_expires) run_posix_cpu_timers() will call\ncheck_process_timers() with tasklist_lock + -\u003esiglock held and\n\n\tcheck_process_timers:\n\n\t\tt \u003d tsk;\n\t\tdo {\n\t\t\t....\n\n\t\t\tdo {\n\t\t\t\tt \u003d next_thread(t);\n\t\t\t} while (unlikely(t-\u003eflags \u0026 PF_EXITING));\n\t\t} while (t !\u003d tsk);\n\nthe outer loop will never stop.\n\nActually, the window is bigger.  Another process can attach the timer\nafter -\u003eit_xxx_expires was cleared (see the next commit) and the \u0027if\n(PF_EXITING)\u0027 check in arm_timer() is racy (see the one after that).\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88d113601ca19c82feb038438c8c5db502d146f9",
      "tree": "504672622efd84acdd0fbdaef0c5b27e8f2f9e8d",
      "parents": [
        "991721572ef2140c6411894aebefd3377e71a9e7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Jun 16 12:10:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:12 2006 -0700"
      },
      "message": "[PATCH] sky2: netconsole suspend/resume interaction\n\nA couple of fixes that should prevent crashes when using netconsole and\nsuspend/resume. First, netconsole poll routine shouldn\u0027t run unless the\ndevice is up; second, the NAPI poll should be disabled during suspend.\n\nThis is only an issue on sky2, because it has to have one NAPI poll\nroutine for both ports on dual port boards. Normal drivers use\nnetif_rx_schedule_prep and that checks for netif_running.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "991721572ef2140c6411894aebefd3377e71a9e7",
      "tree": "8264f83a60517616b860c0bce7d0e0413eb5c2cb",
      "parents": [
        "16070428d389ff47aa3476b0911179ad90c640a2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jun 16 13:02:29 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jun 17 10:52:12 2006 -0700"
      },
      "message": "[PATCH] Fix missing ret assignment in __bio_map_user() error path\n\nIf get_user_pages() returns less pages than what we asked for, we jump\nto out_unmap which will return ERR_PTR(ret).  But ret can contain a\npositive number just smaller than local_nr_pages, so be sure to set it\nto -EFAULT always.\n\nProblem found and diagnosed by Damien Le Moal \u003cdamien@sdl.hitachi.co.jp\u003e\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "16070428d389ff47aa3476b0911179ad90c640a2"
}
